ARM GAS /tmp/ccMtK8ce.s page 1 1 .cpu cortex-m0 2 .arch armv6s-m 3 .fpu softvfp 4 .eabi_attribute 20, 1 5 .eabi_attribute 21, 1 6 .eabi_attribute 23, 3 7 .eabi_attribute 24, 1 8 .eabi_attribute 25, 1 9 .eabi_attribute 26, 1 10 .eabi_attribute 30, 1 11 .eabi_attribute 34, 0 12 .eabi_attribute 18, 4 13 .file "stm32f0xx_hal_tim.c" 14 .text 15 .Ltext0: 16 .cfi_sections .debug_frame 17 .file 1 "Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c" 18 .section .text.TIM_OC1_SetConfig,"ax",%progbits 19 .align 1 20 .syntax unified 21 .code 16 22 .thumb_func 24 TIM_OC1_SetConfig: 25 .LVL0: 26 .LFB145: 1:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ****************************************************************************** 3:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @file stm32f0xx_hal_tim.c 4:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @author MCD Application Team 5:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM HAL module driver. 6:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This file provides firmware functions to manage the following 7:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Time Base Initialization 9:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Time Base Start 10:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Time Base Start Interruption 11:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Time Base Start DMA 12:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization 13:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration 14:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Output Compare/PWM Start 15:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption 16:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA 17:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Input Capture Initialization 18:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Input Capture Channel Configuration 19:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Input Capture Start 20:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Input Capture Start Interruption 21:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Input Capture Start DMA 22:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM One Pulse Initialization 23:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM One Pulse Channel Configuration 24:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM One Pulse Start 25:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Encoder Interface Initialization 26:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Encoder Interface Start 27:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption 28:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM Encoder Interface Start DMA 29:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA 30:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM OCRef clear configuration 31:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * + TIM External Clock configuration 32:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ****************************************************************************** ARM GAS /tmp/ccMtK8ce.s page 2 33:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @attention 34:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 35:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics. 36:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * All rights reserved. 37:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 38:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file 39:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * in the root directory of this software component. 40:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS. 41:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 42:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ****************************************************************************** 43:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 44:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 45:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIMER Generic features ##### 46:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 47:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] The Timer features include: 48:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 49:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the 50:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536. 51:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Up to 4 independent channels for: 52:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Input Capture 53:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Output Compare 54:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 55:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) One-pulse mode output 56:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 57:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** several timers together. 58:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes 59:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 60:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### How to use this driver ##### 61:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 62:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 63:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 64:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** depending on the selected feature: 65:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 66:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 67:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 68:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 69:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 70:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 71:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 72:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Initialize the TIM low level resources : 73:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 74:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (##) TIM pins configuration 75:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 76:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 77:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 78:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 79:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the 80:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** internal clock from the APBx), using the following function: 81:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before 82:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** any start function. 83:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 84:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 85:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Initialization function of this driver: 86:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 87:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an 88:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Output Compare signal. 89:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a ARM GAS /tmp/ccMtK8ce.s page 3 90:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** PWM signal. 91:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 92:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** external signal. 93:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer 94:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** in One Pulse Mode. 95:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 96:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 97:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us 98:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT() 99:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT() 100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT() 101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT 102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT() 103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM 104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart() 107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart() 108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** *** Callback registration *** 110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================= 111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1 114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks. 115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback. 118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle, 119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the Callback ID and a pointer to the user callback function. 120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default 123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** weak function. 124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle, 125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** and the Callback ID. 126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** These functions allow to register/unregister following callbacks: 129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback. 130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback. 131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback. 132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback. 133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback. 134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback. 135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback. 136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback. 137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback. 138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback. 139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback. 140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback. 141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback. 142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback. 143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback. 144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback. 145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback. 146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback. ARM GAS /tmp/ccMtK8ce.s page 4 147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback. 148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback. 149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback. 150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback. 151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback. 152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback. 153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback. 154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback. 155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback. 156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET 159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions: 160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback(). 161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak 164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null 165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit 166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand) 167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only. 170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered 171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state, 172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit. 173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks 174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function. 175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or 178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks 179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** are set to the corresponding weak functions. 180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ****************************************************************************** 183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #include "stm32f0xx_hal.h" 187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @addtogroup STM32F0xx_HAL_Driver 189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM TIM 193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM HAL module driver 194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ 201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/ 202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ ARM GAS /tmp/ccMtK8ce.s page 5 204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions 205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config); 210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter); 213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter); 216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter); 218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource); 219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma); 221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma); 222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma); 224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig); 226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/ 230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions 232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions 236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Time Base functions 237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### Time Base functions ##### 241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Initialize and configure the TIM base. 245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) De-initialize the TIM base. 246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the Time Base. 247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the Time Base. 248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the Time Base and enable interrupt. 249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt. 250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer. 251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer. 252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle. 259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction ARM GAS /tmp/ccMtK8ce.s page 6 261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() 263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim == NULL) 270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ResetCallback(htim); 289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL) 291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspInitCallback(htim); 296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Time Base configuration */ 306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM channels state */ 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM state*/ 316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 7 318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral 323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL) 338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware */ 342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim); 343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the TIM channels state */ 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change TIM state */ 356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Release Lock */ 359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, ARM GAS /tmp/ccMtK8ce.s page 8 375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Base generation. 397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM state */ 408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/ccMtK8ce.s page 9 432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Base generation. 436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM state */ 467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY) 468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 10 489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); 508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pData The source Buffer address. 523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral. 524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L 527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY) 535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY) 539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 11 546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A 563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 12 603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions 620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM Output Compare functions 621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIM Output Compare functions ##### 625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Output Compare. 631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Output Compare. 632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt. 633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt. 634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer. 635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer. 636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init() 647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim) 651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim == NULL) 654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); ARM GAS /tmp/ccMtK8ce.s page 13 660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ResetCallback(htim); 673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL) 675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspInitCallback(htim); 680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the base time for the Output Compare */ 690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM channels state */ 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM state*/ 700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 14 717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL) 722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware */ 726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim); 727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the TIM channels state */ 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change TIM state */ 740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Release Lock */ 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) 754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, ARM GAS /tmp/ccMtK8ce.s page 15 774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channel state */ 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Output compare channel */ 806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 16 831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Output compare channel */ 849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. 869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channel state */ 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) ARM GAS /tmp/ccMtK8ce.s page 17 888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Output compare channel */ 933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; ARM GAS /tmp/ccMtK8ce.s page 18 945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: ARM GAS /tmp/ccMtK8ce.s page 19 1002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Output compare channel */ 1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 1037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 1038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pData The source Buffer address. 1045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p 1049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint16_t Length) 1050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) ARM GAS /tmp/ccMtK8ce.s page 20 1059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 1061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 1079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 1081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 1103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ ARM GAS /tmp/ccMtK8ce.s page 21 1116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 1125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 1146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 22 1173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Output compare channel */ 1174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 1179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 1203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 1204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be disabled 1205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 1220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 1222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: ARM GAS /tmp/ccMtK8ce.s page 23 1230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 1238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 1246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 1250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Output compare channel */ 1261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 1282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions 1285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM PWM functions 1286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * ARM GAS /tmp/ccMtK8ce.s page 24 1287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 1288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 1289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIM PWM functions ##### 1290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 1291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 1292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 1293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Initialize and configure the TIM PWM. 1294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) De-initialize the TIM PWM. 1295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM PWM. 1296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM PWM. 1297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt. 1298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt. 1299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer. 1300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer. 1301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 1303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 1304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 1307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() 1312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 1316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 1318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim == NULL) 1319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 1337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ResetCallback(htim); 1338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL) 1340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 1342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ ARM GAS /tmp/ccMtK8ce.s page 25 1344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspInitCallback(htim); 1345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 1346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 1348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 1352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the base time for the PWM */ 1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 1358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 1359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM channels state */ 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 1363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM state*/ 1365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 1368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 1386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL) 1387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 1389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware */ 1391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim); 1392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 1393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 1395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 1398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 1399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the TIM channels state */ ARM GAS /tmp/ccMtK8ce.s page 26 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change TIM state */ 1405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Release Lock */ 1408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 1409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 1411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 1417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 1422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 1432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 1437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 1439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 1446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 27 1458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channel state */ 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare channel */ 1471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 1476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 1495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Capture compare channel */ 1514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); ARM GAS /tmp/ccMtK8ce.s page 28 1515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 1530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to be enabled 1536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channel state */ 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) 1553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 1561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 1563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 1570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ ARM GAS /tmp/ccMtK8ce.s page 29 1572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 1577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 1584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 1587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare channel */ 1598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 1603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. 1627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled ARM GAS /tmp/ccMtK8ce.s page 30 1629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 1644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 1646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 1653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 1660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 1667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Capture compare channel */ 1681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ ARM GAS /tmp/ccMtK8ce.s page 31 1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. 1702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 1704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pData The source Buffer address. 1710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral 1711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t * 1714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint16_t Length) 1715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY) 1724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 1726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY) 1728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 1730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 1736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 32 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 1744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 1746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance-> 1756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 1768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance-> 1778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 1789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance-> 1799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccMtK8ce.s page 33 1800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 1810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 1812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 1814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 1816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance-> 1820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 1823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare channel */ 1838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 1843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 1844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 1848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 1850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 1856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 34 1857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 1868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 1869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 1870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 1879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 1884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 1886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 1890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 1894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 1898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 1902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 1906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 1910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); ARM GAS /tmp/ccMtK8ce.s page 35 1914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 1918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 1919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 1920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 1923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Capture compare channel */ 1925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 1928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 1931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 1938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 1941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 1946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions 1949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM Input Capture functions 1950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 1951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 1952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 1953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIM Input Capture functions ##### 1954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 1955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 1956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 1957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. 1959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Input Capture. 1960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Input Capture. 1961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt. 1962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt. 1963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer. 1964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer. 1965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 1967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 1968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 1970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified ARM GAS /tmp/ccMtK8ce.s page 36 1971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 1972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 1973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 1974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 1975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init() 1976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 1977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 1978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 1979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 1982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim == NULL) 1983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 1985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 1992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 1993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 1995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ResetCallback(htim); 2002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL) 2004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 2006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspInitCallback(htim); 2009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 2010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 2012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 2016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the base time for the input capture */ 2019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM channels state */ 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 2027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 37 2028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM state*/ 2029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 2036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 2040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL) 2051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 2053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware */ 2055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim); 2056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 2057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 2058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 2059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the TIM channels state */ 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change TIM state */ 2069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Release Lock */ 2072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 2073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP. 2079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 2081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) 2083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS /tmp/ccMtK8ce.s page 38 2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 2086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 2089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 2094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 2095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 2096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 2098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 2101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 2104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 2109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channel state */ 2128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Input Capture channel */ 2139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger ARM GAS /tmp/ccMtK8ce.s page 39 2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 2151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 2161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Input Capture channel */ 2176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 2191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/ccMtK8ce.s page 40 2199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 2204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channel state */ 2212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY) 2213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 2214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 2223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 2225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 2232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 2239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 2241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 2242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 2246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 2248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 2249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 2253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 2254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 41 2256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 2258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Input Capture channel */ 2260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge 2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 2272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 2279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 2283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 2300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 2302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 2309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 42 2313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 2316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 2318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 2319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 2323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 2325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 2326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 2330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 2331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 2335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Input Capture channel */ 2337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 2349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode. 2353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 2355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pData The destination Buffer address. 2361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 2362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 2365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 2368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); ARM GAS /tmp/ccMtK8ce.s page 43 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 2371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY) 2378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 2379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 2381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY) 2383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 2384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U)) 2386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 2390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 2393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 2396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Input Capture channel */ 2401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 2402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 2404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 2406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 2409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 2412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 2415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 2416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 2417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 2419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 2422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: ARM GAS /tmp/ccMtK8ce.s page 44 2427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 2430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 2433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 2436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 2437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 2438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 2440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 2443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 2448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 2451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 2454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 2455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 2457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p 2458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 2459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 2461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 2464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 2465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 2469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 2471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 2472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 2473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 2475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 2476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 2478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p 2479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 2480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 2482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 45 2484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 2485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 2486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 2490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 2491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger 2495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) 2496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; 2498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 2499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 2504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 2510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode. 2514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Input Capture handle 2515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 2516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 2529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Input Capture channel */ 2532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 2533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 2535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 2537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 2539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 2540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); ARM GAS /tmp/ccMtK8ce.s page 46 2541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 2545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 2547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 2549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 2553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 2555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 2556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 2557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 2561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 2563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 2564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 2565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 2569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 2570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 2574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 2576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 2581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 2585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 2588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions 2591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM One Pulse functions 2592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 2593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 2594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 2595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIM One Pulse functions ##### 2596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 2597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] ARM GAS /tmp/ccMtK8ce.s page 47 2598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 2599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 2600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 2601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM One Pulse. 2602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM One Pulse. 2603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt. 2604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt. 2605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer. 2606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer. 2607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 2609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 2610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 2613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle. 2614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 2615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 2616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 2617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init() 2618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer 2619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 2620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * purpose. 2621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode. 2623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 2624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 2625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 2626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 2629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 2631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim == NULL) 2632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 2639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 2640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 2641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 2642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 2643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 2645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ 2651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ResetCallback(htim); 2652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL) 2654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 48 2655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 2656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 2658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim); 2659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 2660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 2662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 2666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 2669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the OPM Bit */ 2672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 2673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the OPM Mode */ 2675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 2676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 2678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 2679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM channels state */ 2681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM state*/ 2687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 2694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 2698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 2708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL) 2709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 2711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 49 2712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware */ 2713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim); 2714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 2715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 2717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 2720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 2721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel state */ 2723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change TIM state */ 2729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Release Lock */ 2732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 2733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 2739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 2741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 2743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 2746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 2749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 2754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 2756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 2761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 2763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. ARM GAS /tmp/ccMtK8ce.s page 50 2769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OutputChannel See note above 2775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(OutputChannel); 2786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channels state */ 2788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channels state */ 2797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 2817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. ARM GAS /tmp/ccMtK8ce.s page 51 2826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OutputChannel See note above 2832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(OutputChannel); 2838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 2851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 2855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channels state */ 2858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OutputChannel See note above 2875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 2880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 2881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 2882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA ARM GAS /tmp/ccMtK8ce.s page 52 2883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(OutputChannel); 2886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM channels state */ 2888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 2890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 2891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 2892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 2894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channels state */ 2897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 2900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 2901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the main output */ 2923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim); 2924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function 2933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break. 2934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note The pulse output channel is determined when calling 2935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel(). 2936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 2937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OutputChannel See note above 2938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 2939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ ARM GAS /tmp/ccMtK8ce.s page 53 2940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(OutputChannel); 2944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) 2960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Main Output */ 2962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim); 2963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 2966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channels state */ 2969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 2972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 2973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 2975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 2976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 2979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 2980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 2981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions 2983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM Encoder functions 2984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 2985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 2986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 2987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIM Encoder functions ##### 2988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 2989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 2990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 2991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. 2992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 2993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Encoder. 2994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Encoder. 2995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt. 2996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt. ARM GAS /tmp/ccMtK8ce.s page 54 2997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer. 2998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer. 2999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 3001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 3002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle. 3005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse) 3006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction 3007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode. 3008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init() 3009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge 3010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config 3011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa 3012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer 3013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other 3014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * purpose. 3015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure 3017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon 3020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 3022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 3023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 3024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 3026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim == NULL) 3027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 3034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 3035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 3036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 3037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 3038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 3039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 3040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 3041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 3042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 3043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 3044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 3045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 3046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET) 3048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 3050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 3051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */ ARM GAS /tmp/ccMtK8ce.s page 55 3054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ResetCallback(htim); 3055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL) 3057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 3059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 3061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim); 3062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 3064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 3065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM state */ 3069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the SMS and ECE bits */ 3072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE); 3073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 3075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 3076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 3079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 3081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 3082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 3084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 3085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the encoder Mode */ 3087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 3088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 3090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 3092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 3094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 3095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 3098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 3100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 3101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 3103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 3105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 3106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 3108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 3109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCER */ ARM GAS /tmp/ccMtK8ce.s page 56 3111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 3112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the DMA burst operation state */ 3114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 3115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channels state */ 3117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Initialize the TIM state*/ 3123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 3131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 3135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 3142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL) 3146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 3148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware */ 3150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim); 3151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 3153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 3154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 3157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET; 3158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channels state */ 3160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 3163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 3164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change TIM state */ 3166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 3167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 57 3168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Release Lock */ 3169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 3176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 3178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 3180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 3183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 3186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 3191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 3193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 3195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 3198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 3200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 3201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 3206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 3209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 3215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel(s) state */ ARM GAS /tmp/ccMtK8ce.s page 58 3225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the encoder interface channels */ 3270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 3271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 3273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 3279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 59 3282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 3285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral */ 3292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 3295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 3300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 3303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 3309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 3316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 3318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 3324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 3330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 3338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS /tmp/ccMtK8ce.s page 60 3339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 3355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. 3360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 3363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 3383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) ARM GAS /tmp/ccMtK8ce.s page 61 3396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 3409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 3410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 3411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the encoder interface channels */ 3424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 3425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 3426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 3428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 3435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 3442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 3446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 3447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral */ 3452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); ARM GAS /tmp/ccMtK8ce.s page 62 3453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 3455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 3460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be disabled 3462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 3463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 3469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 3480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 3487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 3495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 3496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 3497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 3500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 63 3510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 3517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 3522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 3525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1. 3529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2. 3530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory. 3531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 3534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t *pData2, uint16_t Length) 3535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 3537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 3538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 3540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 3551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 3554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U)) 3556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 64 3567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 3576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U)) 3581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 3599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 3600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 3601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 3603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 3606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 3607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 3608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U)) 3610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 3618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 3619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; ARM GAS /tmp/ccMtK8ce.s page 65 3624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 3628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 3630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 3636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 3641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 3643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare channel */ 3649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral */ 3652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 3658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 3664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 3665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 3666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 3668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 3670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare channel */ 3676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral */ 3679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 66 3681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 3685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 3691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 3694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p 3695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 3696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 3698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 3702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 3706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 3707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 3709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p 3710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 3711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 3713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 3714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 3718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 3719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 3720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Capture compare channel */ 3722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 3723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the Peripheral */ 3726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 3727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 3733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. ARM GAS /tmp/ccMtK8ce.s page 67 3738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 3739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 3740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 3741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 3744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 3745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 3747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance)); 3750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 3752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 3753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 3754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 3758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 3762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 3766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 3772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 3775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 3776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 3777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 3778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 3779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Peripheral */ 3782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 3783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TIM channel(s) state */ 3785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2)) 3786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 3789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 3793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); ARM GAS /tmp/ccMtK8ce.s page 68 3795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 3796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 3799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 3800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 3804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management 3806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM IRQ handler management 3807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 3808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 3809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 3810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### IRQ handler management ##### 3811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 3812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 3813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides Timer IRQ handler function. 3814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 3816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 3817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 3819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 3820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 3821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 3822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 3823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 3824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Capture compare 1 event */ 3826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) 3827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) 3829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); 3832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 3833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 3835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 3836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Output compare event */ 3844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); ARM GAS /tmp/ccMtK8ce.s page 69 3852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Capture compare 2 event */ 3859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) 3860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) 3862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); 3864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 3865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 3866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 3867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Output compare event */ 3875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Capture compare 3 event */ 3889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) 3890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) 3892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); 3894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 3895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 3896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 3897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Output compare event */ 3905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); ARM GAS /tmp/ccMtK8ce.s page 70 3909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Capture compare 4 event */ 3919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) 3920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) 3922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); 3924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 3925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 3926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 3927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 3930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 3932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Output compare event */ 3935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 3936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim); 3939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 3940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 3942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 3943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 3946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TIM Update event */ 3949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) 3950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) 3952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); 3954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 3956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 3958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TIM Break input event */ 3962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) 3963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) 3965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 71 3966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); 3967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->BreakCallback(htim); 3969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim); 3971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TIM Trigger detection event */ 3975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) 3976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) 3978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); 3980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerCallback(htim); 3982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 3984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TIM commutation event */ 3988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) 3989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) 3991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); 3993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 3994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->CommutationCallback(htim); 3995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 3996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim); 3997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 4004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions 4007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM Peripheral Control functions 4008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 4009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 4010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 4011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### Peripheral Control functions ##### 4012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 4013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 4014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides functions allowing to: 4015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 4016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Configure External Clock source. 4017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time. 4018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 4019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 4020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 4022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ ARM GAS /tmp/ccMtK8ce.s page 72 4023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 4027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 4029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure 4030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to configure 4031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, 4039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t Channel) 4041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 4047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 4051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 4053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 4055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 4060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 4065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 4070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 4075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ ARM GAS /tmp/ccMtK8ce.s page 73 4080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 4085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 4090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 4095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 4100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 4106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. 4107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM IC handle 4108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure 4109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel to configure 4110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf 4118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 4124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 4125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 4126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 4127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 4130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 4132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TI1 Configuration */ 4134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 4135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 4136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, ARM GAS /tmp/ccMtK8ce.s page 74 4137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); 4138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the IC1PSC value */ 4143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 4144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 4146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TI2 Configuration */ 4148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 4151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 4152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 4153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); 4154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the IC2PSC value */ 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 4160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 4162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TI3 Configuration */ 4164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 4167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 4168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 4169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); 4170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 4172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 4173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the IC3PSC value */ 4175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 4176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4) 4178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* TI4 Configuration */ 4180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 4183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 4184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 4185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); 4186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 4188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 4189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the IC4PSC value */ 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 4192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else ARM GAS /tmp/ccMtK8ce.s page 75 4194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 4199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 4205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 4206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM PWM handle 4207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure 4208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be configured 4209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 4213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, 4217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig, 4218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t Channel) 4219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 4224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 4225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 4226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 4227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 4230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 4232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 4234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 4239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 4240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 4242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 4243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Output Fast mode */ 4245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 4246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 4247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: ARM GAS /tmp/ccMtK8ce.s page 76 4251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 4256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 4257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 4259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 4260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Output Fast mode */ 4262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 4264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 4268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 4273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 4274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 4276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 4277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Output Fast mode */ 4279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 4280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 4281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 4285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 4290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 4291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 4293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 4294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the Output Fast mode */ 4296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 4298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 4302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 4307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 77 4308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 4313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 4314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM One Pulse handle 4315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure 4316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure 4317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure 4321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 4323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 4324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast 4325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx 4326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input, 4327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * without taking in account the comparison. 4328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 4331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel) 4332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 4335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 4338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 4339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (OutputChannel != InputChannel) 4341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 4344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 4346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */ 4348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 4349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 4350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 4351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 4352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 4353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 4354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (OutputChannel) 4356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 4358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 4362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 78 4365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 4366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 4370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 4374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 4379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (InputChannel) 4381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 4383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 4387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 4390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 4391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Trigger source */ 4393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 4395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Slave Mode */ 4397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 4403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 4407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 4408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 4410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 4411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Trigger source */ 4413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 4414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 4415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Slave Mode */ 4417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 4418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 4419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 79 4422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 4423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 4429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 4431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 4435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 4442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 4443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, ARM GAS /tmp/ccMtK8ce.s page 80 4479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer 4480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status; 4482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B 4484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral 4493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 4494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write 4495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * between 1 and 0xFFFF. 4528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre 4531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB 4532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 81 4536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 4542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 4546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 4554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 4559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* nothing to do */ 4561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (BurstRequestSrc) 4564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_UPDATE: 4566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, 4576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC1: 4584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 4587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ ARM GAS /tmp/ccMtK8ce.s page 82 4593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, 4594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC2: 4602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 4605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, 4612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC3: 4620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 4623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, 4630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC4: 4638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA compare callbacks */ 4640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 4641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 4642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, 4648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 83 4650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_COM: 4656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 4663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer, 4666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 4676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 4677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 4678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 4681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, 4684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 4685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 4692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 4697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 4699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 4700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 4701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 4702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 4705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 84 4707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 4710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 4711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable 4712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 4715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (BurstRequestSrc) 4723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_UPDATE: 4725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 4727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC1: 4730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 4732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC2: 4735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 4737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC3: 4740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 4742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC4: 4745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 4747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_COM: 4750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 4752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 4755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 4757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 4760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 4761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 85 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 4765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 4767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 4768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ 4770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 4771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 4774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 4780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length 4813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, 4816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint 4817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status; 4819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu ARM GAS /tmp/ccMtK8ce.s page 86 4821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 4822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 4825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 4828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 4829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 4830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read 4831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 4833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 4834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 4835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 4836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_SR 4837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 4838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 4839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 4840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 4841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 4842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 4843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 4844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_RCR 4845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 4846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 4847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 4848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 4849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR 4850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources 4851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 4852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 4853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 4854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 4855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 4856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 4857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source 4858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 4859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstBuffer The Buffer address. 4860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value 4861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS. 4862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value 4863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * between 1 and 0xFFFF. 4864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 4865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 4866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres 4867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, 4868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength) 4869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 4871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 4873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 4874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 4875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 4876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 4877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); ARM GAS /tmp/ccMtK8ce.s page 87 4878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY) 4880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_BUSY; 4882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY) 4884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U)) 4886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 4890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY; 4892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 4895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* nothing to do */ 4897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (BurstRequestSrc) 4899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_UPDATE: 4901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */ 4903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 4904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 4905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 4908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_ 4911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 4912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC1: 4919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 4922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 4926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 4930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 88 4935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC2: 4937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 4940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 4944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 4948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC3: 4955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 4958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 4962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 4966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC4: 4973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA capture callbacks */ 4975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 4976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 4977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 4980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 4982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 4983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 4984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 4986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 4987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 4989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_COM: 4991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 89 4992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA commutation callbacks */ 4993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt; 4994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 4995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 4997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ; 4998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 5000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui 5001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 5002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 5004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 5005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA trigger callbacks */ 5011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 5012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 5013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the DMA error callback */ 5015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 5016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 5018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32 5019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 5020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 5022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 5023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 5027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 5028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 5032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the DMA Burst Mode */ 5034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength); 5035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 5037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 5038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 5041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 5042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Stop the DMA burst reading 5046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable. 5048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/ccMtK8ce.s page 90 5049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 5051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 5056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (BurstRequestSrc) 5059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_UPDATE: 5061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]); 5063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC1: 5066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 5068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC2: 5071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 5073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC3: 5076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 5078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_CC4: 5081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 5083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_COM: 5086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]); 5088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 5091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]); 5093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 5096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 5097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 5101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 5103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 5104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the DMA burst operation state */ ARM GAS /tmp/ccMtK8ce.s page 91 5106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY; 5107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 5110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 5111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Generate a software event 5115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param EventSource specifies the event source. 5117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 5118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source 5119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 5120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source 5121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source 5122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source 5123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source 5124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source 5125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source 5126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note Basic timers can only generate an update event. 5127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances. 5128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances 5129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * supporting a break input. 5130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 5131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 5134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 5138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 5141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the TIM state */ 5143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the event sources */ 5146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->EGR = EventSource; 5147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Change the TIM state */ 5149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return function status */ 5154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 5155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configures the OCRef clear feature 5159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that 5161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 5162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel specifies the TIM Channel ARM GAS /tmp/ccMtK8ce.s page 92 5163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 5164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 5165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 5166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 5167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 5168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 5169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, 5171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig, 5172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t Channel) 5173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance)); 5178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 5179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 5182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource) 5186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE: 5188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */ 5190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_OCCS | TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE 5191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR: 5194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Clear the OCREF clear selection bit */ 5196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 5197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR: 5201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 5204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 5205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 5206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */ 5208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1) 5209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 5213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 5217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 5218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 5219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 93 5220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the OCREF clear selection bit */ 5221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS); 5222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 5226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 5227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (status == HAL_OK) 5231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 5233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 5235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */ 5239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 5242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */ 5244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE); 5245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 5249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */ 5253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 5256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */ 5258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE); 5259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 5263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */ 5267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 5270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */ 5272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE); 5273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: ARM GAS /tmp/ccMtK8ce.s page 94 5277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE) 5279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */ 5281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 5284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */ 5286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE); 5287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 5291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 5300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configures the clock source to be used 5304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that 5306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 5307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 5308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef * 5310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 5312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 5313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Process Locked */ 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 5316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 5321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 5323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 5325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 5326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 5329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 5331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 5333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 95 5334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 5337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/ 5339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 5340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the ETR Clock source */ 5347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 5353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 5354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 5355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 5356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 5357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 5361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/ 5363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance)); 5364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check ETR input conditioning related parameters */ 5366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 5367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the ETR Clock source */ 5371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 5372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 5373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the External clock mode2 */ 5376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 5377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 5381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, ARM GAS /tmp/ccMtK8ce.s page 96 5391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 5393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 5397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/ 5399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */ 5402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 5406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 5409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 5413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */ 5415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance)); 5416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */ 5418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 5419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 5420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 5423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 5424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 5425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 5429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 5430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 5431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 5432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */ 5434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); 5435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); 5437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 5441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 5442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 97 5448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 5449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 5453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 5454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle. 5455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the 5456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * output of a XOR gate. 5457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 5458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 5459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 5460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 5461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 5462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 5464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 5466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 5469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 5470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 5473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the TI1 selection */ 5475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 5476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the TI1 selection */ 5478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= TI1_Selection; 5479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMxCR2 */ 5481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 5482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 5484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 5488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle. 5489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 5494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef 5496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 5503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; ARM GAS /tmp/ccMtK8ce.s page 98 5505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 5511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable Trigger Interrupt */ 5514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 5515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable Trigger DMA request */ 5517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 5524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 5528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle. 5529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that 5530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 5531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode 5532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1). 5533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL status 5534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim, 5536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 5537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 5540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 5541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 5542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_LOCK(htim); 5544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 5546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK) 5548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 5552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable Trigger Interrupt */ 5555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 5556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable Trigger DMA request */ 5558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 5559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 5561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 99 5562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 5563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_OK; 5565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 5569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle. 5570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channels to be enabled 5571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 5572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 5573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 5574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 5575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 5576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval Captured value 5577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel) 5579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpreg = 0U; 5581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (Channel) 5583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_1: 5585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return the capture 1 value */ 5590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 5591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_2: 5595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return the capture 2 value */ 5600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 5601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_3: 5606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 5609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return the capture 3 value */ 5611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 5612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_CHANNEL_4: 5617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccMtK8ce.s page 100 5619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 5620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return the capture 4 value */ 5622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 5623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 5628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return tmpreg; 5632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 5636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions 5639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM Callbacks functions 5640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 5641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 5642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 5643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### TIM Callbacks functions ##### 5644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 5645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 5646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This section provides TIM callback functions: 5647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TIM Period elapsed callback 5648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TIM Output Compare callback 5649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TIM Input capture callback 5650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TIM Trigger callback 5651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (+) TIM Error callback 5652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 5654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 5655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode 5659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 5663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file 5669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode 5674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None ARM GAS /tmp/ccMtK8ce.s page 101 5676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim) 5678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file 5684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode 5689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM OC handle 5690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 5693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 5699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode 5704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM IC handle 5705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 5708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file 5714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode 5719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM IC handle 5720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim) 5723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file 5729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** ARM GAS /tmp/ccMtK8ce.s page 102 5733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode 5734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 5738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 5744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode 5749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim) 5753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file 5759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode 5764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 5768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 5774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode 5779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim) 5783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file 5789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ ARM GAS /tmp/ccMtK8ce.s page 103 5790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode 5794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 5795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 5796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 5798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** UNUSED(htim); 5801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed, 5803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 5804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 5808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 5809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback 5810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim tim handle 5811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered 5812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 5813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 5814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 5815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 5816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 5817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 5818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 5819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 5820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 5821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 5822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 5823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 5824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 5825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 5826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 5827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 5828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 5829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 5830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 5831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 5832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 5833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 5834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 5835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb 5836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 5837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 5838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 5839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 5840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param pCallback pointer to the callback function 5841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval status 5842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 5843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb 5844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback) 5845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; ARM GAS /tmp/ccMtK8ce.s page 104 5847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (pCallback == NULL) 5849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 5851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 5854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (CallbackID) 5856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 5862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 5863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 5866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 5867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 5870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 5871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 5874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 5875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 5878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 5879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 5882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 5883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 5886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 5887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 5890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 5891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 5894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 5895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 5898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 5899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 5902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 5903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 105 5904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 5906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 5907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 5910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 5911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 5914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback; 5915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 5918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback; 5919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 5922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerCallback = pCallback; 5923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 5926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback; 5927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 5930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback; 5931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 5934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback; 5935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 5938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback; 5939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 5942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback; 5943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 5946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback; 5947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 5950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->ErrorCallback = pCallback; 5951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 5954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->CommutationCallback = pCallback; 5955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 5958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback; 5959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 106 5961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 5962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->BreakCallback = pCallback; 5963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 5966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 5967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 5968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 5972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (CallbackID) 5974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 5976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback; 5977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 5980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback; 5981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 5984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback; 5985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 5988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback; 5989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 5992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback; 5993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 5996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback; 5997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 5998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback; 6001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback; 6005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback; 6009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback; 6013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback; 6017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 107 6018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback; 6021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback; 6025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback; 6029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 6032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 6033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 6034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 6040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 6041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 6044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Unregister a TIM callback 6048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback 6049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim tim handle 6050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered 6051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 6052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID 6053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID 6054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID 6055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID 6056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID 6057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID 6058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID 6059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID 6060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID 6061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID 6062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID 6063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID 6064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID 6065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID 6066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID 6067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID 6068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID 6069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID 6070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID 6071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID 6072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID 6073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID 6074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb ARM GAS /tmp/ccMtK8ce.s page 108 6075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID 6076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID 6077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID 6078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID 6079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval status 6080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal 6082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY) 6086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (CallbackID) 6088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ 6101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; ARM GAS /tmp/ccMtK8ce.s page 109 6132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID : 6160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */ 6161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; 6162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID : 6165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */ 6166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; 6167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID : 6170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Trigger Callback */ 6171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; 6172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID : 6175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */ 6176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; 6177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID : 6180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak IC Capture Callback */ 6181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; 6182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID : 6185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */ 6186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; 6187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 110 6189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID : 6190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */ 6191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; 6192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID : 6195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */ 6196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; 6197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID : 6200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */ 6201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; 6202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID : 6205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Error Callback */ 6206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; 6207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID : 6210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Commutation Callback */ 6211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; 6212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID : 6215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */ 6216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; 6217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID : 6220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Break Callback */ 6221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; 6222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 6225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 6226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 6227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET) 6231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (CallbackID) 6233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID : 6235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */ 6236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; 6237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID : 6240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */ 6241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; 6242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID : 6245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */ ARM GAS /tmp/ccMtK8ce.s page 111 6246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; 6247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID : 6250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */ 6251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; 6252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID : 6255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */ 6256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; 6257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID : 6260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */ 6261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; 6262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID : 6265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */ 6266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; 6267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID : 6270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */ 6271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; 6272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID : 6275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */ 6276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; 6277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID : 6280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */ 6281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; 6282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID : 6285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */ 6286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; 6287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID : 6290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */ 6291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; 6292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID : 6295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */ 6296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; 6297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID : 6300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */ 6301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; 6302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 112 6303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default : 6305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 6306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 6307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Return error status */ 6313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 6314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 6317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 6322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions 6325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM Peripheral State functions 6326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * 6327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @verbatim 6328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 6329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ##### Peripheral State functions ##### 6330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ============================================================================== 6331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** [..] 6332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 6333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** and the data flow. 6334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** @endverbatim 6336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 6337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM Base handle state. 6341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Base handle 6342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL state 6343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim) 6345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 6347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM OC handle state. 6351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Output Compare handle 6352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL state 6353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim) 6355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 6357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** ARM GAS /tmp/ccMtK8ce.s page 113 6360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM PWM handle state. 6361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 6362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL state 6363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim) 6365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 6367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state. 6371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM IC handle 6372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL state 6373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim) 6375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 6377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state. 6381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM OPM handle 6382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL state 6383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim) 6385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 6387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM Encoder Interface handle 6392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval HAL state 6393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim) 6395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 6397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state. 6401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 6402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval Active channel 6403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim) 6405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->Channel; 6407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return actual state of the TIM channel. 6411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 6412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel TIM Channel 6413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 6414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 6415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 6416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 ARM GAS /tmp/ccMtK8ce.s page 114 6417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 6418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 6419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 6420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval TIM Channel state 6421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe 6423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 6425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 6427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 6428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 6430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return channel_state; 6432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation. 6436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 6437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval DMA burst state 6438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim) 6440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 6442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 6443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->DMABurstState; 6445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 6449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @} 6453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions 6456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @{ 6457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA error callback 6461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 6465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) ARM GAS /tmp/ccMtK8ce.s page 115 6474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->ErrorCallback(htim); 6495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 6497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 6504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 6508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 116 6531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* nothing to do */ 6550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim); 6554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 6556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback. 6563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma) 6567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 117 6588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* nothing to do */ 6589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6591:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim); 6593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim); 6595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 6602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 6606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6614:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6620:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6628:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6634:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 6637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL) 6644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 118 6645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 6647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6650:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* nothing to do */ 6652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureCallback(htim); 6656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 6658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback. 6665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6667:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma) 6669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6671:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 6673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 6675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 6677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 6679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 6681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 6683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 6685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 6687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 6689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* nothing to do */ 6691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6692:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim); 6695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim); 6697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 6700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 119 6702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 6704:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6707:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 6708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL) 6712:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6714:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedCallback(htim); 6718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 6720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback. 6725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma) 6729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim); 6734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim); 6736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6739:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Trigger callback. 6741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6744:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 6745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL) 6749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 6751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerCallback(htim); 6755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 6757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 120 6759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback. 6762:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param hdma pointer to DMA handle. 6763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma) 6766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 6768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 6770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim); 6771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #else 6772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim); 6773:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Time Base configuration 6778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx TIM peripheral 6779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Structure TIM Base configuration structure 6780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) 6783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr1; 6785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 6786:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 6788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) 6789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Counter Mode */ 6791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 6792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 6793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) 6796:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the clock division */ 6798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 6799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 6800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6801:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the auto-reload preload */ 6803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); 6804:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 6806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6807:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Autoreload value */ 6808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 6809:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6810:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Prescaler value */ 6811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler; 6812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) 6814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Repetition Counter value */ ARM GAS /tmp/ccMtK8ce.s page 121 6816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter; 6817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Generate an update event to reload the Prescaler 6820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */ 6821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 6822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration 6826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OC_Config The output configuration structure 6828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 27 .loc 1 6831 1 view -0 28 .cfi_startproc 29 @ args = 0, pretend = 0, frame = 0 30 @ frame_needed = 0, uses_anonymous_args = 0 31 .loc 1 6831 1 is_stmt 0 view .LVU1 32 0000 30B5 push {r4, r5, lr} 33 .cfi_def_cfa_offset 12 34 .cfi_offset 4, -12 35 .cfi_offset 5, -8 36 .cfi_offset 14, -4 6832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmrx; 37 .loc 1 6832 3 is_stmt 1 view .LVU2 6833:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 38 .loc 1 6833 3 view .LVU3 6834:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 39 .loc 1 6834 3 view .LVU4 6835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6836:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 6837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 40 .loc 1 6837 3 view .LVU5 41 .loc 1 6837 7 is_stmt 0 view .LVU6 42 0002 036A ldr r3, [r0, #32] 43 .loc 1 6837 14 view .LVU7 44 0004 0122 movs r2, #1 45 0006 9343 bics r3, r2 46 0008 0362 str r3, [r0, #32] 6838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6839:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 47 .loc 1 6840 3 is_stmt 1 view .LVU8 48 .loc 1 6840 11 is_stmt 0 view .LVU9 49 000a 056A ldr r5, [r0, #32] 50 .LVL1: 6841:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6842:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 51 .loc 1 6842 3 is_stmt 1 view .LVU10 52 .loc 1 6842 10 is_stmt 0 view .LVU11 53 000c 4268 ldr r2, [r0, #4] 54 .LVL2: 6843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ ARM GAS /tmp/ccMtK8ce.s page 122 6845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 55 .loc 1 6845 3 is_stmt 1 view .LVU12 56 .loc 1 6845 12 is_stmt 0 view .LVU13 57 000e 8369 ldr r3, [r0, #24] 58 .LVL3: 6846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 6848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; 59 .loc 1 6848 3 is_stmt 1 view .LVU14 6849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 60 .loc 1 6849 3 view .LVU15 61 .loc 1 6849 12 is_stmt 0 view .LVU16 62 0010 7324 movs r4, #115 63 0012 A343 bics r3, r4 64 .LVL4: 6850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Output Compare Mode */ 6851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 65 .loc 1 6851 3 is_stmt 1 view .LVU17 66 .loc 1 6851 24 is_stmt 0 view .LVU18 67 0014 0C68 ldr r4, [r1] 68 .loc 1 6851 12 view .LVU19 69 0016 1C43 orrs r4, r3 70 .LVL5: 6852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6853:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Polarity level */ 6854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 71 .loc 1 6854 3 is_stmt 1 view .LVU20 72 .loc 1 6854 11 is_stmt 0 view .LVU21 73 0018 0223 movs r3, #2 74 001a 9D43 bics r5, r3 75 .LVL6: 6855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6856:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 76 .loc 1 6856 3 is_stmt 1 view .LVU22 77 .loc 1 6856 23 is_stmt 0 view .LVU23 78 001c 8B68 ldr r3, [r1, #8] 79 .loc 1 6856 11 view .LVU24 80 001e 2B43 orrs r3, r5 81 .LVL7: 6857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) 82 .loc 1 6858 3 is_stmt 1 view .LVU25 83 .loc 1 6858 6 is_stmt 0 view .LVU26 84 0020 124D ldr r5, .L6 85 0022 A842 cmp r0, r5 86 0024 05D0 beq .L2 87 .loc 1 6858 7 discriminator 1 view .LVU27 88 0026 124D ldr r5, .L6+4 89 0028 A842 cmp r0, r5 90 002a 02D0 beq .L2 91 .loc 1 6858 7 discriminator 2 view .LVU28 92 002c 114D ldr r5, .L6+8 93 002e A842 cmp r0, r5 94 0030 06D1 bne .L3 95 .L2: 6859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check parameters */ ARM GAS /tmp/ccMtK8ce.s page 123 6861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 96 .loc 1 6861 5 is_stmt 1 view .LVU29 6862:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N Polarity level */ 6864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP; 97 .loc 1 6864 5 view .LVU30 98 .loc 1 6864 13 is_stmt 0 view .LVU31 99 0032 0825 movs r5, #8 100 0034 AB43 bics r3, r5 101 .LVL8: 102 .loc 1 6864 13 view .LVU32 103 0036 1D00 movs r5, r3 104 .LVL9: 6865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 6866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity; 105 .loc 1 6866 5 is_stmt 1 view .LVU33 106 .loc 1 6866 25 is_stmt 0 view .LVU34 107 0038 CB68 ldr r3, [r1, #12] 108 .LVL10: 109 .loc 1 6866 13 view .LVU35 110 003a 2B43 orrs r3, r5 111 .LVL11: 6867:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 6868:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE; 112 .loc 1 6868 5 is_stmt 1 view .LVU36 113 .loc 1 6868 13 is_stmt 0 view .LVU37 114 003c 0425 movs r5, #4 115 003e AB43 bics r3, r5 116 .LVL12: 117 .L3: 6869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 118 .loc 1 6871 3 is_stmt 1 view .LVU38 119 .loc 1 6871 6 is_stmt 0 view .LVU39 120 0040 0A4D ldr r5, .L6 121 0042 A842 cmp r0, r5 122 0044 05D0 beq .L4 123 .loc 1 6871 7 discriminator 1 view .LVU40 124 0046 0A4D ldr r5, .L6+4 125 0048 A842 cmp r0, r5 126 004a 02D0 beq .L4 127 .loc 1 6871 7 discriminator 2 view .LVU41 128 004c 094D ldr r5, .L6+8 129 004e A842 cmp r0, r5 130 0050 05D1 bne .L5 131 .L4: 6872:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check parameters */ 6874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 132 .loc 1 6874 5 is_stmt 1 view .LVU42 6875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 133 .loc 1 6875 5 view .LVU43 6876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 6878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1; 134 .loc 1 6878 5 view .LVU44 ARM GAS /tmp/ccMtK8ce.s page 124 135 .LVL13: 6879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N; 136 .loc 1 6879 5 view .LVU45 137 .loc 1 6879 12 is_stmt 0 view .LVU46 138 0052 094D ldr r5, .L6+12 139 0054 2A40 ands r2, r5 140 .LVL14: 6880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Idle state */ 6881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState; 141 .loc 1 6881 5 is_stmt 1 view .LVU47 142 .loc 1 6881 24 is_stmt 0 view .LVU48 143 0056 4D69 ldr r5, [r1, #20] 144 .loc 1 6881 12 view .LVU49 145 0058 1543 orrs r5, r2 146 .LVL15: 6882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 6883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState; 147 .loc 1 6883 5 is_stmt 1 view .LVU50 148 .loc 1 6883 24 is_stmt 0 view .LVU51 149 005a 8A69 ldr r2, [r1, #24] 150 .loc 1 6883 12 view .LVU52 151 005c 2A43 orrs r2, r5 152 .LVL16: 153 .L5: 6884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6886:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CR2 */ 6887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 154 .loc 1 6887 3 is_stmt 1 view .LVU53 155 .loc 1 6887 13 is_stmt 0 view .LVU54 156 005e 4260 str r2, [r0, #4] 6888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 6890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 157 .loc 1 6890 3 is_stmt 1 view .LVU55 158 .loc 1 6890 15 is_stmt 0 view .LVU56 159 0060 8461 str r4, [r0, #24] 6891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6892:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 6893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 160 .loc 1 6893 3 is_stmt 1 view .LVU57 161 .loc 1 6893 25 is_stmt 0 view .LVU58 162 0062 4A68 ldr r2, [r1, #4] 163 .LVL17: 164 .loc 1 6893 14 view .LVU59 165 0064 4263 str r2, [r0, #52] 6894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCER */ 6896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 166 .loc 1 6896 3 is_stmt 1 view .LVU60 167 .loc 1 6896 14 is_stmt 0 view .LVU61 168 0066 0362 str r3, [r0, #32] 6897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 169 .loc 1 6897 1 view .LVU62 170 @ sp needed 171 .LVL18: 172 .loc 1 6897 1 view .LVU63 ARM GAS /tmp/ccMtK8ce.s page 125 173 0068 30BD pop {r4, r5, pc} 174 .L7: 175 006a C046 .align 2 176 .L6: 177 006c 002C0140 .word 1073818624 178 0070 00440140 .word 1073824768 179 0074 00480140 .word 1073825792 180 0078 FFFCFFFF .word -769 181 .cfi_endproc 182 .LFE145: 184 .section .text.TIM_OC3_SetConfig,"ax",%progbits 185 .align 1 186 .syntax unified 187 .code 16 188 .thumb_func 190 TIM_OC3_SetConfig: 191 .LVL19: 192 .LFB147: 6898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration 6901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6902:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OC_Config The output configuration structure 6903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmrx; 6908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 6909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 6910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 6912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 6913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 6916:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 6918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 6920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 6921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 6923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 6924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Output Compare Mode */ 6927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 6928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6929:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Polarity level */ 6930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 6931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 6933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) 6935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); ARM GAS /tmp/ccMtK8ce.s page 126 6937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N Polarity level */ 6939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP; 6940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 6941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U); 6942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 6943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE; 6944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 6948:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check parameters */ 6950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 6951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 6954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2; 6955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Idle state */ 6957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U); 6958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 6959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U); 6960:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CR2 */ 6963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 6964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6965:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 6966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 6967:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 6969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 6970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCER */ 6972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 6973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6974:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 6976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration 6977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 6978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OC_Config The output configuration structure 6979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 6980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 6981:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 6982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 193 .loc 1 6982 1 is_stmt 1 view -0 194 .cfi_startproc 195 @ args = 0, pretend = 0, frame = 0 196 @ frame_needed = 0, uses_anonymous_args = 0 197 .loc 1 6982 1 is_stmt 0 view .LVU65 198 0000 30B5 push {r4, r5, lr} 199 .cfi_def_cfa_offset 12 200 .cfi_offset 4, -12 201 .cfi_offset 5, -8 202 .cfi_offset 14, -4 6983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmrx; ARM GAS /tmp/ccMtK8ce.s page 127 203 .loc 1 6983 3 is_stmt 1 view .LVU66 6984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 204 .loc 1 6984 3 view .LVU67 6985:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 205 .loc 1 6985 3 view .LVU68 6986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6987:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 6988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 206 .loc 1 6988 3 view .LVU69 207 .loc 1 6988 7 is_stmt 0 view .LVU70 208 0002 036A ldr r3, [r0, #32] 209 .loc 1 6988 14 view .LVU71 210 0004 164A ldr r2, .L13 211 0006 1340 ands r3, r2 212 0008 0362 str r3, [r0, #32] 6989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 6991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 213 .loc 1 6991 3 is_stmt 1 view .LVU72 214 .loc 1 6991 11 is_stmt 0 view .LVU73 215 000a 046A ldr r4, [r0, #32] 216 .LVL20: 6992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 217 .loc 1 6993 3 is_stmt 1 view .LVU74 218 .loc 1 6993 10 is_stmt 0 view .LVU75 219 000c 4268 ldr r2, [r0, #4] 220 .LVL21: 6994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6995:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 6996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 221 .loc 1 6996 3 is_stmt 1 view .LVU76 222 .loc 1 6996 12 is_stmt 0 view .LVU77 223 000e C369 ldr r3, [r0, #28] 224 .LVL22: 6997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 6999:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 225 .loc 1 6999 3 is_stmt 1 view .LVU78 7000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 226 .loc 1 7000 3 view .LVU79 227 .loc 1 7000 12 is_stmt 0 view .LVU80 228 0010 7325 movs r5, #115 229 0012 AB43 bics r3, r5 230 .LVL23: 7001:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Output Compare Mode */ 7002:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 231 .loc 1 7002 3 is_stmt 1 view .LVU81 232 .loc 1 7002 24 is_stmt 0 view .LVU82 233 0014 0D68 ldr r5, [r1] 234 .loc 1 7002 12 view .LVU83 235 0016 1D43 orrs r5, r3 236 .LVL24: 7003:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Polarity level */ 7005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 237 .loc 1 7005 3 is_stmt 1 view .LVU84 ARM GAS /tmp/ccMtK8ce.s page 128 238 .loc 1 7005 11 is_stmt 0 view .LVU85 239 0018 124B ldr r3, .L13+4 240 001a 1C40 ands r4, r3 241 .LVL25: 7006:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7007:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 242 .loc 1 7007 3 is_stmt 1 view .LVU86 243 .loc 1 7007 24 is_stmt 0 view .LVU87 244 001c 8B68 ldr r3, [r1, #8] 245 .loc 1 7007 37 view .LVU88 246 001e 1B02 lsls r3, r3, #8 247 .loc 1 7007 11 view .LVU89 248 0020 2343 orrs r3, r4 249 .LVL26: 7008:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7009:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) 250 .loc 1 7009 3 is_stmt 1 view .LVU90 251 .loc 1 7009 6 is_stmt 0 view .LVU91 252 0022 114C ldr r4, .L13+8 253 0024 A042 cmp r0, r4 254 0026 06D0 beq .L12 7010:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); 7012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N Polarity level */ 7014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP; 7015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 7016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U); 7017:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 7018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE; 7019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 255 .loc 1 7021 3 is_stmt 1 view .LVU92 256 .loc 1 7021 7 is_stmt 0 discriminator 1 view .LVU93 257 0028 104C ldr r4, .L13+12 258 002a A042 cmp r0, r4 259 002c 0AD0 beq .L10 260 .loc 1 7021 7 discriminator 2 view .LVU94 261 002e 104C ldr r4, .L13+16 262 0030 A042 cmp r0, r4 263 0032 0FD1 bne .L11 264 0034 06E0 b .L10 265 .L12: 7011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 266 .loc 1 7011 5 is_stmt 1 view .LVU95 7014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 267 .loc 1 7014 5 view .LVU96 7014:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 268 .loc 1 7014 13 is_stmt 0 view .LVU97 269 0036 0F4C ldr r4, .L13+20 270 0038 1C40 ands r4, r3 271 .LVL27: 7016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 272 .loc 1 7016 5 is_stmt 1 view .LVU98 7016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 273 .loc 1 7016 26 is_stmt 0 view .LVU99 ARM GAS /tmp/ccMtK8ce.s page 129 274 003a CB68 ldr r3, [r1, #12] 7016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 275 .loc 1 7016 40 view .LVU100 276 003c 1B02 lsls r3, r3, #8 7016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 277 .loc 1 7016 13 view .LVU101 278 003e 2343 orrs r3, r4 279 .LVL28: 7018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 280 .loc 1 7018 5 is_stmt 1 view .LVU102 7018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 281 .loc 1 7018 13 is_stmt 0 view .LVU103 282 0040 0D4C ldr r4, .L13+24 283 0042 2340 ands r3, r4 284 .LVL29: 285 .loc 1 7021 3 is_stmt 1 view .LVU104 286 .L10: 7022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check parameters */ 7024:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); 287 .loc 1 7024 5 view .LVU105 7025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 288 .loc 1 7025 5 view .LVU106 7026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7027:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */ 7028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3; 289 .loc 1 7028 5 view .LVU107 7029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N; 290 .loc 1 7029 5 view .LVU108 291 .loc 1 7029 12 is_stmt 0 view .LVU109 292 0044 0D4C ldr r4, .L13+28 293 0046 2240 ands r2, r4 294 .LVL30: 7030:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Idle state */ 7031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U); 295 .loc 1 7031 5 is_stmt 1 view .LVU110 296 .loc 1 7031 25 is_stmt 0 view .LVU111 297 0048 4C69 ldr r4, [r1, #20] 298 .loc 1 7031 39 view .LVU112 299 004a 2401 lsls r4, r4, #4 300 .loc 1 7031 12 view .LVU113 301 004c 1443 orrs r4, r2 302 .LVL31: 7032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 7033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U); 303 .loc 1 7033 5 is_stmt 1 view .LVU114 304 .loc 1 7033 25 is_stmt 0 view .LVU115 305 004e 8A69 ldr r2, [r1, #24] 306 .loc 1 7033 40 view .LVU116 307 0050 1201 lsls r2, r2, #4 308 .loc 1 7033 12 view .LVU117 309 0052 2243 orrs r2, r4 310 .LVL32: 311 .L11: 7034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CR2 */ ARM GAS /tmp/ccMtK8ce.s page 130 7037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 312 .loc 1 7037 3 is_stmt 1 view .LVU118 313 .loc 1 7037 13 is_stmt 0 view .LVU119 314 0054 4260 str r2, [r0, #4] 7038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 315 .loc 1 7040 3 is_stmt 1 view .LVU120 316 .loc 1 7040 15 is_stmt 0 view .LVU121 317 0056 C561 str r5, [r0, #28] 7041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 318 .loc 1 7043 3 is_stmt 1 view .LVU122 319 .loc 1 7043 25 is_stmt 0 view .LVU123 320 0058 4A68 ldr r2, [r1, #4] 321 .LVL33: 322 .loc 1 7043 14 view .LVU124 323 005a C263 str r2, [r0, #60] 7044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCER */ 7046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 324 .loc 1 7046 3 is_stmt 1 view .LVU125 325 .loc 1 7046 14 is_stmt 0 view .LVU126 326 005c 0362 str r3, [r0, #32] 7047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 327 .loc 1 7047 1 view .LVU127 328 @ sp needed 329 .LVL34: 330 .loc 1 7047 1 view .LVU128 331 005e 30BD pop {r4, r5, pc} 332 .L14: 333 .align 2 334 .L13: 335 0060 FFFEFFFF .word -257 336 0064 FFFDFFFF .word -513 337 0068 002C0140 .word 1073818624 338 006c 00440140 .word 1073824768 339 0070 00480140 .word 1073825792 340 0074 FFF7FFFF .word -2049 341 0078 FFFBFFFF .word -1025 342 007c FFCFFFFF .word -12289 343 .cfi_endproc 344 .LFE147: 346 .section .text.TIM_OC4_SetConfig,"ax",%progbits 347 .align 1 348 .syntax unified 349 .code 16 350 .thumb_func 352 TIM_OC4_SetConfig: 353 .LVL35: 354 .LFB148: 7048:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7049:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration 7051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param OC_Config The output configuration structure ARM GAS /tmp/ccMtK8ce.s page 131 7053:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7054:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) 7056:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 355 .loc 1 7056 1 is_stmt 1 view -0 356 .cfi_startproc 357 @ args = 0, pretend = 0, frame = 0 358 @ frame_needed = 0, uses_anonymous_args = 0 359 .loc 1 7056 1 is_stmt 0 view .LVU130 360 0000 30B5 push {r4, r5, lr} 361 .cfi_def_cfa_offset 12 362 .cfi_offset 4, -12 363 .cfi_offset 5, -8 364 .cfi_offset 14, -4 7057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmrx; 365 .loc 1 7057 3 is_stmt 1 view .LVU131 7058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 366 .loc 1 7058 3 view .LVU132 7059:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 367 .loc 1 7059 3 view .LVU133 7060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 368 .loc 1 7062 3 view .LVU134 369 .loc 1 7062 7 is_stmt 0 view .LVU135 370 0002 036A ldr r3, [r0, #32] 371 .loc 1 7062 14 view .LVU136 372 0004 114A ldr r2, .L18 373 0006 1340 ands r3, r2 374 0008 0362 str r3, [r0, #32] 7063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 7065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 375 .loc 1 7065 3 is_stmt 1 view .LVU137 376 .loc 1 7065 11 is_stmt 0 view .LVU138 377 000a 046A ldr r4, [r0, #32] 378 .LVL36: 7066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 7067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 379 .loc 1 7067 3 is_stmt 1 view .LVU139 380 .loc 1 7067 10 is_stmt 0 view .LVU140 381 000c 4568 ldr r5, [r0, #4] 382 .LVL37: 7068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 7070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 383 .loc 1 7070 3 is_stmt 1 view .LVU141 384 .loc 1 7070 12 is_stmt 0 view .LVU142 385 000e C369 ldr r3, [r0, #28] 386 .LVL38: 7071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 7073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 387 .loc 1 7073 3 is_stmt 1 view .LVU143 7074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 388 .loc 1 7074 3 view .LVU144 389 .loc 1 7074 12 is_stmt 0 view .LVU145 ARM GAS /tmp/ccMtK8ce.s page 132 390 0010 0F4A ldr r2, .L18+4 391 0012 1340 ands r3, r2 392 .LVL39: 7075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7076:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Output Compare Mode */ 7077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 393 .loc 1 7077 3 is_stmt 1 view .LVU146 394 .loc 1 7077 25 is_stmt 0 view .LVU147 395 0014 0A68 ldr r2, [r1] 396 .loc 1 7077 34 view .LVU148 397 0016 1202 lsls r2, r2, #8 398 .loc 1 7077 12 view .LVU149 399 0018 1A43 orrs r2, r3 400 .LVL40: 7078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7079:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Polarity level */ 7080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 401 .loc 1 7080 3 is_stmt 1 view .LVU150 402 .loc 1 7080 11 is_stmt 0 view .LVU151 403 001a 0E4B ldr r3, .L18+8 404 001c 1C40 ands r4, r3 405 .LVL41: 7081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 7082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 406 .loc 1 7082 3 is_stmt 1 view .LVU152 407 .loc 1 7082 24 is_stmt 0 view .LVU153 408 001e 8B68 ldr r3, [r1, #8] 409 .loc 1 7082 37 view .LVU154 410 0020 1B03 lsls r3, r3, #12 411 .loc 1 7082 11 view .LVU155 412 0022 2343 orrs r3, r4 413 .LVL42: 7083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx)) 414 .loc 1 7084 3 is_stmt 1 view .LVU156 415 .loc 1 7084 6 is_stmt 0 view .LVU157 416 0024 0C4C ldr r4, .L18+12 417 0026 A042 cmp r0, r4 418 0028 05D0 beq .L16 419 .loc 1 7084 7 discriminator 1 view .LVU158 420 002a 0C4C ldr r4, .L18+16 421 002c A042 cmp r0, r4 422 002e 02D0 beq .L16 423 .loc 1 7084 7 discriminator 2 view .LVU159 424 0030 0B4C ldr r4, .L18+20 425 0032 A042 cmp r0, r4 426 0034 04D1 bne .L17 427 .L16: 7085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7086:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check parameters */ 7087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 428 .loc 1 7087 5 is_stmt 1 view .LVU160 7088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7089:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output Compare IDLE State */ 7090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4; 429 .loc 1 7090 5 view .LVU161 430 .loc 1 7090 12 is_stmt 0 view .LVU162 ARM GAS /tmp/ccMtK8ce.s page 133 431 0036 0B4C ldr r4, .L18+24 432 0038 2C40 ands r4, r5 433 .LVL43: 7091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Idle state */ 7093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U); 434 .loc 1 7093 5 is_stmt 1 view .LVU163 435 .loc 1 7093 25 is_stmt 0 view .LVU164 436 003a 4D69 ldr r5, [r1, #20] 437 .loc 1 7093 39 view .LVU165 438 003c AD01 lsls r5, r5, #6 439 .loc 1 7093 12 view .LVU166 440 003e 2543 orrs r5, r4 441 .LVL44: 442 .L17: 7094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CR2 */ 7097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 443 .loc 1 7097 3 is_stmt 1 view .LVU167 444 .loc 1 7097 13 is_stmt 0 view .LVU168 445 0040 4560 str r5, [r0, #4] 7098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 7100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 446 .loc 1 7100 3 is_stmt 1 view .LVU169 447 .loc 1 7100 15 is_stmt 0 view .LVU170 448 0042 C261 str r2, [r0, #28] 7101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 7103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 449 .loc 1 7103 3 is_stmt 1 view .LVU171 450 .loc 1 7103 25 is_stmt 0 view .LVU172 451 0044 4A68 ldr r2, [r1, #4] 452 .LVL45: 453 .loc 1 7103 14 view .LVU173 454 0046 0264 str r2, [r0, #64] 455 .LVL46: 7104:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCER */ 7106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 456 .loc 1 7106 3 is_stmt 1 view .LVU174 457 .loc 1 7106 14 is_stmt 0 view .LVU175 458 0048 0362 str r3, [r0, #32] 7107:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 459 .loc 1 7107 1 view .LVU176 460 @ sp needed 461 .LVL47: 462 .loc 1 7107 1 view .LVU177 463 004a 30BD pop {r4, r5, pc} 464 .L19: 465 .align 2 466 .L18: 467 004c FFEFFFFF .word -4097 468 0050 FF8CFFFF .word -29441 469 0054 FFDFFFFF .word -8193 470 0058 002C0140 .word 1073818624 ARM GAS /tmp/ccMtK8ce.s page 134 471 005c 00440140 .word 1073824768 472 0060 00480140 .word 1073825792 473 0064 FFBFFFFF .word -16385 474 .cfi_endproc 475 .LFE148: 477 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits 478 .align 1 479 .syntax unified 480 .code 16 481 .thumb_func 483 TIM_TI1_ConfigInputStage: 484 .LVL48: 485 .LFB151: 7108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Slave Timer configuration function 7111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param htim TIM handle 7112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration 7113:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7115:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 7116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig) 7117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 7120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 7121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 7122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 7125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 7127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 7128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Input Trigger source */ 7129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 7130:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the slave mode Bits */ 7132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 7133:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the slave mode */ 7134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 7135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 7141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_ETRF: 7143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 7145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance)); 7146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 7147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the ETR Trigger source */ 7150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 7151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, ARM GAS /tmp/ccMtK8ce.s page 135 7152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_TI1F_ED: 7158:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 7160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED) 7164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 7166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 7170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 7171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 7172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 7176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 7179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 7180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_TI1FP1: 7184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 7186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 7187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7189:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 7191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 7192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_TI2FP2: 7198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 7200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 7202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 7203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 7205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 7206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 7207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 7208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 136 7209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_ITR0: 7212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_ITR1: 7213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_ITR2: 7214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** case TIM_TS_ITR3: 7215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameter */ 7217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 7218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** default: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** status = HAL_ERROR; 7223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return status; 7227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the TI1 as Input. 7231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7237:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1. 7240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2. 7241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC. 7242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1 7246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be 7247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter) 7251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 7253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 7254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 7259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Input */ 7261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET) 7262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 7264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 137 7266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** else 7267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 7269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 7273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 7277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 7281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 7282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7283:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7285:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 7286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7289:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7291:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 486 .loc 1 7297 1 is_stmt 1 view -0 487 .cfi_startproc 488 @ args = 0, pretend = 0, frame = 0 489 @ frame_needed = 0, uses_anonymous_args = 0 490 .loc 1 7297 1 is_stmt 0 view .LVU179 491 0000 30B5 push {r4, r5, lr} 492 .cfi_def_cfa_offset 12 493 .cfi_offset 4, -12 494 .cfi_offset 5, -8 495 .cfi_offset 14, -4 7298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 496 .loc 1 7298 3 is_stmt 1 view .LVU180 7299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 497 .loc 1 7299 3 view .LVU181 7300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7301:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 7302:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 498 .loc 1 7302 3 view .LVU182 499 .loc 1 7302 11 is_stmt 0 view .LVU183 500 0002 036A ldr r3, [r0, #32] 501 .LVL49: 7303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 502 .loc 1 7303 3 is_stmt 1 view .LVU184 503 .loc 1 7303 7 is_stmt 0 view .LVU185 504 0004 046A ldr r4, [r0, #32] ARM GAS /tmp/ccMtK8ce.s page 138 505 .loc 1 7303 14 view .LVU186 506 0006 0125 movs r5, #1 507 0008 AC43 bics r4, r5 508 000a 0462 str r4, [r0, #32] 7304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 509 .loc 1 7304 3 is_stmt 1 view .LVU187 510 .loc 1 7304 12 is_stmt 0 view .LVU188 511 000c 8469 ldr r4, [r0, #24] 512 .LVL50: 7305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7307:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 513 .loc 1 7307 3 is_stmt 1 view .LVU189 514 .loc 1 7307 12 is_stmt 0 view .LVU190 515 000e EF35 adds r5, r5, #239 516 0010 AC43 bics r4, r5 517 .LVL51: 7308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 518 .loc 1 7308 3 is_stmt 1 view .LVU191 519 .loc 1 7308 29 is_stmt 0 view .LVU192 520 0012 1201 lsls r2, r2, #4 521 .LVL52: 522 .loc 1 7308 12 view .LVU193 523 0014 2243 orrs r2, r4 524 .LVL53: 7309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 7311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 525 .loc 1 7311 3 is_stmt 1 view .LVU194 526 .loc 1 7311 11 is_stmt 0 view .LVU195 527 0016 0A24 movs r4, #10 528 0018 A343 bics r3, r4 529 .LVL54: 7312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 530 .loc 1 7312 3 is_stmt 1 view .LVU196 531 .loc 1 7312 11 is_stmt 0 view .LVU197 532 001a 0B43 orrs r3, r1 533 .LVL55: 7313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7314:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 534 .loc 1 7315 3 is_stmt 1 view .LVU198 535 .loc 1 7315 15 is_stmt 0 view .LVU199 536 001c 8261 str r2, [r0, #24] 7316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 537 .loc 1 7316 3 is_stmt 1 view .LVU200 538 .loc 1 7316 14 is_stmt 0 view .LVU201 539 001e 0362 str r3, [r0, #32] 7317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 540 .loc 1 7317 1 view .LVU202 541 @ sp needed 542 0020 30BD pop {r4, r5, pc} 543 .cfi_endproc 544 .LFE151: 546 .section .text.TIM_TI2_SetConfig,"ax",%progbits 547 .align 1 548 .syntax unified ARM GAS /tmp/ccMtK8ce.s page 139 549 .code 16 550 .thumb_func 552 TIM_TI2_SetConfig: 553 .LVL56: 554 .LFB152: 7318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the TI2 as Input. 7321:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7322:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2. 7330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1. 7331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC. 7332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7335:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2 7336:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be 7337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter) 7341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 555 .loc 1 7341 1 is_stmt 1 view -0 556 .cfi_startproc 557 @ args = 0, pretend = 0, frame = 0 558 @ frame_needed = 0, uses_anonymous_args = 0 559 .loc 1 7341 1 is_stmt 0 view .LVU204 560 0000 70B5 push {r4, r5, r6, lr} 561 .cfi_def_cfa_offset 16 562 .cfi_offset 4, -16 563 .cfi_offset 5, -12 564 .cfi_offset 6, -8 565 .cfi_offset 14, -4 7342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 566 .loc 1 7342 3 is_stmt 1 view .LVU205 7343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 567 .loc 1 7343 3 view .LVU206 7344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 568 .loc 1 7346 3 view .LVU207 569 .loc 1 7346 7 is_stmt 0 view .LVU208 570 0002 046A ldr r4, [r0, #32] 571 .loc 1 7346 14 view .LVU209 572 0004 1025 movs r5, #16 573 0006 AC43 bics r4, r5 574 0008 0462 str r4, [r0, #32] 7347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 575 .loc 1 7347 3 is_stmt 1 view .LVU210 576 .loc 1 7347 12 is_stmt 0 view .LVU211 ARM GAS /tmp/ccMtK8ce.s page 140 577 000a 8569 ldr r5, [r0, #24] 578 .LVL57: 7348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 579 .loc 1 7348 3 is_stmt 1 view .LVU212 580 .loc 1 7348 11 is_stmt 0 view .LVU213 581 000c 046A ldr r4, [r0, #32] 582 .LVL58: 7349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Input */ 7351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 583 .loc 1 7351 3 is_stmt 1 view .LVU214 584 .loc 1 7351 12 is_stmt 0 view .LVU215 585 000e 084E ldr r6, .L22 586 0010 3540 ands r5, r6 587 .LVL59: 7352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 588 .loc 1 7352 3 is_stmt 1 view .LVU216 589 .loc 1 7352 32 is_stmt 0 view .LVU217 590 0012 1202 lsls r2, r2, #8 591 .LVL60: 592 .loc 1 7352 12 view .LVU218 593 0014 2A43 orrs r2, r5 594 .LVL61: 7353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 595 .loc 1 7355 3 is_stmt 1 view .LVU219 596 .loc 1 7355 12 is_stmt 0 view .LVU220 597 0016 074D ldr r5, .L22+4 598 0018 2A40 ands r2, r5 599 .LVL62: 7356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 600 .loc 1 7356 3 is_stmt 1 view .LVU221 601 .loc 1 7356 38 is_stmt 0 view .LVU222 602 001a 1B07 lsls r3, r3, #28 603 .LVL63: 604 .loc 1 7356 38 view .LVU223 605 001c 1B0C lsrs r3, r3, #16 606 .loc 1 7356 12 view .LVU224 607 001e 1343 orrs r3, r2 608 .LVL64: 7357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 609 .loc 1 7359 3 is_stmt 1 view .LVU225 610 .loc 1 7359 11 is_stmt 0 view .LVU226 611 0020 A022 movs r2, #160 612 0022 9443 bics r4, r2 613 .LVL65: 7360:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 614 .loc 1 7360 3 is_stmt 1 view .LVU227 615 .loc 1 7360 31 is_stmt 0 view .LVU228 616 0024 0901 lsls r1, r1, #4 617 .LVL66: 618 .loc 1 7360 38 view .LVU229 619 0026 0A40 ands r2, r1 620 .loc 1 7360 11 view .LVU230 ARM GAS /tmp/ccMtK8ce.s page 141 621 0028 2243 orrs r2, r4 622 .LVL67: 7361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 7363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 623 .loc 1 7363 3 is_stmt 1 view .LVU231 624 .loc 1 7363 15 is_stmt 0 view .LVU232 625 002a 8361 str r3, [r0, #24] 7364:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 626 .loc 1 7364 3 is_stmt 1 view .LVU233 627 .loc 1 7364 14 is_stmt 0 view .LVU234 628 002c 0262 str r2, [r0, #32] 7365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 629 .loc 1 7365 1 view .LVU235 630 @ sp needed 631 002e 70BD pop {r4, r5, r6, pc} 632 .L23: 633 .align 2 634 .L22: 635 0030 FFFCFFFF .word -769 636 0034 FF0FFFFF .word -61441 637 .cfi_endproc 638 .LFE152: 640 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits 641 .align 1 642 .syntax unified 643 .code 16 644 .thumb_func 646 TIM_TI2_ConfigInputStage: 647 .LVL68: 648 .LFB153: 7366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 7369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 7370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 7380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 649 .loc 1 7380 1 is_stmt 1 view -0 650 .cfi_startproc 651 @ args = 0, pretend = 0, frame = 0 652 @ frame_needed = 0, uses_anonymous_args = 0 653 .loc 1 7380 1 is_stmt 0 view .LVU237 654 0000 30B5 push {r4, r5, lr} 655 .cfi_def_cfa_offset 12 656 .cfi_offset 4, -12 657 .cfi_offset 5, -8 658 .cfi_offset 14, -4 7381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; ARM GAS /tmp/ccMtK8ce.s page 142 659 .loc 1 7381 3 is_stmt 1 view .LVU238 7382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 660 .loc 1 7382 3 view .LVU239 7383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 7385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 661 .loc 1 7385 3 view .LVU240 662 .loc 1 7385 7 is_stmt 0 view .LVU241 663 0002 036A ldr r3, [r0, #32] 664 .loc 1 7385 14 view .LVU242 665 0004 1024 movs r4, #16 666 0006 A343 bics r3, r4 667 0008 0362 str r3, [r0, #32] 7386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 668 .loc 1 7386 3 is_stmt 1 view .LVU243 669 .loc 1 7386 12 is_stmt 0 view .LVU244 670 000a 8469 ldr r4, [r0, #24] 671 .LVL69: 7387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 672 .loc 1 7387 3 is_stmt 1 view .LVU245 673 .loc 1 7387 11 is_stmt 0 view .LVU246 674 000c 036A ldr r3, [r0, #32] 675 .LVL70: 7388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 676 .loc 1 7390 3 is_stmt 1 view .LVU247 677 .loc 1 7390 12 is_stmt 0 view .LVU248 678 000e 054D ldr r5, .L25 679 0010 2C40 ands r4, r5 680 .LVL71: 7391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 681 .loc 1 7391 3 is_stmt 1 view .LVU249 682 .loc 1 7391 29 is_stmt 0 view .LVU250 683 0012 1203 lsls r2, r2, #12 684 .LVL72: 685 .loc 1 7391 12 view .LVU251 686 0014 2243 orrs r2, r4 687 .LVL73: 7392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 7394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 688 .loc 1 7394 3 is_stmt 1 view .LVU252 689 .loc 1 7394 11 is_stmt 0 view .LVU253 690 0016 A024 movs r4, #160 691 0018 A343 bics r3, r4 692 .LVL74: 7395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 693 .loc 1 7395 3 is_stmt 1 view .LVU254 694 .loc 1 7395 30 is_stmt 0 view .LVU255 695 001a 0901 lsls r1, r1, #4 696 .LVL75: 697 .loc 1 7395 11 view .LVU256 698 001c 1943 orrs r1, r3 699 .LVL76: 7396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ ARM GAS /tmp/ccMtK8ce.s page 143 7398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 700 .loc 1 7398 3 is_stmt 1 view .LVU257 701 .loc 1 7398 15 is_stmt 0 view .LVU258 702 001e 8261 str r2, [r0, #24] 7399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 703 .loc 1 7399 3 is_stmt 1 view .LVU259 704 .loc 1 7399 14 is_stmt 0 view .LVU260 705 0020 0162 str r1, [r0, #32] 7400:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 706 .loc 1 7400 1 view .LVU261 707 @ sp needed 708 0022 30BD pop {r4, r5, pc} 709 .L26: 710 .align 2 711 .L25: 712 0024 FF0FFFFF .word -61441 713 .cfi_endproc 714 .LFE153: 716 .section .text.TIM_TI3_SetConfig,"ax",%progbits 717 .align 1 718 .syntax unified 719 .code 16 720 .thumb_func 722 TIM_TI3_SetConfig: 723 .LVL77: 724 .LFB154: 7401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the TI3 as Input. 7404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3. 7413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4. 7414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC. 7415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4 7419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter) 7424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 725 .loc 1 7424 1 is_stmt 1 view -0 726 .cfi_startproc 727 @ args = 0, pretend = 0, frame = 0 728 @ frame_needed = 0, uses_anonymous_args = 0 729 .loc 1 7424 1 is_stmt 0 view .LVU263 730 0000 70B5 push {r4, r5, r6, lr} 731 .cfi_def_cfa_offset 16 ARM GAS /tmp/ccMtK8ce.s page 144 732 .cfi_offset 4, -16 733 .cfi_offset 5, -12 734 .cfi_offset 6, -8 735 .cfi_offset 14, -4 7425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr2; 736 .loc 1 7425 3 is_stmt 1 view .LVU264 7426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 737 .loc 1 7426 3 view .LVU265 7427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 7429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 738 .loc 1 7429 3 view .LVU266 739 .loc 1 7429 7 is_stmt 0 view .LVU267 740 0002 046A ldr r4, [r0, #32] 741 .loc 1 7429 14 view .LVU268 742 0004 0B4D ldr r5, .L28 743 0006 2C40 ands r4, r5 744 0008 0462 str r4, [r0, #32] 7430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 745 .loc 1 7430 3 is_stmt 1 view .LVU269 746 .loc 1 7430 12 is_stmt 0 view .LVU270 747 000a C469 ldr r4, [r0, #28] 748 .LVL78: 7431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 749 .loc 1 7431 3 is_stmt 1 view .LVU271 750 .loc 1 7431 11 is_stmt 0 view .LVU272 751 000c 056A ldr r5, [r0, #32] 752 .LVL79: 7432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Input */ 7434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 753 .loc 1 7434 3 is_stmt 1 view .LVU273 754 .loc 1 7434 12 is_stmt 0 view .LVU274 755 000e 0326 movs r6, #3 756 0010 B443 bics r4, r6 757 .LVL80: 7435:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 758 .loc 1 7435 3 is_stmt 1 view .LVU275 759 .loc 1 7435 12 is_stmt 0 view .LVU276 760 0012 1443 orrs r4, r2 761 .LVL81: 7436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 762 .loc 1 7438 3 is_stmt 1 view .LVU277 763 .loc 1 7438 12 is_stmt 0 view .LVU278 764 0014 F022 movs r2, #240 765 .LVL82: 766 .loc 1 7438 12 view .LVU279 767 0016 9443 bics r4, r2 768 .LVL83: 7439:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 769 .loc 1 7439 3 is_stmt 1 view .LVU280 770 .loc 1 7439 30 is_stmt 0 view .LVU281 771 0018 1A01 lsls r2, r3, #4 772 .loc 1 7439 37 view .LVU282 773 001a FF23 movs r3, #255 ARM GAS /tmp/ccMtK8ce.s page 145 774 .LVL84: 775 .loc 1 7439 37 view .LVU283 776 001c 1340 ands r3, r2 777 .loc 1 7439 12 view .LVU284 778 001e 2343 orrs r3, r4 779 .LVL85: 7440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 7442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 780 .loc 1 7442 3 is_stmt 1 view .LVU285 781 .loc 1 7442 11 is_stmt 0 view .LVU286 782 0020 054A ldr r2, .L28+4 783 0022 1540 ands r5, r2 784 .LVL86: 7443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 785 .loc 1 7443 3 is_stmt 1 view .LVU287 786 .loc 1 7443 31 is_stmt 0 view .LVU288 787 0024 0902 lsls r1, r1, #8 788 .LVL87: 789 .loc 1 7443 38 view .LVU289 790 0026 A022 movs r2, #160 791 0028 1201 lsls r2, r2, #4 792 002a 1140 ands r1, r2 793 .loc 1 7443 11 view .LVU290 794 002c 2943 orrs r1, r5 795 .LVL88: 7444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 796 .loc 1 7446 3 is_stmt 1 view .LVU291 797 .loc 1 7446 15 is_stmt 0 view .LVU292 798 002e C361 str r3, [r0, #28] 7447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 799 .loc 1 7447 3 is_stmt 1 view .LVU293 800 .loc 1 7447 14 is_stmt 0 view .LVU294 801 0030 0162 str r1, [r0, #32] 7448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 802 .loc 1 7448 1 view .LVU295 803 @ sp needed 804 0032 70BD pop {r4, r5, r6, pc} 805 .L29: 806 .align 2 807 .L28: 808 0034 FFFEFFFF .word -257 809 0038 FFF5FFFF .word -2561 810 .cfi_endproc 811 .LFE154: 813 .section .text.TIM_TI4_SetConfig,"ax",%progbits 814 .align 1 815 .syntax unified 816 .code 16 817 .thumb_func 819 TIM_TI4_SetConfig: 820 .LVL89: 821 .LFB155: 7449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** ARM GAS /tmp/ccMtK8ce.s page 146 7451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configure the TI4 as Input. 7452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7453:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity. 7454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING 7456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING 7457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE 7458:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used. 7459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4. 7461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3. 7462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC. 7463:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter. 7464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 7465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3 7466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be 7467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * protected against un-initialized filter and polarity values. 7468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 7471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ICFilter) 7472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 822 .loc 1 7472 1 is_stmt 1 view -0 823 .cfi_startproc 824 @ args = 0, pretend = 0, frame = 0 825 @ frame_needed = 0, uses_anonymous_args = 0 826 .loc 1 7472 1 is_stmt 0 view .LVU297 827 0000 70B5 push {r4, r5, r6, lr} 828 .cfi_def_cfa_offset 16 829 .cfi_offset 4, -16 830 .cfi_offset 5, -12 831 .cfi_offset 6, -8 832 .cfi_offset 14, -4 7473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr2; 833 .loc 1 7473 3 is_stmt 1 view .LVU298 7474:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 834 .loc 1 7474 3 view .LVU299 7475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 7477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 835 .loc 1 7477 3 view .LVU300 836 .loc 1 7477 7 is_stmt 0 view .LVU301 837 0002 046A ldr r4, [r0, #32] 838 .loc 1 7477 14 view .LVU302 839 0004 0B4D ldr r5, .L31 840 0006 2C40 ands r4, r5 841 0008 0462 str r4, [r0, #32] 7478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 842 .loc 1 7478 3 is_stmt 1 view .LVU303 843 .loc 1 7478 12 is_stmt 0 view .LVU304 844 000a C569 ldr r5, [r0, #28] 845 .LVL90: 7479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 846 .loc 1 7479 3 is_stmt 1 view .LVU305 847 .loc 1 7479 11 is_stmt 0 view .LVU306 848 000c 046A ldr r4, [r0, #32] 849 .LVL91: ARM GAS /tmp/ccMtK8ce.s page 147 7480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Input */ 7482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 850 .loc 1 7482 3 is_stmt 1 view .LVU307 851 .loc 1 7482 12 is_stmt 0 view .LVU308 852 000e 0A4E ldr r6, .L31+4 853 0010 3540 ands r5, r6 854 .LVL92: 7483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 855 .loc 1 7483 3 is_stmt 1 view .LVU309 856 .loc 1 7483 32 is_stmt 0 view .LVU310 857 0012 1202 lsls r2, r2, #8 858 .LVL93: 859 .loc 1 7483 12 view .LVU311 860 0014 2A43 orrs r2, r5 861 .LVL94: 7484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the filter */ 7486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 862 .loc 1 7486 3 is_stmt 1 view .LVU312 863 .loc 1 7486 12 is_stmt 0 view .LVU313 864 0016 094D ldr r5, .L31+8 865 0018 2A40 ands r2, r5 866 .LVL95: 7487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 867 .loc 1 7487 3 is_stmt 1 view .LVU314 868 .loc 1 7487 38 is_stmt 0 view .LVU315 869 001a 1B07 lsls r3, r3, #28 870 .LVL96: 871 .loc 1 7487 38 view .LVU316 872 001c 1B0C lsrs r3, r3, #16 873 .loc 1 7487 12 view .LVU317 874 001e 1343 orrs r3, r2 875 .LVL97: 7488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 7490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 876 .loc 1 7490 3 is_stmt 1 view .LVU318 877 .loc 1 7490 11 is_stmt 0 view .LVU319 878 0020 074A ldr r2, .L31+12 879 0022 1440 ands r4, r2 880 .LVL98: 7491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 881 .loc 1 7491 3 is_stmt 1 view .LVU320 882 .loc 1 7491 31 is_stmt 0 view .LVU321 883 0024 0903 lsls r1, r1, #12 884 .LVL99: 885 .loc 1 7491 39 view .LVU322 886 0026 A022 movs r2, #160 887 0028 1202 lsls r2, r2, #8 888 002a 1140 ands r1, r2 889 .loc 1 7491 11 view .LVU323 890 002c 2143 orrs r1, r4 891 .LVL100: 7492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 7494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; ARM GAS /tmp/ccMtK8ce.s page 148 892 .loc 1 7494 3 is_stmt 1 view .LVU324 893 .loc 1 7494 15 is_stmt 0 view .LVU325 894 002e C361 str r3, [r0, #28] 7495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer ; 895 .loc 1 7495 3 is_stmt 1 view .LVU326 896 .loc 1 7495 14 is_stmt 0 view .LVU327 897 0030 0162 str r1, [r0, #32] 7496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 898 .loc 1 7496 1 view .LVU328 899 @ sp needed 900 0032 70BD pop {r4, r5, r6, pc} 901 .L32: 902 .align 2 903 .L31: 904 0034 FFEFFFFF .word -4097 905 0038 FFFCFFFF .word -769 906 003c FF0FFFFF .word -61441 907 0040 FF5FFFFF .word -40961 908 .cfi_endproc 909 .LFE155: 911 .section .text.TIM_ITRx_SetConfig,"ax",%progbits 912 .align 1 913 .syntax unified 914 .code 16 915 .thumb_func 917 TIM_ITRx_SetConfig: 918 .LVL101: 919 .LFB156: 7497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Selects the Input Trigger source 7500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7501:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source. 7502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 7504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 7505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 7506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 7507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 7508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 7509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 7510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 7511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) 7514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 920 .loc 1 7514 1 is_stmt 1 view -0 921 .cfi_startproc 922 @ args = 0, pretend = 0, frame = 0 923 @ frame_needed = 0, uses_anonymous_args = 0 924 @ link register save eliminated. 7515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 925 .loc 1 7515 3 view .LVU330 7516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 7518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 926 .loc 1 7518 3 view .LVU331 ARM GAS /tmp/ccMtK8ce.s page 149 927 .loc 1 7518 11 is_stmt 0 view .LVU332 928 0000 8368 ldr r3, [r0, #8] 929 .LVL102: 7519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the TS Bits */ 7520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 930 .loc 1 7520 3 is_stmt 1 view .LVU333 931 .loc 1 7520 11 is_stmt 0 view .LVU334 932 0002 7022 movs r2, #112 933 0004 9343 bics r3, r2 934 .LVL103: 7521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); 935 .loc 1 7522 3 is_stmt 1 view .LVU335 936 .loc 1 7522 11 is_stmt 0 view .LVU336 937 0006 0B43 orrs r3, r1 938 .LVL104: 939 .loc 1 7522 11 view .LVU337 940 0008 693A subs r2, r2, #105 941 .loc 1 7522 11 view .LVU338 942 000a 1343 orrs r3, r2 943 .LVL105: 7523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 944 .loc 1 7524 3 is_stmt 1 view .LVU339 945 .loc 1 7524 14 is_stmt 0 view .LVU340 946 000c 8360 str r3, [r0, #8] 7525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 947 .loc 1 7525 1 view .LVU341 948 @ sp needed 949 000e 7047 bx lr 950 .cfi_endproc 951 .LFE156: 953 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 954 .align 1 955 .weak HAL_TIM_Base_MspInit 956 .syntax unified 957 .code 16 958 .thumb_func 960 HAL_TIM_Base_MspInit: 961 .LVL106: 962 .LFB42: 370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 963 .loc 1 370 1 is_stmt 1 view -0 964 .cfi_startproc 965 @ args = 0, pretend = 0, frame = 0 966 @ frame_needed = 0, uses_anonymous_args = 0 967 @ link register save eliminated. 372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 968 .loc 1 372 3 view .LVU343 377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 969 .loc 1 377 1 is_stmt 0 view .LVU344 970 @ sp needed 971 0000 7047 bx lr 972 .cfi_endproc 973 .LFE42: 975 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 976 .align 1 ARM GAS /tmp/ccMtK8ce.s page 150 977 .weak HAL_TIM_Base_MspDeInit 978 .syntax unified 979 .code 16 980 .thumb_func 982 HAL_TIM_Base_MspDeInit: 983 .LVL107: 984 .LFB43: 385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 985 .loc 1 385 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. 387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 990 .loc 1 387 3 view .LVU346 392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 991 .loc 1 392 1 is_stmt 0 view .LVU347 992 @ sp needed 993 0000 7047 bx lr 994 .cfi_endproc 995 .LFE43: 997 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 998 .align 1 999 .global HAL_TIM_Base_DeInit 1000 .syntax unified 1001 .code 16 1002 .thumb_func 1004 HAL_TIM_Base_DeInit: 1005 .LVL108: 1006 .LFB41: 327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1007 .loc 1 327 1 is_stmt 1 view -0 1008 .cfi_startproc 1009 @ args = 0, pretend = 0, frame = 0 1010 @ frame_needed = 0, uses_anonymous_args = 0 327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1011 .loc 1 327 1 is_stmt 0 view .LVU349 1012 0000 10B5 push {r4, lr} 1013 .cfi_def_cfa_offset 8 1014 .cfi_offset 4, -8 1015 .cfi_offset 14, -4 1016 0002 0400 movs r4, r0 329:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1017 .loc 1 329 3 is_stmt 1 view .LVU350 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1018 .loc 1 331 3 view .LVU351 331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1019 .loc 1 331 15 is_stmt 0 view .LVU352 1020 0004 3D23 movs r3, #61 1021 0006 0222 movs r2, #2 1022 0008 C254 strb r2, [r0, r3] 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1023 .loc 1 334 3 is_stmt 1 view .LVU353 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1024 .loc 1 334 3 view .LVU354 1025 000a 0368 ldr r3, [r0] 1026 000c 196A ldr r1, [r3, #32] ARM GAS /tmp/ccMtK8ce.s page 151 1027 000e 134A ldr r2, .L38 1028 0010 1142 tst r1, r2 1029 0012 07D1 bne .L37 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1030 .loc 1 334 3 discriminator 1 view .LVU355 1031 0014 196A ldr r1, [r3, #32] 1032 0016 124A ldr r2, .L38+4 1033 0018 1142 tst r1, r2 1034 001a 03D1 bne .L37 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1035 .loc 1 334 3 discriminator 3 view .LVU356 1036 001c 1A68 ldr r2, [r3] 1037 001e 0121 movs r1, #1 1038 0020 8A43 bics r2, r1 1039 0022 1A60 str r2, [r3] 1040 .L37: 334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1041 .loc 1 334 3 discriminator 5 view .LVU357 345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1042 .loc 1 345 3 view .LVU358 1043 0024 2000 movs r0, r4 1044 .LVL109: 345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1045 .loc 1 345 3 is_stmt 0 view .LVU359 1046 0026 FFF7FEFF bl HAL_TIM_Base_MspDeInit 1047 .LVL110: 349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1048 .loc 1 349 3 is_stmt 1 view .LVU360 349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1049 .loc 1 349 23 is_stmt 0 view .LVU361 1050 002a 0023 movs r3, #0 1051 002c 4622 movs r2, #70 1052 002e A354 strb r3, [r4, r2] 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1053 .loc 1 352 3 is_stmt 1 view .LVU362 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1054 .loc 1 352 3 view .LVU363 1055 0030 083A subs r2, r2, #8 1056 0032 A354 strb r3, [r4, r2] 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1057 .loc 1 352 3 view .LVU364 1058 0034 0132 adds r2, r2, #1 1059 0036 A354 strb r3, [r4, r2] 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1060 .loc 1 352 3 view .LVU365 1061 0038 0132 adds r2, r2, #1 1062 003a A354 strb r3, [r4, r2] 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1063 .loc 1 352 3 view .LVU366 1064 003c 0132 adds r2, r2, #1 1065 003e A354 strb r3, [r4, r2] 352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1066 .loc 1 352 3 view .LVU367 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1067 .loc 1 353 3 view .LVU368 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1068 .loc 1 353 3 view .LVU369 ARM GAS /tmp/ccMtK8ce.s page 152 1069 0040 0132 adds r2, r2, #1 1070 0042 A354 strb r3, [r4, r2] 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1071 .loc 1 353 3 view .LVU370 1072 0044 0132 adds r2, r2, #1 1073 0046 A354 strb r3, [r4, r2] 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1074 .loc 1 353 3 view .LVU371 1075 0048 0132 adds r2, r2, #1 1076 004a A354 strb r3, [r4, r2] 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1077 .loc 1 353 3 view .LVU372 1078 004c 0132 adds r2, r2, #1 1079 004e A354 strb r3, [r4, r2] 353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1080 .loc 1 353 3 view .LVU373 356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1081 .loc 1 356 3 view .LVU374 356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1082 .loc 1 356 15 is_stmt 0 view .LVU375 1083 0050 083A subs r2, r2, #8 1084 0052 A354 strb r3, [r4, r2] 359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1085 .loc 1 359 3 is_stmt 1 view .LVU376 359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1086 .loc 1 359 3 view .LVU377 1087 0054 013A subs r2, r2, #1 1088 0056 A354 strb r3, [r4, r2] 359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1089 .loc 1 359 3 view .LVU378 361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1090 .loc 1 361 3 view .LVU379 362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1091 .loc 1 362 1 is_stmt 0 view .LVU380 1092 0058 0020 movs r0, #0 1093 @ sp needed 1094 .LVL111: 362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1095 .loc 1 362 1 view .LVU381 1096 005a 10BD pop {r4, pc} 1097 .L39: 1098 .align 2 1099 .L38: 1100 005c 11110000 .word 4369 1101 0060 44040000 .word 1092 1102 .cfi_endproc 1103 .LFE41: 1105 .section .text.HAL_TIM_Base_Start,"ax",%progbits 1106 .align 1 1107 .global HAL_TIM_Base_Start 1108 .syntax unified 1109 .code 16 1110 .thumb_func 1112 HAL_TIM_Base_Start: 1113 .LVL112: 1114 .LFB44: 401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; ARM GAS /tmp/ccMtK8ce.s page 153 1115 .loc 1 401 1 is_stmt 1 view -0 1116 .cfi_startproc 1117 @ args = 0, pretend = 0, frame = 0 1118 @ frame_needed = 0, uses_anonymous_args = 0 1119 @ link register save eliminated. 402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1120 .loc 1 402 3 view .LVU383 405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1121 .loc 1 405 3 view .LVU384 408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1122 .loc 1 408 3 view .LVU385 408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1123 .loc 1 408 11 is_stmt 0 view .LVU386 1124 0000 3D23 movs r3, #61 1125 0002 C35C ldrb r3, [r0, r3] 408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1126 .loc 1 408 6 view .LVU387 1127 0004 012B cmp r3, #1 1128 0006 1ED1 bne .L44 414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1129 .loc 1 414 3 is_stmt 1 view .LVU388 414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1130 .loc 1 414 15 is_stmt 0 view .LVU389 1131 0008 3C33 adds r3, r3, #60 1132 000a 0222 movs r2, #2 1133 000c C254 strb r2, [r0, r3] 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1134 .loc 1 417 3 is_stmt 1 view .LVU390 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1135 .loc 1 417 7 is_stmt 0 view .LVU391 1136 000e 0368 ldr r3, [r0] 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1137 .loc 1 417 6 view .LVU392 1138 0010 0F4A ldr r2, .L46 1139 0012 9342 cmp r3, r2 1140 0014 0CD0 beq .L42 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1141 .loc 1 417 7 discriminator 1 view .LVU393 1142 0016 8022 movs r2, #128 1143 0018 D205 lsls r2, r2, #23 1144 001a 9342 cmp r3, r2 1145 001c 08D0 beq .L42 417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1146 .loc 1 417 7 discriminator 2 view .LVU394 1147 001e 0D4A ldr r2, .L46+4 1148 0020 9342 cmp r3, r2 1149 0022 05D0 beq .L42 427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1150 .loc 1 427 5 is_stmt 1 view .LVU395 1151 0024 1A68 ldr r2, [r3] 1152 0026 0121 movs r1, #1 1153 0028 0A43 orrs r2, r1 1154 002a 1A60 str r2, [r3] 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1155 .loc 1 431 10 is_stmt 0 view .LVU396 1156 002c 0020 movs r0, #0 1157 .LVL113: ARM GAS /tmp/ccMtK8ce.s page 154 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1158 .loc 1 431 10 view .LVU397 1159 002e 0BE0 b .L41 1160 .LVL114: 1161 .L42: 419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1162 .loc 1 419 5 is_stmt 1 view .LVU398 419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1163 .loc 1 419 29 is_stmt 0 view .LVU399 1164 0030 9968 ldr r1, [r3, #8] 419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1165 .loc 1 419 13 view .LVU400 1166 0032 0722 movs r2, #7 1167 0034 0A40 ands r2, r1 1168 .LVL115: 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1169 .loc 1 420 5 is_stmt 1 view .LVU401 420:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1170 .loc 1 420 8 is_stmt 0 view .LVU402 1171 0036 062A cmp r2, #6 1172 0038 07D0 beq .L45 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1173 .loc 1 422 7 is_stmt 1 view .LVU403 1174 003a 1A68 ldr r2, [r3] 1175 .LVL116: 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1176 .loc 1 422 7 is_stmt 0 view .LVU404 1177 003c 0121 movs r1, #1 1178 .LVL117: 422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1179 .loc 1 422 7 view .LVU405 1180 003e 0A43 orrs r2, r1 1181 0040 1A60 str r2, [r3] 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1182 .loc 1 431 10 view .LVU406 1183 0042 0020 movs r0, #0 1184 .LVL118: 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1185 .loc 1 431 10 view .LVU407 1186 0044 00E0 b .L41 1187 .LVL119: 1188 .L44: 410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1189 .loc 1 410 12 view .LVU408 1190 0046 0120 movs r0, #1 1191 .LVL120: 1192 .L41: 432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1193 .loc 1 432 1 view .LVU409 1194 @ sp needed 1195 0048 7047 bx lr 1196 .LVL121: 1197 .L45: 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1198 .loc 1 431 10 view .LVU410 1199 004a 0020 movs r0, #0 1200 .LVL122: ARM GAS /tmp/ccMtK8ce.s page 155 431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1201 .loc 1 431 10 view .LVU411 1202 004c FCE7 b .L41 1203 .L47: 1204 004e C046 .align 2 1205 .L46: 1206 0050 002C0140 .word 1073818624 1207 0054 00040040 .word 1073742848 1208 .cfi_endproc 1209 .LFE44: 1211 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 1212 .align 1 1213 .global HAL_TIM_Base_Stop 1214 .syntax unified 1215 .code 16 1216 .thumb_func 1218 HAL_TIM_Base_Stop: 1219 .LVL123: 1220 .LFB45: 440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1221 .loc 1 440 1 is_stmt 1 view -0 1222 .cfi_startproc 1223 @ args = 0, pretend = 0, frame = 0 1224 @ frame_needed = 0, uses_anonymous_args = 0 1225 @ link register save eliminated. 442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1226 .loc 1 442 3 view .LVU413 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1227 .loc 1 445 3 view .LVU414 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1228 .loc 1 445 3 view .LVU415 1229 0000 0368 ldr r3, [r0] 1230 0002 196A ldr r1, [r3, #32] 1231 0004 074A ldr r2, .L50 1232 0006 1142 tst r1, r2 1233 0008 07D1 bne .L49 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1234 .loc 1 445 3 discriminator 1 view .LVU416 1235 000a 196A ldr r1, [r3, #32] 1236 000c 064A ldr r2, .L50+4 1237 000e 1142 tst r1, r2 1238 0010 03D1 bne .L49 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1239 .loc 1 445 3 discriminator 3 view .LVU417 1240 0012 1A68 ldr r2, [r3] 1241 0014 0121 movs r1, #1 1242 0016 8A43 bics r2, r1 1243 0018 1A60 str r2, [r3] 1244 .L49: 445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1245 .loc 1 445 3 discriminator 5 view .LVU418 448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1246 .loc 1 448 3 view .LVU419 448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1247 .loc 1 448 15 is_stmt 0 view .LVU420 1248 001a 3D23 movs r3, #61 1249 001c 0122 movs r2, #1 ARM GAS /tmp/ccMtK8ce.s page 156 1250 001e C254 strb r2, [r0, r3] 451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1251 .loc 1 451 3 is_stmt 1 view .LVU421 452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1252 .loc 1 452 1 is_stmt 0 view .LVU422 1253 0020 0020 movs r0, #0 1254 .LVL124: 452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1255 .loc 1 452 1 view .LVU423 1256 @ sp needed 1257 0022 7047 bx lr 1258 .L51: 1259 .align 2 1260 .L50: 1261 0024 11110000 .word 4369 1262 0028 44040000 .word 1092 1263 .cfi_endproc 1264 .LFE45: 1266 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 1267 .align 1 1268 .global HAL_TIM_Base_Start_IT 1269 .syntax unified 1270 .code 16 1271 .thumb_func 1273 HAL_TIM_Base_Start_IT: 1274 .LVL125: 1275 .LFB46: 460:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1276 .loc 1 460 1 is_stmt 1 view -0 1277 .cfi_startproc 1278 @ args = 0, pretend = 0, frame = 0 1279 @ frame_needed = 0, uses_anonymous_args = 0 1280 @ link register save eliminated. 461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1281 .loc 1 461 3 view .LVU425 464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1282 .loc 1 464 3 view .LVU426 467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1283 .loc 1 467 3 view .LVU427 467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1284 .loc 1 467 11 is_stmt 0 view .LVU428 1285 0000 3D23 movs r3, #61 1286 0002 C35C ldrb r3, [r0, r3] 467:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1287 .loc 1 467 6 view .LVU429 1288 0004 012B cmp r3, #1 1289 0006 23D1 bne .L56 473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1290 .loc 1 473 3 is_stmt 1 view .LVU430 473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1291 .loc 1 473 15 is_stmt 0 view .LVU431 1292 0008 3C33 adds r3, r3, #60 1293 000a 0222 movs r2, #2 1294 000c C254 strb r2, [r0, r3] 476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1295 .loc 1 476 3 is_stmt 1 view .LVU432 1296 000e 0268 ldr r2, [r0] ARM GAS /tmp/ccMtK8ce.s page 157 1297 0010 D368 ldr r3, [r2, #12] 1298 0012 0121 movs r1, #1 1299 0014 0B43 orrs r3, r1 1300 0016 D360 str r3, [r2, #12] 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1301 .loc 1 479 3 view .LVU433 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1302 .loc 1 479 7 is_stmt 0 view .LVU434 1303 0018 0368 ldr r3, [r0] 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1304 .loc 1 479 6 view .LVU435 1305 001a 0F4A ldr r2, .L58 1306 001c 9342 cmp r3, r2 1307 001e 0CD0 beq .L54 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1308 .loc 1 479 7 discriminator 1 view .LVU436 1309 0020 8022 movs r2, #128 1310 0022 D205 lsls r2, r2, #23 1311 0024 9342 cmp r3, r2 1312 0026 08D0 beq .L54 479:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1313 .loc 1 479 7 discriminator 2 view .LVU437 1314 0028 0C4A ldr r2, .L58+4 1315 002a 9342 cmp r3, r2 1316 002c 05D0 beq .L54 489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1317 .loc 1 489 5 is_stmt 1 view .LVU438 1318 002e 1A68 ldr r2, [r3] 1319 0030 0121 movs r1, #1 1320 0032 0A43 orrs r2, r1 1321 0034 1A60 str r2, [r3] 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1322 .loc 1 493 10 is_stmt 0 view .LVU439 1323 0036 0020 movs r0, #0 1324 .LVL126: 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1325 .loc 1 493 10 view .LVU440 1326 0038 0BE0 b .L53 1327 .LVL127: 1328 .L54: 481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1329 .loc 1 481 5 is_stmt 1 view .LVU441 481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1330 .loc 1 481 29 is_stmt 0 view .LVU442 1331 003a 9968 ldr r1, [r3, #8] 481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1332 .loc 1 481 13 view .LVU443 1333 003c 0722 movs r2, #7 1334 003e 0A40 ands r2, r1 1335 .LVL128: 482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1336 .loc 1 482 5 is_stmt 1 view .LVU444 482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1337 .loc 1 482 8 is_stmt 0 view .LVU445 1338 0040 062A cmp r2, #6 1339 0042 07D0 beq .L57 484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 158 1340 .loc 1 484 7 is_stmt 1 view .LVU446 1341 0044 1A68 ldr r2, [r3] 1342 .LVL129: 484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1343 .loc 1 484 7 is_stmt 0 view .LVU447 1344 0046 0121 movs r1, #1 1345 .LVL130: 484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1346 .loc 1 484 7 view .LVU448 1347 0048 0A43 orrs r2, r1 1348 004a 1A60 str r2, [r3] 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1349 .loc 1 493 10 view .LVU449 1350 004c 0020 movs r0, #0 1351 .LVL131: 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1352 .loc 1 493 10 view .LVU450 1353 004e 00E0 b .L53 1354 .LVL132: 1355 .L56: 469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1356 .loc 1 469 12 view .LVU451 1357 0050 0120 movs r0, #1 1358 .LVL133: 1359 .L53: 494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1360 .loc 1 494 1 view .LVU452 1361 @ sp needed 1362 0052 7047 bx lr 1363 .LVL134: 1364 .L57: 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1365 .loc 1 493 10 view .LVU453 1366 0054 0020 movs r0, #0 1367 .LVL135: 493:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1368 .loc 1 493 10 view .LVU454 1369 0056 FCE7 b .L53 1370 .L59: 1371 .align 2 1372 .L58: 1373 0058 002C0140 .word 1073818624 1374 005c 00040040 .word 1073742848 1375 .cfi_endproc 1376 .LFE46: 1378 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 1379 .align 1 1380 .global HAL_TIM_Base_Stop_IT 1381 .syntax unified 1382 .code 16 1383 .thumb_func 1385 HAL_TIM_Base_Stop_IT: 1386 .LVL136: 1387 .LFB47: 502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1388 .loc 1 502 1 is_stmt 1 view -0 1389 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 159 1390 @ args = 0, pretend = 0, frame = 0 1391 @ frame_needed = 0, uses_anonymous_args = 0 1392 @ link register save eliminated. 504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1393 .loc 1 504 3 view .LVU456 507:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1394 .loc 1 507 3 view .LVU457 1395 0000 0268 ldr r2, [r0] 1396 0002 D368 ldr r3, [r2, #12] 1397 0004 0121 movs r1, #1 1398 0006 8B43 bics r3, r1 1399 0008 D360 str r3, [r2, #12] 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1400 .loc 1 510 3 view .LVU458 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1401 .loc 1 510 3 view .LVU459 1402 000a 0368 ldr r3, [r0] 1403 000c 196A ldr r1, [r3, #32] 1404 000e 084A ldr r2, .L62 1405 0010 1142 tst r1, r2 1406 0012 07D1 bne .L61 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1407 .loc 1 510 3 discriminator 1 view .LVU460 1408 0014 196A ldr r1, [r3, #32] 1409 0016 074A ldr r2, .L62+4 1410 0018 1142 tst r1, r2 1411 001a 03D1 bne .L61 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1412 .loc 1 510 3 discriminator 3 view .LVU461 1413 001c 1A68 ldr r2, [r3] 1414 001e 0121 movs r1, #1 1415 0020 8A43 bics r2, r1 1416 0022 1A60 str r2, [r3] 1417 .L61: 510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1418 .loc 1 510 3 discriminator 5 view .LVU462 513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1419 .loc 1 513 3 view .LVU463 513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1420 .loc 1 513 15 is_stmt 0 view .LVU464 1421 0024 3D23 movs r3, #61 1422 0026 0122 movs r2, #1 1423 0028 C254 strb r2, [r0, r3] 516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1424 .loc 1 516 3 is_stmt 1 view .LVU465 517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1425 .loc 1 517 1 is_stmt 0 view .LVU466 1426 002a 0020 movs r0, #0 1427 .LVL137: 517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1428 .loc 1 517 1 view .LVU467 1429 @ sp needed 1430 002c 7047 bx lr 1431 .L63: 1432 002e C046 .align 2 1433 .L62: 1434 0030 11110000 .word 4369 ARM GAS /tmp/ccMtK8ce.s page 160 1435 0034 44040000 .word 1092 1436 .cfi_endproc 1437 .LFE47: 1439 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 1440 .align 1 1441 .global HAL_TIM_Base_Start_DMA 1442 .syntax unified 1443 .code 16 1444 .thumb_func 1446 HAL_TIM_Base_Start_DMA: 1447 .LVL138: 1448 .LFB48: 527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1449 .loc 1 527 1 is_stmt 1 view -0 1450 .cfi_startproc 1451 @ args = 0, pretend = 0, frame = 0 1452 @ frame_needed = 0, uses_anonymous_args = 0 527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 1453 .loc 1 527 1 is_stmt 0 view .LVU469 1454 0000 70B5 push {r4, r5, r6, lr} 1455 .cfi_def_cfa_offset 16 1456 .cfi_offset 4, -16 1457 .cfi_offset 5, -12 1458 .cfi_offset 6, -8 1459 .cfi_offset 14, -4 1460 0002 0400 movs r4, r0 1461 0004 1300 movs r3, r2 528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1462 .loc 1 528 3 is_stmt 1 view .LVU470 531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1463 .loc 1 531 3 view .LVU471 534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1464 .loc 1 534 3 view .LVU472 534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1465 .loc 1 534 11 is_stmt 0 view .LVU473 1466 0006 3D20 movs r0, #61 1467 .LVL139: 534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1468 .loc 1 534 11 view .LVU474 1469 0008 205C ldrb r0, [r4, r0] 1470 000a C5B2 uxtb r5, r0 534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1471 .loc 1 534 6 view .LVU475 1472 000c 0228 cmp r0, #2 1473 000e 3DD0 beq .L65 538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1474 .loc 1 538 8 is_stmt 1 view .LVU476 538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1475 .loc 1 538 16 is_stmt 0 view .LVU477 1476 0010 3D22 movs r2, #61 1477 .LVL140: 538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1478 .loc 1 538 16 view .LVU478 1479 0012 A05C ldrb r0, [r4, r2] 1480 0014 C5B2 uxtb r5, r0 538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1481 .loc 1 538 11 view .LVU479 ARM GAS /tmp/ccMtK8ce.s page 161 1482 0016 0128 cmp r0, #1 1483 0018 37D1 bne .L68 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1484 .loc 1 540 5 is_stmt 1 view .LVU480 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1485 .loc 1 540 8 is_stmt 0 view .LVU481 1486 001a 0029 cmp r1, #0 1487 001c 36D0 beq .L65 540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1488 .loc 1 540 25 discriminator 1 view .LVU482 1489 001e 002B cmp r3, #0 1490 0020 34D0 beq .L65 546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1491 .loc 1 546 7 is_stmt 1 view .LVU483 546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1492 .loc 1 546 19 is_stmt 0 view .LVU484 1493 0022 0130 adds r0, r0, #1 1494 0024 A054 strb r0, [r4, r2] 555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1495 .loc 1 555 3 is_stmt 1 view .LVU485 555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1496 .loc 1 555 13 is_stmt 0 view .LVU486 1497 0026 226A ldr r2, [r4, #32] 555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 1498 .loc 1 555 51 view .LVU487 1499 0028 1A48 ldr r0, .L70 1500 002a 9062 str r0, [r2, #40] 556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1501 .loc 1 556 3 is_stmt 1 view .LVU488 556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1502 .loc 1 556 13 is_stmt 0 view .LVU489 1503 002c 226A ldr r2, [r4, #32] 556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1504 .loc 1 556 55 view .LVU490 1505 002e 1A48 ldr r0, .L70+4 1506 0030 D062 str r0, [r2, #44] 559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1507 .loc 1 559 3 is_stmt 1 view .LVU491 559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1508 .loc 1 559 13 is_stmt 0 view .LVU492 1509 0032 226A ldr r2, [r4, #32] 559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1510 .loc 1 559 52 view .LVU493 1511 0034 1948 ldr r0, .L70+8 1512 0036 1063 str r0, [r2, #48] 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1513 .loc 1 562 3 is_stmt 1 view .LVU494 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1514 .loc 1 562 87 is_stmt 0 view .LVU495 1515 0038 2268 ldr r2, [r4] 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1516 .loc 1 562 82 view .LVU496 1517 003a 2C32 adds r2, r2, #44 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1518 .loc 1 562 7 view .LVU497 1519 003c 206A ldr r0, [r4, #32] 1520 003e FFF7FEFF bl HAL_DMA_Start_IT ARM GAS /tmp/ccMtK8ce.s page 162 1521 .LVL141: 562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 1522 .loc 1 562 6 discriminator 1 view .LVU498 1523 0042 0028 cmp r0, #0 1524 0044 22D1 bne .L65 570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1525 .loc 1 570 3 is_stmt 1 view .LVU499 1526 0046 2268 ldr r2, [r4] 1527 0048 D168 ldr r1, [r2, #12] 1528 004a 8023 movs r3, #128 1529 004c 5B00 lsls r3, r3, #1 1530 004e 0B43 orrs r3, r1 1531 0050 D360 str r3, [r2, #12] 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1532 .loc 1 573 3 view .LVU500 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1533 .loc 1 573 7 is_stmt 0 view .LVU501 1534 0052 2368 ldr r3, [r4] 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1535 .loc 1 573 6 view .LVU502 1536 0054 124A ldr r2, .L70+12 1537 0056 9342 cmp r3, r2 1538 0058 0CD0 beq .L66 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1539 .loc 1 573 7 discriminator 1 view .LVU503 1540 005a 8022 movs r2, #128 1541 005c D205 lsls r2, r2, #23 1542 005e 9342 cmp r3, r2 1543 0060 08D0 beq .L66 573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1544 .loc 1 573 7 discriminator 2 view .LVU504 1545 0062 104A ldr r2, .L70+16 1546 0064 9342 cmp r3, r2 1547 0066 05D0 beq .L66 583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1548 .loc 1 583 5 is_stmt 1 view .LVU505 1549 0068 1A68 ldr r2, [r3] 1550 006a 0121 movs r1, #1 1551 006c 0A43 orrs r2, r1 1552 006e 1A60 str r2, [r3] 587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1553 .loc 1 587 10 is_stmt 0 view .LVU506 1554 0070 0500 movs r5, r0 1555 0072 0BE0 b .L65 1556 .L66: 575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1557 .loc 1 575 5 is_stmt 1 view .LVU507 575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1558 .loc 1 575 29 is_stmt 0 view .LVU508 1559 0074 9968 ldr r1, [r3, #8] 575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 1560 .loc 1 575 13 view .LVU509 1561 0076 0722 movs r2, #7 1562 0078 0A40 ands r2, r1 1563 .LVL142: 576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1564 .loc 1 576 5 is_stmt 1 view .LVU510 ARM GAS /tmp/ccMtK8ce.s page 163 576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 1565 .loc 1 576 8 is_stmt 0 view .LVU511 1566 007a 062A cmp r2, #6 1567 007c 08D0 beq .L69 578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1568 .loc 1 578 7 is_stmt 1 view .LVU512 1569 007e 1A68 ldr r2, [r3] 1570 .LVL143: 578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1571 .loc 1 578 7 is_stmt 0 view .LVU513 1572 0080 0121 movs r1, #1 1573 .LVL144: 578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1574 .loc 1 578 7 view .LVU514 1575 0082 0A43 orrs r2, r1 1576 0084 1A60 str r2, [r3] 587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1577 .loc 1 587 10 view .LVU515 1578 0086 0500 movs r5, r0 1579 0088 00E0 b .L65 1580 .LVL145: 1581 .L68: 551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1582 .loc 1 551 12 view .LVU516 1583 008a 0125 movs r5, #1 1584 .LVL146: 1585 .L65: 588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1586 .loc 1 588 1 view .LVU517 1587 008c 2800 movs r0, r5 1588 @ sp needed 1589 .LVL147: 588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1590 .loc 1 588 1 view .LVU518 1591 008e 70BD pop {r4, r5, r6, pc} 1592 .LVL148: 1593 .L69: 587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1594 .loc 1 587 10 view .LVU519 1595 0090 0500 movs r5, r0 1596 0092 FBE7 b .L65 1597 .L71: 1598 .align 2 1599 .L70: 1600 0094 00000000 .word TIM_DMAPeriodElapsedCplt 1601 0098 00000000 .word TIM_DMAPeriodElapsedHalfCplt 1602 009c 00000000 .word TIM_DMAError 1603 00a0 002C0140 .word 1073818624 1604 00a4 00040040 .word 1073742848 1605 .cfi_endproc 1606 .LFE48: 1608 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 1609 .align 1 1610 .global HAL_TIM_Base_Stop_DMA 1611 .syntax unified 1612 .code 16 1613 .thumb_func ARM GAS /tmp/ccMtK8ce.s page 164 1615 HAL_TIM_Base_Stop_DMA: 1616 .LVL149: 1617 .LFB49: 596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1618 .loc 1 596 1 is_stmt 1 view -0 1619 .cfi_startproc 1620 @ args = 0, pretend = 0, frame = 0 1621 @ frame_needed = 0, uses_anonymous_args = 0 596:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1622 .loc 1 596 1 is_stmt 0 view .LVU521 1623 0000 10B5 push {r4, lr} 1624 .cfi_def_cfa_offset 8 1625 .cfi_offset 4, -8 1626 .cfi_offset 14, -4 1627 0002 0400 movs r4, r0 598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1628 .loc 1 598 3 is_stmt 1 view .LVU522 601:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1629 .loc 1 601 3 view .LVU523 1630 0004 0268 ldr r2, [r0] 1631 0006 D368 ldr r3, [r2, #12] 1632 0008 0B49 ldr r1, .L74 1633 000a 0B40 ands r3, r1 1634 000c D360 str r3, [r2, #12] 603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1635 .loc 1 603 3 view .LVU524 603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1636 .loc 1 603 9 is_stmt 0 view .LVU525 1637 000e 006A ldr r0, [r0, #32] 1638 .LVL150: 603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1639 .loc 1 603 9 view .LVU526 1640 0010 FFF7FEFF bl HAL_DMA_Abort_IT 1641 .LVL151: 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1642 .loc 1 606 3 is_stmt 1 view .LVU527 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1643 .loc 1 606 3 view .LVU528 1644 0014 2368 ldr r3, [r4] 1645 0016 196A ldr r1, [r3, #32] 1646 0018 084A ldr r2, .L74+4 1647 001a 1142 tst r1, r2 1648 001c 07D1 bne .L73 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1649 .loc 1 606 3 discriminator 1 view .LVU529 1650 001e 196A ldr r1, [r3, #32] 1651 0020 074A ldr r2, .L74+8 1652 0022 1142 tst r1, r2 1653 0024 03D1 bne .L73 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1654 .loc 1 606 3 discriminator 3 view .LVU530 1655 0026 1A68 ldr r2, [r3] 1656 0028 0121 movs r1, #1 1657 002a 8A43 bics r2, r1 1658 002c 1A60 str r2, [r3] 1659 .L73: 606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 165 1660 .loc 1 606 3 discriminator 5 view .LVU531 609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1661 .loc 1 609 3 view .LVU532 609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1662 .loc 1 609 15 is_stmt 0 view .LVU533 1663 002e 3D23 movs r3, #61 1664 0030 0122 movs r2, #1 1665 0032 E254 strb r2, [r4, r3] 612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1666 .loc 1 612 3 is_stmt 1 view .LVU534 613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1667 .loc 1 613 1 is_stmt 0 view .LVU535 1668 0034 0020 movs r0, #0 1669 @ sp needed 1670 .LVL152: 613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1671 .loc 1 613 1 view .LVU536 1672 0036 10BD pop {r4, pc} 1673 .L75: 1674 .align 2 1675 .L74: 1676 0038 FFFEFFFF .word -257 1677 003c 11110000 .word 4369 1678 0040 44040000 .word 1092 1679 .cfi_endproc 1680 .LFE49: 1682 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 1683 .align 1 1684 .weak HAL_TIM_OC_MspInit 1685 .syntax unified 1686 .code 16 1687 .thumb_func 1689 HAL_TIM_OC_MspInit: 1690 .LVL153: 1691 .LFB52: 754:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1692 .loc 1 754 1 is_stmt 1 view -0 1693 .cfi_startproc 1694 @ args = 0, pretend = 0, frame = 0 1695 @ frame_needed = 0, uses_anonymous_args = 0 1696 @ link register save eliminated. 756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1697 .loc 1 756 3 view .LVU538 761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1698 .loc 1 761 1 is_stmt 0 view .LVU539 1699 @ sp needed 1700 0000 7047 bx lr 1701 .cfi_endproc 1702 .LFE52: 1704 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1705 .align 1 1706 .weak HAL_TIM_OC_MspDeInit 1707 .syntax unified 1708 .code 16 1709 .thumb_func 1711 HAL_TIM_OC_MspDeInit: 1712 .LVL154: ARM GAS /tmp/ccMtK8ce.s page 166 1713 .LFB53: 769:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1714 .loc 1 769 1 is_stmt 1 view -0 1715 .cfi_startproc 1716 @ args = 0, pretend = 0, frame = 0 1717 @ frame_needed = 0, uses_anonymous_args = 0 1718 @ link register save eliminated. 771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1719 .loc 1 771 3 view .LVU541 776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1720 .loc 1 776 1 is_stmt 0 view .LVU542 1721 @ sp needed 1722 0000 7047 bx lr 1723 .cfi_endproc 1724 .LFE53: 1726 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1727 .align 1 1728 .global HAL_TIM_OC_DeInit 1729 .syntax unified 1730 .code 16 1731 .thumb_func 1733 HAL_TIM_OC_DeInit: 1734 .LVL155: 1735 .LFB51: 711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1736 .loc 1 711 1 is_stmt 1 view -0 1737 .cfi_startproc 1738 @ args = 0, pretend = 0, frame = 0 1739 @ frame_needed = 0, uses_anonymous_args = 0 711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1740 .loc 1 711 1 is_stmt 0 view .LVU544 1741 0000 10B5 push {r4, lr} 1742 .cfi_def_cfa_offset 8 1743 .cfi_offset 4, -8 1744 .cfi_offset 14, -4 1745 0002 0400 movs r4, r0 713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1746 .loc 1 713 3 is_stmt 1 view .LVU545 715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1747 .loc 1 715 3 view .LVU546 715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1748 .loc 1 715 15 is_stmt 0 view .LVU547 1749 0004 3D23 movs r3, #61 1750 0006 0222 movs r2, #2 1751 0008 C254 strb r2, [r0, r3] 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1752 .loc 1 718 3 is_stmt 1 view .LVU548 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1753 .loc 1 718 3 view .LVU549 1754 000a 0368 ldr r3, [r0] 1755 000c 196A ldr r1, [r3, #32] 1756 000e 134A ldr r2, .L80 1757 0010 1142 tst r1, r2 1758 0012 07D1 bne .L79 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1759 .loc 1 718 3 discriminator 1 view .LVU550 1760 0014 196A ldr r1, [r3, #32] ARM GAS /tmp/ccMtK8ce.s page 167 1761 0016 124A ldr r2, .L80+4 1762 0018 1142 tst r1, r2 1763 001a 03D1 bne .L79 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1764 .loc 1 718 3 discriminator 3 view .LVU551 1765 001c 1A68 ldr r2, [r3] 1766 001e 0121 movs r1, #1 1767 0020 8A43 bics r2, r1 1768 0022 1A60 str r2, [r3] 1769 .L79: 718:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1770 .loc 1 718 3 discriminator 5 view .LVU552 729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1771 .loc 1 729 3 view .LVU553 1772 0024 2000 movs r0, r4 1773 .LVL156: 729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1774 .loc 1 729 3 is_stmt 0 view .LVU554 1775 0026 FFF7FEFF bl HAL_TIM_OC_MspDeInit 1776 .LVL157: 733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1777 .loc 1 733 3 is_stmt 1 view .LVU555 733:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1778 .loc 1 733 23 is_stmt 0 view .LVU556 1779 002a 0023 movs r3, #0 1780 002c 4622 movs r2, #70 1781 002e A354 strb r3, [r4, r2] 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1782 .loc 1 736 3 is_stmt 1 view .LVU557 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1783 .loc 1 736 3 view .LVU558 1784 0030 083A subs r2, r2, #8 1785 0032 A354 strb r3, [r4, r2] 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1786 .loc 1 736 3 view .LVU559 1787 0034 0132 adds r2, r2, #1 1788 0036 A354 strb r3, [r4, r2] 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1789 .loc 1 736 3 view .LVU560 1790 0038 0132 adds r2, r2, #1 1791 003a A354 strb r3, [r4, r2] 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1792 .loc 1 736 3 view .LVU561 1793 003c 0132 adds r2, r2, #1 1794 003e A354 strb r3, [r4, r2] 736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1795 .loc 1 736 3 view .LVU562 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1796 .loc 1 737 3 view .LVU563 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1797 .loc 1 737 3 view .LVU564 1798 0040 0132 adds r2, r2, #1 1799 0042 A354 strb r3, [r4, r2] 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1800 .loc 1 737 3 view .LVU565 1801 0044 0132 adds r2, r2, #1 1802 0046 A354 strb r3, [r4, r2] ARM GAS /tmp/ccMtK8ce.s page 168 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1803 .loc 1 737 3 view .LVU566 1804 0048 0132 adds r2, r2, #1 1805 004a A354 strb r3, [r4, r2] 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1806 .loc 1 737 3 view .LVU567 1807 004c 0132 adds r2, r2, #1 1808 004e A354 strb r3, [r4, r2] 737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1809 .loc 1 737 3 view .LVU568 740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1810 .loc 1 740 3 view .LVU569 740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1811 .loc 1 740 15 is_stmt 0 view .LVU570 1812 0050 083A subs r2, r2, #8 1813 0052 A354 strb r3, [r4, r2] 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1814 .loc 1 743 3 is_stmt 1 view .LVU571 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1815 .loc 1 743 3 view .LVU572 1816 0054 013A subs r2, r2, #1 1817 0056 A354 strb r3, [r4, r2] 743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1818 .loc 1 743 3 view .LVU573 745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1819 .loc 1 745 3 view .LVU574 746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1820 .loc 1 746 1 is_stmt 0 view .LVU575 1821 0058 0020 movs r0, #0 1822 @ sp needed 1823 .LVL158: 746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1824 .loc 1 746 1 view .LVU576 1825 005a 10BD pop {r4, pc} 1826 .L81: 1827 .align 2 1828 .L80: 1829 005c 11110000 .word 4369 1830 0060 44040000 .word 1092 1831 .cfi_endproc 1832 .LFE51: 1834 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 1835 .align 1 1836 .weak HAL_TIM_PWM_MspInit 1837 .syntax unified 1838 .code 16 1839 .thumb_func 1841 HAL_TIM_PWM_MspInit: 1842 .LVL159: 1843 .LFB62: 1419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1844 .loc 1 1419 1 is_stmt 1 view -0 1845 .cfi_startproc 1846 @ args = 0, pretend = 0, frame = 0 1847 @ frame_needed = 0, uses_anonymous_args = 0 1848 @ link register save eliminated. 1421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 169 1849 .loc 1 1421 3 view .LVU578 1426:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1850 .loc 1 1426 1 is_stmt 0 view .LVU579 1851 @ sp needed 1852 0000 7047 bx lr 1853 .cfi_endproc 1854 .LFE62: 1856 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 1857 .align 1 1858 .weak HAL_TIM_PWM_MspDeInit 1859 .syntax unified 1860 .code 16 1861 .thumb_func 1863 HAL_TIM_PWM_MspDeInit: 1864 .LVL160: 1865 .LFB63: 1434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1866 .loc 1 1434 1 is_stmt 1 view -0 1867 .cfi_startproc 1868 @ args = 0, pretend = 0, frame = 0 1869 @ frame_needed = 0, uses_anonymous_args = 0 1870 @ link register save eliminated. 1436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1871 .loc 1 1436 3 view .LVU581 1441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1872 .loc 1 1441 1 is_stmt 0 view .LVU582 1873 @ sp needed 1874 0000 7047 bx lr 1875 .cfi_endproc 1876 .LFE63: 1878 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 1879 .align 1 1880 .global HAL_TIM_PWM_DeInit 1881 .syntax unified 1882 .code 16 1883 .thumb_func 1885 HAL_TIM_PWM_DeInit: 1886 .LVL161: 1887 .LFB61: 1376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1888 .loc 1 1376 1 is_stmt 1 view -0 1889 .cfi_startproc 1890 @ args = 0, pretend = 0, frame = 0 1891 @ frame_needed = 0, uses_anonymous_args = 0 1376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 1892 .loc 1 1376 1 is_stmt 0 view .LVU584 1893 0000 10B5 push {r4, lr} 1894 .cfi_def_cfa_offset 8 1895 .cfi_offset 4, -8 1896 .cfi_offset 14, -4 1897 0002 0400 movs r4, r0 1378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1898 .loc 1 1378 3 is_stmt 1 view .LVU585 1380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1899 .loc 1 1380 3 view .LVU586 1380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1900 .loc 1 1380 15 is_stmt 0 view .LVU587 ARM GAS /tmp/ccMtK8ce.s page 170 1901 0004 3D23 movs r3, #61 1902 0006 0222 movs r2, #2 1903 0008 C254 strb r2, [r0, r3] 1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1904 .loc 1 1383 3 is_stmt 1 view .LVU588 1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1905 .loc 1 1383 3 view .LVU589 1906 000a 0368 ldr r3, [r0] 1907 000c 196A ldr r1, [r3, #32] 1908 000e 134A ldr r2, .L86 1909 0010 1142 tst r1, r2 1910 0012 07D1 bne .L85 1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1911 .loc 1 1383 3 discriminator 1 view .LVU590 1912 0014 196A ldr r1, [r3, #32] 1913 0016 124A ldr r2, .L86+4 1914 0018 1142 tst r1, r2 1915 001a 03D1 bne .L85 1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1916 .loc 1 1383 3 discriminator 3 view .LVU591 1917 001c 1A68 ldr r2, [r3] 1918 001e 0121 movs r1, #1 1919 0020 8A43 bics r2, r1 1920 0022 1A60 str r2, [r3] 1921 .L85: 1383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1922 .loc 1 1383 3 discriminator 5 view .LVU592 1394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1923 .loc 1 1394 3 view .LVU593 1924 0024 2000 movs r0, r4 1925 .LVL162: 1394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 1926 .loc 1 1394 3 is_stmt 0 view .LVU594 1927 0026 FFF7FEFF bl HAL_TIM_PWM_MspDeInit 1928 .LVL163: 1398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1929 .loc 1 1398 3 is_stmt 1 view .LVU595 1398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1930 .loc 1 1398 23 is_stmt 0 view .LVU596 1931 002a 0023 movs r3, #0 1932 002c 4622 movs r2, #70 1933 002e A354 strb r3, [r4, r2] 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1934 .loc 1 1401 3 is_stmt 1 view .LVU597 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1935 .loc 1 1401 3 view .LVU598 1936 0030 083A subs r2, r2, #8 1937 0032 A354 strb r3, [r4, r2] 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1938 .loc 1 1401 3 view .LVU599 1939 0034 0132 adds r2, r2, #1 1940 0036 A354 strb r3, [r4, r2] 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1941 .loc 1 1401 3 view .LVU600 1942 0038 0132 adds r2, r2, #1 1943 003a A354 strb r3, [r4, r2] 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); ARM GAS /tmp/ccMtK8ce.s page 171 1944 .loc 1 1401 3 view .LVU601 1945 003c 0132 adds r2, r2, #1 1946 003e A354 strb r3, [r4, r2] 1401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 1947 .loc 1 1401 3 view .LVU602 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1948 .loc 1 1402 3 view .LVU603 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1949 .loc 1 1402 3 view .LVU604 1950 0040 0132 adds r2, r2, #1 1951 0042 A354 strb r3, [r4, r2] 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1952 .loc 1 1402 3 view .LVU605 1953 0044 0132 adds r2, r2, #1 1954 0046 A354 strb r3, [r4, r2] 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1955 .loc 1 1402 3 view .LVU606 1956 0048 0132 adds r2, r2, #1 1957 004a A354 strb r3, [r4, r2] 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1958 .loc 1 1402 3 view .LVU607 1959 004c 0132 adds r2, r2, #1 1960 004e A354 strb r3, [r4, r2] 1402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1961 .loc 1 1402 3 view .LVU608 1405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1962 .loc 1 1405 3 view .LVU609 1405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1963 .loc 1 1405 15 is_stmt 0 view .LVU610 1964 0050 083A subs r2, r2, #8 1965 0052 A354 strb r3, [r4, r2] 1408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1966 .loc 1 1408 3 is_stmt 1 view .LVU611 1408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1967 .loc 1 1408 3 view .LVU612 1968 0054 013A subs r2, r2, #1 1969 0056 A354 strb r3, [r4, r2] 1408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1970 .loc 1 1408 3 view .LVU613 1410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 1971 .loc 1 1410 3 view .LVU614 1411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1972 .loc 1 1411 1 is_stmt 0 view .LVU615 1973 0058 0020 movs r0, #0 1974 @ sp needed 1975 .LVL164: 1411:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 1976 .loc 1 1411 1 view .LVU616 1977 005a 10BD pop {r4, pc} 1978 .L87: 1979 .align 2 1980 .L86: 1981 005c 11110000 .word 4369 1982 0060 44040000 .word 1092 1983 .cfi_endproc 1984 .LFE61: 1986 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits ARM GAS /tmp/ccMtK8ce.s page 172 1987 .align 1 1988 .weak HAL_TIM_IC_MspInit 1989 .syntax unified 1990 .code 16 1991 .thumb_func 1993 HAL_TIM_IC_MspInit: 1994 .LVL165: 1995 .LFB72: 2083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1996 .loc 1 2083 1 is_stmt 1 view -0 1997 .cfi_startproc 1998 @ args = 0, pretend = 0, frame = 0 1999 @ frame_needed = 0, uses_anonymous_args = 0 2000 @ link register save eliminated. 2085:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2001 .loc 1 2085 3 view .LVU618 2090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2002 .loc 1 2090 1 is_stmt 0 view .LVU619 2003 @ sp needed 2004 0000 7047 bx lr 2005 .cfi_endproc 2006 .LFE72: 2008 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2009 .align 1 2010 .weak HAL_TIM_IC_MspDeInit 2011 .syntax unified 2012 .code 16 2013 .thumb_func 2015 HAL_TIM_IC_MspDeInit: 2016 .LVL166: 2017 .LFB73: 2098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2018 .loc 1 2098 1 is_stmt 1 view -0 2019 .cfi_startproc 2020 @ args = 0, pretend = 0, frame = 0 2021 @ frame_needed = 0, uses_anonymous_args = 0 2022 @ link register save eliminated. 2100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2023 .loc 1 2100 3 view .LVU621 2105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2024 .loc 1 2105 1 is_stmt 0 view .LVU622 2025 @ sp needed 2026 0000 7047 bx lr 2027 .cfi_endproc 2028 .LFE73: 2030 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2031 .align 1 2032 .global HAL_TIM_IC_DeInit 2033 .syntax unified 2034 .code 16 2035 .thumb_func 2037 HAL_TIM_IC_DeInit: 2038 .LVL167: 2039 .LFB71: 2040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2040 .loc 1 2040 1 is_stmt 1 view -0 2041 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 173 2042 @ args = 0, pretend = 0, frame = 0 2043 @ frame_needed = 0, uses_anonymous_args = 0 2040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2044 .loc 1 2040 1 is_stmt 0 view .LVU624 2045 0000 10B5 push {r4, lr} 2046 .cfi_def_cfa_offset 8 2047 .cfi_offset 4, -8 2048 .cfi_offset 14, -4 2049 0002 0400 movs r4, r0 2042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2050 .loc 1 2042 3 is_stmt 1 view .LVU625 2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2051 .loc 1 2044 3 view .LVU626 2044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2052 .loc 1 2044 15 is_stmt 0 view .LVU627 2053 0004 3D23 movs r3, #61 2054 0006 0222 movs r2, #2 2055 0008 C254 strb r2, [r0, r3] 2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2056 .loc 1 2047 3 is_stmt 1 view .LVU628 2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2057 .loc 1 2047 3 view .LVU629 2058 000a 0368 ldr r3, [r0] 2059 000c 196A ldr r1, [r3, #32] 2060 000e 134A ldr r2, .L92 2061 0010 1142 tst r1, r2 2062 0012 07D1 bne .L91 2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2063 .loc 1 2047 3 discriminator 1 view .LVU630 2064 0014 196A ldr r1, [r3, #32] 2065 0016 124A ldr r2, .L92+4 2066 0018 1142 tst r1, r2 2067 001a 03D1 bne .L91 2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2068 .loc 1 2047 3 discriminator 3 view .LVU631 2069 001c 1A68 ldr r2, [r3] 2070 001e 0121 movs r1, #1 2071 0020 8A43 bics r2, r1 2072 0022 1A60 str r2, [r3] 2073 .L91: 2047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2074 .loc 1 2047 3 discriminator 5 view .LVU632 2058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2075 .loc 1 2058 3 view .LVU633 2076 0024 2000 movs r0, r4 2077 .LVL168: 2058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2078 .loc 1 2058 3 is_stmt 0 view .LVU634 2079 0026 FFF7FEFF bl HAL_TIM_IC_MspDeInit 2080 .LVL169: 2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2081 .loc 1 2062 3 is_stmt 1 view .LVU635 2062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2082 .loc 1 2062 23 is_stmt 0 view .LVU636 2083 002a 0023 movs r3, #0 2084 002c 4622 movs r2, #70 2085 002e A354 strb r3, [r4, r2] ARM GAS /tmp/ccMtK8ce.s page 174 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2086 .loc 1 2065 3 is_stmt 1 view .LVU637 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2087 .loc 1 2065 3 view .LVU638 2088 0030 083A subs r2, r2, #8 2089 0032 A354 strb r3, [r4, r2] 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2090 .loc 1 2065 3 view .LVU639 2091 0034 0132 adds r2, r2, #1 2092 0036 A354 strb r3, [r4, r2] 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2093 .loc 1 2065 3 view .LVU640 2094 0038 0132 adds r2, r2, #1 2095 003a A354 strb r3, [r4, r2] 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2096 .loc 1 2065 3 view .LVU641 2097 003c 0132 adds r2, r2, #1 2098 003e A354 strb r3, [r4, r2] 2065:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET); 2099 .loc 1 2065 3 view .LVU642 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2100 .loc 1 2066 3 view .LVU643 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2101 .loc 1 2066 3 view .LVU644 2102 0040 0132 adds r2, r2, #1 2103 0042 A354 strb r3, [r4, r2] 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2104 .loc 1 2066 3 view .LVU645 2105 0044 0132 adds r2, r2, #1 2106 0046 A354 strb r3, [r4, r2] 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2107 .loc 1 2066 3 view .LVU646 2108 0048 0132 adds r2, r2, #1 2109 004a A354 strb r3, [r4, r2] 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2110 .loc 1 2066 3 view .LVU647 2111 004c 0132 adds r2, r2, #1 2112 004e A354 strb r3, [r4, r2] 2066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2113 .loc 1 2066 3 view .LVU648 2069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2114 .loc 1 2069 3 view .LVU649 2069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2115 .loc 1 2069 15 is_stmt 0 view .LVU650 2116 0050 083A subs r2, r2, #8 2117 0052 A354 strb r3, [r4, r2] 2072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2118 .loc 1 2072 3 is_stmt 1 view .LVU651 2072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2119 .loc 1 2072 3 view .LVU652 2120 0054 013A subs r2, r2, #1 2121 0056 A354 strb r3, [r4, r2] 2072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2122 .loc 1 2072 3 view .LVU653 2074:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2123 .loc 1 2074 3 view .LVU654 2075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 175 2124 .loc 1 2075 1 is_stmt 0 view .LVU655 2125 0058 0020 movs r0, #0 2126 @ sp needed 2127 .LVL170: 2075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2128 .loc 1 2075 1 view .LVU656 2129 005a 10BD pop {r4, pc} 2130 .L93: 2131 .align 2 2132 .L92: 2133 005c 11110000 .word 4369 2134 0060 44040000 .word 1092 2135 .cfi_endproc 2136 .LFE71: 2138 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 2139 .align 1 2140 .weak HAL_TIM_OnePulse_MspInit 2141 .syntax unified 2142 .code 16 2143 .thumb_func 2145 HAL_TIM_OnePulse_MspInit: 2146 .LVL171: 2147 .LFB82: 2743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2148 .loc 1 2743 1 is_stmt 1 view -0 2149 .cfi_startproc 2150 @ args = 0, pretend = 0, frame = 0 2151 @ frame_needed = 0, uses_anonymous_args = 0 2152 @ link register save eliminated. 2745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2153 .loc 1 2745 3 view .LVU658 2750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2154 .loc 1 2750 1 is_stmt 0 view .LVU659 2155 @ sp needed 2156 0000 7047 bx lr 2157 .cfi_endproc 2158 .LFE82: 2160 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 2161 .align 1 2162 .weak HAL_TIM_OnePulse_MspDeInit 2163 .syntax unified 2164 .code 16 2165 .thumb_func 2167 HAL_TIM_OnePulse_MspDeInit: 2168 .LVL172: 2169 .LFB83: 2758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2170 .loc 1 2758 1 is_stmt 1 view -0 2171 .cfi_startproc 2172 @ args = 0, pretend = 0, frame = 0 2173 @ frame_needed = 0, uses_anonymous_args = 0 2174 @ link register save eliminated. 2760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2175 .loc 1 2760 3 view .LVU661 2765:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2176 .loc 1 2765 1 is_stmt 0 view .LVU662 2177 @ sp needed ARM GAS /tmp/ccMtK8ce.s page 176 2178 0000 7047 bx lr 2179 .cfi_endproc 2180 .LFE83: 2182 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 2183 .align 1 2184 .global HAL_TIM_OnePulse_DeInit 2185 .syntax unified 2186 .code 16 2187 .thumb_func 2189 HAL_TIM_OnePulse_DeInit: 2190 .LVL173: 2191 .LFB81: 2698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2192 .loc 1 2698 1 is_stmt 1 view -0 2193 .cfi_startproc 2194 @ args = 0, pretend = 0, frame = 0 2195 @ frame_needed = 0, uses_anonymous_args = 0 2698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2196 .loc 1 2698 1 is_stmt 0 view .LVU664 2197 0000 10B5 push {r4, lr} 2198 .cfi_def_cfa_offset 8 2199 .cfi_offset 4, -8 2200 .cfi_offset 14, -4 2201 0002 0400 movs r4, r0 2700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2202 .loc 1 2700 3 is_stmt 1 view .LVU665 2702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2203 .loc 1 2702 3 view .LVU666 2702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2204 .loc 1 2702 15 is_stmt 0 view .LVU667 2205 0004 3D23 movs r3, #61 2206 0006 0222 movs r2, #2 2207 0008 C254 strb r2, [r0, r3] 2705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2208 .loc 1 2705 3 is_stmt 1 view .LVU668 2705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2209 .loc 1 2705 3 view .LVU669 2210 000a 0368 ldr r3, [r0] 2211 000c 196A ldr r1, [r3, #32] 2212 000e 0F4A ldr r2, .L98 2213 0010 1142 tst r1, r2 2214 0012 07D1 bne .L97 2705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2215 .loc 1 2705 3 discriminator 1 view .LVU670 2216 0014 196A ldr r1, [r3, #32] 2217 0016 0E4A ldr r2, .L98+4 2218 0018 1142 tst r1, r2 2219 001a 03D1 bne .L97 2705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2220 .loc 1 2705 3 discriminator 3 view .LVU671 2221 001c 1A68 ldr r2, [r3] 2222 001e 0121 movs r1, #1 2223 0020 8A43 bics r2, r1 2224 0022 1A60 str r2, [r3] 2225 .L97: 2705:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2226 .loc 1 2705 3 discriminator 5 view .LVU672 ARM GAS /tmp/ccMtK8ce.s page 177 2716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2227 .loc 1 2716 3 view .LVU673 2228 0024 2000 movs r0, r4 2229 .LVL174: 2716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2230 .loc 1 2716 3 is_stmt 0 view .LVU674 2231 0026 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit 2232 .LVL175: 2720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2233 .loc 1 2720 3 is_stmt 1 view .LVU675 2720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2234 .loc 1 2720 23 is_stmt 0 view .LVU676 2235 002a 0023 movs r3, #0 2236 002c 4622 movs r2, #70 2237 002e A354 strb r3, [r4, r2] 2723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2238 .loc 1 2723 3 is_stmt 1 view .LVU677 2239 0030 083A subs r2, r2, #8 2240 0032 A354 strb r3, [r4, r2] 2724:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2241 .loc 1 2724 3 view .LVU678 2242 0034 0132 adds r2, r2, #1 2243 0036 A354 strb r3, [r4, r2] 2725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2244 .loc 1 2725 3 view .LVU679 2245 0038 0332 adds r2, r2, #3 2246 003a A354 strb r3, [r4, r2] 2726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2247 .loc 1 2726 3 view .LVU680 2248 003c 0132 adds r2, r2, #1 2249 003e A354 strb r3, [r4, r2] 2729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2250 .loc 1 2729 3 view .LVU681 2729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2251 .loc 1 2729 15 is_stmt 0 view .LVU682 2252 0040 063A subs r2, r2, #6 2253 0042 A354 strb r3, [r4, r2] 2732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2254 .loc 1 2732 3 is_stmt 1 view .LVU683 2732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2255 .loc 1 2732 3 view .LVU684 2256 0044 013A subs r2, r2, #1 2257 0046 A354 strb r3, [r4, r2] 2732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2258 .loc 1 2732 3 view .LVU685 2734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2259 .loc 1 2734 3 view .LVU686 2735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2260 .loc 1 2735 1 is_stmt 0 view .LVU687 2261 0048 0020 movs r0, #0 2262 @ sp needed 2263 .LVL176: 2735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2264 .loc 1 2735 1 view .LVU688 2265 004a 10BD pop {r4, pc} 2266 .L99: 2267 .align 2 ARM GAS /tmp/ccMtK8ce.s page 178 2268 .L98: 2269 004c 11110000 .word 4369 2270 0050 44040000 .word 1092 2271 .cfi_endproc 2272 .LFE81: 2274 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 2275 .align 1 2276 .weak HAL_TIM_Encoder_MspInit 2277 .syntax unified 2278 .code 16 2279 .thumb_func 2281 HAL_TIM_Encoder_MspInit: 2282 .LVL177: 2283 .LFB90: 3180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2284 .loc 1 3180 1 is_stmt 1 view -0 2285 .cfi_startproc 2286 @ args = 0, pretend = 0, frame = 0 2287 @ frame_needed = 0, uses_anonymous_args = 0 2288 @ link register save eliminated. 3182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2289 .loc 1 3182 3 view .LVU690 3187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2290 .loc 1 3187 1 is_stmt 0 view .LVU691 2291 @ sp needed 2292 0000 7047 bx lr 2293 .cfi_endproc 2294 .LFE90: 2296 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 2297 .align 1 2298 .weak HAL_TIM_Encoder_MspDeInit 2299 .syntax unified 2300 .code 16 2301 .thumb_func 2303 HAL_TIM_Encoder_MspDeInit: 2304 .LVL178: 2305 .LFB91: 3195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2306 .loc 1 3195 1 is_stmt 1 view -0 2307 .cfi_startproc 2308 @ args = 0, pretend = 0, frame = 0 2309 @ frame_needed = 0, uses_anonymous_args = 0 2310 @ link register save eliminated. 3197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2311 .loc 1 3197 3 view .LVU693 3202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2312 .loc 1 3202 1 is_stmt 0 view .LVU694 2313 @ sp needed 2314 0000 7047 bx lr 2315 .cfi_endproc 2316 .LFE91: 2318 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 2319 .align 1 2320 .global HAL_TIM_Encoder_DeInit 2321 .syntax unified 2322 .code 16 2323 .thumb_func ARM GAS /tmp/ccMtK8ce.s page 179 2325 HAL_TIM_Encoder_DeInit: 2326 .LVL179: 2327 .LFB89: 3135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2328 .loc 1 3135 1 is_stmt 1 view -0 2329 .cfi_startproc 2330 @ args = 0, pretend = 0, frame = 0 2331 @ frame_needed = 0, uses_anonymous_args = 0 3135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 2332 .loc 1 3135 1 is_stmt 0 view .LVU696 2333 0000 10B5 push {r4, lr} 2334 .cfi_def_cfa_offset 8 2335 .cfi_offset 4, -8 2336 .cfi_offset 14, -4 2337 0002 0400 movs r4, r0 3137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2338 .loc 1 3137 3 is_stmt 1 view .LVU697 3139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2339 .loc 1 3139 3 view .LVU698 3139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2340 .loc 1 3139 15 is_stmt 0 view .LVU699 2341 0004 3D23 movs r3, #61 2342 0006 0222 movs r2, #2 2343 0008 C254 strb r2, [r0, r3] 3142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2344 .loc 1 3142 3 is_stmt 1 view .LVU700 3142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2345 .loc 1 3142 3 view .LVU701 2346 000a 0368 ldr r3, [r0] 2347 000c 196A ldr r1, [r3, #32] 2348 000e 0F4A ldr r2, .L104 2349 0010 1142 tst r1, r2 2350 0012 07D1 bne .L103 3142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2351 .loc 1 3142 3 discriminator 1 view .LVU702 2352 0014 196A ldr r1, [r3, #32] 2353 0016 0E4A ldr r2, .L104+4 2354 0018 1142 tst r1, r2 2355 001a 03D1 bne .L103 3142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2356 .loc 1 3142 3 discriminator 3 view .LVU703 2357 001c 1A68 ldr r2, [r3] 2358 001e 0121 movs r1, #1 2359 0020 8A43 bics r2, r1 2360 0022 1A60 str r2, [r3] 2361 .L103: 3142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2362 .loc 1 3142 3 discriminator 5 view .LVU704 3153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2363 .loc 1 3153 3 view .LVU705 2364 0024 2000 movs r0, r4 2365 .LVL180: 3153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 2366 .loc 1 3153 3 is_stmt 0 view .LVU706 2367 0026 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 2368 .LVL181: 3157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 180 2369 .loc 1 3157 3 is_stmt 1 view .LVU707 3157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2370 .loc 1 3157 23 is_stmt 0 view .LVU708 2371 002a 0023 movs r3, #0 2372 002c 4622 movs r2, #70 2373 002e A354 strb r3, [r4, r2] 3160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2374 .loc 1 3160 3 is_stmt 1 view .LVU709 2375 0030 083A subs r2, r2, #8 2376 0032 A354 strb r3, [r4, r2] 3161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET); 2377 .loc 1 3161 3 view .LVU710 2378 0034 0132 adds r2, r2, #1 2379 0036 A354 strb r3, [r4, r2] 3162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET); 2380 .loc 1 3162 3 view .LVU711 2381 0038 0332 adds r2, r2, #3 2382 003a A354 strb r3, [r4, r2] 3163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2383 .loc 1 3163 3 view .LVU712 2384 003c 0132 adds r2, r2, #1 2385 003e A354 strb r3, [r4, r2] 3166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2386 .loc 1 3166 3 view .LVU713 3166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2387 .loc 1 3166 15 is_stmt 0 view .LVU714 2388 0040 063A subs r2, r2, #6 2389 0042 A354 strb r3, [r4, r2] 3169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2390 .loc 1 3169 3 is_stmt 1 view .LVU715 3169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2391 .loc 1 3169 3 view .LVU716 2392 0044 013A subs r2, r2, #1 2393 0046 A354 strb r3, [r4, r2] 3169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2394 .loc 1 3169 3 view .LVU717 3171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2395 .loc 1 3171 3 view .LVU718 3172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2396 .loc 1 3172 1 is_stmt 0 view .LVU719 2397 0048 0020 movs r0, #0 2398 @ sp needed 2399 .LVL182: 3172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2400 .loc 1 3172 1 view .LVU720 2401 004a 10BD pop {r4, pc} 2402 .L105: 2403 .align 2 2404 .L104: 2405 004c 11110000 .word 4369 2406 0050 44040000 .word 1092 2407 .cfi_endproc 2408 .LFE89: 2410 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits 2411 .align 1 2412 .global HAL_TIM_DMABurst_MultiWriteStart 2413 .syntax unified ARM GAS /tmp/ccMtK8ce.s page 181 2414 .code 16 2415 .thumb_func 2417 HAL_TIM_DMABurst_MultiWriteStart: 2418 .LVL183: 2419 .LFB104: 4533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2420 .loc 1 4533 1 is_stmt 1 view -0 2421 .cfi_startproc 2422 @ args = 8, pretend = 0, frame = 0 2423 @ frame_needed = 0, uses_anonymous_args = 0 4533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2424 .loc 1 4533 1 is_stmt 0 view .LVU722 2425 0000 70B5 push {r4, r5, r6, lr} 2426 .cfi_def_cfa_offset 16 2427 .cfi_offset 4, -16 2428 .cfi_offset 5, -12 2429 .cfi_offset 6, -8 2430 .cfi_offset 14, -4 2431 0002 0400 movs r4, r0 2432 0004 0E00 movs r6, r1 2433 0006 1500 movs r5, r2 2434 0008 1900 movs r1, r3 2435 .LVL184: 4534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2436 .loc 1 4534 3 is_stmt 1 view .LVU723 4537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 2437 .loc 1 4537 3 view .LVU724 4538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 2438 .loc 1 4538 3 view .LVU725 4539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 2439 .loc 1 4539 3 view .LVU726 4540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 2440 .loc 1 4540 3 view .LVU727 4541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2441 .loc 1 4541 3 view .LVU728 4543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2442 .loc 1 4543 3 view .LVU729 4543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2443 .loc 1 4543 11 is_stmt 0 view .LVU730 2444 000a 4623 movs r3, #70 2445 .LVL185: 4543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2446 .loc 1 4543 11 view .LVU731 2447 000c C35C ldrb r3, [r0, r3] 2448 000e D8B2 uxtb r0, r3 2449 .LVL186: 4543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2450 .loc 1 4543 6 view .LVU732 2451 0010 022B cmp r3, #2 2452 0012 31D0 beq .L107 4547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2453 .loc 1 4547 8 is_stmt 1 view .LVU733 4547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2454 .loc 1 4547 16 is_stmt 0 view .LVU734 2455 0014 4623 movs r3, #70 2456 0016 E35C ldrb r3, [r4, r3] 2457 0018 D8B2 uxtb r0, r3 ARM GAS /tmp/ccMtK8ce.s page 182 4547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2458 .loc 1 4547 11 view .LVU735 2459 001a 012B cmp r3, #1 2460 001c 2DD0 beq .L126 2461 .LVL187: 2462 .L108: 4561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2463 .loc 1 4561 3 is_stmt 1 view .LVU736 4563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2464 .loc 1 4563 3 view .LVU737 2465 001e 8023 movs r3, #128 2466 0020 1B01 lsls r3, r3, #4 2467 0022 9D42 cmp r5, r3 2468 0024 00D1 bne .LCB2049 2469 0026 7BE0 b .L110 @long jump 2470 .LCB2049: 2471 0028 33D8 bhi .L111 2472 002a 8023 movs r3, #128 2473 002c 9B00 lsls r3, r3, #2 2474 002e 9D42 cmp r5, r3 2475 0030 50D0 beq .L112 2476 0032 8023 movs r3, #128 2477 0034 DB00 lsls r3, r3, #3 2478 0036 9D42 cmp r5, r3 2479 0038 5FD0 beq .L113 2480 003a 8023 movs r3, #128 2481 003c 5B00 lsls r3, r3, #1 2482 003e 9D42 cmp r5, r3 2483 0040 25D1 bne .L127 4568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2484 .loc 1 4568 7 view .LVU738 4568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2485 .loc 1 4568 17 is_stmt 0 view .LVU739 2486 0042 236A ldr r3, [r4, #32] 4568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 2487 .loc 1 4568 55 view .LVU740 2488 0044 554A ldr r2, .L131 2489 0046 9A62 str r2, [r3, #40] 4569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2490 .loc 1 4569 7 is_stmt 1 view .LVU741 4569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2491 .loc 1 4569 17 is_stmt 0 view .LVU742 2492 0048 236A ldr r3, [r4, #32] 4569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2493 .loc 1 4569 59 view .LVU743 2494 004a 554A ldr r2, .L131+4 2495 004c DA62 str r2, [r3, #44] 4572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2496 .loc 1 4572 7 is_stmt 1 view .LVU744 4572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2497 .loc 1 4572 17 is_stmt 0 view .LVU745 2498 004e 236A ldr r3, [r4, #32] 4572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2499 .loc 1 4572 56 view .LVU746 2500 0050 544A ldr r2, .L131+8 2501 0052 1A63 str r2, [r3, #48] 4575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) ARM GAS /tmp/ccMtK8ce.s page 183 2502 .loc 1 4575 7 is_stmt 1 view .LVU747 4576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2503 .loc 1 4576 43 is_stmt 0 view .LVU748 2504 0054 2268 ldr r2, [r4] 4576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2505 .loc 1 4576 38 view .LVU749 2506 0056 4C32 adds r2, r2, #76 4575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2507 .loc 1 4575 11 view .LVU750 2508 0058 206A ldr r0, [r4, #32] 2509 005a 059B ldr r3, [sp, #20] 2510 005c FFF7FEFF bl HAL_DMA_Start_IT 2511 .LVL188: 4575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2512 .loc 1 4575 10 discriminator 1 view .LVU751 2513 0060 0028 cmp r0, #0 2514 0062 00D0 beq .LCB2085 2515 0064 98E0 b .L128 @long jump 2516 .LCB2085: 2517 .L118: 2518 .LVL189: 4699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2519 .loc 1 4699 5 is_stmt 1 view .LVU752 4699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2520 .loc 1 4699 9 is_stmt 0 view .LVU753 2521 0066 2268 ldr r2, [r4] 4699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2522 .loc 1 4699 45 view .LVU754 2523 0068 049B ldr r3, [sp, #16] 2524 006a 1E43 orrs r6, r3 2525 .LVL190: 4699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 2526 .loc 1 4699 25 view .LVU755 2527 006c 9664 str r6, [r2, #72] 4701:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2528 .loc 1 4701 5 is_stmt 1 view .LVU756 2529 006e 2268 ldr r2, [r4] 2530 0070 D368 ldr r3, [r2, #12] 2531 0072 2B43 orrs r3, r5 2532 0074 D360 str r3, [r2, #12] 2533 0076 0020 movs r0, #0 2534 .L107: 4706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2535 .loc 1 4706 1 is_stmt 0 view .LVU757 2536 @ sp needed 2537 .LVL191: 2538 .LVL192: 4706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2539 .loc 1 4706 1 view .LVU758 2540 0078 70BD pop {r4, r5, r6, pc} 2541 .LVL193: 2542 .L126: 4549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2543 .loc 1 4549 5 is_stmt 1 view .LVU759 4549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2544 .loc 1 4549 8 is_stmt 0 view .LVU760 2545 007a 0029 cmp r1, #0 ARM GAS /tmp/ccMtK8ce.s page 184 2546 007c 03D0 beq .L129 2547 .L109: 4555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2548 .loc 1 4555 7 is_stmt 1 view .LVU761 4555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2549 .loc 1 4555 27 is_stmt 0 view .LVU762 2550 007e 4623 movs r3, #70 2551 0080 0222 movs r2, #2 2552 .LVL194: 4555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2553 .loc 1 4555 27 view .LVU763 2554 0082 E254 strb r2, [r4, r3] 2555 0084 CBE7 b .L108 2556 .LVL195: 2557 .L129: 4549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2558 .loc 1 4549 31 discriminator 1 view .LVU764 2559 0086 049B ldr r3, [sp, #16] 2560 0088 002B cmp r3, #0 2561 008a F8D0 beq .L109 2562 008c F4E7 b .L107 2563 .LVL196: 2564 .L127: 4563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2565 .loc 1 4563 3 view .LVU765 2566 008e 0120 movs r0, #1 2567 0090 F2E7 b .L107 2568 .L111: 2569 0092 8023 movs r3, #128 2570 0094 9B01 lsls r3, r3, #6 2571 0096 9D42 cmp r5, r3 2572 0098 56D0 beq .L115 2573 009a 8023 movs r3, #128 2574 009c DB01 lsls r3, r3, #7 2575 009e 9D42 cmp r5, r3 2576 00a0 66D0 beq .L116 2577 00a2 8023 movs r3, #128 2578 00a4 5B01 lsls r3, r3, #5 2579 00a6 9D42 cmp r5, r3 2580 00a8 12D1 bne .L130 4640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2581 .loc 1 4640 7 is_stmt 1 view .LVU766 4640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2582 .loc 1 4640 17 is_stmt 0 view .LVU767 2583 00aa 236B ldr r3, [r4, #48] 4640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2584 .loc 1 4640 52 view .LVU768 2585 00ac 3E4A ldr r2, .L131+12 2586 00ae 9A62 str r2, [r3, #40] 4641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2587 .loc 1 4641 7 is_stmt 1 view .LVU769 4641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2588 .loc 1 4641 17 is_stmt 0 view .LVU770 2589 00b0 236B ldr r3, [r4, #48] 4641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2590 .loc 1 4641 56 view .LVU771 2591 00b2 3E4A ldr r2, .L131+16 ARM GAS /tmp/ccMtK8ce.s page 185 2592 00b4 DA62 str r2, [r3, #44] 4644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2593 .loc 1 4644 7 is_stmt 1 view .LVU772 4644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2594 .loc 1 4644 17 is_stmt 0 view .LVU773 2595 00b6 236B ldr r3, [r4, #48] 4644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2596 .loc 1 4644 53 view .LVU774 2597 00b8 3A4A ldr r2, .L131+8 2598 00ba 1A63 str r2, [r3, #48] 4647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2599 .loc 1 4647 7 is_stmt 1 view .LVU775 4648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2600 .loc 1 4648 43 is_stmt 0 view .LVU776 2601 00bc 2268 ldr r2, [r4] 4648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2602 .loc 1 4648 38 view .LVU777 2603 00be 4C32 adds r2, r2, #76 4647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2604 .loc 1 4647 11 view .LVU778 2605 00c0 206B ldr r0, [r4, #48] 2606 00c2 059B ldr r3, [sp, #20] 2607 00c4 FFF7FEFF bl HAL_DMA_Start_IT 2608 .LVL197: 4647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2609 .loc 1 4647 10 discriminator 1 view .LVU779 2610 00c8 0028 cmp r0, #0 2611 00ca CCD0 beq .L118 4651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2612 .loc 1 4651 16 view .LVU780 2613 00cc 0120 movs r0, #1 2614 00ce D3E7 b .L107 2615 .LVL198: 2616 .L130: 4563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2617 .loc 1 4563 3 view .LVU781 2618 00d0 0120 movs r0, #1 2619 00d2 D1E7 b .L107 2620 .L112: 4586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2621 .loc 1 4586 7 is_stmt 1 view .LVU782 4586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2622 .loc 1 4586 17 is_stmt 0 view .LVU783 2623 00d4 636A ldr r3, [r4, #36] 4586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2624 .loc 1 4586 52 view .LVU784 2625 00d6 344A ldr r2, .L131+12 2626 00d8 9A62 str r2, [r3, #40] 4587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2627 .loc 1 4587 7 is_stmt 1 view .LVU785 4587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2628 .loc 1 4587 17 is_stmt 0 view .LVU786 2629 00da 636A ldr r3, [r4, #36] 4587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2630 .loc 1 4587 56 view .LVU787 2631 00dc 334A ldr r2, .L131+16 2632 00de DA62 str r2, [r3, #44] ARM GAS /tmp/ccMtK8ce.s page 186 4590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2633 .loc 1 4590 7 is_stmt 1 view .LVU788 4590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2634 .loc 1 4590 17 is_stmt 0 view .LVU789 2635 00e0 636A ldr r3, [r4, #36] 4590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2636 .loc 1 4590 53 view .LVU790 2637 00e2 304A ldr r2, .L131+8 2638 00e4 1A63 str r2, [r3, #48] 4593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2639 .loc 1 4593 7 is_stmt 1 view .LVU791 4594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2640 .loc 1 4594 43 is_stmt 0 view .LVU792 2641 00e6 2268 ldr r2, [r4] 4594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2642 .loc 1 4594 38 view .LVU793 2643 00e8 4C32 adds r2, r2, #76 4593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2644 .loc 1 4593 11 view .LVU794 2645 00ea 606A ldr r0, [r4, #36] 2646 00ec 059B ldr r3, [sp, #20] 2647 00ee FFF7FEFF bl HAL_DMA_Start_IT 2648 .LVL199: 4593:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2649 .loc 1 4593 10 discriminator 1 view .LVU795 2650 00f2 0028 cmp r0, #0 2651 00f4 B7D0 beq .L118 4597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2652 .loc 1 4597 16 view .LVU796 2653 00f6 0120 movs r0, #1 2654 00f8 BEE7 b .L107 2655 .LVL200: 2656 .L113: 4604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2657 .loc 1 4604 7 is_stmt 1 view .LVU797 4604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2658 .loc 1 4604 17 is_stmt 0 view .LVU798 2659 00fa A36A ldr r3, [r4, #40] 4604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2660 .loc 1 4604 52 view .LVU799 2661 00fc 2A4A ldr r2, .L131+12 2662 00fe 9A62 str r2, [r3, #40] 4605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2663 .loc 1 4605 7 is_stmt 1 view .LVU800 4605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2664 .loc 1 4605 17 is_stmt 0 view .LVU801 2665 0100 A36A ldr r3, [r4, #40] 4605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2666 .loc 1 4605 56 view .LVU802 2667 0102 2A4A ldr r2, .L131+16 2668 0104 DA62 str r2, [r3, #44] 4608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2669 .loc 1 4608 7 is_stmt 1 view .LVU803 4608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2670 .loc 1 4608 17 is_stmt 0 view .LVU804 2671 0106 A36A ldr r3, [r4, #40] 4608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 187 2672 .loc 1 4608 53 view .LVU805 2673 0108 264A ldr r2, .L131+8 2674 010a 1A63 str r2, [r3, #48] 4611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2675 .loc 1 4611 7 is_stmt 1 view .LVU806 4612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2676 .loc 1 4612 43 is_stmt 0 view .LVU807 2677 010c 2268 ldr r2, [r4] 4612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2678 .loc 1 4612 38 view .LVU808 2679 010e 4C32 adds r2, r2, #76 4611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2680 .loc 1 4611 11 view .LVU809 2681 0110 A06A ldr r0, [r4, #40] 2682 0112 059B ldr r3, [sp, #20] 2683 0114 FFF7FEFF bl HAL_DMA_Start_IT 2684 .LVL201: 4611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2685 .loc 1 4611 10 discriminator 1 view .LVU810 2686 0118 0028 cmp r0, #0 2687 011a A4D0 beq .L118 4615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2688 .loc 1 4615 16 view .LVU811 2689 011c 0120 movs r0, #1 2690 011e ABE7 b .L107 2691 .LVL202: 2692 .L110: 4622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2693 .loc 1 4622 7 is_stmt 1 view .LVU812 4622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2694 .loc 1 4622 17 is_stmt 0 view .LVU813 2695 0120 E36A ldr r3, [r4, #44] 4622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 2696 .loc 1 4622 52 view .LVU814 2697 0122 214A ldr r2, .L131+12 2698 0124 9A62 str r2, [r3, #40] 4623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2699 .loc 1 4623 7 is_stmt 1 view .LVU815 4623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2700 .loc 1 4623 17 is_stmt 0 view .LVU816 2701 0126 E36A ldr r3, [r4, #44] 4623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2702 .loc 1 4623 56 view .LVU817 2703 0128 204A ldr r2, .L131+16 2704 012a DA62 str r2, [r3, #44] 4626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2705 .loc 1 4626 7 is_stmt 1 view .LVU818 4626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2706 .loc 1 4626 17 is_stmt 0 view .LVU819 2707 012c E36A ldr r3, [r4, #44] 4626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2708 .loc 1 4626 53 view .LVU820 2709 012e 1D4A ldr r2, .L131+8 2710 0130 1A63 str r2, [r3, #48] 4629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2711 .loc 1 4629 7 is_stmt 1 view .LVU821 4630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 188 2712 .loc 1 4630 43 is_stmt 0 view .LVU822 2713 0132 2268 ldr r2, [r4] 4630:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2714 .loc 1 4630 38 view .LVU823 2715 0134 4C32 adds r2, r2, #76 4629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2716 .loc 1 4629 11 view .LVU824 2717 0136 E06A ldr r0, [r4, #44] 2718 0138 059B ldr r3, [sp, #20] 2719 013a FFF7FEFF bl HAL_DMA_Start_IT 2720 .LVL203: 4629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2721 .loc 1 4629 10 discriminator 1 view .LVU825 2722 013e 0028 cmp r0, #0 2723 0140 00D1 bne .LCB2284 2724 0142 90E7 b .L118 @long jump 2725 .LCB2284: 4633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2726 .loc 1 4633 16 view .LVU826 2727 0144 0120 movs r0, #1 2728 0146 97E7 b .L107 2729 .LVL204: 2730 .L115: 4658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2731 .loc 1 4658 7 is_stmt 1 view .LVU827 4658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2732 .loc 1 4658 17 is_stmt 0 view .LVU828 2733 0148 636B ldr r3, [r4, #52] 4658:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 2734 .loc 1 4658 60 view .LVU829 2735 014a 194A ldr r2, .L131+20 2736 014c 9A62 str r2, [r3, #40] 4659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2737 .loc 1 4659 7 is_stmt 1 view .LVU830 4659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2738 .loc 1 4659 17 is_stmt 0 view .LVU831 2739 014e 636B ldr r3, [r4, #52] 4659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2740 .loc 1 4659 64 view .LVU832 2741 0150 184A ldr r2, .L131+24 2742 0152 DA62 str r2, [r3, #44] 4662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2743 .loc 1 4662 7 is_stmt 1 view .LVU833 4662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2744 .loc 1 4662 17 is_stmt 0 view .LVU834 2745 0154 636B ldr r3, [r4, #52] 4662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2746 .loc 1 4662 61 view .LVU835 2747 0156 134A ldr r2, .L131+8 2748 0158 1A63 str r2, [r3, #48] 4665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2749 .loc 1 4665 7 is_stmt 1 view .LVU836 4666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2750 .loc 1 4666 43 is_stmt 0 view .LVU837 2751 015a 2268 ldr r2, [r4] 4666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2752 .loc 1 4666 38 view .LVU838 ARM GAS /tmp/ccMtK8ce.s page 189 2753 015c 4C32 adds r2, r2, #76 4665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2754 .loc 1 4665 11 view .LVU839 2755 015e 606B ldr r0, [r4, #52] 2756 0160 059B ldr r3, [sp, #20] 2757 0162 FFF7FEFF bl HAL_DMA_Start_IT 2758 .LVL205: 4665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2759 .loc 1 4665 10 discriminator 1 view .LVU840 2760 0166 0028 cmp r0, #0 2761 0168 00D1 bne .LCB2315 2762 016a 7CE7 b .L118 @long jump 2763 .LCB2315: 4669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2764 .loc 1 4669 16 view .LVU841 2765 016c 0120 movs r0, #1 2766 016e 83E7 b .L107 2767 .LVL206: 2768 .L116: 4676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2769 .loc 1 4676 7 is_stmt 1 view .LVU842 4676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2770 .loc 1 4676 17 is_stmt 0 view .LVU843 2771 0170 A36B ldr r3, [r4, #56] 4676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 2772 .loc 1 4676 56 view .LVU844 2773 0172 114A ldr r2, .L131+28 2774 0174 9A62 str r2, [r3, #40] 4677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2775 .loc 1 4677 7 is_stmt 1 view .LVU845 4677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2776 .loc 1 4677 17 is_stmt 0 view .LVU846 2777 0176 A36B ldr r3, [r4, #56] 4677:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2778 .loc 1 4677 60 view .LVU847 2779 0178 104A ldr r2, .L131+32 2780 017a DA62 str r2, [r3, #44] 4680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2781 .loc 1 4680 7 is_stmt 1 view .LVU848 4680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2782 .loc 1 4680 17 is_stmt 0 view .LVU849 2783 017c A36B ldr r3, [r4, #56] 4680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2784 .loc 1 4680 57 view .LVU850 2785 017e 094A ldr r2, .L131+8 2786 0180 1A63 str r2, [r3, #48] 4683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2787 .loc 1 4683 7 is_stmt 1 view .LVU851 4684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2788 .loc 1 4684 43 is_stmt 0 view .LVU852 2789 0182 2268 ldr r2, [r4] 4684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2790 .loc 1 4684 38 view .LVU853 2791 0184 4C32 adds r2, r2, #76 4683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2792 .loc 1 4683 11 view .LVU854 2793 0186 A06B ldr r0, [r4, #56] ARM GAS /tmp/ccMtK8ce.s page 190 2794 0188 059B ldr r3, [sp, #20] 2795 018a FFF7FEFF bl HAL_DMA_Start_IT 2796 .LVL207: 4683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK) 2797 .loc 1 4683 10 discriminator 1 view .LVU855 2798 018e 0028 cmp r0, #0 2799 0190 00D1 bne .LCB2346 2800 0192 68E7 b .L118 @long jump 2801 .LCB2346: 4687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2802 .loc 1 4687 16 view .LVU856 2803 0194 0120 movs r0, #1 2804 0196 6FE7 b .L107 2805 .L128: 4579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2806 .loc 1 4579 16 view .LVU857 2807 0198 0120 movs r0, #1 2808 019a 6DE7 b .L107 2809 .L132: 2810 .align 2 2811 .L131: 2812 019c 00000000 .word TIM_DMAPeriodElapsedCplt 2813 01a0 00000000 .word TIM_DMAPeriodElapsedHalfCplt 2814 01a4 00000000 .word TIM_DMAError 2815 01a8 00000000 .word TIM_DMADelayPulseCplt 2816 01ac 00000000 .word TIM_DMADelayPulseHalfCplt 2817 01b0 00000000 .word TIMEx_DMACommutationCplt 2818 01b4 00000000 .word TIMEx_DMACommutationHalfCplt 2819 01b8 00000000 .word TIM_DMATriggerCplt 2820 01bc 00000000 .word TIM_DMATriggerHalfCplt 2821 .cfi_endproc 2822 .LFE104: 2824 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 2825 .align 1 2826 .global HAL_TIM_DMABurst_WriteStart 2827 .syntax unified 2828 .code 16 2829 .thumb_func 2831 HAL_TIM_DMABurst_WriteStart: 2832 .LVL208: 2833 .LFB103: 4480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status; 2834 .loc 1 4480 1 is_stmt 1 view -0 2835 .cfi_startproc 2836 @ args = 4, pretend = 0, frame = 0 2837 @ frame_needed = 0, uses_anonymous_args = 0 4480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status; 2838 .loc 1 4480 1 is_stmt 0 view .LVU859 2839 0000 10B5 push {r4, lr} 2840 .cfi_def_cfa_offset 8 2841 .cfi_offset 4, -8 2842 .cfi_offset 14, -4 2843 0002 82B0 sub sp, sp, #8 2844 .cfi_def_cfa_offset 16 4481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2845 .loc 1 4481 3 is_stmt 1 view .LVU860 4483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); ARM GAS /tmp/ccMtK8ce.s page 191 2846 .loc 1 4483 3 view .LVU861 4484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2847 .loc 1 4484 60 is_stmt 0 view .LVU862 2848 0004 049C ldr r4, [sp, #16] 2849 0006 240A lsrs r4, r4, #8 4483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 2850 .loc 1 4483 12 view .LVU863 2851 0008 0134 adds r4, r4, #1 2852 000a 0194 str r4, [sp, #4] 2853 000c 049C ldr r4, [sp, #16] 2854 000e 0094 str r4, [sp] 2855 0010 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart 2856 .LVL209: 4488:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2857 .loc 1 4488 3 is_stmt 1 view .LVU864 4489:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2858 .loc 1 4489 1 is_stmt 0 view .LVU865 2859 0014 02B0 add sp, sp, #8 2860 @ sp needed 2861 0016 10BD pop {r4, pc} 2862 .cfi_endproc 2863 .LFE103: 2865 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 2866 .align 1 2867 .global HAL_TIM_DMABurst_WriteStop 2868 .syntax unified 2869 .code 16 2870 .thumb_func 2872 HAL_TIM_DMABurst_WriteStop: 2873 .LVL210: 2874 .LFB105: 4715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2875 .loc 1 4715 1 is_stmt 1 view -0 2876 .cfi_startproc 2877 @ args = 0, pretend = 0, frame = 0 2878 @ frame_needed = 0, uses_anonymous_args = 0 4715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 2879 .loc 1 4715 1 is_stmt 0 view .LVU867 2880 0000 70B5 push {r4, r5, r6, lr} 2881 .cfi_def_cfa_offset 16 2882 .cfi_offset 4, -16 2883 .cfi_offset 5, -12 2884 .cfi_offset 6, -8 2885 .cfi_offset 14, -4 2886 0002 0500 movs r5, r0 2887 0004 0C00 movs r4, r1 4716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2888 .loc 1 4716 3 is_stmt 1 view .LVU868 2889 .LVL211: 4719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2890 .loc 1 4719 3 view .LVU869 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2891 .loc 1 4722 3 view .LVU870 2892 0006 8023 movs r3, #128 2893 0008 1B01 lsls r3, r3, #4 2894 000a 9942 cmp r1, r3 2895 000c 34D0 beq .L135 ARM GAS /tmp/ccMtK8ce.s page 192 2896 000e 19D8 bhi .L136 2897 0010 8023 movs r3, #128 2898 0012 9B00 lsls r3, r3, #2 2899 0014 9942 cmp r1, r3 2900 0016 27D0 beq .L137 2901 0018 8023 movs r3, #128 2902 001a DB00 lsls r3, r3, #3 2903 001c 9942 cmp r1, r3 2904 001e 27D0 beq .L138 2905 0020 8023 movs r3, #128 2906 0022 5B00 lsls r3, r3, #1 2907 0024 9942 cmp r1, r3 2908 0026 0BD1 bne .L145 4726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2909 .loc 1 4726 7 view .LVU871 4726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2910 .loc 1 4726 13 is_stmt 0 view .LVU872 2911 0028 006A ldr r0, [r0, #32] 2912 .LVL212: 4726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2913 .loc 1 4726 13 view .LVU873 2914 002a FFF7FEFF bl HAL_DMA_Abort_IT 2915 .LVL213: 4727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2916 .loc 1 4727 7 is_stmt 1 view .LVU874 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2917 .loc 1 4764 3 view .LVU875 2918 .L144: 4767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2919 .loc 1 4767 5 view .LVU876 2920 002e 2A68 ldr r2, [r5] 2921 0030 D368 ldr r3, [r2, #12] 2922 0032 A343 bics r3, r4 2923 0034 D360 str r3, [r2, #12] 4770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2924 .loc 1 4770 5 view .LVU877 4770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2925 .loc 1 4770 25 is_stmt 0 view .LVU878 2926 0036 4623 movs r3, #70 2927 0038 0122 movs r2, #1 2928 003a EA54 strb r2, [r5, r3] 2929 003c 0020 movs r0, #0 2930 .L140: 2931 .LVL214: 4774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2932 .loc 1 4774 3 is_stmt 1 view .LVU879 4775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2933 .loc 1 4775 1 is_stmt 0 view .LVU880 2934 @ sp needed 2935 .LVL215: 2936 .LVL216: 4775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 2937 .loc 1 4775 1 view .LVU881 2938 003e 70BD pop {r4, r5, r6, pc} 2939 .LVL217: 2940 .L145: 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 193 2941 .loc 1 4722 3 view .LVU882 2942 0040 0120 movs r0, #1 2943 .LVL218: 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2944 .loc 1 4722 3 view .LVU883 2945 0042 FCE7 b .L140 2946 .LVL219: 2947 .L136: 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2948 .loc 1 4722 3 view .LVU884 2949 0044 8023 movs r3, #128 2950 0046 9B01 lsls r3, r3, #6 2951 0048 9942 cmp r1, r3 2952 004a 19D0 beq .L141 2953 004c 8023 movs r3, #128 2954 004e DB01 lsls r3, r3, #7 2955 0050 9942 cmp r1, r3 2956 0052 19D0 beq .L142 2957 0054 8023 movs r3, #128 2958 0056 5B01 lsls r3, r3, #5 2959 0058 9942 cmp r1, r3 2960 005a 03D1 bne .L146 4746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2961 .loc 1 4746 7 is_stmt 1 view .LVU885 4746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2962 .loc 1 4746 13 is_stmt 0 view .LVU886 2963 005c 006B ldr r0, [r0, #48] 2964 .LVL220: 4746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2965 .loc 1 4746 13 view .LVU887 2966 005e FFF7FEFF bl HAL_DMA_Abort_IT 2967 .LVL221: 4747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2968 .loc 1 4747 7 is_stmt 1 view .LVU888 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2969 .loc 1 4764 3 view .LVU889 2970 0062 E4E7 b .L144 2971 .LVL222: 2972 .L146: 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2973 .loc 1 4722 3 is_stmt 0 view .LVU890 2974 0064 0120 movs r0, #1 2975 .LVL223: 4722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2976 .loc 1 4722 3 view .LVU891 2977 0066 EAE7 b .L140 2978 .LVL224: 2979 .L137: 4731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2980 .loc 1 4731 7 is_stmt 1 view .LVU892 4731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2981 .loc 1 4731 13 is_stmt 0 view .LVU893 2982 0068 406A ldr r0, [r0, #36] 2983 .LVL225: 4731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2984 .loc 1 4731 13 view .LVU894 2985 006a FFF7FEFF bl HAL_DMA_Abort_IT ARM GAS /tmp/ccMtK8ce.s page 194 2986 .LVL226: 4732:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2987 .loc 1 4732 7 is_stmt 1 view .LVU895 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 2988 .loc 1 4764 3 view .LVU896 2989 006e DEE7 b .L144 2990 .LVL227: 2991 .L138: 4736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2992 .loc 1 4736 7 view .LVU897 4736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2993 .loc 1 4736 13 is_stmt 0 view .LVU898 2994 0070 806A ldr r0, [r0, #40] 2995 .LVL228: 4736:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 2996 .loc 1 4736 13 view .LVU899 2997 0072 FFF7FEFF bl HAL_DMA_Abort_IT 2998 .LVL229: 4737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 2999 .loc 1 4737 7 is_stmt 1 view .LVU900 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3000 .loc 1 4764 3 view .LVU901 3001 0076 DAE7 b .L144 3002 .LVL230: 3003 .L135: 4741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3004 .loc 1 4741 7 view .LVU902 4741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3005 .loc 1 4741 13 is_stmt 0 view .LVU903 3006 0078 C06A ldr r0, [r0, #44] 3007 .LVL231: 4741:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3008 .loc 1 4741 13 view .LVU904 3009 007a FFF7FEFF bl HAL_DMA_Abort_IT 3010 .LVL232: 4742:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3011 .loc 1 4742 7 is_stmt 1 view .LVU905 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3012 .loc 1 4764 3 view .LVU906 3013 007e D6E7 b .L144 3014 .LVL233: 3015 .L141: 4751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3016 .loc 1 4751 7 view .LVU907 4751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3017 .loc 1 4751 13 is_stmt 0 view .LVU908 3018 0080 406B ldr r0, [r0, #52] 3019 .LVL234: 4751:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3020 .loc 1 4751 13 view .LVU909 3021 0082 FFF7FEFF bl HAL_DMA_Abort_IT 3022 .LVL235: 4752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3023 .loc 1 4752 7 is_stmt 1 view .LVU910 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3024 .loc 1 4764 3 view .LVU911 3025 0086 D2E7 b .L144 ARM GAS /tmp/ccMtK8ce.s page 195 3026 .LVL236: 3027 .L142: 4756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3028 .loc 1 4756 7 view .LVU912 4756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3029 .loc 1 4756 13 is_stmt 0 view .LVU913 3030 0088 806B ldr r0, [r0, #56] 3031 .LVL237: 4756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3032 .loc 1 4756 13 view .LVU914 3033 008a FFF7FEFF bl HAL_DMA_Abort_IT 3034 .LVL238: 4757:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3035 .loc 1 4757 7 is_stmt 1 view .LVU915 4764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3036 .loc 1 4764 3 view .LVU916 3037 008e CEE7 b .L144 3038 .cfi_endproc 3039 .LFE105: 3041 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits 3042 .align 1 3043 .global HAL_TIM_DMABurst_MultiReadStart 3044 .syntax unified 3045 .code 16 3046 .thumb_func 3048 HAL_TIM_DMABurst_MultiReadStart: 3049 .LVL239: 3050 .LFB107: 4869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3051 .loc 1 4869 1 view -0 3052 .cfi_startproc 3053 @ args = 8, pretend = 0, frame = 0 3054 @ frame_needed = 0, uses_anonymous_args = 0 4869:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3055 .loc 1 4869 1 is_stmt 0 view .LVU918 3056 0000 70B5 push {r4, r5, r6, lr} 3057 .cfi_def_cfa_offset 16 3058 .cfi_offset 4, -16 3059 .cfi_offset 5, -12 3060 .cfi_offset 6, -8 3061 .cfi_offset 14, -4 3062 0002 0400 movs r4, r0 3063 0004 0E00 movs r6, r1 3064 0006 1500 movs r5, r2 3065 0008 1A00 movs r2, r3 3066 .LVL240: 4870:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3067 .loc 1 4870 3 is_stmt 1 view .LVU919 4873:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3068 .loc 1 4873 3 view .LVU920 4874:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3069 .loc 1 4874 3 view .LVU921 4875:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3070 .loc 1 4875 3 view .LVU922 4876:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength)); 3071 .loc 1 4876 3 view .LVU923 4877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 196 3072 .loc 1 4877 3 view .LVU924 4879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3073 .loc 1 4879 3 view .LVU925 4879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3074 .loc 1 4879 11 is_stmt 0 view .LVU926 3075 000a 4623 movs r3, #70 3076 .LVL241: 4879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3077 .loc 1 4879 11 view .LVU927 3078 000c C35C ldrb r3, [r0, r3] 3079 000e D8B2 uxtb r0, r3 3080 .LVL242: 4879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3081 .loc 1 4879 6 view .LVU928 3082 0010 022B cmp r3, #2 3083 0012 31D0 beq .L148 4883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3084 .loc 1 4883 8 is_stmt 1 view .LVU929 4883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3085 .loc 1 4883 16 is_stmt 0 view .LVU930 3086 0014 4623 movs r3, #70 3087 0016 E35C ldrb r3, [r4, r3] 3088 0018 D8B2 uxtb r0, r3 4883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3089 .loc 1 4883 11 view .LVU931 3090 001a 012B cmp r3, #1 3091 001c 2DD0 beq .L167 3092 .LVL243: 3093 .L149: 4897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** switch (BurstRequestSrc) 3094 .loc 1 4897 3 is_stmt 1 view .LVU932 4898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3095 .loc 1 4898 3 view .LVU933 3096 001e 8023 movs r3, #128 3097 0020 1B01 lsls r3, r3, #4 3098 0022 9D42 cmp r5, r3 3099 0024 00D1 bne .LCB2646 3100 0026 7BE0 b .L151 @long jump 3101 .LCB2646: 3102 0028 33D8 bhi .L152 3103 002a 8023 movs r3, #128 3104 002c 9B00 lsls r3, r3, #2 3105 002e 9D42 cmp r5, r3 3106 0030 50D0 beq .L153 3107 0032 8023 movs r3, #128 3108 0034 DB00 lsls r3, r3, #3 3109 0036 9D42 cmp r5, r3 3110 0038 5FD0 beq .L154 3111 003a 8023 movs r3, #128 3112 003c 5B00 lsls r3, r3, #1 3113 003e 9D42 cmp r5, r3 3114 0040 25D1 bne .L168 4903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3115 .loc 1 4903 7 view .LVU934 4903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3116 .loc 1 4903 17 is_stmt 0 view .LVU935 3117 0042 236A ldr r3, [r4, #32] ARM GAS /tmp/ccMtK8ce.s page 197 4903:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt; 3118 .loc 1 4903 55 view .LVU936 3119 0044 5549 ldr r1, .L172 3120 0046 9962 str r1, [r3, #40] 4904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3121 .loc 1 4904 7 is_stmt 1 view .LVU937 4904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3122 .loc 1 4904 17 is_stmt 0 view .LVU938 3123 0048 236A ldr r3, [r4, #32] 4904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3124 .loc 1 4904 59 view .LVU939 3125 004a 5549 ldr r1, .L172+4 3126 004c D962 str r1, [r3, #44] 4907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3127 .loc 1 4907 7 is_stmt 1 view .LVU940 4907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3128 .loc 1 4907 17 is_stmt 0 view .LVU941 3129 004e 236A ldr r3, [r4, #32] 4907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3130 .loc 1 4907 56 view .LVU942 3131 0050 5449 ldr r1, .L172+8 3132 0052 1963 str r1, [r3, #48] 4910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3133 .loc 1 4910 7 is_stmt 1 view .LVU943 4910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3134 .loc 1 4910 74 is_stmt 0 view .LVU944 3135 0054 2168 ldr r1, [r4] 4910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3136 .loc 1 4910 69 view .LVU945 3137 0056 4C31 adds r1, r1, #76 4910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3138 .loc 1 4910 11 view .LVU946 3139 0058 206A ldr r0, [r4, #32] 3140 005a 059B ldr r3, [sp, #20] 3141 005c FFF7FEFF bl HAL_DMA_Start_IT 3142 .LVL244: 4910:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3143 .loc 1 4910 10 discriminator 1 view .LVU947 3144 0060 0028 cmp r0, #0 3145 0062 00D0 beq .LCB2682 3146 0064 98E0 b .L169 @long jump 3147 .LCB2682: 3148 .L159: 3149 .LVL245: 5034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3150 .loc 1 5034 5 is_stmt 1 view .LVU948 5034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3151 .loc 1 5034 9 is_stmt 0 view .LVU949 3152 0066 2268 ldr r2, [r4] 5034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3153 .loc 1 5034 45 view .LVU950 3154 0068 049B ldr r3, [sp, #16] 3155 006a 1E43 orrs r6, r3 3156 .LVL246: 5034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3157 .loc 1 5034 25 view .LVU951 3158 006c 9664 str r6, [r2, #72] ARM GAS /tmp/ccMtK8ce.s page 198 5037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3159 .loc 1 5037 5 is_stmt 1 view .LVU952 3160 006e 2268 ldr r2, [r4] 3161 0070 D368 ldr r3, [r2, #12] 3162 0072 2B43 orrs r3, r5 3163 0074 D360 str r3, [r2, #12] 3164 0076 0020 movs r0, #0 3165 .L148: 5042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3166 .loc 1 5042 1 is_stmt 0 view .LVU953 3167 @ sp needed 3168 .LVL247: 3169 .LVL248: 5042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3170 .loc 1 5042 1 view .LVU954 3171 0078 70BD pop {r4, r5, r6, pc} 3172 .LVL249: 3173 .L167: 4885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3174 .loc 1 4885 5 is_stmt 1 view .LVU955 4885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3175 .loc 1 4885 8 is_stmt 0 view .LVU956 3176 007a 002A cmp r2, #0 3177 007c 03D0 beq .L170 3178 .L150: 4891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3179 .loc 1 4891 7 is_stmt 1 view .LVU957 4891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3180 .loc 1 4891 27 is_stmt 0 view .LVU958 3181 007e 4623 movs r3, #70 3182 0080 0221 movs r1, #2 3183 .LVL250: 4891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3184 .loc 1 4891 27 view .LVU959 3185 0082 E154 strb r1, [r4, r3] 3186 0084 CBE7 b .L149 3187 .LVL251: 3188 .L170: 4885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3189 .loc 1 4885 31 discriminator 1 view .LVU960 3190 0086 049B ldr r3, [sp, #16] 3191 0088 002B cmp r3, #0 3192 008a F8D0 beq .L150 3193 008c F4E7 b .L148 3194 .LVL252: 3195 .L168: 4898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3196 .loc 1 4898 3 view .LVU961 3197 008e 0120 movs r0, #1 3198 0090 F2E7 b .L148 3199 .L152: 3200 0092 8023 movs r3, #128 3201 0094 9B01 lsls r3, r3, #6 3202 0096 9D42 cmp r5, r3 3203 0098 56D0 beq .L156 3204 009a 8023 movs r3, #128 3205 009c DB01 lsls r3, r3, #7 ARM GAS /tmp/ccMtK8ce.s page 199 3206 009e 9D42 cmp r5, r3 3207 00a0 66D0 beq .L157 3208 00a2 8023 movs r3, #128 3209 00a4 5B01 lsls r3, r3, #5 3210 00a6 9D42 cmp r5, r3 3211 00a8 12D1 bne .L171 4975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3212 .loc 1 4975 7 is_stmt 1 view .LVU962 4975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3213 .loc 1 4975 17 is_stmt 0 view .LVU963 3214 00aa 236B ldr r3, [r4, #48] 4975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3215 .loc 1 4975 52 view .LVU964 3216 00ac 3E49 ldr r1, .L172+12 3217 00ae 9962 str r1, [r3, #40] 4976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3218 .loc 1 4976 7 is_stmt 1 view .LVU965 4976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3219 .loc 1 4976 17 is_stmt 0 view .LVU966 3220 00b0 236B ldr r3, [r4, #48] 4976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3221 .loc 1 4976 56 view .LVU967 3222 00b2 3E49 ldr r1, .L172+16 3223 00b4 D962 str r1, [r3, #44] 4979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3224 .loc 1 4979 7 is_stmt 1 view .LVU968 4979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3225 .loc 1 4979 17 is_stmt 0 view .LVU969 3226 00b6 236B ldr r3, [r4, #48] 4979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3227 .loc 1 4979 53 view .LVU970 3228 00b8 3A49 ldr r1, .L172+8 3229 00ba 1963 str r1, [r3, #48] 4982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3230 .loc 1 4982 7 is_stmt 1 view .LVU971 4982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3231 .loc 1 4982 71 is_stmt 0 view .LVU972 3232 00bc 2168 ldr r1, [r4] 4982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3233 .loc 1 4982 66 view .LVU973 3234 00be 4C31 adds r1, r1, #76 4982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3235 .loc 1 4982 11 view .LVU974 3236 00c0 206B ldr r0, [r4, #48] 3237 00c2 059B ldr r3, [sp, #20] 3238 00c4 FFF7FEFF bl HAL_DMA_Start_IT 3239 .LVL253: 4982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3240 .loc 1 4982 10 discriminator 1 view .LVU975 3241 00c8 0028 cmp r0, #0 3242 00ca CCD0 beq .L159 4986:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3243 .loc 1 4986 16 view .LVU976 3244 00cc 0120 movs r0, #1 3245 00ce D3E7 b .L148 3246 .LVL254: 3247 .L171: ARM GAS /tmp/ccMtK8ce.s page 200 4898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3248 .loc 1 4898 3 view .LVU977 3249 00d0 0120 movs r0, #1 3250 00d2 D1E7 b .L148 3251 .L153: 4921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3252 .loc 1 4921 7 is_stmt 1 view .LVU978 4921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3253 .loc 1 4921 17 is_stmt 0 view .LVU979 3254 00d4 636A ldr r3, [r4, #36] 4921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3255 .loc 1 4921 52 view .LVU980 3256 00d6 3449 ldr r1, .L172+12 3257 00d8 9962 str r1, [r3, #40] 4922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3258 .loc 1 4922 7 is_stmt 1 view .LVU981 4922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3259 .loc 1 4922 17 is_stmt 0 view .LVU982 3260 00da 636A ldr r3, [r4, #36] 4922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3261 .loc 1 4922 56 view .LVU983 3262 00dc 3349 ldr r1, .L172+16 3263 00de D962 str r1, [r3, #44] 4925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3264 .loc 1 4925 7 is_stmt 1 view .LVU984 4925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3265 .loc 1 4925 17 is_stmt 0 view .LVU985 3266 00e0 636A ldr r3, [r4, #36] 4925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3267 .loc 1 4925 53 view .LVU986 3268 00e2 3049 ldr r1, .L172+8 3269 00e4 1963 str r1, [r3, #48] 4928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3270 .loc 1 4928 7 is_stmt 1 view .LVU987 4928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3271 .loc 1 4928 71 is_stmt 0 view .LVU988 3272 00e6 2168 ldr r1, [r4] 4928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3273 .loc 1 4928 66 view .LVU989 3274 00e8 4C31 adds r1, r1, #76 4928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3275 .loc 1 4928 11 view .LVU990 3276 00ea 606A ldr r0, [r4, #36] 3277 00ec 059B ldr r3, [sp, #20] 3278 00ee FFF7FEFF bl HAL_DMA_Start_IT 3279 .LVL255: 4928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3280 .loc 1 4928 10 discriminator 1 view .LVU991 3281 00f2 0028 cmp r0, #0 3282 00f4 B7D0 beq .L159 4932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3283 .loc 1 4932 16 view .LVU992 3284 00f6 0120 movs r0, #1 3285 00f8 BEE7 b .L148 3286 .LVL256: 3287 .L154: 4939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; ARM GAS /tmp/ccMtK8ce.s page 201 3288 .loc 1 4939 7 is_stmt 1 view .LVU993 4939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3289 .loc 1 4939 17 is_stmt 0 view .LVU994 3290 00fa A36A ldr r3, [r4, #40] 4939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3291 .loc 1 4939 52 view .LVU995 3292 00fc 2A49 ldr r1, .L172+12 3293 00fe 9962 str r1, [r3, #40] 4940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3294 .loc 1 4940 7 is_stmt 1 view .LVU996 4940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3295 .loc 1 4940 17 is_stmt 0 view .LVU997 3296 0100 A36A ldr r3, [r4, #40] 4940:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3297 .loc 1 4940 56 view .LVU998 3298 0102 2A49 ldr r1, .L172+16 3299 0104 D962 str r1, [r3, #44] 4943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3300 .loc 1 4943 7 is_stmt 1 view .LVU999 4943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3301 .loc 1 4943 17 is_stmt 0 view .LVU1000 3302 0106 A36A ldr r3, [r4, #40] 4943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3303 .loc 1 4943 53 view .LVU1001 3304 0108 2649 ldr r1, .L172+8 3305 010a 1963 str r1, [r3, #48] 4946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3306 .loc 1 4946 7 is_stmt 1 view .LVU1002 4946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3307 .loc 1 4946 71 is_stmt 0 view .LVU1003 3308 010c 2168 ldr r1, [r4] 4946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3309 .loc 1 4946 66 view .LVU1004 3310 010e 4C31 adds r1, r1, #76 4946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3311 .loc 1 4946 11 view .LVU1005 3312 0110 A06A ldr r0, [r4, #40] 3313 0112 059B ldr r3, [sp, #20] 3314 0114 FFF7FEFF bl HAL_DMA_Start_IT 3315 .LVL257: 4946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3316 .loc 1 4946 10 discriminator 1 view .LVU1006 3317 0118 0028 cmp r0, #0 3318 011a A4D0 beq .L159 4950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3319 .loc 1 4950 16 view .LVU1007 3320 011c 0120 movs r0, #1 3321 011e ABE7 b .L148 3322 .LVL258: 3323 .L151: 4957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3324 .loc 1 4957 7 is_stmt 1 view .LVU1008 4957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3325 .loc 1 4957 17 is_stmt 0 view .LVU1009 3326 0120 E36A ldr r3, [r4, #44] 4957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 3327 .loc 1 4957 52 view .LVU1010 ARM GAS /tmp/ccMtK8ce.s page 202 3328 0122 2149 ldr r1, .L172+12 3329 0124 9962 str r1, [r3, #40] 4958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3330 .loc 1 4958 7 is_stmt 1 view .LVU1011 4958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3331 .loc 1 4958 17 is_stmt 0 view .LVU1012 3332 0126 E36A ldr r3, [r4, #44] 4958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3333 .loc 1 4958 56 view .LVU1013 3334 0128 2049 ldr r1, .L172+16 3335 012a D962 str r1, [r3, #44] 4961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3336 .loc 1 4961 7 is_stmt 1 view .LVU1014 4961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3337 .loc 1 4961 17 is_stmt 0 view .LVU1015 3338 012c E36A ldr r3, [r4, #44] 4961:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3339 .loc 1 4961 53 view .LVU1016 3340 012e 1D49 ldr r1, .L172+8 3341 0130 1963 str r1, [r3, #48] 4964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3342 .loc 1 4964 7 is_stmt 1 view .LVU1017 4964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3343 .loc 1 4964 71 is_stmt 0 view .LVU1018 3344 0132 2168 ldr r1, [r4] 4964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3345 .loc 1 4964 66 view .LVU1019 3346 0134 4C31 adds r1, r1, #76 4964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3347 .loc 1 4964 11 view .LVU1020 3348 0136 E06A ldr r0, [r4, #44] 3349 0138 059B ldr r3, [sp, #20] 3350 013a FFF7FEFF bl HAL_DMA_Start_IT 3351 .LVL259: 4964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3352 .loc 1 4964 10 discriminator 1 view .LVU1021 3353 013e 0028 cmp r0, #0 3354 0140 00D1 bne .LCB2881 3355 0142 90E7 b .L159 @long jump 3356 .LCB2881: 4968:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3357 .loc 1 4968 16 view .LVU1022 3358 0144 0120 movs r0, #1 3359 0146 97E7 b .L148 3360 .LVL260: 3361 .L156: 4993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3362 .loc 1 4993 7 is_stmt 1 view .LVU1023 4993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3363 .loc 1 4993 17 is_stmt 0 view .LVU1024 3364 0148 636B ldr r3, [r4, #52] 4993:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt; 3365 .loc 1 4993 60 view .LVU1025 3366 014a 1949 ldr r1, .L172+20 3367 014c 9962 str r1, [r3, #40] 4994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3368 .loc 1 4994 7 is_stmt 1 view .LVU1026 ARM GAS /tmp/ccMtK8ce.s page 203 4994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3369 .loc 1 4994 17 is_stmt 0 view .LVU1027 3370 014e 636B ldr r3, [r4, #52] 4994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3371 .loc 1 4994 64 view .LVU1028 3372 0150 1849 ldr r1, .L172+24 3373 0152 D962 str r1, [r3, #44] 4997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3374 .loc 1 4997 7 is_stmt 1 view .LVU1029 4997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3375 .loc 1 4997 17 is_stmt 0 view .LVU1030 3376 0154 636B ldr r3, [r4, #52] 4997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3377 .loc 1 4997 61 view .LVU1031 3378 0156 1349 ldr r1, .L172+8 3379 0158 1963 str r1, [r3, #48] 5000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3380 .loc 1 5000 7 is_stmt 1 view .LVU1032 5000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3381 .loc 1 5000 79 is_stmt 0 view .LVU1033 3382 015a 2168 ldr r1, [r4] 5000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3383 .loc 1 5000 74 view .LVU1034 3384 015c 4C31 adds r1, r1, #76 5000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3385 .loc 1 5000 11 view .LVU1035 3386 015e 606B ldr r0, [r4, #52] 3387 0160 059B ldr r3, [sp, #20] 3388 0162 FFF7FEFF bl HAL_DMA_Start_IT 3389 .LVL261: 5000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3390 .loc 1 5000 10 discriminator 1 view .LVU1036 3391 0166 0028 cmp r0, #0 3392 0168 00D1 bne .LCB2912 3393 016a 7CE7 b .L159 @long jump 3394 .LCB2912: 5004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3395 .loc 1 5004 16 view .LVU1037 3396 016c 0120 movs r0, #1 3397 016e 83E7 b .L148 3398 .LVL262: 3399 .L157: 5011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3400 .loc 1 5011 7 is_stmt 1 view .LVU1038 5011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3401 .loc 1 5011 17 is_stmt 0 view .LVU1039 3402 0170 A36B ldr r3, [r4, #56] 5011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt; 3403 .loc 1 5011 56 view .LVU1040 3404 0172 1149 ldr r1, .L172+28 3405 0174 9962 str r1, [r3, #40] 5012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3406 .loc 1 5012 7 is_stmt 1 view .LVU1041 5012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3407 .loc 1 5012 17 is_stmt 0 view .LVU1042 3408 0176 A36B ldr r3, [r4, #56] 5012:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 204 3409 .loc 1 5012 60 view .LVU1043 3410 0178 1049 ldr r1, .L172+32 3411 017a D962 str r1, [r3, #44] 5015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3412 .loc 1 5015 7 is_stmt 1 view .LVU1044 5015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3413 .loc 1 5015 17 is_stmt 0 view .LVU1045 3414 017c A36B ldr r3, [r4, #56] 5015:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3415 .loc 1 5015 57 view .LVU1046 3416 017e 0949 ldr r1, .L172+8 3417 0180 1963 str r1, [r3, #48] 5018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3418 .loc 1 5018 7 is_stmt 1 view .LVU1047 5018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3419 .loc 1 5018 75 is_stmt 0 view .LVU1048 3420 0182 2168 ldr r1, [r4] 5018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3421 .loc 1 5018 70 view .LVU1049 3422 0184 4C31 adds r1, r1, #76 5018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3423 .loc 1 5018 11 view .LVU1050 3424 0186 A06B ldr r0, [r4, #56] 3425 0188 059B ldr r3, [sp, #20] 3426 018a FFF7FEFF bl HAL_DMA_Start_IT 3427 .LVL263: 5018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** DataLength) != HAL_OK) 3428 .loc 1 5018 10 discriminator 1 view .LVU1051 3429 018e 0028 cmp r0, #0 3430 0190 00D1 bne .LCB2943 3431 0192 68E7 b .L159 @long jump 3432 .LCB2943: 5022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3433 .loc 1 5022 16 view .LVU1052 3434 0194 0120 movs r0, #1 3435 0196 6FE7 b .L148 3436 .L169: 4914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3437 .loc 1 4914 16 view .LVU1053 3438 0198 0120 movs r0, #1 3439 019a 6DE7 b .L148 3440 .L173: 3441 .align 2 3442 .L172: 3443 019c 00000000 .word TIM_DMAPeriodElapsedCplt 3444 01a0 00000000 .word TIM_DMAPeriodElapsedHalfCplt 3445 01a4 00000000 .word TIM_DMAError 3446 01a8 00000000 .word TIM_DMACaptureCplt 3447 01ac 00000000 .word TIM_DMACaptureHalfCplt 3448 01b0 00000000 .word TIMEx_DMACommutationCplt 3449 01b4 00000000 .word TIMEx_DMACommutationHalfCplt 3450 01b8 00000000 .word TIM_DMATriggerCplt 3451 01bc 00000000 .word TIM_DMATriggerHalfCplt 3452 .cfi_endproc 3453 .LFE107: 3455 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 3456 .align 1 ARM GAS /tmp/ccMtK8ce.s page 205 3457 .global HAL_TIM_DMABurst_ReadStart 3458 .syntax unified 3459 .code 16 3460 .thumb_func 3462 HAL_TIM_DMABurst_ReadStart: 3463 .LVL264: 3464 .LFB106: 4817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status; 3465 .loc 1 4817 1 is_stmt 1 view -0 3466 .cfi_startproc 3467 @ args = 4, pretend = 0, frame = 0 3468 @ frame_needed = 0, uses_anonymous_args = 0 4817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status; 3469 .loc 1 4817 1 is_stmt 0 view .LVU1055 3470 0000 10B5 push {r4, lr} 3471 .cfi_def_cfa_offset 8 3472 .cfi_offset 4, -8 3473 .cfi_offset 14, -4 3474 0002 82B0 sub sp, sp, #8 3475 .cfi_def_cfa_offset 16 4818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3476 .loc 1 4818 3 is_stmt 1 view .LVU1056 4820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3477 .loc 1 4820 3 view .LVU1057 4821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3478 .loc 1 4821 59 is_stmt 0 view .LVU1058 3479 0004 049C ldr r4, [sp, #16] 3480 0006 240A lsrs r4, r4, #8 4820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U); 3481 .loc 1 4820 12 view .LVU1059 3482 0008 0134 adds r4, r4, #1 3483 000a 0194 str r4, [sp, #4] 3484 000c 049C ldr r4, [sp, #16] 3485 000e 0094 str r4, [sp] 3486 0010 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart 3487 .LVL265: 4824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3488 .loc 1 4824 3 is_stmt 1 view .LVU1060 4825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3489 .loc 1 4825 1 is_stmt 0 view .LVU1061 3490 0014 02B0 add sp, sp, #8 3491 @ sp needed 3492 0016 10BD pop {r4, pc} 3493 .cfi_endproc 3494 .LFE106: 3496 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 3497 .align 1 3498 .global HAL_TIM_DMABurst_ReadStop 3499 .syntax unified 3500 .code 16 3501 .thumb_func 3503 HAL_TIM_DMABurst_ReadStop: 3504 .LVL266: 3505 .LFB108: 5051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3506 .loc 1 5051 1 is_stmt 1 view -0 3507 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 206 3508 @ args = 0, pretend = 0, frame = 0 3509 @ frame_needed = 0, uses_anonymous_args = 0 5051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 3510 .loc 1 5051 1 is_stmt 0 view .LVU1063 3511 0000 70B5 push {r4, r5, r6, lr} 3512 .cfi_def_cfa_offset 16 3513 .cfi_offset 4, -16 3514 .cfi_offset 5, -12 3515 .cfi_offset 6, -8 3516 .cfi_offset 14, -4 3517 0002 0500 movs r5, r0 3518 0004 0C00 movs r4, r1 5052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3519 .loc 1 5052 3 is_stmt 1 view .LVU1064 3520 .LVL267: 5055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3521 .loc 1 5055 3 view .LVU1065 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3522 .loc 1 5058 3 view .LVU1066 3523 0006 8023 movs r3, #128 3524 0008 1B01 lsls r3, r3, #4 3525 000a 9942 cmp r1, r3 3526 000c 34D0 beq .L176 3527 000e 19D8 bhi .L177 3528 0010 8023 movs r3, #128 3529 0012 9B00 lsls r3, r3, #2 3530 0014 9942 cmp r1, r3 3531 0016 27D0 beq .L178 3532 0018 8023 movs r3, #128 3533 001a DB00 lsls r3, r3, #3 3534 001c 9942 cmp r1, r3 3535 001e 27D0 beq .L179 3536 0020 8023 movs r3, #128 3537 0022 5B00 lsls r3, r3, #1 3538 0024 9942 cmp r1, r3 3539 0026 0BD1 bne .L186 5062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3540 .loc 1 5062 7 view .LVU1067 5062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3541 .loc 1 5062 13 is_stmt 0 view .LVU1068 3542 0028 006A ldr r0, [r0, #32] 3543 .LVL268: 5062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3544 .loc 1 5062 13 view .LVU1069 3545 002a FFF7FEFF bl HAL_DMA_Abort_IT 3546 .LVL269: 5063:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3547 .loc 1 5063 7 is_stmt 1 view .LVU1070 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3548 .loc 1 5100 3 view .LVU1071 3549 .L185: 5103:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3550 .loc 1 5103 5 view .LVU1072 3551 002e 2A68 ldr r2, [r5] 3552 0030 D368 ldr r3, [r2, #12] 3553 0032 A343 bics r3, r4 3554 0034 D360 str r3, [r2, #12] ARM GAS /tmp/ccMtK8ce.s page 207 5106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3555 .loc 1 5106 5 view .LVU1073 5106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3556 .loc 1 5106 25 is_stmt 0 view .LVU1074 3557 0036 4623 movs r3, #70 3558 0038 0122 movs r2, #1 3559 003a EA54 strb r2, [r5, r3] 3560 003c 0020 movs r0, #0 3561 .L181: 3562 .LVL270: 5110:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3563 .loc 1 5110 3 is_stmt 1 view .LVU1075 5111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3564 .loc 1 5111 1 is_stmt 0 view .LVU1076 3565 @ sp needed 3566 .LVL271: 3567 .LVL272: 5111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3568 .loc 1 5111 1 view .LVU1077 3569 003e 70BD pop {r4, r5, r6, pc} 3570 .LVL273: 3571 .L186: 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3572 .loc 1 5058 3 view .LVU1078 3573 0040 0120 movs r0, #1 3574 .LVL274: 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3575 .loc 1 5058 3 view .LVU1079 3576 0042 FCE7 b .L181 3577 .LVL275: 3578 .L177: 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3579 .loc 1 5058 3 view .LVU1080 3580 0044 8023 movs r3, #128 3581 0046 9B01 lsls r3, r3, #6 3582 0048 9942 cmp r1, r3 3583 004a 19D0 beq .L182 3584 004c 8023 movs r3, #128 3585 004e DB01 lsls r3, r3, #7 3586 0050 9942 cmp r1, r3 3587 0052 19D0 beq .L183 3588 0054 8023 movs r3, #128 3589 0056 5B01 lsls r3, r3, #5 3590 0058 9942 cmp r1, r3 3591 005a 03D1 bne .L187 5082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3592 .loc 1 5082 7 is_stmt 1 view .LVU1081 5082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3593 .loc 1 5082 13 is_stmt 0 view .LVU1082 3594 005c 006B ldr r0, [r0, #48] 3595 .LVL276: 5082:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3596 .loc 1 5082 13 view .LVU1083 3597 005e FFF7FEFF bl HAL_DMA_Abort_IT 3598 .LVL277: 5083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3599 .loc 1 5083 7 is_stmt 1 view .LVU1084 ARM GAS /tmp/ccMtK8ce.s page 208 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3600 .loc 1 5100 3 view .LVU1085 3601 0062 E4E7 b .L185 3602 .LVL278: 3603 .L187: 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3604 .loc 1 5058 3 is_stmt 0 view .LVU1086 3605 0064 0120 movs r0, #1 3606 .LVL279: 5058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3607 .loc 1 5058 3 view .LVU1087 3608 0066 EAE7 b .L181 3609 .LVL280: 3610 .L178: 5067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3611 .loc 1 5067 7 is_stmt 1 view .LVU1088 5067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3612 .loc 1 5067 13 is_stmt 0 view .LVU1089 3613 0068 406A ldr r0, [r0, #36] 3614 .LVL281: 5067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3615 .loc 1 5067 13 view .LVU1090 3616 006a FFF7FEFF bl HAL_DMA_Abort_IT 3617 .LVL282: 5068:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3618 .loc 1 5068 7 is_stmt 1 view .LVU1091 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3619 .loc 1 5100 3 view .LVU1092 3620 006e DEE7 b .L185 3621 .LVL283: 3622 .L179: 5072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3623 .loc 1 5072 7 view .LVU1093 5072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3624 .loc 1 5072 13 is_stmt 0 view .LVU1094 3625 0070 806A ldr r0, [r0, #40] 3626 .LVL284: 5072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3627 .loc 1 5072 13 view .LVU1095 3628 0072 FFF7FEFF bl HAL_DMA_Abort_IT 3629 .LVL285: 5073:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3630 .loc 1 5073 7 is_stmt 1 view .LVU1096 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3631 .loc 1 5100 3 view .LVU1097 3632 0076 DAE7 b .L185 3633 .LVL286: 3634 .L176: 5077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3635 .loc 1 5077 7 view .LVU1098 5077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3636 .loc 1 5077 13 is_stmt 0 view .LVU1099 3637 0078 C06A ldr r0, [r0, #44] 3638 .LVL287: 5077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3639 .loc 1 5077 13 view .LVU1100 3640 007a FFF7FEFF bl HAL_DMA_Abort_IT ARM GAS /tmp/ccMtK8ce.s page 209 3641 .LVL288: 5078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3642 .loc 1 5078 7 is_stmt 1 view .LVU1101 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3643 .loc 1 5100 3 view .LVU1102 3644 007e D6E7 b .L185 3645 .LVL289: 3646 .L182: 5087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3647 .loc 1 5087 7 view .LVU1103 5087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3648 .loc 1 5087 13 is_stmt 0 view .LVU1104 3649 0080 406B ldr r0, [r0, #52] 3650 .LVL290: 5087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3651 .loc 1 5087 13 view .LVU1105 3652 0082 FFF7FEFF bl HAL_DMA_Abort_IT 3653 .LVL291: 5088:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3654 .loc 1 5088 7 is_stmt 1 view .LVU1106 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3655 .loc 1 5100 3 view .LVU1107 3656 0086 D2E7 b .L185 3657 .LVL292: 3658 .L183: 5092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3659 .loc 1 5092 7 view .LVU1108 5092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3660 .loc 1 5092 13 is_stmt 0 view .LVU1109 3661 0088 806B ldr r0, [r0, #56] 3662 .LVL293: 5092:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 3663 .loc 1 5092 13 view .LVU1110 3664 008a FFF7FEFF bl HAL_DMA_Abort_IT 3665 .LVL294: 5093:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3666 .loc 1 5093 7 is_stmt 1 view .LVU1111 5100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3667 .loc 1 5100 3 view .LVU1112 3668 008e CEE7 b .L185 3669 .cfi_endproc 3670 .LFE108: 3672 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 3673 .align 1 3674 .global HAL_TIM_GenerateEvent 3675 .syntax unified 3676 .code 16 3677 .thumb_func 3679 HAL_TIM_GenerateEvent: 3680 .LVL295: 3681 .LFB109: 5134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 3682 .loc 1 5134 1 view -0 3683 .cfi_startproc 3684 @ args = 0, pretend = 0, frame = 0 3685 @ frame_needed = 0, uses_anonymous_args = 0 5134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccMtK8ce.s page 210 3686 .loc 1 5134 1 is_stmt 0 view .LVU1114 3687 0000 30B5 push {r4, r5, lr} 3688 .cfi_def_cfa_offset 12 3689 .cfi_offset 4, -12 3690 .cfi_offset 5, -8 3691 .cfi_offset 14, -4 5136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3692 .loc 1 5136 3 is_stmt 1 view .LVU1115 5137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3693 .loc 1 5137 3 view .LVU1116 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3694 .loc 1 5140 3 view .LVU1117 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3695 .loc 1 5140 3 view .LVU1118 3696 0002 3C23 movs r3, #60 3697 0004 C35C ldrb r3, [r0, r3] 3698 0006 012B cmp r3, #1 3699 0008 0CD0 beq .L190 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3700 .loc 1 5140 3 discriminator 2 view .LVU1119 3701 000a 3C23 movs r3, #60 3702 000c 0124 movs r4, #1 3703 000e C454 strb r4, [r0, r3] 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3704 .loc 1 5140 3 discriminator 2 view .LVU1120 5143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3705 .loc 1 5143 3 view .LVU1121 5143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3706 .loc 1 5143 15 is_stmt 0 view .LVU1122 3707 0010 3D22 movs r2, #61 3708 0012 0225 movs r5, #2 3709 0014 8554 strb r5, [r0, r2] 5146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3710 .loc 1 5146 3 is_stmt 1 view .LVU1123 5146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3711 .loc 1 5146 7 is_stmt 0 view .LVU1124 3712 0016 0568 ldr r5, [r0] 5146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3713 .loc 1 5146 23 view .LVU1125 3714 0018 6961 str r1, [r5, #20] 5149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3715 .loc 1 5149 3 is_stmt 1 view .LVU1126 5149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3716 .loc 1 5149 15 is_stmt 0 view .LVU1127 3717 001a 8454 strb r4, [r0, r2] 5151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3718 .loc 1 5151 3 is_stmt 1 view .LVU1128 5151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3719 .loc 1 5151 3 view .LVU1129 3720 001c 0022 movs r2, #0 3721 001e C254 strb r2, [r0, r3] 5151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3722 .loc 1 5151 3 view .LVU1130 5154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3723 .loc 1 5154 3 view .LVU1131 5154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3724 .loc 1 5154 10 is_stmt 0 view .LVU1132 ARM GAS /tmp/ccMtK8ce.s page 211 3725 0020 0020 movs r0, #0 3726 .LVL296: 3727 .L189: 5155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3728 .loc 1 5155 1 view .LVU1133 3729 @ sp needed 3730 0022 30BD pop {r4, r5, pc} 3731 .LVL297: 3732 .L190: 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3733 .loc 1 5140 3 discriminator 1 view .LVU1134 3734 0024 0220 movs r0, #2 3735 .LVL298: 5140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3736 .loc 1 5140 3 discriminator 1 view .LVU1135 3737 0026 FCE7 b .L189 3738 .cfi_endproc 3739 .LFE109: 3741 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 3742 .align 1 3743 .global HAL_TIM_ConfigTI1Input 3744 .syntax unified 3745 .code 16 3746 .thumb_func 3748 HAL_TIM_ConfigTI1Input: 3749 .LVL299: 3750 .LFB112: 5464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 3751 .loc 1 5464 1 is_stmt 1 view -0 3752 .cfi_startproc 3753 @ args = 0, pretend = 0, frame = 0 3754 @ frame_needed = 0, uses_anonymous_args = 0 3755 @ link register save eliminated. 5465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3756 .loc 1 5465 3 view .LVU1137 5468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3757 .loc 1 5468 3 view .LVU1138 5469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3758 .loc 1 5469 3 view .LVU1139 5472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3759 .loc 1 5472 3 view .LVU1140 5472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3760 .loc 1 5472 16 is_stmt 0 view .LVU1141 3761 0000 0268 ldr r2, [r0] 5472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3762 .loc 1 5472 10 view .LVU1142 3763 0002 5368 ldr r3, [r2, #4] 3764 .LVL300: 5475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3765 .loc 1 5475 3 is_stmt 1 view .LVU1143 5475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3766 .loc 1 5475 10 is_stmt 0 view .LVU1144 3767 0004 8020 movs r0, #128 3768 .LVL301: 5475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3769 .loc 1 5475 10 view .LVU1145 3770 0006 8343 bics r3, r0 ARM GAS /tmp/ccMtK8ce.s page 212 3771 .LVL302: 5478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3772 .loc 1 5478 3 is_stmt 1 view .LVU1146 5478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3773 .loc 1 5478 10 is_stmt 0 view .LVU1147 3774 0008 0B43 orrs r3, r1 3775 .LVL303: 5481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3776 .loc 1 5481 3 is_stmt 1 view .LVU1148 5481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3777 .loc 1 5481 23 is_stmt 0 view .LVU1149 3778 000a 5360 str r3, [r2, #4] 5483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3779 .loc 1 5483 3 is_stmt 1 view .LVU1150 5484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3780 .loc 1 5484 1 is_stmt 0 view .LVU1151 3781 000c 0020 movs r0, #0 3782 @ sp needed 3783 000e 7047 bx lr 3784 .cfi_endproc 3785 .LFE112: 3787 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 3788 .align 1 3789 .global HAL_TIM_ReadCapturedValue 3790 .syntax unified 3791 .code 16 3792 .thumb_func 3794 HAL_TIM_ReadCapturedValue: 3795 .LVL304: 3796 .LFB115: 5579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpreg = 0U; 3797 .loc 1 5579 1 is_stmt 1 view -0 3798 .cfi_startproc 3799 @ args = 0, pretend = 0, frame = 0 3800 @ frame_needed = 0, uses_anonymous_args = 0 3801 @ link register save eliminated. 5580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3802 .loc 1 5580 3 view .LVU1153 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3803 .loc 1 5582 3 view .LVU1154 3804 0000 0829 cmp r1, #8 3805 0002 13D0 beq .L193 3806 0004 08D8 bhi .L194 3807 0006 0029 cmp r1, #0 3808 0008 0DD0 beq .L195 3809 000a 0429 cmp r1, #4 3810 000c 02D1 bne .L199 5597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3811 .loc 1 5597 7 view .LVU1155 5600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3812 .loc 1 5600 7 view .LVU1156 5600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3813 .loc 1 5600 22 is_stmt 0 view .LVU1157 3814 000e 0368 ldr r3, [r0] 5600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3815 .loc 1 5600 14 view .LVU1158 3816 0010 986B ldr r0, [r3, #56] ARM GAS /tmp/ccMtK8ce.s page 213 3817 .LVL305: 5602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3818 .loc 1 5602 7 is_stmt 1 view .LVU1159 3819 0012 0AE0 b .L192 3820 .LVL306: 3821 .L199: 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3822 .loc 1 5582 3 is_stmt 0 view .LVU1160 3823 0014 0020 movs r0, #0 3824 .LVL307: 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3825 .loc 1 5582 3 view .LVU1161 3826 0016 08E0 b .L192 3827 .LVL308: 3828 .L194: 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3829 .loc 1 5582 3 view .LVU1162 3830 0018 0C29 cmp r1, #12 3831 001a 02D1 bne .L200 5619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3832 .loc 1 5619 7 is_stmt 1 view .LVU1163 5622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3833 .loc 1 5622 7 view .LVU1164 5622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3834 .loc 1 5622 22 is_stmt 0 view .LVU1165 3835 001c 0368 ldr r3, [r0] 5622:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3836 .loc 1 5622 14 view .LVU1166 3837 001e 186C ldr r0, [r3, #64] 3838 .LVL309: 5624:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3839 .loc 1 5624 7 is_stmt 1 view .LVU1167 5631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3840 .loc 1 5631 3 view .LVU1168 5631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3841 .loc 1 5631 10 is_stmt 0 view .LVU1169 3842 0020 03E0 b .L192 3843 .LVL310: 3844 .L200: 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3845 .loc 1 5582 3 view .LVU1170 3846 0022 0020 movs r0, #0 3847 .LVL311: 5582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3848 .loc 1 5582 3 view .LVU1171 3849 0024 01E0 b .L192 3850 .LVL312: 3851 .L195: 5587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3852 .loc 1 5587 7 is_stmt 1 view .LVU1172 5590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3853 .loc 1 5590 7 view .LVU1173 5590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3854 .loc 1 5590 21 is_stmt 0 view .LVU1174 3855 0026 0368 ldr r3, [r0] 5590:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3856 .loc 1 5590 14 view .LVU1175 ARM GAS /tmp/ccMtK8ce.s page 214 3857 0028 586B ldr r0, [r3, #52] 3858 .LVL313: 5592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3859 .loc 1 5592 7 is_stmt 1 view .LVU1176 3860 .L192: 5632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3861 .loc 1 5632 1 is_stmt 0 view .LVU1177 3862 @ sp needed 3863 002a 7047 bx lr 3864 .LVL314: 3865 .L193: 5608:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3866 .loc 1 5608 7 is_stmt 1 view .LVU1178 5611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3867 .loc 1 5611 7 view .LVU1179 5611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3868 .loc 1 5611 22 is_stmt 0 view .LVU1180 3869 002c 0368 ldr r3, [r0] 5611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3870 .loc 1 5611 14 view .LVU1181 3871 002e D86B ldr r0, [r3, #60] 3872 .LVL315: 5613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3873 .loc 1 5613 7 is_stmt 1 view .LVU1182 3874 0030 FBE7 b .L192 3875 .cfi_endproc 3876 .LFE115: 3878 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 3879 .align 1 3880 .weak HAL_TIM_PeriodElapsedCallback 3881 .syntax unified 3882 .code 16 3883 .thumb_func 3885 HAL_TIM_PeriodElapsedCallback: 3886 .LVL316: 3887 .LFB116: 5663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3888 .loc 1 5663 1 view -0 3889 .cfi_startproc 3890 @ args = 0, pretend = 0, frame = 0 3891 @ frame_needed = 0, uses_anonymous_args = 0 3892 @ link register save eliminated. 5665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3893 .loc 1 5665 3 view .LVU1184 5670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3894 .loc 1 5670 1 is_stmt 0 view .LVU1185 3895 @ sp needed 3896 0000 7047 bx lr 3897 .cfi_endproc 3898 .LFE116: 3900 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 3901 .align 1 3902 .syntax unified 3903 .code 16 3904 .thumb_func 3906 TIM_DMAPeriodElapsedCplt: 3907 .LVL317: ARM GAS /tmp/ccMtK8ce.s page 215 3908 .LFB140: 6708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3909 .loc 1 6708 1 is_stmt 1 view -0 3910 .cfi_startproc 3911 @ args = 0, pretend = 0, frame = 0 3912 @ frame_needed = 0, uses_anonymous_args = 0 6708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3913 .loc 1 6708 1 is_stmt 0 view .LVU1187 3914 0000 10B5 push {r4, lr} 3915 .cfi_def_cfa_offset 8 3916 .cfi_offset 4, -8 3917 .cfi_offset 14, -4 6709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3918 .loc 1 6709 3 is_stmt 1 view .LVU1188 6709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3919 .loc 1 6709 22 is_stmt 0 view .LVU1189 3920 0002 406A ldr r0, [r0, #36] 3921 .LVL318: 6711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3922 .loc 1 6711 3 is_stmt 1 view .LVU1190 6711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3923 .loc 1 6711 17 is_stmt 0 view .LVU1191 3924 0004 036A ldr r3, [r0, #32] 6711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3925 .loc 1 6711 42 view .LVU1192 3926 0006 9B69 ldr r3, [r3, #24] 6711:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 3927 .loc 1 6711 6 view .LVU1193 3928 0008 002B cmp r3, #0 3929 000a 02D1 bne .L203 6713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3930 .loc 1 6713 5 is_stmt 1 view .LVU1194 6713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 3931 .loc 1 6713 17 is_stmt 0 view .LVU1195 3932 000c 3D33 adds r3, r3, #61 3933 000e 0122 movs r2, #1 3934 0010 C254 strb r2, [r0, r3] 3935 .L203: 6719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3936 .loc 1 6719 3 is_stmt 1 view .LVU1196 3937 0012 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 3938 .LVL319: 6721:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3939 .loc 1 6721 1 is_stmt 0 view .LVU1197 3940 @ sp needed 3941 0016 10BD pop {r4, pc} 3942 .cfi_endproc 3943 .LFE140: 3945 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits 3946 .align 1 3947 .weak HAL_TIM_PeriodElapsedHalfCpltCallback 3948 .syntax unified 3949 .code 16 3950 .thumb_func 3952 HAL_TIM_PeriodElapsedHalfCpltCallback: 3953 .LVL320: 3954 .LFB117: ARM GAS /tmp/ccMtK8ce.s page 216 5678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3955 .loc 1 5678 1 is_stmt 1 view -0 3956 .cfi_startproc 3957 @ args = 0, pretend = 0, frame = 0 3958 @ frame_needed = 0, uses_anonymous_args = 0 3959 @ link register save eliminated. 5680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3960 .loc 1 5680 3 view .LVU1199 5685:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3961 .loc 1 5685 1 is_stmt 0 view .LVU1200 3962 @ sp needed 3963 0000 7047 bx lr 3964 .cfi_endproc 3965 .LFE117: 3967 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits 3968 .align 1 3969 .syntax unified 3970 .code 16 3971 .thumb_func 3973 TIM_DMAPeriodElapsedHalfCplt: 3974 .LVL321: 3975 .LFB141: 6729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3976 .loc 1 6729 1 is_stmt 1 view -0 3977 .cfi_startproc 3978 @ args = 0, pretend = 0, frame = 0 3979 @ frame_needed = 0, uses_anonymous_args = 0 6729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 3980 .loc 1 6729 1 is_stmt 0 view .LVU1202 3981 0000 10B5 push {r4, lr} 3982 .cfi_def_cfa_offset 8 3983 .cfi_offset 4, -8 3984 .cfi_offset 14, -4 6730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3985 .loc 1 6730 3 is_stmt 1 view .LVU1203 6730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3986 .loc 1 6730 22 is_stmt 0 view .LVU1204 3987 0002 406A ldr r0, [r0, #36] 3988 .LVL322: 6735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 3989 .loc 1 6735 3 is_stmt 1 view .LVU1205 3990 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback 3991 .LVL323: 6737:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 3992 .loc 1 6737 1 is_stmt 0 view .LVU1206 3993 @ sp needed 3994 0008 10BD pop {r4, pc} 3995 .cfi_endproc 3996 .LFE141: 3998 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 3999 .align 1 4000 .weak HAL_TIM_OC_DelayElapsedCallback 4001 .syntax unified 4002 .code 16 4003 .thumb_func 4005 HAL_TIM_OC_DelayElapsedCallback: 4006 .LVL324: ARM GAS /tmp/ccMtK8ce.s page 217 4007 .LFB118: 5693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4008 .loc 1 5693 1 is_stmt 1 view -0 4009 .cfi_startproc 4010 @ args = 0, pretend = 0, frame = 0 4011 @ frame_needed = 0, uses_anonymous_args = 0 4012 @ link register save eliminated. 5695:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4013 .loc 1 5695 3 view .LVU1208 5700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4014 .loc 1 5700 1 is_stmt 0 view .LVU1209 4015 @ sp needed 4016 0000 7047 bx lr 4017 .cfi_endproc 4018 .LFE118: 4020 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 4021 .align 1 4022 .weak HAL_TIM_IC_CaptureCallback 4023 .syntax unified 4024 .code 16 4025 .thumb_func 4027 HAL_TIM_IC_CaptureCallback: 4028 .LVL325: 4029 .LFB119: 5708:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4030 .loc 1 5708 1 is_stmt 1 view -0 4031 .cfi_startproc 4032 @ args = 0, pretend = 0, frame = 0 4033 @ frame_needed = 0, uses_anonymous_args = 0 4034 @ link register save eliminated. 5710:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4035 .loc 1 5710 3 view .LVU1211 5715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4036 .loc 1 5715 1 is_stmt 0 view .LVU1212 4037 @ sp needed 4038 0000 7047 bx lr 4039 .cfi_endproc 4040 .LFE119: 4042 .section .text.TIM_DMACaptureCplt,"ax",%progbits 4043 .align 1 4044 .global TIM_DMACaptureCplt 4045 .syntax unified 4046 .code 16 4047 .thumb_func 4049 TIM_DMACaptureCplt: 4050 .LVL326: 4051 .LFB138: 6606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4052 .loc 1 6606 1 is_stmt 1 view -0 4053 .cfi_startproc 4054 @ args = 0, pretend = 0, frame = 0 4055 @ frame_needed = 0, uses_anonymous_args = 0 6606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4056 .loc 1 6606 1 is_stmt 0 view .LVU1214 4057 0000 10B5 push {r4, lr} 4058 .cfi_def_cfa_offset 8 4059 .cfi_offset 4, -8 ARM GAS /tmp/ccMtK8ce.s page 218 4060 .cfi_offset 14, -4 6607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4061 .loc 1 6607 3 is_stmt 1 view .LVU1215 6607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4062 .loc 1 6607 22 is_stmt 0 view .LVU1216 4063 0002 446A ldr r4, [r0, #36] 4064 .LVL327: 6609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4065 .loc 1 6609 3 is_stmt 1 view .LVU1217 6609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4066 .loc 1 6609 25 is_stmt 0 view .LVU1218 4067 0004 636A ldr r3, [r4, #36] 6609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4068 .loc 1 6609 6 view .LVU1219 4069 0006 8342 cmp r3, r0 4070 0008 0ED0 beq .L213 6619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4071 .loc 1 6619 8 is_stmt 1 view .LVU1220 6619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4072 .loc 1 6619 30 is_stmt 0 view .LVU1221 4073 000a A36A ldr r3, [r4, #40] 6619:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4074 .loc 1 6619 11 view .LVU1222 4075 000c 8342 cmp r3, r0 4076 000e 16D0 beq .L214 6629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4077 .loc 1 6629 8 is_stmt 1 view .LVU1223 6629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4078 .loc 1 6629 30 is_stmt 0 view .LVU1224 4079 0010 E36A ldr r3, [r4, #44] 6629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4080 .loc 1 6629 11 view .LVU1225 4081 0012 8342 cmp r3, r0 4082 0014 1ED0 beq .L215 6639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4083 .loc 1 6639 8 is_stmt 1 view .LVU1226 6639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4084 .loc 1 6639 30 is_stmt 0 view .LVU1227 4085 0016 236B ldr r3, [r4, #48] 6639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4086 .loc 1 6639 11 view .LVU1228 4087 0018 8342 cmp r3, r0 4088 001a 26D0 beq .L216 4089 .L210: 6652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4090 .loc 1 6652 3 is_stmt 1 view .LVU1229 6657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4091 .loc 1 6657 3 view .LVU1230 4092 001c 2000 movs r0, r4 4093 .LVL328: 6657:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4094 .loc 1 6657 3 is_stmt 0 view .LVU1231 4095 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4096 .LVL329: 6660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4097 .loc 1 6660 3 is_stmt 1 view .LVU1232 6660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 219 4098 .loc 1 6660 17 is_stmt 0 view .LVU1233 4099 0022 0023 movs r3, #0 4100 0024 2377 strb r3, [r4, #28] 6661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4101 .loc 1 6661 1 view .LVU1234 4102 @ sp needed 4103 .LVL330: 6661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4104 .loc 1 6661 1 view .LVU1235 4105 0026 10BD pop {r4, pc} 4106 .LVL331: 4107 .L213: 6611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4108 .loc 1 6611 5 is_stmt 1 view .LVU1236 6611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4109 .loc 1 6611 19 is_stmt 0 view .LVU1237 4110 0028 0123 movs r3, #1 4111 002a 2377 strb r3, [r4, #28] 6613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4112 .loc 1 6613 5 is_stmt 1 view .LVU1238 6613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4113 .loc 1 6613 19 is_stmt 0 view .LVU1239 4114 002c 8369 ldr r3, [r0, #24] 6613:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4115 .loc 1 6613 8 view .LVU1240 4116 002e 002B cmp r3, #0 4117 0030 F4D1 bne .L210 6615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 4118 .loc 1 6615 7 is_stmt 1 view .LVU1241 4119 0032 0133 adds r3, r3, #1 4120 0034 3E22 movs r2, #62 4121 0036 A354 strb r3, [r4, r2] 6616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4122 .loc 1 6616 7 view .LVU1242 4123 0038 0432 adds r2, r2, #4 4124 003a A354 strb r3, [r4, r2] 4125 003c EEE7 b .L210 4126 .L214: 6621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4127 .loc 1 6621 5 view .LVU1243 6621:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4128 .loc 1 6621 19 is_stmt 0 view .LVU1244 4129 003e 0223 movs r3, #2 4130 0040 2377 strb r3, [r4, #28] 6623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4131 .loc 1 6623 5 is_stmt 1 view .LVU1245 6623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4132 .loc 1 6623 19 is_stmt 0 view .LVU1246 4133 0042 8369 ldr r3, [r0, #24] 6623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4134 .loc 1 6623 8 view .LVU1247 4135 0044 002B cmp r3, #0 4136 0046 E9D1 bne .L210 6625:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 4137 .loc 1 6625 7 is_stmt 1 view .LVU1248 4138 0048 0133 adds r3, r3, #1 4139 004a 3F22 movs r2, #63 ARM GAS /tmp/ccMtK8ce.s page 220 4140 004c A354 strb r3, [r4, r2] 6626:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4141 .loc 1 6626 7 view .LVU1249 4142 004e 0432 adds r2, r2, #4 4143 0050 A354 strb r3, [r4, r2] 4144 0052 E3E7 b .L210 4145 .L215: 6631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4146 .loc 1 6631 5 view .LVU1250 6631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4147 .loc 1 6631 19 is_stmt 0 view .LVU1251 4148 0054 0423 movs r3, #4 4149 0056 2377 strb r3, [r4, #28] 6633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4150 .loc 1 6633 5 is_stmt 1 view .LVU1252 6633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4151 .loc 1 6633 19 is_stmt 0 view .LVU1253 4152 0058 8369 ldr r3, [r0, #24] 6633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4153 .loc 1 6633 8 view .LVU1254 4154 005a 002B cmp r3, #0 4155 005c DED1 bne .L210 6635:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 4156 .loc 1 6635 7 is_stmt 1 view .LVU1255 4157 005e 0133 adds r3, r3, #1 4158 0060 4022 movs r2, #64 4159 0062 A354 strb r3, [r4, r2] 6636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4160 .loc 1 6636 7 view .LVU1256 4161 0064 0432 adds r2, r2, #4 4162 0066 A354 strb r3, [r4, r2] 4163 0068 D8E7 b .L210 4164 .L216: 6641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4165 .loc 1 6641 5 view .LVU1257 6641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4166 .loc 1 6641 19 is_stmt 0 view .LVU1258 4167 006a 0823 movs r3, #8 4168 006c 2377 strb r3, [r4, #28] 6643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4169 .loc 1 6643 5 is_stmt 1 view .LVU1259 6643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4170 .loc 1 6643 19 is_stmt 0 view .LVU1260 4171 006e 8369 ldr r3, [r0, #24] 6643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4172 .loc 1 6643 8 view .LVU1261 4173 0070 002B cmp r3, #0 4174 0072 D3D1 bne .L210 6645:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 4175 .loc 1 6645 7 is_stmt 1 view .LVU1262 4176 0074 0133 adds r3, r3, #1 4177 0076 4122 movs r2, #65 4178 0078 A354 strb r3, [r4, r2] 6646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4179 .loc 1 6646 7 view .LVU1263 4180 007a 0432 adds r2, r2, #4 4181 007c A354 strb r3, [r4, r2] ARM GAS /tmp/ccMtK8ce.s page 221 4182 007e CDE7 b .L210 4183 .cfi_endproc 4184 .LFE138: 4186 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits 4187 .align 1 4188 .weak HAL_TIM_IC_CaptureHalfCpltCallback 4189 .syntax unified 4190 .code 16 4191 .thumb_func 4193 HAL_TIM_IC_CaptureHalfCpltCallback: 4194 .LVL332: 4195 .LFB120: 5723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4196 .loc 1 5723 1 view -0 4197 .cfi_startproc 4198 @ args = 0, pretend = 0, frame = 0 4199 @ frame_needed = 0, uses_anonymous_args = 0 4200 @ link register save eliminated. 5725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4201 .loc 1 5725 3 view .LVU1265 5730:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4202 .loc 1 5730 1 is_stmt 0 view .LVU1266 4203 @ sp needed 4204 0000 7047 bx lr 4205 .cfi_endproc 4206 .LFE120: 4208 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits 4209 .align 1 4210 .global TIM_DMACaptureHalfCplt 4211 .syntax unified 4212 .code 16 4213 .thumb_func 4215 TIM_DMACaptureHalfCplt: 4216 .LVL333: 4217 .LFB139: 6669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4218 .loc 1 6669 1 is_stmt 1 view -0 4219 .cfi_startproc 4220 @ args = 0, pretend = 0, frame = 0 4221 @ frame_needed = 0, uses_anonymous_args = 0 6669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4222 .loc 1 6669 1 is_stmt 0 view .LVU1268 4223 0000 10B5 push {r4, lr} 4224 .cfi_def_cfa_offset 8 4225 .cfi_offset 4, -8 4226 .cfi_offset 14, -4 6670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4227 .loc 1 6670 3 is_stmt 1 view .LVU1269 6670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4228 .loc 1 6670 22 is_stmt 0 view .LVU1270 4229 0002 446A ldr r4, [r0, #36] 4230 .LVL334: 6672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4231 .loc 1 6672 3 is_stmt 1 view .LVU1271 6672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4232 .loc 1 6672 25 is_stmt 0 view .LVU1272 4233 0004 636A ldr r3, [r4, #36] ARM GAS /tmp/ccMtK8ce.s page 222 6672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4234 .loc 1 6672 6 view .LVU1273 4235 0006 8342 cmp r3, r0 4236 0008 0BD0 beq .L223 6676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4237 .loc 1 6676 8 is_stmt 1 view .LVU1274 6676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4238 .loc 1 6676 30 is_stmt 0 view .LVU1275 4239 000a A36A ldr r3, [r4, #40] 6676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4240 .loc 1 6676 11 view .LVU1276 4241 000c 8342 cmp r3, r0 4242 000e 10D0 beq .L224 6680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4243 .loc 1 6680 8 is_stmt 1 view .LVU1277 6680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4244 .loc 1 6680 30 is_stmt 0 view .LVU1278 4245 0010 E36A ldr r3, [r4, #44] 6680:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4246 .loc 1 6680 11 view .LVU1279 4247 0012 8342 cmp r3, r0 4248 0014 10D0 beq .L225 6684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4249 .loc 1 6684 8 is_stmt 1 view .LVU1280 6684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4250 .loc 1 6684 30 is_stmt 0 view .LVU1281 4251 0016 236B ldr r3, [r4, #48] 6684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4252 .loc 1 6684 11 view .LVU1282 4253 0018 8342 cmp r3, r0 4254 001a 04D1 bne .L220 6686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4255 .loc 1 6686 5 is_stmt 1 view .LVU1283 6686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4256 .loc 1 6686 19 is_stmt 0 view .LVU1284 4257 001c 0823 movs r3, #8 4258 001e 2377 strb r3, [r4, #28] 4259 0020 01E0 b .L220 4260 .L223: 6674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4261 .loc 1 6674 5 is_stmt 1 view .LVU1285 6674:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4262 .loc 1 6674 19 is_stmt 0 view .LVU1286 4263 0022 0123 movs r3, #1 4264 0024 2377 strb r3, [r4, #28] 4265 .L220: 6691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4266 .loc 1 6691 3 is_stmt 1 view .LVU1287 6696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4267 .loc 1 6696 3 view .LVU1288 4268 0026 2000 movs r0, r4 4269 .LVL335: 6696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4270 .loc 1 6696 3 is_stmt 0 view .LVU1289 4271 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback 4272 .LVL336: 6699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 223 4273 .loc 1 6699 3 is_stmt 1 view .LVU1290 6699:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4274 .loc 1 6699 17 is_stmt 0 view .LVU1291 4275 002c 0023 movs r3, #0 4276 002e 2377 strb r3, [r4, #28] 6700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4277 .loc 1 6700 1 view .LVU1292 4278 @ sp needed 4279 .LVL337: 6700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4280 .loc 1 6700 1 view .LVU1293 4281 0030 10BD pop {r4, pc} 4282 .LVL338: 4283 .L224: 6678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4284 .loc 1 6678 5 is_stmt 1 view .LVU1294 6678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4285 .loc 1 6678 19 is_stmt 0 view .LVU1295 4286 0032 0223 movs r3, #2 4287 0034 2377 strb r3, [r4, #28] 4288 0036 F6E7 b .L220 4289 .L225: 6682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4290 .loc 1 6682 5 is_stmt 1 view .LVU1296 6682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4291 .loc 1 6682 19 is_stmt 0 view .LVU1297 4292 0038 0423 movs r3, #4 4293 003a 2377 strb r3, [r4, #28] 4294 003c F3E7 b .L220 4295 .cfi_endproc 4296 .LFE139: 4298 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 4299 .align 1 4300 .weak HAL_TIM_PWM_PulseFinishedCallback 4301 .syntax unified 4302 .code 16 4303 .thumb_func 4305 HAL_TIM_PWM_PulseFinishedCallback: 4306 .LVL339: 4307 .LFB121: 5738:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4308 .loc 1 5738 1 is_stmt 1 view -0 4309 .cfi_startproc 4310 @ args = 0, pretend = 0, frame = 0 4311 @ frame_needed = 0, uses_anonymous_args = 0 4312 @ link register save eliminated. 5740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4313 .loc 1 5740 3 view .LVU1299 5745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4314 .loc 1 5745 1 is_stmt 0 view .LVU1300 4315 @ sp needed 4316 0000 7047 bx lr 4317 .cfi_endproc 4318 .LFE121: 4320 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 4321 .align 1 4322 .syntax unified ARM GAS /tmp/ccMtK8ce.s page 224 4323 .code 16 4324 .thumb_func 4326 TIM_DMADelayPulseCplt: 4327 .LVL340: 4328 .LFB136: 6508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4329 .loc 1 6508 1 is_stmt 1 view -0 4330 .cfi_startproc 4331 @ args = 0, pretend = 0, frame = 0 4332 @ frame_needed = 0, uses_anonymous_args = 0 6508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4333 .loc 1 6508 1 is_stmt 0 view .LVU1302 4334 0000 10B5 push {r4, lr} 4335 .cfi_def_cfa_offset 8 4336 .cfi_offset 4, -8 4337 .cfi_offset 14, -4 6509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4338 .loc 1 6509 3 is_stmt 1 view .LVU1303 6509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4339 .loc 1 6509 22 is_stmt 0 view .LVU1304 4340 0002 446A ldr r4, [r0, #36] 4341 .LVL341: 6511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4342 .loc 1 6511 3 is_stmt 1 view .LVU1305 6511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4343 .loc 1 6511 25 is_stmt 0 view .LVU1306 4344 0004 636A ldr r3, [r4, #36] 6511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4345 .loc 1 6511 6 view .LVU1307 4346 0006 8342 cmp r3, r0 4347 0008 0ED0 beq .L232 6520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4348 .loc 1 6520 8 is_stmt 1 view .LVU1308 6520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4349 .loc 1 6520 30 is_stmt 0 view .LVU1309 4350 000a A36A ldr r3, [r4, #40] 6520:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4351 .loc 1 6520 11 view .LVU1310 4352 000c 8342 cmp r3, r0 4353 000e 14D0 beq .L233 6529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4354 .loc 1 6529 8 is_stmt 1 view .LVU1311 6529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4355 .loc 1 6529 30 is_stmt 0 view .LVU1312 4356 0010 E36A ldr r3, [r4, #44] 6529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4357 .loc 1 6529 11 view .LVU1313 4358 0012 8342 cmp r3, r0 4359 0014 1AD0 beq .L234 6538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4360 .loc 1 6538 8 is_stmt 1 view .LVU1314 6538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4361 .loc 1 6538 30 is_stmt 0 view .LVU1315 4362 0016 236B ldr r3, [r4, #48] 6538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4363 .loc 1 6538 11 view .LVU1316 4364 0018 8342 cmp r3, r0 ARM GAS /tmp/ccMtK8ce.s page 225 4365 001a 20D0 beq .L235 4366 .L229: 6550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4367 .loc 1 6550 3 is_stmt 1 view .LVU1317 6555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4368 .loc 1 6555 3 view .LVU1318 4369 001c 2000 movs r0, r4 4370 .LVL342: 6555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4371 .loc 1 6555 3 is_stmt 0 view .LVU1319 4372 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4373 .LVL343: 6558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4374 .loc 1 6558 3 is_stmt 1 view .LVU1320 6558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4375 .loc 1 6558 17 is_stmt 0 view .LVU1321 4376 0022 0023 movs r3, #0 4377 0024 2377 strb r3, [r4, #28] 6559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4378 .loc 1 6559 1 view .LVU1322 4379 @ sp needed 4380 .LVL344: 6559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4381 .loc 1 6559 1 view .LVU1323 4382 0026 10BD pop {r4, pc} 4383 .LVL345: 4384 .L232: 6513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4385 .loc 1 6513 5 is_stmt 1 view .LVU1324 6513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4386 .loc 1 6513 19 is_stmt 0 view .LVU1325 4387 0028 0123 movs r3, #1 4388 002a 2377 strb r3, [r4, #28] 6515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4389 .loc 1 6515 5 is_stmt 1 view .LVU1326 6515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4390 .loc 1 6515 19 is_stmt 0 view .LVU1327 4391 002c 8369 ldr r3, [r0, #24] 6515:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4392 .loc 1 6515 8 view .LVU1328 4393 002e 002B cmp r3, #0 4394 0030 F4D1 bne .L229 6517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4395 .loc 1 6517 7 is_stmt 1 view .LVU1329 4396 0032 3E33 adds r3, r3, #62 4397 0034 0122 movs r2, #1 4398 0036 E254 strb r2, [r4, r3] 4399 0038 F0E7 b .L229 4400 .L233: 6522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4401 .loc 1 6522 5 view .LVU1330 6522:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4402 .loc 1 6522 19 is_stmt 0 view .LVU1331 4403 003a 0223 movs r3, #2 4404 003c 2377 strb r3, [r4, #28] 6524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4405 .loc 1 6524 5 is_stmt 1 view .LVU1332 ARM GAS /tmp/ccMtK8ce.s page 226 6524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4406 .loc 1 6524 19 is_stmt 0 view .LVU1333 4407 003e 8369 ldr r3, [r0, #24] 6524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4408 .loc 1 6524 8 view .LVU1334 4409 0040 002B cmp r3, #0 4410 0042 EBD1 bne .L229 6526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4411 .loc 1 6526 7 is_stmt 1 view .LVU1335 4412 0044 3F33 adds r3, r3, #63 4413 0046 0122 movs r2, #1 4414 0048 E254 strb r2, [r4, r3] 4415 004a E7E7 b .L229 4416 .L234: 6531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4417 .loc 1 6531 5 view .LVU1336 6531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4418 .loc 1 6531 19 is_stmt 0 view .LVU1337 4419 004c 0423 movs r3, #4 4420 004e 2377 strb r3, [r4, #28] 6533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4421 .loc 1 6533 5 is_stmt 1 view .LVU1338 6533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4422 .loc 1 6533 19 is_stmt 0 view .LVU1339 4423 0050 8369 ldr r3, [r0, #24] 6533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4424 .loc 1 6533 8 view .LVU1340 4425 0052 002B cmp r3, #0 4426 0054 E2D1 bne .L229 6535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4427 .loc 1 6535 7 is_stmt 1 view .LVU1341 4428 0056 4033 adds r3, r3, #64 4429 0058 0122 movs r2, #1 4430 005a E254 strb r2, [r4, r3] 4431 005c DEE7 b .L229 4432 .L235: 6540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4433 .loc 1 6540 5 view .LVU1342 6540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4434 .loc 1 6540 19 is_stmt 0 view .LVU1343 4435 005e 0823 movs r3, #8 4436 0060 2377 strb r3, [r4, #28] 6542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4437 .loc 1 6542 5 is_stmt 1 view .LVU1344 6542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4438 .loc 1 6542 19 is_stmt 0 view .LVU1345 4439 0062 8369 ldr r3, [r0, #24] 6542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4440 .loc 1 6542 8 view .LVU1346 4441 0064 002B cmp r3, #0 4442 0066 D9D1 bne .L229 6544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4443 .loc 1 6544 7 is_stmt 1 view .LVU1347 4444 0068 4133 adds r3, r3, #65 4445 006a 0122 movs r2, #1 4446 006c E254 strb r2, [r4, r3] 4447 006e D5E7 b .L229 ARM GAS /tmp/ccMtK8ce.s page 227 4448 .cfi_endproc 4449 .LFE136: 4451 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits 4452 .align 1 4453 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4454 .syntax unified 4455 .code 16 4456 .thumb_func 4458 HAL_TIM_PWM_PulseFinishedHalfCpltCallback: 4459 .LVL346: 4460 .LFB122: 5753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4461 .loc 1 5753 1 view -0 4462 .cfi_startproc 4463 @ args = 0, pretend = 0, frame = 0 4464 @ frame_needed = 0, uses_anonymous_args = 0 4465 @ link register save eliminated. 5755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4466 .loc 1 5755 3 view .LVU1349 5760:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4467 .loc 1 5760 1 is_stmt 0 view .LVU1350 4468 @ sp needed 4469 0000 7047 bx lr 4470 .cfi_endproc 4471 .LFE122: 4473 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits 4474 .align 1 4475 .global TIM_DMADelayPulseHalfCplt 4476 .syntax unified 4477 .code 16 4478 .thumb_func 4480 TIM_DMADelayPulseHalfCplt: 4481 .LVL347: 4482 .LFB137: 6567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4483 .loc 1 6567 1 is_stmt 1 view -0 4484 .cfi_startproc 4485 @ args = 0, pretend = 0, frame = 0 4486 @ frame_needed = 0, uses_anonymous_args = 0 6567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4487 .loc 1 6567 1 is_stmt 0 view .LVU1352 4488 0000 10B5 push {r4, lr} 4489 .cfi_def_cfa_offset 8 4490 .cfi_offset 4, -8 4491 .cfi_offset 14, -4 6568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4492 .loc 1 6568 3 is_stmt 1 view .LVU1353 6568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4493 .loc 1 6568 22 is_stmt 0 view .LVU1354 4494 0002 446A ldr r4, [r0, #36] 4495 .LVL348: 6570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4496 .loc 1 6570 3 is_stmt 1 view .LVU1355 6570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4497 .loc 1 6570 25 is_stmt 0 view .LVU1356 4498 0004 636A ldr r3, [r4, #36] 6570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 228 4499 .loc 1 6570 6 view .LVU1357 4500 0006 8342 cmp r3, r0 4501 0008 0BD0 beq .L242 6574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4502 .loc 1 6574 8 is_stmt 1 view .LVU1358 6574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4503 .loc 1 6574 30 is_stmt 0 view .LVU1359 4504 000a A36A ldr r3, [r4, #40] 6574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4505 .loc 1 6574 11 view .LVU1360 4506 000c 8342 cmp r3, r0 4507 000e 10D0 beq .L243 6578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4508 .loc 1 6578 8 is_stmt 1 view .LVU1361 6578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4509 .loc 1 6578 30 is_stmt 0 view .LVU1362 4510 0010 E36A ldr r3, [r4, #44] 6578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4511 .loc 1 6578 11 view .LVU1363 4512 0012 8342 cmp r3, r0 4513 0014 10D0 beq .L244 6582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4514 .loc 1 6582 8 is_stmt 1 view .LVU1364 6582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4515 .loc 1 6582 30 is_stmt 0 view .LVU1365 4516 0016 236B ldr r3, [r4, #48] 6582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4517 .loc 1 6582 11 view .LVU1366 4518 0018 8342 cmp r3, r0 4519 001a 04D1 bne .L239 6584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4520 .loc 1 6584 5 is_stmt 1 view .LVU1367 6584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4521 .loc 1 6584 19 is_stmt 0 view .LVU1368 4522 001c 0823 movs r3, #8 4523 001e 2377 strb r3, [r4, #28] 4524 0020 01E0 b .L239 4525 .L242: 6572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4526 .loc 1 6572 5 is_stmt 1 view .LVU1369 6572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4527 .loc 1 6572 19 is_stmt 0 view .LVU1370 4528 0022 0123 movs r3, #1 4529 0024 2377 strb r3, [r4, #28] 4530 .L239: 6589:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4531 .loc 1 6589 3 is_stmt 1 view .LVU1371 6594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4532 .loc 1 6594 3 view .LVU1372 4533 0026 2000 movs r0, r4 4534 .LVL349: 6594:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4535 .loc 1 6594 3 is_stmt 0 view .LVU1373 4536 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback 4537 .LVL350: 6597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4538 .loc 1 6597 3 is_stmt 1 view .LVU1374 ARM GAS /tmp/ccMtK8ce.s page 229 6597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4539 .loc 1 6597 17 is_stmt 0 view .LVU1375 4540 002c 0023 movs r3, #0 4541 002e 2377 strb r3, [r4, #28] 6598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4542 .loc 1 6598 1 view .LVU1376 4543 @ sp needed 4544 .LVL351: 6598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4545 .loc 1 6598 1 view .LVU1377 4546 0030 10BD pop {r4, pc} 4547 .LVL352: 4548 .L243: 6576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4549 .loc 1 6576 5 is_stmt 1 view .LVU1378 6576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4550 .loc 1 6576 19 is_stmt 0 view .LVU1379 4551 0032 0223 movs r3, #2 4552 0034 2377 strb r3, [r4, #28] 4553 0036 F6E7 b .L239 4554 .L244: 6580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4555 .loc 1 6580 5 is_stmt 1 view .LVU1380 6580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4556 .loc 1 6580 19 is_stmt 0 view .LVU1381 4557 0038 0423 movs r3, #4 4558 003a 2377 strb r3, [r4, #28] 4559 003c F3E7 b .L239 4560 .cfi_endproc 4561 .LFE137: 4563 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 4564 .align 1 4565 .weak HAL_TIM_TriggerCallback 4566 .syntax unified 4567 .code 16 4568 .thumb_func 4570 HAL_TIM_TriggerCallback: 4571 .LVL353: 4572 .LFB123: 5768:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4573 .loc 1 5768 1 is_stmt 1 view -0 4574 .cfi_startproc 4575 @ args = 0, pretend = 0, frame = 0 4576 @ frame_needed = 0, uses_anonymous_args = 0 4577 @ link register save eliminated. 5770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4578 .loc 1 5770 3 view .LVU1383 5775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4579 .loc 1 5775 1 is_stmt 0 view .LVU1384 4580 @ sp needed 4581 0000 7047 bx lr 4582 .cfi_endproc 4583 .LFE123: 4585 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 4586 .align 1 4587 .global HAL_TIM_IRQHandler 4588 .syntax unified ARM GAS /tmp/ccMtK8ce.s page 230 4589 .code 16 4590 .thumb_func 4592 HAL_TIM_IRQHandler: 4593 .LVL354: 4594 .LFB98: 3824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Capture compare 1 event */ 4595 .loc 1 3824 1 is_stmt 1 view -0 4596 .cfi_startproc 4597 @ args = 0, pretend = 0, frame = 0 4598 @ frame_needed = 0, uses_anonymous_args = 0 3824:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Capture compare 1 event */ 4599 .loc 1 3824 1 is_stmt 0 view .LVU1386 4600 0000 10B5 push {r4, lr} 4601 .cfi_def_cfa_offset 8 4602 .cfi_offset 4, -8 4603 .cfi_offset 14, -4 4604 0002 0400 movs r4, r0 3826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4605 .loc 1 3826 3 is_stmt 1 view .LVU1387 3826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4606 .loc 1 3826 7 is_stmt 0 view .LVU1388 4607 0004 0268 ldr r2, [r0] 4608 0006 1369 ldr r3, [r2, #16] 3826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4609 .loc 1 3826 6 view .LVU1389 4610 0008 9B07 lsls r3, r3, #30 4611 000a 0FD5 bpl .L247 3828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4612 .loc 1 3828 5 is_stmt 1 view .LVU1390 3828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4613 .loc 1 3828 9 is_stmt 0 view .LVU1391 4614 000c D368 ldr r3, [r2, #12] 3828:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4615 .loc 1 3828 8 view .LVU1392 4616 000e 9B07 lsls r3, r3, #30 4617 0010 0CD5 bpl .L247 3831:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4618 .loc 1 3831 9 is_stmt 1 view .LVU1393 4619 0012 0323 movs r3, #3 4620 0014 5B42 rsbs r3, r3, #0 4621 0016 1361 str r3, [r2, #16] 3832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4622 .loc 1 3832 9 view .LVU1394 3832:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4623 .loc 1 3832 23 is_stmt 0 view .LVU1395 4624 0018 0433 adds r3, r3, #4 4625 001a 0377 strb r3, [r0, #28] 3835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4626 .loc 1 3835 9 is_stmt 1 view .LVU1396 3835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4627 .loc 1 3835 18 is_stmt 0 view .LVU1397 4628 001c 0368 ldr r3, [r0] 3835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4629 .loc 1 3835 28 view .LVU1398 4630 001e 9B69 ldr r3, [r3, #24] 3835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4631 .loc 1 3835 12 view .LVU1399 ARM GAS /tmp/ccMtK8ce.s page 231 4632 0020 9B07 lsls r3, r3, #30 4633 0022 63D0 beq .L248 3840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4634 .loc 1 3840 11 is_stmt 1 view .LVU1400 4635 0024 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4636 .LVL355: 4637 .L249: 3854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4638 .loc 1 3854 9 view .LVU1401 3854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4639 .loc 1 3854 23 is_stmt 0 view .LVU1402 4640 0028 0023 movs r3, #0 4641 002a 2377 strb r3, [r4, #28] 4642 .L247: 3859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4643 .loc 1 3859 3 is_stmt 1 view .LVU1403 3859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4644 .loc 1 3859 7 is_stmt 0 view .LVU1404 4645 002c 2268 ldr r2, [r4] 4646 002e 1369 ldr r3, [r2, #16] 3859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4647 .loc 1 3859 6 view .LVU1405 4648 0030 5B07 lsls r3, r3, #29 4649 0032 12D5 bpl .L250 3861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4650 .loc 1 3861 5 is_stmt 1 view .LVU1406 3861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4651 .loc 1 3861 9 is_stmt 0 view .LVU1407 4652 0034 D368 ldr r3, [r2, #12] 3861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4653 .loc 1 3861 8 view .LVU1408 4654 0036 5B07 lsls r3, r3, #29 4655 0038 0FD5 bpl .L250 3863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4656 .loc 1 3863 7 is_stmt 1 view .LVU1409 4657 003a 0523 movs r3, #5 4658 003c 5B42 rsbs r3, r3, #0 4659 003e 1361 str r3, [r2, #16] 3864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 4660 .loc 1 3864 7 view .LVU1410 3864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 4661 .loc 1 3864 21 is_stmt 0 view .LVU1411 4662 0040 0733 adds r3, r3, #7 4663 0042 2377 strb r3, [r4, #28] 3866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4664 .loc 1 3866 7 is_stmt 1 view .LVU1412 3866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4665 .loc 1 3866 16 is_stmt 0 view .LVU1413 4666 0044 2368 ldr r3, [r4] 3866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4667 .loc 1 3866 26 view .LVU1414 4668 0046 9A69 ldr r2, [r3, #24] 3866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4669 .loc 1 3866 34 view .LVU1415 4670 0048 C023 movs r3, #192 4671 004a 9B00 lsls r3, r3, #2 3866:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 232 4672 .loc 1 3866 10 view .LVU1416 4673 004c 1A42 tst r2, r3 4674 004e 53D0 beq .L251 3871:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4675 .loc 1 3871 9 is_stmt 1 view .LVU1417 4676 0050 2000 movs r0, r4 4677 0052 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4678 .LVL356: 4679 .L252: 3885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4680 .loc 1 3885 7 view .LVU1418 3885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4681 .loc 1 3885 21 is_stmt 0 view .LVU1419 4682 0056 0023 movs r3, #0 4683 0058 2377 strb r3, [r4, #28] 4684 .L250: 3889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4685 .loc 1 3889 3 is_stmt 1 view .LVU1420 3889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4686 .loc 1 3889 7 is_stmt 0 view .LVU1421 4687 005a 2268 ldr r2, [r4] 4688 005c 1369 ldr r3, [r2, #16] 3889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4689 .loc 1 3889 6 view .LVU1422 4690 005e 1B07 lsls r3, r3, #28 4691 0060 10D5 bpl .L253 3891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4692 .loc 1 3891 5 is_stmt 1 view .LVU1423 3891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4693 .loc 1 3891 9 is_stmt 0 view .LVU1424 4694 0062 D368 ldr r3, [r2, #12] 3891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4695 .loc 1 3891 8 view .LVU1425 4696 0064 1B07 lsls r3, r3, #28 4697 0066 0DD5 bpl .L253 3893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4698 .loc 1 3893 7 is_stmt 1 view .LVU1426 4699 0068 0923 movs r3, #9 4700 006a 5B42 rsbs r3, r3, #0 4701 006c 1361 str r3, [r2, #16] 3894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 4702 .loc 1 3894 7 view .LVU1427 3894:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 4703 .loc 1 3894 21 is_stmt 0 view .LVU1428 4704 006e 0D33 adds r3, r3, #13 4705 0070 2377 strb r3, [r4, #28] 3896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4706 .loc 1 3896 7 is_stmt 1 view .LVU1429 3896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4707 .loc 1 3896 16 is_stmt 0 view .LVU1430 4708 0072 2368 ldr r3, [r4] 3896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4709 .loc 1 3896 26 view .LVU1431 4710 0074 DB69 ldr r3, [r3, #28] 3896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4711 .loc 1 3896 10 view .LVU1432 4712 0076 9B07 lsls r3, r3, #30 ARM GAS /tmp/ccMtK8ce.s page 233 4713 0078 45D0 beq .L254 3901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4714 .loc 1 3901 9 is_stmt 1 view .LVU1433 4715 007a 2000 movs r0, r4 4716 007c FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4717 .LVL357: 4718 .L255: 3915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4719 .loc 1 3915 7 view .LVU1434 3915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4720 .loc 1 3915 21 is_stmt 0 view .LVU1435 4721 0080 0023 movs r3, #0 4722 0082 2377 strb r3, [r4, #28] 4723 .L253: 3919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4724 .loc 1 3919 3 is_stmt 1 view .LVU1436 3919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4725 .loc 1 3919 7 is_stmt 0 view .LVU1437 4726 0084 2268 ldr r2, [r4] 4727 0086 1369 ldr r3, [r2, #16] 3919:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4728 .loc 1 3919 6 view .LVU1438 4729 0088 DB06 lsls r3, r3, #27 4730 008a 12D5 bpl .L256 3921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4731 .loc 1 3921 5 is_stmt 1 view .LVU1439 3921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4732 .loc 1 3921 9 is_stmt 0 view .LVU1440 4733 008c D368 ldr r3, [r2, #12] 3921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4734 .loc 1 3921 8 view .LVU1441 4735 008e DB06 lsls r3, r3, #27 4736 0090 0FD5 bpl .L256 3923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4737 .loc 1 3923 7 is_stmt 1 view .LVU1442 4738 0092 1123 movs r3, #17 4739 0094 5B42 rsbs r3, r3, #0 4740 0096 1361 str r3, [r2, #16] 3924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 4741 .loc 1 3924 7 view .LVU1443 3924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Input capture event */ 4742 .loc 1 3924 21 is_stmt 0 view .LVU1444 4743 0098 1933 adds r3, r3, #25 4744 009a 2377 strb r3, [r4, #28] 3926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4745 .loc 1 3926 7 is_stmt 1 view .LVU1445 3926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4746 .loc 1 3926 16 is_stmt 0 view .LVU1446 4747 009c 2368 ldr r3, [r4] 3926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4748 .loc 1 3926 26 view .LVU1447 4749 009e DA69 ldr r2, [r3, #28] 3926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4750 .loc 1 3926 34 view .LVU1448 4751 00a0 C023 movs r3, #192 4752 00a2 9B00 lsls r3, r3, #2 3926:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 234 4753 .loc 1 3926 10 view .LVU1449 4754 00a4 1A42 tst r2, r3 4755 00a6 35D0 beq .L257 3931:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4756 .loc 1 3931 9 is_stmt 1 view .LVU1450 4757 00a8 2000 movs r0, r4 4758 00aa FFF7FEFF bl HAL_TIM_IC_CaptureCallback 4759 .LVL358: 4760 .L258: 3945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4761 .loc 1 3945 7 view .LVU1451 3945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4762 .loc 1 3945 21 is_stmt 0 view .LVU1452 4763 00ae 0023 movs r3, #0 4764 00b0 2377 strb r3, [r4, #28] 4765 .L256: 3949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4766 .loc 1 3949 3 is_stmt 1 view .LVU1453 3949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4767 .loc 1 3949 7 is_stmt 0 view .LVU1454 4768 00b2 2268 ldr r2, [r4] 4769 00b4 1369 ldr r3, [r2, #16] 3949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4770 .loc 1 3949 6 view .LVU1455 4771 00b6 DB07 lsls r3, r3, #31 4772 00b8 02D5 bpl .L259 3951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4773 .loc 1 3951 5 is_stmt 1 view .LVU1456 3951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4774 .loc 1 3951 9 is_stmt 0 view .LVU1457 4775 00ba D368 ldr r3, [r2, #12] 3951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4776 .loc 1 3951 8 view .LVU1458 4777 00bc DB07 lsls r3, r3, #31 4778 00be 30D4 bmi .L279 4779 .L259: 3962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4780 .loc 1 3962 3 is_stmt 1 view .LVU1459 3962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4781 .loc 1 3962 7 is_stmt 0 view .LVU1460 4782 00c0 2268 ldr r2, [r4] 4783 00c2 1369 ldr r3, [r2, #16] 3962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4784 .loc 1 3962 6 view .LVU1461 4785 00c4 1B06 lsls r3, r3, #24 4786 00c6 02D5 bpl .L260 3964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4787 .loc 1 3964 5 is_stmt 1 view .LVU1462 3964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4788 .loc 1 3964 9 is_stmt 0 view .LVU1463 4789 00c8 D368 ldr r3, [r2, #12] 3964:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4790 .loc 1 3964 8 view .LVU1464 4791 00ca 1B06 lsls r3, r3, #24 4792 00cc 30D4 bmi .L280 4793 .L260: 3975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 235 4794 .loc 1 3975 3 is_stmt 1 view .LVU1465 3975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4795 .loc 1 3975 7 is_stmt 0 view .LVU1466 4796 00ce 2268 ldr r2, [r4] 4797 00d0 1369 ldr r3, [r2, #16] 3975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4798 .loc 1 3975 6 view .LVU1467 4799 00d2 5B06 lsls r3, r3, #25 4800 00d4 02D5 bpl .L261 3977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4801 .loc 1 3977 5 is_stmt 1 view .LVU1468 3977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4802 .loc 1 3977 9 is_stmt 0 view .LVU1469 4803 00d6 D368 ldr r3, [r2, #12] 3977:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4804 .loc 1 3977 8 view .LVU1470 4805 00d8 5B06 lsls r3, r3, #25 4806 00da 30D4 bmi .L281 4807 .L261: 3988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4808 .loc 1 3988 3 is_stmt 1 view .LVU1471 3988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4809 .loc 1 3988 7 is_stmt 0 view .LVU1472 4810 00dc 2268 ldr r2, [r4] 4811 00de 1369 ldr r3, [r2, #16] 3988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4812 .loc 1 3988 6 view .LVU1473 4813 00e0 9B06 lsls r3, r3, #26 4814 00e2 02D5 bpl .L246 3990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4815 .loc 1 3990 5 is_stmt 1 view .LVU1474 3990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4816 .loc 1 3990 9 is_stmt 0 view .LVU1475 4817 00e4 D368 ldr r3, [r2, #12] 3990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4818 .loc 1 3990 8 view .LVU1476 4819 00e6 9B06 lsls r3, r3, #26 4820 00e8 30D4 bmi .L282 4821 .L246: 4000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4822 .loc 1 4000 1 view .LVU1477 4823 @ sp needed 4824 .LVL359: 4000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4825 .loc 1 4000 1 view .LVU1478 4826 00ea 10BD pop {r4, pc} 4827 .LVL360: 4828 .L248: 3850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4829 .loc 1 3850 11 is_stmt 1 view .LVU1479 4830 00ec FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4831 .LVL361: 3851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4832 .loc 1 3851 11 view .LVU1480 4833 00f0 2000 movs r0, r4 4834 00f2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4835 .LVL362: ARM GAS /tmp/ccMtK8ce.s page 236 4836 00f6 97E7 b .L249 4837 .L251: 3881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4838 .loc 1 3881 9 view .LVU1481 4839 00f8 2000 movs r0, r4 4840 00fa FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4841 .LVL363: 3882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4842 .loc 1 3882 9 view .LVU1482 4843 00fe 2000 movs r0, r4 4844 0100 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4845 .LVL364: 4846 0104 A7E7 b .L252 4847 .L254: 3911:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4848 .loc 1 3911 9 view .LVU1483 4849 0106 2000 movs r0, r4 4850 0108 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4851 .LVL365: 3912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4852 .loc 1 3912 9 view .LVU1484 4853 010c 2000 movs r0, r4 4854 010e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4855 .LVL366: 4856 0112 B5E7 b .L255 4857 .L257: 3941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4858 .loc 1 3941 9 view .LVU1485 4859 0114 2000 movs r0, r4 4860 0116 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 4861 .LVL367: 3942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4862 .loc 1 3942 9 view .LVU1486 4863 011a 2000 movs r0, r4 4864 011c FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 4865 .LVL368: 4866 0120 C5E7 b .L258 4867 .L279: 3953:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4868 .loc 1 3953 7 view .LVU1487 4869 0122 0223 movs r3, #2 4870 0124 5B42 rsbs r3, r3, #0 4871 0126 1361 str r3, [r2, #16] 3957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4872 .loc 1 3957 7 view .LVU1488 4873 0128 2000 movs r0, r4 4874 012a FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 4875 .LVL369: 4876 012e C7E7 b .L259 4877 .L280: 3966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4878 .loc 1 3966 7 view .LVU1489 4879 0130 8123 movs r3, #129 4880 0132 5B42 rsbs r3, r3, #0 4881 0134 1361 str r3, [r2, #16] 3970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4882 .loc 1 3970 7 view .LVU1490 ARM GAS /tmp/ccMtK8ce.s page 237 4883 0136 2000 movs r0, r4 4884 0138 FFF7FEFF bl HAL_TIMEx_BreakCallback 4885 .LVL370: 4886 013c C7E7 b .L260 4887 .L281: 3979:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4888 .loc 1 3979 7 view .LVU1491 4889 013e 4123 movs r3, #65 4890 0140 5B42 rsbs r3, r3, #0 4891 0142 1361 str r3, [r2, #16] 3983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4892 .loc 1 3983 7 view .LVU1492 4893 0144 2000 movs r0, r4 4894 0146 FFF7FEFF bl HAL_TIM_TriggerCallback 4895 .LVL371: 4896 014a C7E7 b .L261 4897 .L282: 3992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) 4898 .loc 1 3992 7 view .LVU1493 4899 014c 2123 movs r3, #33 4900 014e 5B42 rsbs r3, r3, #0 4901 0150 1361 str r3, [r2, #16] 3996:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4902 .loc 1 3996 7 view .LVU1494 4903 0152 2000 movs r0, r4 4904 0154 FFF7FEFF bl HAL_TIMEx_CommutCallback 4905 .LVL372: 4000:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4906 .loc 1 4000 1 is_stmt 0 view .LVU1495 4907 0158 C7E7 b .L246 4908 .cfi_endproc 4909 .LFE98: 4911 .section .text.TIM_DMATriggerCplt,"ax",%progbits 4912 .align 1 4913 .syntax unified 4914 .code 16 4915 .thumb_func 4917 TIM_DMATriggerCplt: 4918 .LVL373: 4919 .LFB142: 6745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4920 .loc 1 6745 1 is_stmt 1 view -0 4921 .cfi_startproc 4922 @ args = 0, pretend = 0, frame = 0 4923 @ frame_needed = 0, uses_anonymous_args = 0 6745:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4924 .loc 1 6745 1 is_stmt 0 view .LVU1497 4925 0000 10B5 push {r4, lr} 4926 .cfi_def_cfa_offset 8 4927 .cfi_offset 4, -8 4928 .cfi_offset 14, -4 6746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4929 .loc 1 6746 3 is_stmt 1 view .LVU1498 6746:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4930 .loc 1 6746 22 is_stmt 0 view .LVU1499 4931 0002 406A ldr r0, [r0, #36] 4932 .LVL374: ARM GAS /tmp/ccMtK8ce.s page 238 6748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4933 .loc 1 6748 3 is_stmt 1 view .LVU1500 6748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4934 .loc 1 6748 17 is_stmt 0 view .LVU1501 4935 0004 836B ldr r3, [r0, #56] 6748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4936 .loc 1 6748 43 view .LVU1502 4937 0006 9B69 ldr r3, [r3, #24] 6748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 4938 .loc 1 6748 6 view .LVU1503 4939 0008 002B cmp r3, #0 4940 000a 02D1 bne .L284 6750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4941 .loc 1 6750 5 is_stmt 1 view .LVU1504 6750:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 4942 .loc 1 6750 17 is_stmt 0 view .LVU1505 4943 000c 3D33 adds r3, r3, #61 4944 000e 0122 movs r2, #1 4945 0010 C254 strb r2, [r0, r3] 4946 .L284: 6756:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 4947 .loc 1 6756 3 is_stmt 1 view .LVU1506 4948 0012 FFF7FEFF bl HAL_TIM_TriggerCallback 4949 .LVL375: 6758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4950 .loc 1 6758 1 is_stmt 0 view .LVU1507 4951 @ sp needed 4952 0016 10BD pop {r4, pc} 4953 .cfi_endproc 4954 .LFE142: 4956 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits 4957 .align 1 4958 .weak HAL_TIM_TriggerHalfCpltCallback 4959 .syntax unified 4960 .code 16 4961 .thumb_func 4963 HAL_TIM_TriggerHalfCpltCallback: 4964 .LVL376: 4965 .LFB124: 5783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4966 .loc 1 5783 1 is_stmt 1 view -0 4967 .cfi_startproc 4968 @ args = 0, pretend = 0, frame = 0 4969 @ frame_needed = 0, uses_anonymous_args = 0 4970 @ link register save eliminated. 5785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4971 .loc 1 5785 3 view .LVU1509 5790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4972 .loc 1 5790 1 is_stmt 0 view .LVU1510 4973 @ sp needed 4974 0000 7047 bx lr 4975 .cfi_endproc 4976 .LFE124: 4978 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits 4979 .align 1 4980 .syntax unified 4981 .code 16 ARM GAS /tmp/ccMtK8ce.s page 239 4982 .thumb_func 4984 TIM_DMATriggerHalfCplt: 4985 .LVL377: 4986 .LFB143: 6766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4987 .loc 1 6766 1 is_stmt 1 view -0 4988 .cfi_startproc 4989 @ args = 0, pretend = 0, frame = 0 4990 @ frame_needed = 0, uses_anonymous_args = 0 6766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 4991 .loc 1 6766 1 is_stmt 0 view .LVU1512 4992 0000 10B5 push {r4, lr} 4993 .cfi_def_cfa_offset 8 4994 .cfi_offset 4, -8 4995 .cfi_offset 14, -4 6767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4996 .loc 1 6767 3 is_stmt 1 view .LVU1513 6767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 4997 .loc 1 6767 22 is_stmt 0 view .LVU1514 4998 0002 406A ldr r0, [r0, #36] 4999 .LVL378: 6772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5000 .loc 1 6772 3 is_stmt 1 view .LVU1515 5001 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback 5002 .LVL379: 6774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5003 .loc 1 6774 1 is_stmt 0 view .LVU1516 5004 @ sp needed 5005 0008 10BD pop {r4, pc} 5006 .cfi_endproc 5007 .LFE143: 5009 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 5010 .align 1 5011 .weak HAL_TIM_ErrorCallback 5012 .syntax unified 5013 .code 16 5014 .thumb_func 5016 HAL_TIM_ErrorCallback: 5017 .LVL380: 5018 .LFB125: 5798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 5019 .loc 1 5798 1 is_stmt 1 view -0 5020 .cfi_startproc 5021 @ args = 0, pretend = 0, frame = 0 5022 @ frame_needed = 0, uses_anonymous_args = 0 5023 @ link register save eliminated. 5800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5024 .loc 1 5800 3 view .LVU1518 5805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5025 .loc 1 5805 1 is_stmt 0 view .LVU1519 5026 @ sp needed 5027 0000 7047 bx lr 5028 .cfi_endproc 5029 .LFE125: 5031 .section .text.TIM_DMAError,"ax",%progbits 5032 .align 1 5033 .global TIM_DMAError ARM GAS /tmp/ccMtK8ce.s page 240 5034 .syntax unified 5035 .code 16 5036 .thumb_func 5038 TIM_DMAError: 5039 .LVL381: 5040 .LFB135: 6465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5041 .loc 1 6465 1 is_stmt 1 view -0 5042 .cfi_startproc 5043 @ args = 0, pretend = 0, frame = 0 5044 @ frame_needed = 0, uses_anonymous_args = 0 6465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; 5045 .loc 1 6465 1 is_stmt 0 view .LVU1521 5046 0000 10B5 push {r4, lr} 5047 .cfi_def_cfa_offset 8 5048 .cfi_offset 4, -8 5049 .cfi_offset 14, -4 6466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5050 .loc 1 6466 3 is_stmt 1 view .LVU1522 6466:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5051 .loc 1 6466 22 is_stmt 0 view .LVU1523 5052 0002 446A ldr r4, [r0, #36] 5053 .LVL382: 6468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5054 .loc 1 6468 3 is_stmt 1 view .LVU1524 6468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5055 .loc 1 6468 25 is_stmt 0 view .LVU1525 5056 0004 636A ldr r3, [r4, #36] 6468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5057 .loc 1 6468 6 view .LVU1526 5058 0006 8342 cmp r3, r0 5059 0008 0CD0 beq .L294 6473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5060 .loc 1 6473 8 is_stmt 1 view .LVU1527 6473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5061 .loc 1 6473 30 is_stmt 0 view .LVU1528 5062 000a A36A ldr r3, [r4, #40] 6473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5063 .loc 1 6473 11 view .LVU1529 5064 000c 8342 cmp r3, r0 5065 000e 13D0 beq .L295 6478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5066 .loc 1 6478 8 is_stmt 1 view .LVU1530 6478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5067 .loc 1 6478 30 is_stmt 0 view .LVU1531 5068 0010 E36A ldr r3, [r4, #44] 6478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5069 .loc 1 6478 11 view .LVU1532 5070 0012 8342 cmp r3, r0 5071 0014 16D0 beq .L296 6483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5072 .loc 1 6483 8 is_stmt 1 view .LVU1533 6483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5073 .loc 1 6483 30 is_stmt 0 view .LVU1534 5074 0016 236B ldr r3, [r4, #48] 6483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5075 .loc 1 6483 11 view .LVU1535 ARM GAS /tmp/ccMtK8ce.s page 241 5076 0018 8342 cmp r3, r0 5077 001a 19D0 beq .L297 6490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5078 .loc 1 6490 5 is_stmt 1 view .LVU1536 6490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5079 .loc 1 6490 17 is_stmt 0 view .LVU1537 5080 001c 3D23 movs r3, #61 5081 001e 0122 movs r2, #1 5082 0020 E254 strb r2, [r4, r3] 5083 0022 03E0 b .L290 5084 .L294: 6470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5085 .loc 1 6470 5 is_stmt 1 view .LVU1538 6470:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 5086 .loc 1 6470 19 is_stmt 0 view .LVU1539 5087 0024 0123 movs r3, #1 5088 0026 2377 strb r3, [r4, #28] 6471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5089 .loc 1 6471 5 is_stmt 1 view .LVU1540 5090 0028 3E22 movs r2, #62 5091 002a A354 strb r3, [r4, r2] 5092 .L290: 6496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5093 .loc 1 6496 3 view .LVU1541 5094 002c 2000 movs r0, r4 5095 .LVL383: 6496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5096 .loc 1 6496 3 is_stmt 0 view .LVU1542 5097 002e FFF7FEFF bl HAL_TIM_ErrorCallback 5098 .LVL384: 6499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5099 .loc 1 6499 3 is_stmt 1 view .LVU1543 6499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5100 .loc 1 6499 17 is_stmt 0 view .LVU1544 5101 0032 0023 movs r3, #0 5102 0034 2377 strb r3, [r4, #28] 6500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5103 .loc 1 6500 1 view .LVU1545 5104 @ sp needed 5105 .LVL385: 6500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5106 .loc 1 6500 1 view .LVU1546 5107 0036 10BD pop {r4, pc} 5108 .LVL386: 5109 .L295: 6475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5110 .loc 1 6475 5 is_stmt 1 view .LVU1547 6475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 5111 .loc 1 6475 19 is_stmt 0 view .LVU1548 5112 0038 0223 movs r3, #2 5113 003a 2377 strb r3, [r4, #28] 6476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5114 .loc 1 6476 5 is_stmt 1 view .LVU1549 5115 003c 3D33 adds r3, r3, #61 5116 003e 0122 movs r2, #1 5117 0040 E254 strb r2, [r4, r3] 5118 0042 F3E7 b .L290 ARM GAS /tmp/ccMtK8ce.s page 242 5119 .L296: 6480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5120 .loc 1 6480 5 view .LVU1550 6480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY); 5121 .loc 1 6480 19 is_stmt 0 view .LVU1551 5122 0044 0423 movs r3, #4 5123 0046 2377 strb r3, [r4, #28] 6481:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5124 .loc 1 6481 5 is_stmt 1 view .LVU1552 5125 0048 3C33 adds r3, r3, #60 5126 004a 0122 movs r2, #1 5127 004c E254 strb r2, [r4, r3] 5128 004e EDE7 b .L290 5129 .L297: 6485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5130 .loc 1 6485 5 view .LVU1553 6485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY); 5131 .loc 1 6485 19 is_stmt 0 view .LVU1554 5132 0050 0823 movs r3, #8 5133 0052 2377 strb r3, [r4, #28] 6486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5134 .loc 1 6486 5 is_stmt 1 view .LVU1555 5135 0054 3933 adds r3, r3, #57 5136 0056 0122 movs r2, #1 5137 0058 E254 strb r2, [r4, r3] 5138 005a E7E7 b .L290 5139 .cfi_endproc 5140 .LFE135: 5142 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 5143 .align 1 5144 .global HAL_TIM_Base_GetState 5145 .syntax unified 5146 .code 16 5147 .thumb_func 5149 HAL_TIM_Base_GetState: 5150 .LVL387: 5151 .LFB126: 6345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 5152 .loc 1 6345 1 view -0 5153 .cfi_startproc 5154 @ args = 0, pretend = 0, frame = 0 5155 @ frame_needed = 0, uses_anonymous_args = 0 5156 @ link register save eliminated. 6346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5157 .loc 1 6346 3 view .LVU1557 6346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5158 .loc 1 6346 14 is_stmt 0 view .LVU1558 5159 0000 3D23 movs r3, #61 5160 0002 C05C ldrb r0, [r0, r3] 5161 .LVL388: 6346:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5162 .loc 1 6346 14 view .LVU1559 5163 0004 C0B2 uxtb r0, r0 6347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5164 .loc 1 6347 1 view .LVU1560 5165 @ sp needed 5166 0006 7047 bx lr ARM GAS /tmp/ccMtK8ce.s page 243 5167 .cfi_endproc 5168 .LFE126: 5170 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 5171 .align 1 5172 .global HAL_TIM_OC_GetState 5173 .syntax unified 5174 .code 16 5175 .thumb_func 5177 HAL_TIM_OC_GetState: 5178 .LVL389: 5179 .LFB127: 6355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 5180 .loc 1 6355 1 is_stmt 1 view -0 5181 .cfi_startproc 5182 @ args = 0, pretend = 0, frame = 0 5183 @ frame_needed = 0, uses_anonymous_args = 0 5184 @ link register save eliminated. 6356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5185 .loc 1 6356 3 view .LVU1562 6356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5186 .loc 1 6356 14 is_stmt 0 view .LVU1563 5187 0000 3D23 movs r3, #61 5188 0002 C05C ldrb r0, [r0, r3] 5189 .LVL390: 6356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5190 .loc 1 6356 14 view .LVU1564 5191 0004 C0B2 uxtb r0, r0 6357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5192 .loc 1 6357 1 view .LVU1565 5193 @ sp needed 5194 0006 7047 bx lr 5195 .cfi_endproc 5196 .LFE127: 5198 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 5199 .align 1 5200 .global HAL_TIM_PWM_GetState 5201 .syntax unified 5202 .code 16 5203 .thumb_func 5205 HAL_TIM_PWM_GetState: 5206 .LVL391: 5207 .LFB128: 6365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 5208 .loc 1 6365 1 is_stmt 1 view -0 5209 .cfi_startproc 5210 @ args = 0, pretend = 0, frame = 0 5211 @ frame_needed = 0, uses_anonymous_args = 0 5212 @ link register save eliminated. 6366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5213 .loc 1 6366 3 view .LVU1567 6366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5214 .loc 1 6366 14 is_stmt 0 view .LVU1568 5215 0000 3D23 movs r3, #61 5216 0002 C05C ldrb r0, [r0, r3] 5217 .LVL392: 6366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5218 .loc 1 6366 14 view .LVU1569 ARM GAS /tmp/ccMtK8ce.s page 244 5219 0004 C0B2 uxtb r0, r0 6367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5220 .loc 1 6367 1 view .LVU1570 5221 @ sp needed 5222 0006 7047 bx lr 5223 .cfi_endproc 5224 .LFE128: 5226 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 5227 .align 1 5228 .global HAL_TIM_IC_GetState 5229 .syntax unified 5230 .code 16 5231 .thumb_func 5233 HAL_TIM_IC_GetState: 5234 .LVL393: 5235 .LFB129: 6375:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 5236 .loc 1 6375 1 is_stmt 1 view -0 5237 .cfi_startproc 5238 @ args = 0, pretend = 0, frame = 0 5239 @ frame_needed = 0, uses_anonymous_args = 0 5240 @ link register save eliminated. 6376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5241 .loc 1 6376 3 view .LVU1572 6376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5242 .loc 1 6376 14 is_stmt 0 view .LVU1573 5243 0000 3D23 movs r3, #61 5244 0002 C05C ldrb r0, [r0, r3] 5245 .LVL394: 6376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5246 .loc 1 6376 14 view .LVU1574 5247 0004 C0B2 uxtb r0, r0 6377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5248 .loc 1 6377 1 view .LVU1575 5249 @ sp needed 5250 0006 7047 bx lr 5251 .cfi_endproc 5252 .LFE129: 5254 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 5255 .align 1 5256 .global HAL_TIM_OnePulse_GetState 5257 .syntax unified 5258 .code 16 5259 .thumb_func 5261 HAL_TIM_OnePulse_GetState: 5262 .LVL395: 5263 .LFB130: 6385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 5264 .loc 1 6385 1 is_stmt 1 view -0 5265 .cfi_startproc 5266 @ args = 0, pretend = 0, frame = 0 5267 @ frame_needed = 0, uses_anonymous_args = 0 5268 @ link register save eliminated. 6386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5269 .loc 1 6386 3 view .LVU1577 6386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5270 .loc 1 6386 14 is_stmt 0 view .LVU1578 ARM GAS /tmp/ccMtK8ce.s page 245 5271 0000 3D23 movs r3, #61 5272 0002 C05C ldrb r0, [r0, r3] 5273 .LVL396: 6386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5274 .loc 1 6386 14 view .LVU1579 5275 0004 C0B2 uxtb r0, r0 6387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5276 .loc 1 6387 1 view .LVU1580 5277 @ sp needed 5278 0006 7047 bx lr 5279 .cfi_endproc 5280 .LFE130: 5282 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 5283 .align 1 5284 .global HAL_TIM_Encoder_GetState 5285 .syntax unified 5286 .code 16 5287 .thumb_func 5289 HAL_TIM_Encoder_GetState: 5290 .LVL397: 5291 .LFB131: 6395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->State; 5292 .loc 1 6395 1 is_stmt 1 view -0 5293 .cfi_startproc 5294 @ args = 0, pretend = 0, frame = 0 5295 @ frame_needed = 0, uses_anonymous_args = 0 5296 @ link register save eliminated. 6396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5297 .loc 1 6396 3 view .LVU1582 6396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5298 .loc 1 6396 14 is_stmt 0 view .LVU1583 5299 0000 3D23 movs r3, #61 5300 0002 C05C ldrb r0, [r0, r3] 5301 .LVL398: 6396:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5302 .loc 1 6396 14 view .LVU1584 5303 0004 C0B2 uxtb r0, r0 6397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5304 .loc 1 6397 1 view .LVU1585 5305 @ sp needed 5306 0006 7047 bx lr 5307 .cfi_endproc 5308 .LFE131: 5310 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits 5311 .align 1 5312 .global HAL_TIM_GetActiveChannel 5313 .syntax unified 5314 .code 16 5315 .thumb_func 5317 HAL_TIM_GetActiveChannel: 5318 .LVL399: 5319 .LFB132: 6405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return htim->Channel; 5320 .loc 1 6405 1 is_stmt 1 view -0 5321 .cfi_startproc 5322 @ args = 0, pretend = 0, frame = 0 5323 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccMtK8ce.s page 246 5324 @ link register save eliminated. 6406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5325 .loc 1 6406 3 view .LVU1587 6406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5326 .loc 1 6406 14 is_stmt 0 discriminator 1 view .LVU1588 5327 0000 007F ldrb r0, [r0, #28] 5328 .LVL400: 6407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5329 .loc 1 6407 1 view .LVU1589 5330 @ sp needed 5331 0002 7047 bx lr 5332 .cfi_endproc 5333 .LFE132: 5335 .section .text.HAL_TIM_GetChannelState,"ax",%progbits 5336 .align 1 5337 .global HAL_TIM_GetChannelState 5338 .syntax unified 5339 .code 16 5340 .thumb_func 5342 HAL_TIM_GetChannelState: 5343 .LVL401: 5344 .LFB133: 6423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state; 5345 .loc 1 6423 1 is_stmt 1 view -0 5346 .cfi_startproc 5347 @ args = 0, pretend = 0, frame = 0 5348 @ frame_needed = 0, uses_anonymous_args = 0 5349 @ link register save eliminated. 6424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5350 .loc 1 6424 3 view .LVU1591 6427:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5351 .loc 1 6427 3 view .LVU1592 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5352 .loc 1 6429 3 view .LVU1593 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5353 .loc 1 6429 19 is_stmt 0 view .LVU1594 5354 0000 0029 cmp r1, #0 5355 0002 03D1 bne .L306 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5356 .loc 1 6429 19 discriminator 1 view .LVU1595 5357 0004 3E23 movs r3, #62 5358 0006 C05C ldrb r0, [r0, r3] 5359 .LVL402: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5360 .loc 1 6429 19 discriminator 1 view .LVU1596 5361 0008 C0B2 uxtb r0, r0 5362 .L307: 5363 .LVL403: 6431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5364 .loc 1 6431 3 is_stmt 1 view .LVU1597 6432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5365 .loc 1 6432 1 is_stmt 0 view .LVU1598 5366 @ sp needed 5367 000a 7047 bx lr 5368 .LVL404: 5369 .L306: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 247 5370 .loc 1 6429 19 discriminator 2 view .LVU1599 5371 000c 0429 cmp r1, #4 5372 000e 05D0 beq .L310 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5373 .loc 1 6429 19 discriminator 5 view .LVU1600 5374 0010 0829 cmp r1, #8 5375 0012 07D0 beq .L311 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5376 .loc 1 6429 19 discriminator 8 view .LVU1601 5377 0014 4123 movs r3, #65 5378 0016 C05C ldrb r0, [r0, r3] 5379 .LVL405: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5380 .loc 1 6429 19 discriminator 8 view .LVU1602 5381 0018 C0B2 uxtb r0, r0 5382 001a F6E7 b .L307 5383 .LVL406: 5384 .L310: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5385 .loc 1 6429 19 discriminator 4 view .LVU1603 5386 001c 3F23 movs r3, #63 5387 001e C05C ldrb r0, [r0, r3] 5388 .LVL407: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5389 .loc 1 6429 19 discriminator 4 view .LVU1604 5390 0020 C0B2 uxtb r0, r0 5391 0022 F2E7 b .L307 5392 .LVL408: 5393 .L311: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5394 .loc 1 6429 19 discriminator 7 view .LVU1605 5395 0024 4023 movs r3, #64 5396 0026 C05C ldrb r0, [r0, r3] 5397 .LVL409: 6429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5398 .loc 1 6429 19 discriminator 7 view .LVU1606 5399 0028 C0B2 uxtb r0, r0 5400 002a EEE7 b .L307 5401 .cfi_endproc 5402 .LFE133: 5404 .section .text.HAL_TIM_DMABurstState,"ax",%progbits 5405 .align 1 5406 .global HAL_TIM_DMABurstState 5407 .syntax unified 5408 .code 16 5409 .thumb_func 5411 HAL_TIM_DMABurstState: 5412 .LVL410: 5413 .LFB134: 6440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 5414 .loc 1 6440 1 is_stmt 1 view -0 5415 .cfi_startproc 5416 @ args = 0, pretend = 0, frame = 0 5417 @ frame_needed = 0, uses_anonymous_args = 0 5418 @ link register save eliminated. 6442:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5419 .loc 1 6442 3 view .LVU1608 ARM GAS /tmp/ccMtK8ce.s page 248 6444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5420 .loc 1 6444 3 view .LVU1609 6444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5421 .loc 1 6444 14 is_stmt 0 view .LVU1610 5422 0000 4623 movs r3, #70 5423 0002 C05C ldrb r0, [r0, r3] 5424 .LVL411: 6444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5425 .loc 1 6444 14 view .LVU1611 5426 0004 C0B2 uxtb r0, r0 6445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5427 .loc 1 6445 1 view .LVU1612 5428 @ sp needed 5429 0006 7047 bx lr 5430 .cfi_endproc 5431 .LFE134: 5433 .section .text.TIM_Base_SetConfig,"ax",%progbits 5434 .align 1 5435 .global TIM_Base_SetConfig 5436 .syntax unified 5437 .code 16 5438 .thumb_func 5440 TIM_Base_SetConfig: 5441 .LVL412: 5442 .LFB144: 6783:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr1; 5443 .loc 1 6783 1 is_stmt 1 view -0 5444 .cfi_startproc 5445 @ args = 0, pretend = 0, frame = 0 5446 @ frame_needed = 0, uses_anonymous_args = 0 5447 @ link register save eliminated. 6784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 5448 .loc 1 6784 3 view .LVU1614 6785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5449 .loc 1 6785 3 view .LVU1615 6785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5450 .loc 1 6785 10 is_stmt 0 view .LVU1616 5451 0000 0368 ldr r3, [r0] 5452 .LVL413: 6788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5453 .loc 1 6788 3 is_stmt 1 view .LVU1617 6788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5454 .loc 1 6788 6 is_stmt 0 view .LVU1618 5455 0002 1E4A ldr r2, .L320 5456 0004 9042 cmp r0, r2 5457 0006 06D0 beq .L314 6788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5458 .loc 1 6788 7 discriminator 1 view .LVU1619 5459 0008 8022 movs r2, #128 5460 000a D205 lsls r2, r2, #23 5461 000c 9042 cmp r0, r2 5462 000e 02D0 beq .L314 6788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5463 .loc 1 6788 7 discriminator 2 view .LVU1620 5464 0010 1B4A ldr r2, .L320+4 5465 0012 9042 cmp r0, r2 5466 0014 03D1 bne .L315 ARM GAS /tmp/ccMtK8ce.s page 249 5467 .L314: 6791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5468 .loc 1 6791 5 is_stmt 1 view .LVU1621 6791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 5469 .loc 1 6791 12 is_stmt 0 view .LVU1622 5470 0016 7022 movs r2, #112 5471 0018 9343 bics r3, r2 5472 .LVL414: 6792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5473 .loc 1 6792 5 is_stmt 1 view .LVU1623 6792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5474 .loc 1 6792 24 is_stmt 0 view .LVU1624 5475 001a 4A68 ldr r2, [r1, #4] 6792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5476 .loc 1 6792 12 view .LVU1625 5477 001c 1343 orrs r3, r2 5478 .LVL415: 5479 .L315: 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5480 .loc 1 6795 3 is_stmt 1 view .LVU1626 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5481 .loc 1 6795 6 is_stmt 0 view .LVU1627 5482 001e 174A ldr r2, .L320 5483 0020 9042 cmp r0, r2 5484 0022 0FD0 beq .L316 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5485 .loc 1 6795 7 discriminator 1 view .LVU1628 5486 0024 8022 movs r2, #128 5487 0026 D205 lsls r2, r2, #23 5488 0028 9042 cmp r0, r2 5489 002a 0BD0 beq .L316 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5490 .loc 1 6795 7 discriminator 2 view .LVU1629 5491 002c 144A ldr r2, .L320+4 5492 002e 9042 cmp r0, r2 5493 0030 08D0 beq .L316 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5494 .loc 1 6795 7 discriminator 3 view .LVU1630 5495 0032 144A ldr r2, .L320+8 5496 0034 9042 cmp r0, r2 5497 0036 05D0 beq .L316 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5498 .loc 1 6795 7 discriminator 4 view .LVU1631 5499 0038 134A ldr r2, .L320+12 5500 003a 9042 cmp r0, r2 5501 003c 02D0 beq .L316 6795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5502 .loc 1 6795 7 discriminator 5 view .LVU1632 5503 003e 134A ldr r2, .L320+16 5504 0040 9042 cmp r0, r2 5505 0042 03D1 bne .L317 5506 .L316: 6798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5507 .loc 1 6798 5 is_stmt 1 view .LVU1633 6798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 5508 .loc 1 6798 12 is_stmt 0 view .LVU1634 5509 0044 124A ldr r2, .L320+20 ARM GAS /tmp/ccMtK8ce.s page 250 5510 0046 1A40 ands r2, r3 5511 .LVL416: 6799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5512 .loc 1 6799 5 is_stmt 1 view .LVU1635 6799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5513 .loc 1 6799 34 is_stmt 0 view .LVU1636 5514 0048 CB68 ldr r3, [r1, #12] 6799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5515 .loc 1 6799 12 view .LVU1637 5516 004a 1343 orrs r3, r2 5517 .LVL417: 5518 .L317: 6803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5519 .loc 1 6803 3 is_stmt 1 view .LVU1638 5520 004c 8022 movs r2, #128 5521 004e 9343 bics r3, r2 5522 .LVL418: 6803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5523 .loc 1 6803 3 is_stmt 0 view .LVU1639 5524 0050 4A69 ldr r2, [r1, #20] 5525 0052 1343 orrs r3, r2 5526 .LVL419: 6805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5527 .loc 1 6805 3 is_stmt 1 view .LVU1640 6805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5528 .loc 1 6805 13 is_stmt 0 view .LVU1641 5529 0054 0360 str r3, [r0] 6808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5530 .loc 1 6808 3 is_stmt 1 view .LVU1642 6808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5531 .loc 1 6808 34 is_stmt 0 view .LVU1643 5532 0056 8B68 ldr r3, [r1, #8] 5533 .LVL420: 6808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5534 .loc 1 6808 13 view .LVU1644 5535 0058 C362 str r3, [r0, #44] 5536 .LVL421: 6811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5537 .loc 1 6811 3 is_stmt 1 view .LVU1645 6811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5538 .loc 1 6811 24 is_stmt 0 view .LVU1646 5539 005a 0B68 ldr r3, [r1] 6811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5540 .loc 1 6811 13 view .LVU1647 5541 005c 8362 str r3, [r0, #40] 6813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5542 .loc 1 6813 3 is_stmt 1 view .LVU1648 6813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5543 .loc 1 6813 6 is_stmt 0 view .LVU1649 5544 005e 074B ldr r3, .L320 5545 0060 9842 cmp r0, r3 5546 0062 05D0 beq .L318 6813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5547 .loc 1 6813 7 discriminator 1 view .LVU1650 5548 0064 084B ldr r3, .L320+12 5549 0066 9842 cmp r0, r3 5550 0068 02D0 beq .L318 ARM GAS /tmp/ccMtK8ce.s page 251 6813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5551 .loc 1 6813 7 discriminator 2 view .LVU1651 5552 006a 084B ldr r3, .L320+16 5553 006c 9842 cmp r0, r3 5554 006e 01D1 bne .L319 5555 .L318: 6816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5556 .loc 1 6816 5 is_stmt 1 view .LVU1652 6816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5557 .loc 1 6816 26 is_stmt 0 view .LVU1653 5558 0070 0B69 ldr r3, [r1, #16] 6816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5559 .loc 1 6816 15 view .LVU1654 5560 0072 0363 str r3, [r0, #48] 5561 .L319: 6821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5562 .loc 1 6821 3 is_stmt 1 view .LVU1655 6821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5563 .loc 1 6821 13 is_stmt 0 view .LVU1656 5564 0074 0123 movs r3, #1 5565 0076 4361 str r3, [r0, #20] 6822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5566 .loc 1 6822 1 view .LVU1657 5567 @ sp needed 5568 0078 7047 bx lr 5569 .L321: 5570 007a C046 .align 2 5571 .L320: 5572 007c 002C0140 .word 1073818624 5573 0080 00040040 .word 1073742848 5574 0084 00200040 .word 1073750016 5575 0088 00440140 .word 1073824768 5576 008c 00480140 .word 1073825792 5577 0090 FFFCFFFF .word -769 5578 .cfi_endproc 5579 .LFE144: 5581 .section .text.HAL_TIM_Base_Init,"ax",%progbits 5582 .align 1 5583 .global HAL_TIM_Base_Init 5584 .syntax unified 5585 .code 16 5586 .thumb_func 5588 HAL_TIM_Base_Init: 5589 .LVL422: 5590 .LFB40: 267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5591 .loc 1 267 1 is_stmt 1 view -0 5592 .cfi_startproc 5593 @ args = 0, pretend = 0, frame = 0 5594 @ frame_needed = 0, uses_anonymous_args = 0 267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5595 .loc 1 267 1 is_stmt 0 view .LVU1659 5596 0000 70B5 push {r4, r5, r6, lr} 5597 .cfi_def_cfa_offset 16 5598 .cfi_offset 4, -16 5599 .cfi_offset 5, -12 5600 .cfi_offset 6, -8 ARM GAS /tmp/ccMtK8ce.s page 252 5601 .cfi_offset 14, -4 5602 0002 041E subs r4, r0, #0 269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5603 .loc 1 269 3 is_stmt 1 view .LVU1660 269:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5604 .loc 1 269 6 is_stmt 0 view .LVU1661 5605 0004 26D0 beq .L325 275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5606 .loc 1 275 3 is_stmt 1 view .LVU1662 276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5607 .loc 1 276 3 view .LVU1663 277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5608 .loc 1 277 3 view .LVU1664 278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5609 .loc 1 278 3 view .LVU1665 279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5610 .loc 1 279 3 view .LVU1666 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5611 .loc 1 281 3 view .LVU1667 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5612 .loc 1 281 11 is_stmt 0 view .LVU1668 5613 0006 3D23 movs r3, #61 5614 0008 C35C ldrb r3, [r0, r3] 281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5615 .loc 1 281 6 view .LVU1669 5616 000a 002B cmp r3, #0 5617 000c 1CD0 beq .L326 5618 .LVL423: 5619 .L324: 303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5620 .loc 1 303 3 is_stmt 1 view .LVU1670 303:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5621 .loc 1 303 15 is_stmt 0 view .LVU1671 5622 000e 3D25 movs r5, #61 5623 0010 0223 movs r3, #2 5624 0012 6355 strb r3, [r4, r5] 306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5625 .loc 1 306 3 is_stmt 1 view .LVU1672 306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5626 .loc 1 306 38 is_stmt 0 view .LVU1673 5627 0014 2100 movs r1, r4 306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5628 .loc 1 306 3 view .LVU1674 5629 0016 01C9 ldmia r1!, {r0} 5630 0018 FFF7FEFF bl TIM_Base_SetConfig 5631 .LVL424: 309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5632 .loc 1 309 3 is_stmt 1 view .LVU1675 309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5633 .loc 1 309 23 is_stmt 0 view .LVU1676 5634 001c 0123 movs r3, #1 5635 001e 4622 movs r2, #70 5636 0020 A354 strb r3, [r4, r2] 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5637 .loc 1 312 3 is_stmt 1 view .LVU1677 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5638 .loc 1 312 3 view .LVU1678 ARM GAS /tmp/ccMtK8ce.s page 253 5639 0022 083A subs r2, r2, #8 5640 0024 A354 strb r3, [r4, r2] 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5641 .loc 1 312 3 view .LVU1679 5642 0026 0132 adds r2, r2, #1 5643 0028 A354 strb r3, [r4, r2] 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5644 .loc 1 312 3 view .LVU1680 5645 002a 0132 adds r2, r2, #1 5646 002c A354 strb r3, [r4, r2] 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5647 .loc 1 312 3 view .LVU1681 5648 002e 0132 adds r2, r2, #1 5649 0030 A354 strb r3, [r4, r2] 312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5650 .loc 1 312 3 view .LVU1682 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5651 .loc 1 313 3 view .LVU1683 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5652 .loc 1 313 3 view .LVU1684 5653 0032 0132 adds r2, r2, #1 5654 0034 A354 strb r3, [r4, r2] 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5655 .loc 1 313 3 view .LVU1685 5656 0036 0132 adds r2, r2, #1 5657 0038 A354 strb r3, [r4, r2] 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5658 .loc 1 313 3 view .LVU1686 5659 003a 0132 adds r2, r2, #1 5660 003c A354 strb r3, [r4, r2] 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5661 .loc 1 313 3 view .LVU1687 5662 003e 0132 adds r2, r2, #1 5663 0040 A354 strb r3, [r4, r2] 313:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5664 .loc 1 313 3 view .LVU1688 316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5665 .loc 1 316 3 view .LVU1689 316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5666 .loc 1 316 15 is_stmt 0 view .LVU1690 5667 0042 6355 strb r3, [r4, r5] 318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5668 .loc 1 318 3 is_stmt 1 view .LVU1691 318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5669 .loc 1 318 10 is_stmt 0 view .LVU1692 5670 0044 0020 movs r0, #0 5671 .L323: 319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5672 .loc 1 319 1 view .LVU1693 5673 @ sp needed 5674 .LVL425: 319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5675 .loc 1 319 1 view .LVU1694 5676 0046 70BD pop {r4, r5, r6, pc} 5677 .LVL426: 5678 .L326: 284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 254 5679 .loc 1 284 5 is_stmt 1 view .LVU1695 284:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5680 .loc 1 284 16 is_stmt 0 view .LVU1696 5681 0048 3C33 adds r3, r3, #60 5682 004a 0022 movs r2, #0 5683 004c C254 strb r2, [r0, r3] 298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5684 .loc 1 298 5 is_stmt 1 view .LVU1697 5685 004e FFF7FEFF bl HAL_TIM_Base_MspInit 5686 .LVL427: 298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5687 .loc 1 298 5 is_stmt 0 view .LVU1698 5688 0052 DCE7 b .L324 5689 .LVL428: 5690 .L325: 271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5691 .loc 1 271 12 view .LVU1699 5692 0054 0120 movs r0, #1 5693 .LVL429: 271:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5694 .loc 1 271 12 view .LVU1700 5695 0056 F6E7 b .L323 5696 .cfi_endproc 5697 .LFE40: 5699 .section .text.HAL_TIM_OC_Init,"ax",%progbits 5700 .align 1 5701 .global HAL_TIM_OC_Init 5702 .syntax unified 5703 .code 16 5704 .thumb_func 5706 HAL_TIM_OC_Init: 5707 .LVL430: 5708 .LFB50: 651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5709 .loc 1 651 1 is_stmt 1 view -0 5710 .cfi_startproc 5711 @ args = 0, pretend = 0, frame = 0 5712 @ frame_needed = 0, uses_anonymous_args = 0 651:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5713 .loc 1 651 1 is_stmt 0 view .LVU1702 5714 0000 70B5 push {r4, r5, r6, lr} 5715 .cfi_def_cfa_offset 16 5716 .cfi_offset 4, -16 5717 .cfi_offset 5, -12 5718 .cfi_offset 6, -8 5719 .cfi_offset 14, -4 5720 0002 041E subs r4, r0, #0 653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5721 .loc 1 653 3 is_stmt 1 view .LVU1703 653:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5722 .loc 1 653 6 is_stmt 0 view .LVU1704 5723 0004 26D0 beq .L330 659:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5724 .loc 1 659 3 is_stmt 1 view .LVU1705 660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5725 .loc 1 660 3 view .LVU1706 661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); ARM GAS /tmp/ccMtK8ce.s page 255 5726 .loc 1 661 3 view .LVU1707 662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5727 .loc 1 662 3 view .LVU1708 663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5728 .loc 1 663 3 view .LVU1709 665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5729 .loc 1 665 3 view .LVU1710 665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5730 .loc 1 665 11 is_stmt 0 view .LVU1711 5731 0006 3D23 movs r3, #61 5732 0008 C35C ldrb r3, [r0, r3] 665:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5733 .loc 1 665 6 view .LVU1712 5734 000a 002B cmp r3, #0 5735 000c 1CD0 beq .L331 5736 .LVL431: 5737 .L329: 687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5738 .loc 1 687 3 is_stmt 1 view .LVU1713 687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5739 .loc 1 687 15 is_stmt 0 view .LVU1714 5740 000e 3D25 movs r5, #61 5741 0010 0223 movs r3, #2 5742 0012 6355 strb r3, [r4, r5] 690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5743 .loc 1 690 3 is_stmt 1 view .LVU1715 690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5744 .loc 1 690 39 is_stmt 0 view .LVU1716 5745 0014 2100 movs r1, r4 690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5746 .loc 1 690 3 view .LVU1717 5747 0016 01C9 ldmia r1!, {r0} 5748 0018 FFF7FEFF bl TIM_Base_SetConfig 5749 .LVL432: 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5750 .loc 1 693 3 is_stmt 1 view .LVU1718 693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5751 .loc 1 693 23 is_stmt 0 view .LVU1719 5752 001c 0123 movs r3, #1 5753 001e 4622 movs r2, #70 5754 0020 A354 strb r3, [r4, r2] 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5755 .loc 1 696 3 is_stmt 1 view .LVU1720 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5756 .loc 1 696 3 view .LVU1721 5757 0022 083A subs r2, r2, #8 5758 0024 A354 strb r3, [r4, r2] 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5759 .loc 1 696 3 view .LVU1722 5760 0026 0132 adds r2, r2, #1 5761 0028 A354 strb r3, [r4, r2] 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5762 .loc 1 696 3 view .LVU1723 5763 002a 0132 adds r2, r2, #1 5764 002c A354 strb r3, [r4, r2] 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5765 .loc 1 696 3 view .LVU1724 ARM GAS /tmp/ccMtK8ce.s page 256 5766 002e 0132 adds r2, r2, #1 5767 0030 A354 strb r3, [r4, r2] 696:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5768 .loc 1 696 3 view .LVU1725 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5769 .loc 1 697 3 view .LVU1726 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5770 .loc 1 697 3 view .LVU1727 5771 0032 0132 adds r2, r2, #1 5772 0034 A354 strb r3, [r4, r2] 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5773 .loc 1 697 3 view .LVU1728 5774 0036 0132 adds r2, r2, #1 5775 0038 A354 strb r3, [r4, r2] 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5776 .loc 1 697 3 view .LVU1729 5777 003a 0132 adds r2, r2, #1 5778 003c A354 strb r3, [r4, r2] 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5779 .loc 1 697 3 view .LVU1730 5780 003e 0132 adds r2, r2, #1 5781 0040 A354 strb r3, [r4, r2] 697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5782 .loc 1 697 3 view .LVU1731 700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5783 .loc 1 700 3 view .LVU1732 700:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5784 .loc 1 700 15 is_stmt 0 view .LVU1733 5785 0042 6355 strb r3, [r4, r5] 702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5786 .loc 1 702 3 is_stmt 1 view .LVU1734 702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5787 .loc 1 702 10 is_stmt 0 view .LVU1735 5788 0044 0020 movs r0, #0 5789 .L328: 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5790 .loc 1 703 1 view .LVU1736 5791 @ sp needed 5792 .LVL433: 703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5793 .loc 1 703 1 view .LVU1737 5794 0046 70BD pop {r4, r5, r6, pc} 5795 .LVL434: 5796 .L331: 668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5797 .loc 1 668 5 is_stmt 1 view .LVU1738 668:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5798 .loc 1 668 16 is_stmt 0 view .LVU1739 5799 0048 3C33 adds r3, r3, #60 5800 004a 0022 movs r2, #0 5801 004c C254 strb r2, [r0, r3] 682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5802 .loc 1 682 5 is_stmt 1 view .LVU1740 5803 004e FFF7FEFF bl HAL_TIM_OC_MspInit 5804 .LVL435: 682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5805 .loc 1 682 5 is_stmt 0 view .LVU1741 ARM GAS /tmp/ccMtK8ce.s page 257 5806 0052 DCE7 b .L329 5807 .LVL436: 5808 .L330: 655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5809 .loc 1 655 12 view .LVU1742 5810 0054 0120 movs r0, #1 5811 .LVL437: 655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5812 .loc 1 655 12 view .LVU1743 5813 0056 F6E7 b .L328 5814 .cfi_endproc 5815 .LFE50: 5817 .section .text.HAL_TIM_PWM_Init,"ax",%progbits 5818 .align 1 5819 .global HAL_TIM_PWM_Init 5820 .syntax unified 5821 .code 16 5822 .thumb_func 5824 HAL_TIM_PWM_Init: 5825 .LVL438: 5826 .LFB60: 1316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5827 .loc 1 1316 1 is_stmt 1 view -0 5828 .cfi_startproc 5829 @ args = 0, pretend = 0, frame = 0 5830 @ frame_needed = 0, uses_anonymous_args = 0 1316:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5831 .loc 1 1316 1 is_stmt 0 view .LVU1745 5832 0000 70B5 push {r4, r5, r6, lr} 5833 .cfi_def_cfa_offset 16 5834 .cfi_offset 4, -16 5835 .cfi_offset 5, -12 5836 .cfi_offset 6, -8 5837 .cfi_offset 14, -4 5838 0002 041E subs r4, r0, #0 1318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5839 .loc 1 1318 3 is_stmt 1 view .LVU1746 1318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5840 .loc 1 1318 6 is_stmt 0 view .LVU1747 5841 0004 26D0 beq .L335 1324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5842 .loc 1 1324 3 is_stmt 1 view .LVU1748 1325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5843 .loc 1 1325 3 view .LVU1749 1326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5844 .loc 1 1326 3 view .LVU1750 1327:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5845 .loc 1 1327 3 view .LVU1751 1328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5846 .loc 1 1328 3 view .LVU1752 1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5847 .loc 1 1330 3 view .LVU1753 1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5848 .loc 1 1330 11 is_stmt 0 view .LVU1754 5849 0006 3D23 movs r3, #61 5850 0008 C35C ldrb r3, [r0, r3] 1330:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 258 5851 .loc 1 1330 6 view .LVU1755 5852 000a 002B cmp r3, #0 5853 000c 1CD0 beq .L336 5854 .LVL439: 5855 .L334: 1352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5856 .loc 1 1352 3 is_stmt 1 view .LVU1756 1352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5857 .loc 1 1352 15 is_stmt 0 view .LVU1757 5858 000e 3D25 movs r5, #61 5859 0010 0223 movs r3, #2 5860 0012 6355 strb r3, [r4, r5] 1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5861 .loc 1 1355 3 is_stmt 1 view .LVU1758 1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5862 .loc 1 1355 38 is_stmt 0 view .LVU1759 5863 0014 2100 movs r1, r4 1355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5864 .loc 1 1355 3 view .LVU1760 5865 0016 01C9 ldmia r1!, {r0} 5866 0018 FFF7FEFF bl TIM_Base_SetConfig 5867 .LVL440: 1358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5868 .loc 1 1358 3 is_stmt 1 view .LVU1761 1358:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5869 .loc 1 1358 23 is_stmt 0 view .LVU1762 5870 001c 0123 movs r3, #1 5871 001e 4622 movs r2, #70 5872 0020 A354 strb r3, [r4, r2] 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5873 .loc 1 1361 3 is_stmt 1 view .LVU1763 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5874 .loc 1 1361 3 view .LVU1764 5875 0022 083A subs r2, r2, #8 5876 0024 A354 strb r3, [r4, r2] 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5877 .loc 1 1361 3 view .LVU1765 5878 0026 0132 adds r2, r2, #1 5879 0028 A354 strb r3, [r4, r2] 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5880 .loc 1 1361 3 view .LVU1766 5881 002a 0132 adds r2, r2, #1 5882 002c A354 strb r3, [r4, r2] 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5883 .loc 1 1361 3 view .LVU1767 5884 002e 0132 adds r2, r2, #1 5885 0030 A354 strb r3, [r4, r2] 1361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5886 .loc 1 1361 3 view .LVU1768 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5887 .loc 1 1362 3 view .LVU1769 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5888 .loc 1 1362 3 view .LVU1770 5889 0032 0132 adds r2, r2, #1 5890 0034 A354 strb r3, [r4, r2] 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5891 .loc 1 1362 3 view .LVU1771 ARM GAS /tmp/ccMtK8ce.s page 259 5892 0036 0132 adds r2, r2, #1 5893 0038 A354 strb r3, [r4, r2] 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5894 .loc 1 1362 3 view .LVU1772 5895 003a 0132 adds r2, r2, #1 5896 003c A354 strb r3, [r4, r2] 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5897 .loc 1 1362 3 view .LVU1773 5898 003e 0132 adds r2, r2, #1 5899 0040 A354 strb r3, [r4, r2] 1362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5900 .loc 1 1362 3 view .LVU1774 1365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5901 .loc 1 1365 3 view .LVU1775 1365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5902 .loc 1 1365 15 is_stmt 0 view .LVU1776 5903 0042 6355 strb r3, [r4, r5] 1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5904 .loc 1 1367 3 is_stmt 1 view .LVU1777 1367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5905 .loc 1 1367 10 is_stmt 0 view .LVU1778 5906 0044 0020 movs r0, #0 5907 .L333: 1368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5908 .loc 1 1368 1 view .LVU1779 5909 @ sp needed 5910 .LVL441: 1368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5911 .loc 1 1368 1 view .LVU1780 5912 0046 70BD pop {r4, r5, r6, pc} 5913 .LVL442: 5914 .L336: 1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5915 .loc 1 1333 5 is_stmt 1 view .LVU1781 1333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5916 .loc 1 1333 16 is_stmt 0 view .LVU1782 5917 0048 3C33 adds r3, r3, #60 5918 004a 0022 movs r2, #0 5919 004c C254 strb r2, [r0, r3] 1347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5920 .loc 1 1347 5 is_stmt 1 view .LVU1783 5921 004e FFF7FEFF bl HAL_TIM_PWM_MspInit 5922 .LVL443: 1347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 5923 .loc 1 1347 5 is_stmt 0 view .LVU1784 5924 0052 DCE7 b .L334 5925 .LVL444: 5926 .L335: 1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5927 .loc 1 1320 12 view .LVU1785 5928 0054 0120 movs r0, #1 5929 .LVL445: 1320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 5930 .loc 1 1320 12 view .LVU1786 5931 0056 F6E7 b .L333 5932 .cfi_endproc 5933 .LFE60: ARM GAS /tmp/ccMtK8ce.s page 260 5935 .section .text.HAL_TIM_IC_Init,"ax",%progbits 5936 .align 1 5937 .global HAL_TIM_IC_Init 5938 .syntax unified 5939 .code 16 5940 .thumb_func 5942 HAL_TIM_IC_Init: 5943 .LVL446: 5944 .LFB70: 1980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5945 .loc 1 1980 1 is_stmt 1 view -0 5946 .cfi_startproc 5947 @ args = 0, pretend = 0, frame = 0 5948 @ frame_needed = 0, uses_anonymous_args = 0 1980:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 5949 .loc 1 1980 1 is_stmt 0 view .LVU1788 5950 0000 70B5 push {r4, r5, r6, lr} 5951 .cfi_def_cfa_offset 16 5952 .cfi_offset 4, -16 5953 .cfi_offset 5, -12 5954 .cfi_offset 6, -8 5955 .cfi_offset 14, -4 5956 0002 041E subs r4, r0, #0 1982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5957 .loc 1 1982 3 is_stmt 1 view .LVU1789 1982:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5958 .loc 1 1982 6 is_stmt 0 view .LVU1790 5959 0004 26D0 beq .L340 1988:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 5960 .loc 1 1988 3 is_stmt 1 view .LVU1791 1989:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 5961 .loc 1 1989 3 view .LVU1792 1990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 5962 .loc 1 1990 3 view .LVU1793 1991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 5963 .loc 1 1991 3 view .LVU1794 1992:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5964 .loc 1 1992 3 view .LVU1795 1994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5965 .loc 1 1994 3 view .LVU1796 1994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5966 .loc 1 1994 11 is_stmt 0 view .LVU1797 5967 0006 3D23 movs r3, #61 5968 0008 C35C ldrb r3, [r0, r3] 1994:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 5969 .loc 1 1994 6 view .LVU1798 5970 000a 002B cmp r3, #0 5971 000c 1CD0 beq .L341 5972 .LVL447: 5973 .L339: 2016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5974 .loc 1 2016 3 is_stmt 1 view .LVU1799 2016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5975 .loc 1 2016 15 is_stmt 0 view .LVU1800 5976 000e 3D25 movs r5, #61 5977 0010 0223 movs r3, #2 5978 0012 6355 strb r3, [r4, r5] ARM GAS /tmp/ccMtK8ce.s page 261 2019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5979 .loc 1 2019 3 is_stmt 1 view .LVU1801 2019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5980 .loc 1 2019 38 is_stmt 0 view .LVU1802 5981 0014 2100 movs r1, r4 2019:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5982 .loc 1 2019 3 view .LVU1803 5983 0016 01C9 ldmia r1!, {r0} 5984 0018 FFF7FEFF bl TIM_Base_SetConfig 5985 .LVL448: 2022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5986 .loc 1 2022 3 is_stmt 1 view .LVU1804 2022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 5987 .loc 1 2022 23 is_stmt 0 view .LVU1805 5988 001c 0123 movs r3, #1 5989 001e 4622 movs r2, #70 5990 0020 A354 strb r3, [r4, r2] 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5991 .loc 1 2025 3 is_stmt 1 view .LVU1806 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5992 .loc 1 2025 3 view .LVU1807 5993 0022 083A subs r2, r2, #8 5994 0024 A354 strb r3, [r4, r2] 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5995 .loc 1 2025 3 view .LVU1808 5996 0026 0132 adds r2, r2, #1 5997 0028 A354 strb r3, [r4, r2] 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 5998 .loc 1 2025 3 view .LVU1809 5999 002a 0132 adds r2, r2, #1 6000 002c A354 strb r3, [r4, r2] 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 6001 .loc 1 2025 3 view .LVU1810 6002 002e 0132 adds r2, r2, #1 6003 0030 A354 strb r3, [r4, r2] 2025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); 6004 .loc 1 2025 3 view .LVU1811 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6005 .loc 1 2026 3 view .LVU1812 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6006 .loc 1 2026 3 view .LVU1813 6007 0032 0132 adds r2, r2, #1 6008 0034 A354 strb r3, [r4, r2] 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6009 .loc 1 2026 3 view .LVU1814 6010 0036 0132 adds r2, r2, #1 6011 0038 A354 strb r3, [r4, r2] 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6012 .loc 1 2026 3 view .LVU1815 6013 003a 0132 adds r2, r2, #1 6014 003c A354 strb r3, [r4, r2] 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6015 .loc 1 2026 3 view .LVU1816 6016 003e 0132 adds r2, r2, #1 6017 0040 A354 strb r3, [r4, r2] 2026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6018 .loc 1 2026 3 view .LVU1817 ARM GAS /tmp/ccMtK8ce.s page 262 2029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6019 .loc 1 2029 3 view .LVU1818 2029:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6020 .loc 1 2029 15 is_stmt 0 view .LVU1819 6021 0042 6355 strb r3, [r4, r5] 2031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6022 .loc 1 2031 3 is_stmt 1 view .LVU1820 2031:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6023 .loc 1 2031 10 is_stmt 0 view .LVU1821 6024 0044 0020 movs r0, #0 6025 .L338: 2032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6026 .loc 1 2032 1 view .LVU1822 6027 @ sp needed 6028 .LVL449: 2032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6029 .loc 1 2032 1 view .LVU1823 6030 0046 70BD pop {r4, r5, r6, pc} 6031 .LVL450: 6032 .L341: 1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6033 .loc 1 1997 5 is_stmt 1 view .LVU1824 1997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6034 .loc 1 1997 16 is_stmt 0 view .LVU1825 6035 0048 3C33 adds r3, r3, #60 6036 004a 0022 movs r2, #0 6037 004c C254 strb r2, [r0, r3] 2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6038 .loc 1 2011 5 is_stmt 1 view .LVU1826 6039 004e FFF7FEFF bl HAL_TIM_IC_MspInit 6040 .LVL451: 2011:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6041 .loc 1 2011 5 is_stmt 0 view .LVU1827 6042 0052 DCE7 b .L339 6043 .LVL452: 6044 .L340: 1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6045 .loc 1 1984 12 view .LVU1828 6046 0054 0120 movs r0, #1 6047 .LVL453: 1984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6048 .loc 1 1984 12 view .LVU1829 6049 0056 F6E7 b .L338 6050 .cfi_endproc 6051 .LFE70: 6053 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 6054 .align 1 6055 .global HAL_TIM_OnePulse_Init 6056 .syntax unified 6057 .code 16 6058 .thumb_func 6060 HAL_TIM_OnePulse_Init: 6061 .LVL454: 6062 .LFB80: 2629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 6063 .loc 1 2629 1 is_stmt 1 view -0 6064 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 263 6065 @ args = 0, pretend = 0, frame = 0 6066 @ frame_needed = 0, uses_anonymous_args = 0 2629:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the TIM handle allocation */ 6067 .loc 1 2629 1 is_stmt 0 view .LVU1831 6068 0000 70B5 push {r4, r5, r6, lr} 6069 .cfi_def_cfa_offset 16 6070 .cfi_offset 4, -16 6071 .cfi_offset 5, -12 6072 .cfi_offset 6, -8 6073 .cfi_offset 14, -4 6074 0002 0400 movs r4, r0 6075 0004 0D00 movs r5, r1 2631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6076 .loc 1 2631 3 is_stmt 1 view .LVU1832 2631:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6077 .loc 1 2631 6 is_stmt 0 view .LVU1833 6078 0006 0028 cmp r0, #0 6079 0008 27D0 beq .L345 2637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6080 .loc 1 2637 3 is_stmt 1 view .LVU1834 2638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6081 .loc 1 2638 3 view .LVU1835 2639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 6082 .loc 1 2639 3 view .LVU1836 2640:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6083 .loc 1 2640 3 view .LVU1837 2641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6084 .loc 1 2641 3 view .LVU1838 2642:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6085 .loc 1 2642 3 view .LVU1839 2644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6086 .loc 1 2644 3 view .LVU1840 2644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6087 .loc 1 2644 11 is_stmt 0 view .LVU1841 6088 000a 3D23 movs r3, #61 6089 000c C35C ldrb r3, [r0, r3] 2644:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6090 .loc 1 2644 6 view .LVU1842 6091 000e 002B cmp r3, #0 6092 0010 1DD0 beq .L346 6093 .LVL455: 6094 .L344: 2666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6095 .loc 1 2666 3 is_stmt 1 view .LVU1843 2666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6096 .loc 1 2666 15 is_stmt 0 view .LVU1844 6097 0012 3D26 movs r6, #61 6098 0014 0223 movs r3, #2 6099 0016 A355 strb r3, [r4, r6] 2669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6100 .loc 1 2669 3 is_stmt 1 view .LVU1845 2669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6101 .loc 1 2669 38 is_stmt 0 view .LVU1846 6102 0018 2100 movs r1, r4 2669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6103 .loc 1 2669 3 view .LVU1847 6104 001a 01C9 ldmia r1!, {r0} ARM GAS /tmp/ccMtK8ce.s page 264 6105 001c FFF7FEFF bl TIM_Base_SetConfig 6106 .LVL456: 2672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6107 .loc 1 2672 3 is_stmt 1 view .LVU1848 2672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6108 .loc 1 2672 7 is_stmt 0 view .LVU1849 6109 0020 2268 ldr r2, [r4] 2672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6110 .loc 1 2672 17 view .LVU1850 6111 0022 1368 ldr r3, [r2] 2672:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6112 .loc 1 2672 23 view .LVU1851 6113 0024 0821 movs r1, #8 6114 0026 8B43 bics r3, r1 6115 0028 1360 str r3, [r2] 2675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6116 .loc 1 2675 3 is_stmt 1 view .LVU1852 2675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6117 .loc 1 2675 7 is_stmt 0 view .LVU1853 6118 002a 2268 ldr r2, [r4] 2675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6119 .loc 1 2675 17 view .LVU1854 6120 002c 1368 ldr r3, [r2] 2675:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6121 .loc 1 2675 23 view .LVU1855 6122 002e 2B43 orrs r3, r5 6123 0030 1360 str r3, [r2] 2678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6124 .loc 1 2678 3 is_stmt 1 view .LVU1856 2678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6125 .loc 1 2678 23 is_stmt 0 view .LVU1857 6126 0032 0123 movs r3, #1 6127 0034 4622 movs r2, #70 6128 0036 A354 strb r3, [r4, r2] 2681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6129 .loc 1 2681 3 is_stmt 1 view .LVU1858 6130 0038 083A subs r2, r2, #8 6131 003a A354 strb r3, [r4, r2] 2682:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6132 .loc 1 2682 3 view .LVU1859 6133 003c 0132 adds r2, r2, #1 6134 003e A354 strb r3, [r4, r2] 2683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6135 .loc 1 2683 3 view .LVU1860 6136 0040 0332 adds r2, r2, #3 6137 0042 A354 strb r3, [r4, r2] 2684:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6138 .loc 1 2684 3 view .LVU1861 6139 0044 0132 adds r2, r2, #1 6140 0046 A354 strb r3, [r4, r2] 2687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6141 .loc 1 2687 3 view .LVU1862 2687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6142 .loc 1 2687 15 is_stmt 0 view .LVU1863 6143 0048 A355 strb r3, [r4, r6] 2689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6144 .loc 1 2689 3 is_stmt 1 view .LVU1864 ARM GAS /tmp/ccMtK8ce.s page 265 2689:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6145 .loc 1 2689 10 is_stmt 0 view .LVU1865 6146 004a 0020 movs r0, #0 6147 .L343: 2690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6148 .loc 1 2690 1 view .LVU1866 6149 @ sp needed 6150 .LVL457: 6151 .LVL458: 2690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6152 .loc 1 2690 1 view .LVU1867 6153 004c 70BD pop {r4, r5, r6, pc} 6154 .LVL459: 6155 .L346: 2647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6156 .loc 1 2647 5 is_stmt 1 view .LVU1868 2647:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6157 .loc 1 2647 16 is_stmt 0 view .LVU1869 6158 004e 3C33 adds r3, r3, #60 6159 0050 0022 movs r2, #0 6160 0052 C254 strb r2, [r0, r3] 2661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6161 .loc 1 2661 5 is_stmt 1 view .LVU1870 6162 0054 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 6163 .LVL460: 2661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6164 .loc 1 2661 5 is_stmt 0 view .LVU1871 6165 0058 DBE7 b .L344 6166 .LVL461: 6167 .L345: 2633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6168 .loc 1 2633 12 view .LVU1872 6169 005a 0120 movs r0, #1 6170 .LVL462: 2633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6171 .loc 1 2633 12 view .LVU1873 6172 005c F6E7 b .L343 6173 .cfi_endproc 6174 .LFE80: 6176 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 6177 .align 1 6178 .global HAL_TIM_Encoder_Init 6179 .syntax unified 6180 .code 16 6181 .thumb_func 6183 HAL_TIM_Encoder_Init: 6184 .LVL463: 6185 .LFB88: 3020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 6186 .loc 1 3020 1 is_stmt 1 view -0 6187 .cfi_startproc 6188 @ args = 0, pretend = 0, frame = 0 6189 @ frame_needed = 0, uses_anonymous_args = 0 3020:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 6190 .loc 1 3020 1 is_stmt 0 view .LVU1875 6191 0000 F0B5 push {r4, r5, r6, r7, lr} 6192 .cfi_def_cfa_offset 20 ARM GAS /tmp/ccMtK8ce.s page 266 6193 .cfi_offset 4, -20 6194 .cfi_offset 5, -16 6195 .cfi_offset 6, -12 6196 .cfi_offset 7, -8 6197 .cfi_offset 14, -4 6198 0002 C646 mov lr, r8 6199 0004 00B5 push {lr} 6200 .cfi_def_cfa_offset 24 6201 .cfi_offset 8, -24 6202 0006 0400 movs r4, r0 6203 0008 0D00 movs r5, r1 3021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 6204 .loc 1 3021 3 is_stmt 1 view .LVU1876 3022:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 6205 .loc 1 3022 3 view .LVU1877 3023:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6206 .loc 1 3023 3 view .LVU1878 3026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6207 .loc 1 3026 3 view .LVU1879 3026:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6208 .loc 1 3026 6 is_stmt 0 view .LVU1880 6209 000a 0028 cmp r0, #0 6210 000c 4DD0 beq .L350 3032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 6211 .loc 1 3032 3 is_stmt 1 view .LVU1881 3033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 6212 .loc 1 3033 3 view .LVU1882 3034:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); 6213 .loc 1 3034 3 view .LVU1883 3035:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 6214 .loc 1 3035 3 view .LVU1884 3036:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 6215 .loc 1 3036 3 view .LVU1885 3037:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 6216 .loc 1 3037 3 view .LVU1886 3038:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity)); 6217 .loc 1 3038 3 view .LVU1887 3039:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity)); 6218 .loc 1 3039 3 view .LVU1888 3040:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 6219 .loc 1 3040 3 view .LVU1889 3041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 6220 .loc 1 3041 3 view .LVU1890 3042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 6221 .loc 1 3042 3 view .LVU1891 3043:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 6222 .loc 1 3043 3 view .LVU1892 3044:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period)); 6223 .loc 1 3044 3 view .LVU1893 3045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6224 .loc 1 3045 3 view .LVU1894 3047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6225 .loc 1 3047 3 view .LVU1895 3047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6226 .loc 1 3047 11 is_stmt 0 view .LVU1896 6227 000e 3D23 movs r3, #61 6228 0010 C35C ldrb r3, [r0, r3] ARM GAS /tmp/ccMtK8ce.s page 267 3047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6229 .loc 1 3047 6 view .LVU1897 6230 0012 002B cmp r3, #0 6231 0014 43D0 beq .L351 6232 .LVL464: 6233 .L349: 3069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6234 .loc 1 3069 3 is_stmt 1 view .LVU1898 3069:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6235 .loc 1 3069 15 is_stmt 0 view .LVU1899 6236 0016 3D26 movs r6, #61 6237 0018 0223 movs r3, #2 6238 001a A355 strb r3, [r4, r6] 3072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6239 .loc 1 3072 3 is_stmt 1 view .LVU1900 3072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6240 .loc 1 3072 7 is_stmt 0 view .LVU1901 6241 001c 2268 ldr r2, [r4] 3072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6242 .loc 1 3072 17 view .LVU1902 6243 001e 9368 ldr r3, [r2, #8] 3072:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6244 .loc 1 3072 24 view .LVU1903 6245 0020 2349 ldr r1, .L352 6246 0022 0B40 ands r3, r1 6247 0024 9360 str r3, [r2, #8] 3075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6248 .loc 1 3075 3 is_stmt 1 view .LVU1904 3075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6249 .loc 1 3075 38 is_stmt 0 view .LVU1905 6250 0026 2100 movs r1, r4 3075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6251 .loc 1 3075 3 view .LVU1906 6252 0028 01C9 ldmia r1!, {r0} 6253 002a FFF7FEFF bl TIM_Base_SetConfig 6254 .LVL465: 3078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6255 .loc 1 3078 3 is_stmt 1 view .LVU1907 3078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6256 .loc 1 3078 17 is_stmt 0 view .LVU1908 6257 002e 2168 ldr r1, [r4] 3078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6258 .loc 1 3078 11 view .LVU1909 6259 0030 8B68 ldr r3, [r1, #8] 6260 .LVL466: 3081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6261 .loc 1 3081 3 is_stmt 1 view .LVU1910 3081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6262 .loc 1 3081 12 is_stmt 0 view .LVU1911 6263 0032 8A69 ldr r2, [r1, #24] 6264 .LVL467: 3084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6265 .loc 1 3084 3 is_stmt 1 view .LVU1912 3084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6266 .loc 1 3084 11 is_stmt 0 view .LVU1913 6267 0034 0F6A ldr r7, [r1, #32] 6268 .LVL468: ARM GAS /tmp/ccMtK8ce.s page 268 3087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6269 .loc 1 3087 3 is_stmt 1 view .LVU1914 3087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6270 .loc 1 3087 21 is_stmt 0 view .LVU1915 6271 0036 2868 ldr r0, [r5] 3087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6272 .loc 1 3087 11 view .LVU1916 6273 0038 1843 orrs r0, r3 6274 003a 8046 mov r8, r0 6275 .LVL469: 3090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6276 .loc 1 3090 3 is_stmt 1 view .LVU1917 3090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 6277 .loc 1 3090 12 is_stmt 0 view .LVU1918 6278 003c 1D4B ldr r3, .L352+4 6279 003e 1A40 ands r2, r3 6280 .LVL470: 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6281 .loc 1 3091 3 is_stmt 1 view .LVU1919 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6282 .loc 1 3091 23 is_stmt 0 view .LVU1920 6283 0040 AB68 ldr r3, [r5, #8] 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6284 .loc 1 3091 48 view .LVU1921 6285 0042 A869 ldr r0, [r5, #24] 6286 .LVL471: 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6287 .loc 1 3091 63 view .LVU1922 6288 0044 0002 lsls r0, r0, #8 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6289 .loc 1 3091 38 view .LVU1923 6290 0046 0343 orrs r3, r0 3091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6291 .loc 1 3091 12 view .LVU1924 6292 0048 1343 orrs r3, r2 6293 .LVL472: 3094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 6294 .loc 1 3094 3 is_stmt 1 view .LVU1925 3095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6295 .loc 1 3095 3 view .LVU1926 3095:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 6296 .loc 1 3095 12 is_stmt 0 view .LVU1927 6297 004a 1B4A ldr r2, .L352+8 6298 004c 1340 ands r3, r2 6299 .LVL473: 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6300 .loc 1 3096 3 is_stmt 1 view .LVU1928 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6301 .loc 1 3096 22 is_stmt 0 view .LVU1929 6302 004e EA68 ldr r2, [r5, #12] 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6303 .loc 1 3096 47 view .LVU1930 6304 0050 E869 ldr r0, [r5, #28] 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6305 .loc 1 3096 62 view .LVU1931 6306 0052 0002 lsls r0, r0, #8 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); ARM GAS /tmp/ccMtK8ce.s page 269 6307 .loc 1 3096 37 view .LVU1932 6308 0054 0243 orrs r2, r0 3096:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 6309 .loc 1 3096 12 view .LVU1933 6310 0056 1A43 orrs r2, r3 6311 .LVL474: 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6312 .loc 1 3097 3 is_stmt 1 view .LVU1934 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6313 .loc 1 3097 23 is_stmt 0 view .LVU1935 6314 0058 2B69 ldr r3, [r5, #16] 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6315 .loc 1 3097 35 view .LVU1936 6316 005a 1B01 lsls r3, r3, #4 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6317 .loc 1 3097 52 view .LVU1937 6318 005c 286A ldr r0, [r5, #32] 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6319 .loc 1 3097 64 view .LVU1938 6320 005e 0003 lsls r0, r0, #12 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6321 .loc 1 3097 42 view .LVU1939 6322 0060 0343 orrs r3, r0 3097:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6323 .loc 1 3097 12 view .LVU1940 6324 0062 1343 orrs r3, r2 6325 .LVL475: 3100:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 6326 .loc 1 3100 3 is_stmt 1 view .LVU1941 3101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6327 .loc 1 3101 3 view .LVU1942 3101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 6328 .loc 1 3101 11 is_stmt 0 view .LVU1943 6329 0064 AA22 movs r2, #170 6330 0066 9743 bics r7, r2 6331 .LVL476: 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6332 .loc 1 3102 3 is_stmt 1 view .LVU1944 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6333 .loc 1 3102 21 is_stmt 0 view .LVU1945 6334 0068 6A68 ldr r2, [r5, #4] 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6335 .loc 1 3102 45 view .LVU1946 6336 006a 6D69 ldr r5, [r5, #20] 6337 .LVL477: 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6338 .loc 1 3102 59 view .LVU1947 6339 006c 2D01 lsls r5, r5, #4 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6340 .loc 1 3102 35 view .LVU1948 6341 006e 2A43 orrs r2, r5 3102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6342 .loc 1 3102 11 view .LVU1949 6343 0070 3A43 orrs r2, r7 6344 .LVL478: 3105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6345 .loc 1 3105 3 is_stmt 1 view .LVU1950 ARM GAS /tmp/ccMtK8ce.s page 270 3105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6346 .loc 1 3105 24 is_stmt 0 view .LVU1951 6347 0072 4046 mov r0, r8 6348 0074 8860 str r0, [r1, #8] 3108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6349 .loc 1 3108 3 is_stmt 1 view .LVU1952 3108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6350 .loc 1 3108 7 is_stmt 0 view .LVU1953 6351 0076 2168 ldr r1, [r4] 3108:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6352 .loc 1 3108 25 view .LVU1954 6353 0078 8B61 str r3, [r1, #24] 3111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6354 .loc 1 3111 3 is_stmt 1 view .LVU1955 3111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6355 .loc 1 3111 7 is_stmt 0 view .LVU1956 6356 007a 2368 ldr r3, [r4] 6357 .LVL479: 3111:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6358 .loc 1 3111 24 view .LVU1957 6359 007c 1A62 str r2, [r3, #32] 6360 .LVL480: 3114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6361 .loc 1 3114 3 is_stmt 1 view .LVU1958 3114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6362 .loc 1 3114 23 is_stmt 0 view .LVU1959 6363 007e 0123 movs r3, #1 6364 0080 4622 movs r2, #70 6365 .LVL481: 3114:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6366 .loc 1 3114 23 view .LVU1960 6367 0082 A354 strb r3, [r4, r2] 3117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6368 .loc 1 3117 3 is_stmt 1 view .LVU1961 6369 0084 083A subs r2, r2, #8 6370 0086 A354 strb r3, [r4, r2] 3118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 6371 .loc 1 3118 3 view .LVU1962 6372 0088 0132 adds r2, r2, #1 6373 008a A354 strb r3, [r4, r2] 3119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 6374 .loc 1 3119 3 view .LVU1963 6375 008c 0332 adds r2, r2, #3 6376 008e A354 strb r3, [r4, r2] 3120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6377 .loc 1 3120 3 view .LVU1964 6378 0090 0132 adds r2, r2, #1 6379 0092 A354 strb r3, [r4, r2] 3123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6380 .loc 1 3123 3 view .LVU1965 3123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6381 .loc 1 3123 15 is_stmt 0 view .LVU1966 6382 0094 A355 strb r3, [r4, r6] 3125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6383 .loc 1 3125 3 is_stmt 1 view .LVU1967 3125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6384 .loc 1 3125 10 is_stmt 0 view .LVU1968 ARM GAS /tmp/ccMtK8ce.s page 271 6385 0096 0020 movs r0, #0 6386 .LVL482: 6387 .L348: 3126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6388 .loc 1 3126 1 view .LVU1969 6389 @ sp needed 6390 .LVL483: 3126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6391 .loc 1 3126 1 view .LVU1970 6392 0098 80BC pop {r7} 6393 009a B846 mov r8, r7 6394 009c F0BD pop {r4, r5, r6, r7, pc} 6395 .LVL484: 6396 .L351: 3050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6397 .loc 1 3050 5 is_stmt 1 view .LVU1971 3050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6398 .loc 1 3050 16 is_stmt 0 view .LVU1972 6399 009e 3C33 adds r3, r3, #60 6400 00a0 0022 movs r2, #0 6401 00a2 C254 strb r2, [r0, r3] 3064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6402 .loc 1 3064 5 is_stmt 1 view .LVU1973 6403 00a4 FFF7FEFF bl HAL_TIM_Encoder_MspInit 6404 .LVL485: 3064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ 6405 .loc 1 3064 5 is_stmt 0 view .LVU1974 6406 00a8 B5E7 b .L349 6407 .LVL486: 6408 .L350: 3028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6409 .loc 1 3028 12 view .LVU1975 6410 00aa 0120 movs r0, #1 6411 .LVL487: 3028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6412 .loc 1 3028 12 view .LVU1976 6413 00ac F4E7 b .L348 6414 .L353: 6415 00ae C046 .align 2 6416 .L352: 6417 00b0 F8BFFFFF .word -16392 6418 00b4 FCFCFFFF .word -772 6419 00b8 0303FFFF .word -64765 6420 .cfi_endproc 6421 .LFE88: 6423 .section .text.TIM_OC2_SetConfig,"ax",%progbits 6424 .align 1 6425 .global TIM_OC2_SetConfig 6426 .syntax unified 6427 .code 16 6428 .thumb_func 6430 TIM_OC2_SetConfig: 6431 .LVL488: 6432 .LFB146: 6906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmrx; 6433 .loc 1 6906 1 is_stmt 1 view -0 6434 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 272 6435 @ args = 0, pretend = 0, frame = 0 6436 @ frame_needed = 0, uses_anonymous_args = 0 6906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmrx; 6437 .loc 1 6906 1 is_stmt 0 view .LVU1978 6438 0000 70B5 push {r4, r5, r6, lr} 6439 .cfi_def_cfa_offset 16 6440 .cfi_offset 4, -16 6441 .cfi_offset 5, -12 6442 .cfi_offset 6, -8 6443 .cfi_offset 14, -4 6907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 6444 .loc 1 6907 3 is_stmt 1 view .LVU1979 6908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpcr2; 6445 .loc 1 6908 3 view .LVU1980 6909:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6446 .loc 1 6909 3 view .LVU1981 6912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6447 .loc 1 6912 3 view .LVU1982 6912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6448 .loc 1 6912 7 is_stmt 0 view .LVU1983 6449 0002 036A ldr r3, [r0, #32] 6912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6450 .loc 1 6912 14 view .LVU1984 6451 0004 1022 movs r2, #16 6452 0006 9343 bics r3, r2 6453 0008 0362 str r3, [r0, #32] 6915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6454 .loc 1 6915 3 is_stmt 1 view .LVU1985 6915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6455 .loc 1 6915 11 is_stmt 0 view .LVU1986 6456 000a 026A ldr r2, [r0, #32] 6457 .LVL489: 6917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6458 .loc 1 6917 3 is_stmt 1 view .LVU1987 6917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6459 .loc 1 6917 10 is_stmt 0 view .LVU1988 6460 000c 4568 ldr r5, [r0, #4] 6461 .LVL490: 6920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6462 .loc 1 6920 3 is_stmt 1 view .LVU1989 6920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6463 .loc 1 6920 12 is_stmt 0 view .LVU1990 6464 000e 8369 ldr r3, [r0, #24] 6465 .LVL491: 6923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 6466 .loc 1 6923 3 is_stmt 1 view .LVU1991 6924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6467 .loc 1 6924 3 view .LVU1992 6924:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6468 .loc 1 6924 12 is_stmt 0 view .LVU1993 6469 0010 144C ldr r4, .L359 6470 0012 2340 ands r3, r4 6471 .LVL492: 6927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6472 .loc 1 6927 3 is_stmt 1 view .LVU1994 6927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6473 .loc 1 6927 25 is_stmt 0 view .LVU1995 ARM GAS /tmp/ccMtK8ce.s page 273 6474 0014 0C68 ldr r4, [r1] 6927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6475 .loc 1 6927 34 view .LVU1996 6476 0016 2402 lsls r4, r4, #8 6927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6477 .loc 1 6927 12 view .LVU1997 6478 0018 1C43 orrs r4, r3 6479 .LVL493: 6930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6480 .loc 1 6930 3 is_stmt 1 view .LVU1998 6930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6481 .loc 1 6930 11 is_stmt 0 view .LVU1999 6482 001a 2023 movs r3, #32 6483 001c 9A43 bics r2, r3 6484 .LVL494: 6932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6485 .loc 1 6932 3 is_stmt 1 view .LVU2000 6932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6486 .loc 1 6932 24 is_stmt 0 view .LVU2001 6487 001e 8B68 ldr r3, [r1, #8] 6932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6488 .loc 1 6932 37 view .LVU2002 6489 0020 1B01 lsls r3, r3, #4 6932:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6490 .loc 1 6932 11 view .LVU2003 6491 0022 1343 orrs r3, r2 6492 .LVL495: 6934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6493 .loc 1 6934 3 is_stmt 1 view .LVU2004 6934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6494 .loc 1 6934 6 is_stmt 0 view .LVU2005 6495 0024 104A ldr r2, .L359+4 6496 0026 9042 cmp r0, r2 6497 0028 06D0 beq .L358 6947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6498 .loc 1 6947 3 is_stmt 1 view .LVU2006 6947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6499 .loc 1 6947 7 is_stmt 0 discriminator 1 view .LVU2007 6500 002a 104A ldr r2, .L359+8 6501 002c 9042 cmp r0, r2 6502 002e 0BD0 beq .L356 6947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6503 .loc 1 6947 7 discriminator 2 view .LVU2008 6504 0030 0F4A ldr r2, .L359+12 6505 0032 9042 cmp r0, r2 6506 0034 10D1 bne .L357 6507 0036 07E0 b .L356 6508 .L358: 6936:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6509 .loc 1 6936 5 is_stmt 1 view .LVU2009 6939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 6510 .loc 1 6939 5 view .LVU2010 6939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 6511 .loc 1 6939 13 is_stmt 0 view .LVU2011 6512 0038 8022 movs r2, #128 6513 003a 9343 bics r3, r2 6514 .LVL496: ARM GAS /tmp/ccMtK8ce.s page 274 6939:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Polarity */ 6515 .loc 1 6939 13 view .LVU2012 6516 003c 1E00 movs r6, r3 6517 .LVL497: 6941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 6518 .loc 1 6941 5 is_stmt 1 view .LVU2013 6941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 6519 .loc 1 6941 26 is_stmt 0 view .LVU2014 6520 003e CB68 ldr r3, [r1, #12] 6521 .LVL498: 6941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 6522 .loc 1 6941 40 view .LVU2015 6523 0040 1B01 lsls r3, r3, #4 6941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the Output N State */ 6524 .loc 1 6941 13 view .LVU2016 6525 0042 3343 orrs r3, r6 6526 .LVL499: 6943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6527 .loc 1 6943 5 is_stmt 1 view .LVU2017 6943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6528 .loc 1 6943 13 is_stmt 0 view .LVU2018 6529 0044 403A subs r2, r2, #64 6530 0046 9343 bics r3, r2 6531 .LVL500: 6947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6532 .loc 1 6947 3 is_stmt 1 view .LVU2019 6533 .L356: 6950:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); 6534 .loc 1 6950 5 view .LVU2020 6951:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6535 .loc 1 6951 5 view .LVU2021 6954:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N; 6536 .loc 1 6954 5 view .LVU2022 6955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Idle state */ 6537 .loc 1 6955 5 view .LVU2023 6955:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output Idle state */ 6538 .loc 1 6955 12 is_stmt 0 view .LVU2024 6539 0048 0A4A ldr r2, .L359+16 6540 004a 1540 ands r5, r2 6541 .LVL501: 6957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 6542 .loc 1 6957 5 is_stmt 1 view .LVU2025 6957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 6543 .loc 1 6957 25 is_stmt 0 view .LVU2026 6544 004c 4A69 ldr r2, [r1, #20] 6957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 6545 .loc 1 6957 39 view .LVU2027 6546 004e 9200 lsls r2, r2, #2 6957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Output N Idle state */ 6547 .loc 1 6957 12 view .LVU2028 6548 0050 2A43 orrs r2, r5 6549 .LVL502: 6959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6550 .loc 1 6959 5 is_stmt 1 view .LVU2029 6959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6551 .loc 1 6959 25 is_stmt 0 view .LVU2030 6552 0052 8D69 ldr r5, [r1, #24] ARM GAS /tmp/ccMtK8ce.s page 275 6959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6553 .loc 1 6959 40 view .LVU2031 6554 0054 AD00 lsls r5, r5, #2 6959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6555 .loc 1 6959 12 view .LVU2032 6556 0056 1543 orrs r5, r2 6557 .LVL503: 6558 .L357: 6963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6559 .loc 1 6963 3 is_stmt 1 view .LVU2033 6963:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6560 .loc 1 6963 13 is_stmt 0 view .LVU2034 6561 0058 4560 str r5, [r0, #4] 6966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6562 .loc 1 6966 3 is_stmt 1 view .LVU2035 6966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6563 .loc 1 6966 15 is_stmt 0 view .LVU2036 6564 005a 8461 str r4, [r0, #24] 6969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6565 .loc 1 6969 3 is_stmt 1 view .LVU2037 6969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6566 .loc 1 6969 25 is_stmt 0 view .LVU2038 6567 005c 4A68 ldr r2, [r1, #4] 6969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6568 .loc 1 6969 14 view .LVU2039 6569 005e 8263 str r2, [r0, #56] 6972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6570 .loc 1 6972 3 is_stmt 1 view .LVU2040 6972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6571 .loc 1 6972 14 is_stmt 0 view .LVU2041 6572 0060 0362 str r3, [r0, #32] 6973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6573 .loc 1 6973 1 view .LVU2042 6574 @ sp needed 6575 .LVL504: 6576 .LVL505: 6973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6577 .loc 1 6973 1 view .LVU2043 6578 0062 70BD pop {r4, r5, r6, pc} 6579 .L360: 6580 .align 2 6581 .L359: 6582 0064 FF8CFFFF .word -29441 6583 0068 002C0140 .word 1073818624 6584 006c 00440140 .word 1073824768 6585 0070 00480140 .word 1073825792 6586 0074 FFF3FFFF .word -3073 6587 .cfi_endproc 6588 .LFE146: 6590 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 6591 .align 1 6592 .global HAL_TIM_OC_ConfigChannel 6593 .syntax unified 6594 .code 16 6595 .thumb_func 6597 HAL_TIM_OC_ConfigChannel: 6598 .LVL506: ARM GAS /tmp/ccMtK8ce.s page 276 6599 .LFB99: 4041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6600 .loc 1 4041 1 is_stmt 1 view -0 6601 .cfi_startproc 6602 @ args = 0, pretend = 0, frame = 0 6603 @ frame_needed = 0, uses_anonymous_args = 0 4041:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6604 .loc 1 4041 1 is_stmt 0 view .LVU2045 6605 0000 10B5 push {r4, lr} 6606 .cfi_def_cfa_offset 8 6607 .cfi_offset 4, -8 6608 .cfi_offset 14, -4 6609 0002 0400 movs r4, r0 4042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6610 .loc 1 4042 3 is_stmt 1 view .LVU2046 6611 .LVL507: 4045:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 6612 .loc 1 4045 3 view .LVU2047 4046:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6613 .loc 1 4046 3 view .LVU2048 4047:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6614 .loc 1 4047 3 view .LVU2049 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6615 .loc 1 4050 3 view .LVU2050 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6616 .loc 1 4050 3 view .LVU2051 6617 0004 3C23 movs r3, #60 6618 0006 C35C ldrb r3, [r0, r3] 6619 0008 012B cmp r3, #1 6620 000a 24D0 beq .L369 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6621 .loc 1 4050 3 discriminator 2 view .LVU2052 6622 000c 3C23 movs r3, #60 6623 000e 0120 movs r0, #1 6624 .LVL508: 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6625 .loc 1 4050 3 is_stmt 0 discriminator 2 view .LVU2053 6626 0010 E054 strb r0, [r4, r3] 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6627 .loc 1 4050 3 is_stmt 1 discriminator 2 view .LVU2054 4052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6628 .loc 1 4052 3 view .LVU2055 6629 0012 082A cmp r2, #8 6630 0014 1AD0 beq .L363 6631 0016 08D8 bhi .L364 6632 0018 002A cmp r2, #0 6633 001a 0FD0 beq .L365 6634 001c 042A cmp r2, #4 6635 001e 11D1 bne .L367 4067:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6636 .loc 1 4067 7 view .LVU2056 4070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6637 .loc 1 4070 7 view .LVU2057 6638 0020 2068 ldr r0, [r4] 6639 0022 FFF7FEFF bl TIM_OC2_SetConfig 6640 .LVL509: 4071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 277 6641 .loc 1 4071 7 view .LVU2058 4042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6642 .loc 1 4042 21 is_stmt 0 view .LVU2059 6643 0026 0020 movs r0, #0 4071:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6644 .loc 1 4071 7 view .LVU2060 6645 0028 0CE0 b .L367 6646 .LVL510: 6647 .L364: 4052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6648 .loc 1 4052 3 view .LVU2061 6649 002a 0C2A cmp r2, #12 6650 002c 04D1 bne .L370 4087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6651 .loc 1 4087 7 is_stmt 1 view .LVU2062 4090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6652 .loc 1 4090 7 view .LVU2063 6653 002e 2068 ldr r0, [r4] 6654 0030 FFF7FEFF bl TIM_OC4_SetConfig 6655 .LVL511: 4091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6656 .loc 1 4091 7 view .LVU2064 4042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6657 .loc 1 4042 21 is_stmt 0 view .LVU2065 6658 0034 0020 movs r0, #0 4091:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6659 .loc 1 4091 7 view .LVU2066 6660 0036 05E0 b .L367 6661 .LVL512: 6662 .L370: 4052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6663 .loc 1 4052 3 view .LVU2067 6664 0038 0120 movs r0, #1 6665 003a 03E0 b .L367 6666 .L365: 4057:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6667 .loc 1 4057 7 is_stmt 1 view .LVU2068 4060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6668 .loc 1 4060 7 view .LVU2069 6669 003c 2068 ldr r0, [r4] 6670 003e FFF7FEFF bl TIM_OC1_SetConfig 6671 .LVL513: 4061:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6672 .loc 1 4061 7 view .LVU2070 4042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6673 .loc 1 4042 21 is_stmt 0 view .LVU2071 6674 0042 0020 movs r0, #0 6675 .L367: 6676 .LVL514: 4099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6677 .loc 1 4099 3 is_stmt 1 view .LVU2072 4099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6678 .loc 1 4099 3 view .LVU2073 6679 0044 3C23 movs r3, #60 6680 0046 0022 movs r2, #0 6681 0048 E254 strb r2, [r4, r3] 4099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 278 6682 .loc 1 4099 3 view .LVU2074 4101:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6683 .loc 1 4101 3 view .LVU2075 6684 .LVL515: 6685 .L362: 4102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6686 .loc 1 4102 1 is_stmt 0 view .LVU2076 6687 @ sp needed 6688 .LVL516: 4102:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6689 .loc 1 4102 1 view .LVU2077 6690 004a 10BD pop {r4, pc} 6691 .LVL517: 6692 .L363: 4077:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6693 .loc 1 4077 7 is_stmt 1 view .LVU2078 4080:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6694 .loc 1 4080 7 view .LVU2079 6695 004c 2068 ldr r0, [r4] 6696 004e FFF7FEFF bl TIM_OC3_SetConfig 6697 .LVL518: 4081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6698 .loc 1 4081 7 view .LVU2080 4042:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6699 .loc 1 4042 21 is_stmt 0 view .LVU2081 6700 0052 0020 movs r0, #0 4081:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6701 .loc 1 4081 7 view .LVU2082 6702 0054 F6E7 b .L367 6703 .LVL519: 6704 .L369: 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6705 .loc 1 4050 3 discriminator 1 view .LVU2083 6706 0056 0220 movs r0, #2 6707 .LVL520: 4050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6708 .loc 1 4050 3 discriminator 1 view .LVU2084 6709 0058 F7E7 b .L362 6710 .cfi_endproc 6711 .LFE99: 6713 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 6714 .align 1 6715 .global HAL_TIM_PWM_ConfigChannel 6716 .syntax unified 6717 .code 16 6718 .thumb_func 6720 HAL_TIM_PWM_ConfigChannel: 6721 .LVL521: 6722 .LFB101: 4219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6723 .loc 1 4219 1 is_stmt 1 view -0 6724 .cfi_startproc 6725 @ args = 0, pretend = 0, frame = 0 6726 @ frame_needed = 0, uses_anonymous_args = 0 4219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 6727 .loc 1 4219 1 is_stmt 0 view .LVU2086 6728 0000 70B5 push {r4, r5, r6, lr} ARM GAS /tmp/ccMtK8ce.s page 279 6729 .cfi_def_cfa_offset 16 6730 .cfi_offset 4, -16 6731 .cfi_offset 5, -12 6732 .cfi_offset 6, -8 6733 .cfi_offset 14, -4 6734 0002 0400 movs r4, r0 6735 0004 0D00 movs r5, r1 4220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6736 .loc 1 4220 3 is_stmt 1 view .LVU2087 6737 .LVL522: 4223:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 6738 .loc 1 4223 3 view .LVU2088 4224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 6739 .loc 1 4224 3 view .LVU2089 4225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 6740 .loc 1 4225 3 view .LVU2090 4226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6741 .loc 1 4226 3 view .LVU2091 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6742 .loc 1 4229 3 view .LVU2092 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6743 .loc 1 4229 3 view .LVU2093 6744 0006 3C23 movs r3, #60 6745 0008 C35C ldrb r3, [r0, r3] 6746 000a 012B cmp r3, #1 6747 000c 00D1 bne .LCB5763 6748 000e 6AE0 b .L379 @long jump 6749 .LCB5763: 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6750 .loc 1 4229 3 discriminator 2 view .LVU2094 6751 0010 3C23 movs r3, #60 6752 0012 0121 movs r1, #1 6753 .LVL523: 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6754 .loc 1 4229 3 is_stmt 0 discriminator 2 view .LVU2095 6755 0014 C154 strb r1, [r0, r3] 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6756 .loc 1 4229 3 is_stmt 1 discriminator 2 view .LVU2096 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6757 .loc 1 4231 3 view .LVU2097 6758 0016 082A cmp r2, #8 6759 0018 50D0 beq .L373 6760 001a 1CD8 bhi .L374 6761 001c 002A cmp r2, #0 6762 001e 35D0 beq .L375 6763 0020 042A cmp r2, #4 6764 0022 16D1 bne .L380 4253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6765 .loc 1 4253 7 view .LVU2098 4256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6766 .loc 1 4256 7 view .LVU2099 6767 0024 0068 ldr r0, [r0] 6768 .LVL524: 4256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6769 .loc 1 4256 7 is_stmt 0 view .LVU2100 6770 0026 2900 movs r1, r5 6771 0028 FFF7FEFF bl TIM_OC2_SetConfig ARM GAS /tmp/ccMtK8ce.s page 280 6772 .LVL525: 4259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6773 .loc 1 4259 7 is_stmt 1 view .LVU2101 4259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6774 .loc 1 4259 11 is_stmt 0 view .LVU2102 6775 002c 2268 ldr r2, [r4] 4259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6776 .loc 1 4259 21 view .LVU2103 6777 002e 9169 ldr r1, [r2, #24] 4259:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6778 .loc 1 4259 29 view .LVU2104 6779 0030 8023 movs r3, #128 6780 0032 1B01 lsls r3, r3, #4 6781 0034 0B43 orrs r3, r1 6782 0036 9361 str r3, [r2, #24] 4262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6783 .loc 1 4262 7 is_stmt 1 view .LVU2105 4262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6784 .loc 1 4262 11 is_stmt 0 view .LVU2106 6785 0038 2268 ldr r2, [r4] 4262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6786 .loc 1 4262 21 view .LVU2107 6787 003a 9369 ldr r3, [r2, #24] 4262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6788 .loc 1 4262 29 view .LVU2108 6789 003c 2B49 ldr r1, .L382 6790 003e 0B40 ands r3, r1 6791 0040 9361 str r3, [r2, #24] 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6792 .loc 1 4263 7 is_stmt 1 view .LVU2109 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6793 .loc 1 4263 11 is_stmt 0 view .LVU2110 6794 0042 2168 ldr r1, [r4] 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6795 .loc 1 4263 21 view .LVU2111 6796 0044 8B69 ldr r3, [r1, #24] 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6797 .loc 1 4263 39 view .LVU2112 6798 0046 2A69 ldr r2, [r5, #16] 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6799 .loc 1 4263 52 view .LVU2113 6800 0048 1202 lsls r2, r2, #8 4263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6801 .loc 1 4263 29 view .LVU2114 6802 004a 1343 orrs r3, r2 6803 004c 8B61 str r3, [r1, #24] 4264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6804 .loc 1 4264 7 is_stmt 1 view .LVU2115 4220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6805 .loc 1 4220 21 is_stmt 0 view .LVU2116 6806 004e 0020 movs r0, #0 4264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6807 .loc 1 4264 7 view .LVU2117 6808 0050 30E0 b .L377 6809 .LVL526: 6810 .L380: 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 281 6811 .loc 1 4231 3 view .LVU2118 6812 0052 0120 movs r0, #1 6813 .LVL527: 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6814 .loc 1 4231 3 view .LVU2119 6815 0054 2EE0 b .L377 6816 .LVL528: 6817 .L374: 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6818 .loc 1 4231 3 view .LVU2120 6819 0056 0C2A cmp r2, #12 6820 0058 16D1 bne .L381 4287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6821 .loc 1 4287 7 is_stmt 1 view .LVU2121 4290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6822 .loc 1 4290 7 view .LVU2122 6823 005a 0068 ldr r0, [r0] 6824 .LVL529: 4290:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6825 .loc 1 4290 7 is_stmt 0 view .LVU2123 6826 005c 2900 movs r1, r5 6827 005e FFF7FEFF bl TIM_OC4_SetConfig 6828 .LVL530: 4293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6829 .loc 1 4293 7 is_stmt 1 view .LVU2124 4293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6830 .loc 1 4293 11 is_stmt 0 view .LVU2125 6831 0062 2268 ldr r2, [r4] 4293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6832 .loc 1 4293 21 view .LVU2126 6833 0064 D169 ldr r1, [r2, #28] 4293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6834 .loc 1 4293 29 view .LVU2127 6835 0066 8023 movs r3, #128 6836 0068 1B01 lsls r3, r3, #4 6837 006a 0B43 orrs r3, r1 6838 006c D361 str r3, [r2, #28] 4296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6839 .loc 1 4296 7 is_stmt 1 view .LVU2128 4296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6840 .loc 1 4296 11 is_stmt 0 view .LVU2129 6841 006e 2268 ldr r2, [r4] 4296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6842 .loc 1 4296 21 view .LVU2130 6843 0070 D369 ldr r3, [r2, #28] 4296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 6844 .loc 1 4296 29 view .LVU2131 6845 0072 1E49 ldr r1, .L382 6846 0074 0B40 ands r3, r1 6847 0076 D361 str r3, [r2, #28] 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6848 .loc 1 4297 7 is_stmt 1 view .LVU2132 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6849 .loc 1 4297 11 is_stmt 0 view .LVU2133 6850 0078 2168 ldr r1, [r4] 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6851 .loc 1 4297 21 view .LVU2134 ARM GAS /tmp/ccMtK8ce.s page 282 6852 007a CB69 ldr r3, [r1, #28] 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6853 .loc 1 4297 39 view .LVU2135 6854 007c 2A69 ldr r2, [r5, #16] 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6855 .loc 1 4297 52 view .LVU2136 6856 007e 1202 lsls r2, r2, #8 4297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6857 .loc 1 4297 29 view .LVU2137 6858 0080 1343 orrs r3, r2 6859 0082 CB61 str r3, [r1, #28] 4298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6860 .loc 1 4298 7 is_stmt 1 view .LVU2138 4220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6861 .loc 1 4220 21 is_stmt 0 view .LVU2139 6862 0084 0020 movs r0, #0 4298:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6863 .loc 1 4298 7 view .LVU2140 6864 0086 15E0 b .L377 6865 .LVL531: 6866 .L381: 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6867 .loc 1 4231 3 view .LVU2141 6868 0088 0120 movs r0, #1 6869 .LVL532: 4231:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 6870 .loc 1 4231 3 view .LVU2142 6871 008a 13E0 b .L377 6872 .LVL533: 6873 .L375: 4236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6874 .loc 1 4236 7 is_stmt 1 view .LVU2143 4239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6875 .loc 1 4239 7 view .LVU2144 6876 008c 0068 ldr r0, [r0] 6877 .LVL534: 4239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6878 .loc 1 4239 7 is_stmt 0 view .LVU2145 6879 008e 2900 movs r1, r5 6880 0090 FFF7FEFF bl TIM_OC1_SetConfig 6881 .LVL535: 4242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6882 .loc 1 4242 7 is_stmt 1 view .LVU2146 4242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6883 .loc 1 4242 11 is_stmt 0 view .LVU2147 6884 0094 2268 ldr r2, [r4] 4242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6885 .loc 1 4242 21 view .LVU2148 6886 0096 9369 ldr r3, [r2, #24] 4242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6887 .loc 1 4242 29 view .LVU2149 6888 0098 0821 movs r1, #8 6889 009a 0B43 orrs r3, r1 6890 009c 9361 str r3, [r2, #24] 4245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6891 .loc 1 4245 7 is_stmt 1 view .LVU2150 4245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; ARM GAS /tmp/ccMtK8ce.s page 283 6892 .loc 1 4245 11 is_stmt 0 view .LVU2151 6893 009e 2268 ldr r2, [r4] 4245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6894 .loc 1 4245 21 view .LVU2152 6895 00a0 9369 ldr r3, [r2, #24] 4245:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6896 .loc 1 4245 29 view .LVU2153 6897 00a2 0439 subs r1, r1, #4 6898 00a4 8B43 bics r3, r1 6899 00a6 9361 str r3, [r2, #24] 4246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6900 .loc 1 4246 7 is_stmt 1 view .LVU2154 4246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6901 .loc 1 4246 11 is_stmt 0 view .LVU2155 6902 00a8 2268 ldr r2, [r4] 4246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6903 .loc 1 4246 21 view .LVU2156 6904 00aa 9369 ldr r3, [r2, #24] 4246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6905 .loc 1 4246 39 view .LVU2157 6906 00ac 2969 ldr r1, [r5, #16] 4246:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6907 .loc 1 4246 29 view .LVU2158 6908 00ae 0B43 orrs r3, r1 6909 00b0 9361 str r3, [r2, #24] 4247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6910 .loc 1 4247 7 is_stmt 1 view .LVU2159 4220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6911 .loc 1 4220 21 is_stmt 0 view .LVU2160 6912 00b2 0020 movs r0, #0 6913 .L377: 6914 .LVL536: 4306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6915 .loc 1 4306 3 is_stmt 1 view .LVU2161 4306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6916 .loc 1 4306 3 view .LVU2162 6917 00b4 3C23 movs r3, #60 6918 00b6 0022 movs r2, #0 6919 00b8 E254 strb r2, [r4, r3] 4306:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6920 .loc 1 4306 3 view .LVU2163 4308:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6921 .loc 1 4308 3 view .LVU2164 6922 .LVL537: 6923 .L372: 4309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6924 .loc 1 4309 1 is_stmt 0 view .LVU2165 6925 @ sp needed 6926 .LVL538: 6927 .LVL539: 4309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6928 .loc 1 4309 1 view .LVU2166 6929 00ba 70BD pop {r4, r5, r6, pc} 6930 .LVL540: 6931 .L373: 4270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6932 .loc 1 4270 7 is_stmt 1 view .LVU2167 ARM GAS /tmp/ccMtK8ce.s page 284 4273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6933 .loc 1 4273 7 view .LVU2168 6934 00bc 0068 ldr r0, [r0] 6935 .LVL541: 4273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6936 .loc 1 4273 7 is_stmt 0 view .LVU2169 6937 00be 2900 movs r1, r5 6938 00c0 FFF7FEFF bl TIM_OC3_SetConfig 6939 .LVL542: 4276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6940 .loc 1 4276 7 is_stmt 1 view .LVU2170 4276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6941 .loc 1 4276 11 is_stmt 0 view .LVU2171 6942 00c4 2268 ldr r2, [r4] 4276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6943 .loc 1 4276 21 view .LVU2172 6944 00c6 D369 ldr r3, [r2, #28] 4276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6945 .loc 1 4276 29 view .LVU2173 6946 00c8 0821 movs r1, #8 6947 00ca 0B43 orrs r3, r1 6948 00cc D361 str r3, [r2, #28] 4279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6949 .loc 1 4279 7 is_stmt 1 view .LVU2174 4279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6950 .loc 1 4279 11 is_stmt 0 view .LVU2175 6951 00ce 2268 ldr r2, [r4] 4279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6952 .loc 1 4279 21 view .LVU2176 6953 00d0 D369 ldr r3, [r2, #28] 4279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6954 .loc 1 4279 29 view .LVU2177 6955 00d2 0439 subs r1, r1, #4 6956 00d4 8B43 bics r3, r1 6957 00d6 D361 str r3, [r2, #28] 4280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6958 .loc 1 4280 7 is_stmt 1 view .LVU2178 4280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6959 .loc 1 4280 11 is_stmt 0 view .LVU2179 6960 00d8 2268 ldr r2, [r4] 4280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6961 .loc 1 4280 21 view .LVU2180 6962 00da D369 ldr r3, [r2, #28] 4280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6963 .loc 1 4280 39 view .LVU2181 6964 00dc 2969 ldr r1, [r5, #16] 4280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 6965 .loc 1 4280 29 view .LVU2182 6966 00de 0B43 orrs r3, r1 6967 00e0 D361 str r3, [r2, #28] 4281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6968 .loc 1 4281 7 is_stmt 1 view .LVU2183 4220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6969 .loc 1 4220 21 is_stmt 0 view .LVU2184 6970 00e2 0020 movs r0, #0 4281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 6971 .loc 1 4281 7 view .LVU2185 ARM GAS /tmp/ccMtK8ce.s page 285 6972 00e4 E6E7 b .L377 6973 .LVL543: 6974 .L379: 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6975 .loc 1 4229 3 discriminator 1 view .LVU2186 6976 00e6 0220 movs r0, #2 6977 .LVL544: 4229:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 6978 .loc 1 4229 3 discriminator 1 view .LVU2187 6979 00e8 E7E7 b .L372 6980 .L383: 6981 00ea C046 .align 2 6982 .L382: 6983 00ec FFFBFFFF .word -1025 6984 .cfi_endproc 6985 .LFE101: 6987 .section .text.TIM_TI1_SetConfig,"ax",%progbits 6988 .align 1 6989 .global TIM_TI1_SetConfig 6990 .syntax unified 6991 .code 16 6992 .thumb_func 6994 TIM_TI1_SetConfig: 6995 .LVL545: 6996 .LFB150: 7251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 6997 .loc 1 7251 1 is_stmt 1 view -0 6998 .cfi_startproc 6999 @ args = 0, pretend = 0, frame = 0 7000 @ frame_needed = 0, uses_anonymous_args = 0 7251:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 7001 .loc 1 7251 1 is_stmt 0 view .LVU2189 7002 0000 70B5 push {r4, r5, r6, lr} 7003 .cfi_def_cfa_offset 16 7004 .cfi_offset 4, -16 7005 .cfi_offset 5, -12 7006 .cfi_offset 6, -8 7007 .cfi_offset 14, -4 7008 0002 1600 movs r6, r2 7252:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 7009 .loc 1 7252 3 is_stmt 1 view .LVU2190 7253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7010 .loc 1 7253 3 view .LVU2191 7256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7011 .loc 1 7256 3 view .LVU2192 7256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7012 .loc 1 7256 7 is_stmt 0 view .LVU2193 7013 0004 026A ldr r2, [r0, #32] 7014 .LVL546: 7256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7015 .loc 1 7256 14 view .LVU2194 7016 0006 0124 movs r4, #1 7017 0008 A243 bics r2, r4 7018 000a 0262 str r2, [r0, #32] 7257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; 7019 .loc 1 7257 3 is_stmt 1 view .LVU2195 7257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer = TIMx->CCER; ARM GAS /tmp/ccMtK8ce.s page 286 7020 .loc 1 7257 12 is_stmt 0 view .LVU2196 7021 000c 8269 ldr r2, [r0, #24] 7022 .LVL547: 7258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7023 .loc 1 7258 3 is_stmt 1 view .LVU2197 7258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7024 .loc 1 7258 11 is_stmt 0 view .LVU2198 7025 000e 046A ldr r4, [r0, #32] 7026 .LVL548: 7261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7027 .loc 1 7261 3 is_stmt 1 view .LVU2199 7261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7028 .loc 1 7261 7 is_stmt 0 view .LVU2200 7029 0010 0E4D ldr r5, .L387 7030 0012 A842 cmp r0, r5 7031 0014 09D0 beq .L385 7261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7032 .loc 1 7261 7 discriminator 2 view .LVU2201 7033 0016 8025 movs r5, #128 7034 0018 ED05 lsls r5, r5, #23 7035 001a A842 cmp r0, r5 7036 001c 05D0 beq .L385 7261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7037 .loc 1 7261 7 discriminator 4 view .LVU2202 7038 001e 0C4D ldr r5, .L387+4 7039 0020 A842 cmp r0, r5 7040 0022 02D0 beq .L385 7268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7041 .loc 1 7268 5 is_stmt 1 view .LVU2203 7268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7042 .loc 1 7268 14 is_stmt 0 view .LVU2204 7043 0024 0125 movs r5, #1 7044 0026 2A43 orrs r2, r5 7045 .LVL549: 7268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7046 .loc 1 7268 14 view .LVU2205 7047 0028 02E0 b .L386 7048 .L385: 7263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7049 .loc 1 7263 5 is_stmt 1 view .LVU2206 7263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 7050 .loc 1 7263 14 is_stmt 0 view .LVU2207 7051 002a 0325 movs r5, #3 7052 002c AA43 bics r2, r5 7053 .LVL550: 7264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7054 .loc 1 7264 5 is_stmt 1 view .LVU2208 7264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7055 .loc 1 7264 14 is_stmt 0 view .LVU2209 7056 002e 3243 orrs r2, r6 7057 .LVL551: 7058 .L386: 7272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7059 .loc 1 7272 3 is_stmt 1 view .LVU2210 7272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 7060 .loc 1 7272 12 is_stmt 0 view .LVU2211 7061 0030 F025 movs r5, #240 ARM GAS /tmp/ccMtK8ce.s page 287 7062 0032 AA43 bics r2, r5 7063 .LVL552: 7273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7064 .loc 1 7273 3 is_stmt 1 view .LVU2212 7273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7065 .loc 1 7273 30 is_stmt 0 view .LVU2213 7066 0034 1D01 lsls r5, r3, #4 7273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7067 .loc 1 7273 37 view .LVU2214 7068 0036 FF23 movs r3, #255 7069 .LVL553: 7273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7070 .loc 1 7273 37 view .LVU2215 7071 0038 2B40 ands r3, r5 7273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7072 .loc 1 7273 12 view .LVU2216 7073 003a 1343 orrs r3, r2 7074 .LVL554: 7276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7075 .loc 1 7276 3 is_stmt 1 view .LVU2217 7276:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 7076 .loc 1 7276 11 is_stmt 0 view .LVU2218 7077 003c 0A22 movs r2, #10 7078 003e 9443 bics r4, r2 7079 .LVL555: 7277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7080 .loc 1 7277 3 is_stmt 1 view .LVU2219 7277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7081 .loc 1 7277 30 is_stmt 0 view .LVU2220 7082 0040 0A40 ands r2, r1 7277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7083 .loc 1 7277 11 view .LVU2221 7084 0042 2243 orrs r2, r4 7085 .LVL556: 7280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 7086 .loc 1 7280 3 is_stmt 1 view .LVU2222 7280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER = tmpccer; 7087 .loc 1 7280 15 is_stmt 0 view .LVU2223 7088 0044 8361 str r3, [r0, #24] 7281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7089 .loc 1 7281 3 is_stmt 1 view .LVU2224 7281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7090 .loc 1 7281 14 is_stmt 0 view .LVU2225 7091 0046 0262 str r2, [r0, #32] 7282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7092 .loc 1 7282 1 view .LVU2226 7093 @ sp needed 7094 .LVL557: 7282:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7095 .loc 1 7282 1 view .LVU2227 7096 0048 70BD pop {r4, r5, r6, pc} 7097 .L388: 7098 004a C046 .align 2 7099 .L387: 7100 004c 002C0140 .word 1073818624 7101 0050 00040040 .word 1073742848 7102 .cfi_endproc ARM GAS /tmp/ccMtK8ce.s page 288 7103 .LFE150: 7105 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 7106 .align 1 7107 .global HAL_TIM_IC_ConfigChannel 7108 .syntax unified 7109 .code 16 7110 .thumb_func 7112 HAL_TIM_IC_ConfigChannel: 7113 .LVL558: 7114 .LFB100: 4118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7115 .loc 1 4118 1 is_stmt 1 view -0 7116 .cfi_startproc 7117 @ args = 0, pretend = 0, frame = 0 7118 @ frame_needed = 0, uses_anonymous_args = 0 4118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7119 .loc 1 4118 1 is_stmt 0 view .LVU2229 7120 0000 70B5 push {r4, r5, r6, lr} 7121 .cfi_def_cfa_offset 16 7122 .cfi_offset 4, -16 7123 .cfi_offset 5, -12 7124 .cfi_offset 6, -8 7125 .cfi_offset 14, -4 7126 0002 0400 movs r4, r0 7127 0004 0D00 movs r5, r1 4119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7128 .loc 1 4119 3 is_stmt 1 view .LVU2230 7129 .LVL559: 4122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 7130 .loc 1 4122 3 view .LVU2231 4123:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 7131 .loc 1 4123 3 view .LVU2232 4124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 7132 .loc 1 4124 3 view .LVU2233 4125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 7133 .loc 1 4125 3 view .LVU2234 4126:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7134 .loc 1 4126 3 view .LVU2235 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7135 .loc 1 4129 3 view .LVU2236 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7136 .loc 1 4129 3 view .LVU2237 7137 0006 3C23 movs r3, #60 7138 0008 C35C ldrb r3, [r0, r3] 7139 000a 012B cmp r3, #1 7140 000c 59D0 beq .L395 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7141 .loc 1 4129 3 discriminator 2 view .LVU2238 7142 000e 3C23 movs r3, #60 7143 0010 0121 movs r1, #1 7144 .LVL560: 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7145 .loc 1 4129 3 is_stmt 0 discriminator 2 view .LVU2239 7146 0012 C154 strb r1, [r0, r3] 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7147 .loc 1 4129 3 is_stmt 1 discriminator 2 view .LVU2240 4131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 289 7148 .loc 1 4131 3 view .LVU2241 4131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7149 .loc 1 4131 6 is_stmt 0 view .LVU2242 7150 0014 002A cmp r2, #0 7151 0016 0AD0 beq .L397 4145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7152 .loc 1 4145 8 is_stmt 1 view .LVU2243 4145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7153 .loc 1 4145 11 is_stmt 0 view .LVU2244 7154 0018 042A cmp r2, #4 7155 001a 1AD0 beq .L398 4161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7156 .loc 1 4161 8 is_stmt 1 view .LVU2245 4161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7157 .loc 1 4161 11 is_stmt 0 view .LVU2246 7158 001c 082A cmp r2, #8 7159 001e 2BD0 beq .L399 4177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7160 .loc 1 4177 8 is_stmt 1 view .LVU2247 4177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7161 .loc 1 4177 11 is_stmt 0 view .LVU2248 7162 0020 0C2A cmp r2, #12 7163 0022 3BD0 beq .L400 4195:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7164 .loc 1 4195 12 view .LVU2249 7165 0024 0120 movs r0, #1 7166 .LVL561: 7167 .L392: 4198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7168 .loc 1 4198 3 is_stmt 1 view .LVU2250 4198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7169 .loc 1 4198 3 view .LVU2251 7170 0026 3C23 movs r3, #60 7171 0028 0022 movs r2, #0 7172 002a E254 strb r2, [r4, r3] 4198:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7173 .loc 1 4198 3 view .LVU2252 4200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7174 .loc 1 4200 3 view .LVU2253 7175 .LVL562: 7176 .L390: 4201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7177 .loc 1 4201 1 is_stmt 0 view .LVU2254 7178 @ sp needed 7179 .LVL563: 7180 .LVL564: 4201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7181 .loc 1 4201 1 view .LVU2255 7182 002c 70BD pop {r4, r5, r6, pc} 7183 .LVL565: 7184 .L397: 4134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7185 .loc 1 4134 5 is_stmt 1 view .LVU2256 4135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 7186 .loc 1 4135 30 is_stmt 0 view .LVU2257 7187 002e 2968 ldr r1, [r5] 4136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); ARM GAS /tmp/ccMtK8ce.s page 290 7188 .loc 1 4136 30 view .LVU2258 7189 0030 6A68 ldr r2, [r5, #4] 7190 .LVL566: 4137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7191 .loc 1 4137 30 view .LVU2259 7192 0032 EB68 ldr r3, [r5, #12] 4134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7193 .loc 1 4134 5 view .LVU2260 7194 0034 0068 ldr r0, [r0] 7195 .LVL567: 4134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7196 .loc 1 4134 5 view .LVU2261 7197 0036 FFF7FEFF bl TIM_TI1_SetConfig 7198 .LVL568: 4140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7199 .loc 1 4140 5 is_stmt 1 view .LVU2262 4140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7200 .loc 1 4140 9 is_stmt 0 view .LVU2263 7201 003a 2268 ldr r2, [r4] 4140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7202 .loc 1 4140 19 view .LVU2264 7203 003c 9369 ldr r3, [r2, #24] 4140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7204 .loc 1 4140 27 view .LVU2265 7205 003e 0C21 movs r1, #12 7206 0040 8B43 bics r3, r1 7207 0042 9361 str r3, [r2, #24] 4143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7208 .loc 1 4143 5 is_stmt 1 view .LVU2266 4143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7209 .loc 1 4143 9 is_stmt 0 view .LVU2267 7210 0044 2268 ldr r2, [r4] 4143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7211 .loc 1 4143 19 view .LVU2268 7212 0046 9369 ldr r3, [r2, #24] 4143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7213 .loc 1 4143 37 view .LVU2269 7214 0048 A968 ldr r1, [r5, #8] 4143:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7215 .loc 1 4143 27 view .LVU2270 7216 004a 0B43 orrs r3, r1 7217 004c 9361 str r3, [r2, #24] 4119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7218 .loc 1 4119 21 view .LVU2271 7219 004e 0020 movs r0, #0 7220 0050 E9E7 b .L392 7221 .LVL569: 7222 .L398: 4148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7223 .loc 1 4148 5 is_stmt 1 view .LVU2272 4150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7224 .loc 1 4150 5 view .LVU2273 4151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 7225 .loc 1 4151 30 is_stmt 0 view .LVU2274 7226 0052 2968 ldr r1, [r5] 4152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); 7227 .loc 1 4152 30 view .LVU2275 ARM GAS /tmp/ccMtK8ce.s page 291 7228 0054 6A68 ldr r2, [r5, #4] 7229 .LVL570: 4153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7230 .loc 1 4153 30 view .LVU2276 7231 0056 EB68 ldr r3, [r5, #12] 4150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7232 .loc 1 4150 5 view .LVU2277 7233 0058 0068 ldr r0, [r0] 7234 .LVL571: 4150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7235 .loc 1 4150 5 view .LVU2278 7236 005a FFF7FEFF bl TIM_TI2_SetConfig 7237 .LVL572: 4156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7238 .loc 1 4156 5 is_stmt 1 view .LVU2279 4156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7239 .loc 1 4156 9 is_stmt 0 view .LVU2280 7240 005e 2268 ldr r2, [r4] 4156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7241 .loc 1 4156 19 view .LVU2281 7242 0060 9369 ldr r3, [r2, #24] 4156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7243 .loc 1 4156 27 view .LVU2282 7244 0062 1949 ldr r1, .L401 7245 0064 0B40 ands r3, r1 7246 0066 9361 str r3, [r2, #24] 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7247 .loc 1 4159 5 is_stmt 1 view .LVU2283 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7248 .loc 1 4159 9 is_stmt 0 view .LVU2284 7249 0068 2168 ldr r1, [r4] 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7250 .loc 1 4159 19 view .LVU2285 7251 006a 8B69 ldr r3, [r1, #24] 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7252 .loc 1 4159 38 view .LVU2286 7253 006c AA68 ldr r2, [r5, #8] 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7254 .loc 1 4159 52 view .LVU2287 7255 006e 1202 lsls r2, r2, #8 4159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7256 .loc 1 4159 27 view .LVU2288 7257 0070 1343 orrs r3, r2 7258 0072 8B61 str r3, [r1, #24] 4119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7259 .loc 1 4119 21 view .LVU2289 7260 0074 0020 movs r0, #0 7261 0076 D6E7 b .L392 7262 .LVL573: 7263 .L399: 4164:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7264 .loc 1 4164 5 is_stmt 1 view .LVU2290 4166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7265 .loc 1 4166 5 view .LVU2291 4167:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 7266 .loc 1 4167 30 is_stmt 0 view .LVU2292 7267 0078 2968 ldr r1, [r5] ARM GAS /tmp/ccMtK8ce.s page 292 4168:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); 7268 .loc 1 4168 30 view .LVU2293 7269 007a 6A68 ldr r2, [r5, #4] 7270 .LVL574: 4169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7271 .loc 1 4169 30 view .LVU2294 7272 007c EB68 ldr r3, [r5, #12] 4166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7273 .loc 1 4166 5 view .LVU2295 7274 007e 0068 ldr r0, [r0] 7275 .LVL575: 4166:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7276 .loc 1 4166 5 view .LVU2296 7277 0080 FFF7FEFF bl TIM_TI3_SetConfig 7278 .LVL576: 4172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7279 .loc 1 4172 5 is_stmt 1 view .LVU2297 4172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7280 .loc 1 4172 9 is_stmt 0 view .LVU2298 7281 0084 2268 ldr r2, [r4] 4172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7282 .loc 1 4172 19 view .LVU2299 7283 0086 D369 ldr r3, [r2, #28] 4172:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7284 .loc 1 4172 27 view .LVU2300 7285 0088 0C21 movs r1, #12 7286 008a 8B43 bics r3, r1 7287 008c D361 str r3, [r2, #28] 4175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7288 .loc 1 4175 5 is_stmt 1 view .LVU2301 4175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7289 .loc 1 4175 9 is_stmt 0 view .LVU2302 7290 008e 2268 ldr r2, [r4] 4175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7291 .loc 1 4175 19 view .LVU2303 7292 0090 D369 ldr r3, [r2, #28] 4175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7293 .loc 1 4175 37 view .LVU2304 7294 0092 A968 ldr r1, [r5, #8] 4175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7295 .loc 1 4175 27 view .LVU2305 7296 0094 0B43 orrs r3, r1 7297 0096 D361 str r3, [r2, #28] 4119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7298 .loc 1 4119 21 view .LVU2306 7299 0098 0020 movs r0, #0 7300 009a C4E7 b .L392 7301 .LVL577: 7302 .L400: 4180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7303 .loc 1 4180 5 is_stmt 1 view .LVU2307 4182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7304 .loc 1 4182 5 view .LVU2308 4183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, 7305 .loc 1 4183 30 is_stmt 0 view .LVU2309 7306 009c 2968 ldr r1, [r5] 4184:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICFilter); ARM GAS /tmp/ccMtK8ce.s page 293 7307 .loc 1 4184 30 view .LVU2310 7308 009e 6A68 ldr r2, [r5, #4] 7309 .LVL578: 4185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7310 .loc 1 4185 30 view .LVU2311 7311 00a0 EB68 ldr r3, [r5, #12] 4182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7312 .loc 1 4182 5 view .LVU2312 7313 00a2 0068 ldr r0, [r0] 7314 .LVL579: 4182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICPolarity, 7315 .loc 1 4182 5 view .LVU2313 7316 00a4 FFF7FEFF bl TIM_TI4_SetConfig 7317 .LVL580: 4188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7318 .loc 1 4188 5 is_stmt 1 view .LVU2314 4188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7319 .loc 1 4188 9 is_stmt 0 view .LVU2315 7320 00a8 2268 ldr r2, [r4] 4188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7321 .loc 1 4188 19 view .LVU2316 7322 00aa D369 ldr r3, [r2, #28] 4188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7323 .loc 1 4188 27 view .LVU2317 7324 00ac 0649 ldr r1, .L401 7325 00ae 0B40 ands r3, r1 7326 00b0 D361 str r3, [r2, #28] 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7327 .loc 1 4191 5 is_stmt 1 view .LVU2318 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7328 .loc 1 4191 9 is_stmt 0 view .LVU2319 7329 00b2 2168 ldr r1, [r4] 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7330 .loc 1 4191 19 view .LVU2320 7331 00b4 CB69 ldr r3, [r1, #28] 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7332 .loc 1 4191 38 view .LVU2321 7333 00b6 AA68 ldr r2, [r5, #8] 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7334 .loc 1 4191 52 view .LVU2322 7335 00b8 1202 lsls r2, r2, #8 4191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7336 .loc 1 4191 27 view .LVU2323 7337 00ba 1343 orrs r3, r2 7338 00bc CB61 str r3, [r1, #28] 4119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7339 .loc 1 4119 21 view .LVU2324 7340 00be 0020 movs r0, #0 7341 00c0 B1E7 b .L392 7342 .LVL581: 7343 .L395: 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7344 .loc 1 4129 3 discriminator 1 view .LVU2325 7345 00c2 0220 movs r0, #2 7346 .LVL582: 4129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7347 .loc 1 4129 3 discriminator 1 view .LVU2326 ARM GAS /tmp/ccMtK8ce.s page 294 7348 00c4 B2E7 b .L390 7349 .L402: 7350 00c6 C046 .align 2 7351 .L401: 7352 00c8 FFF3FFFF .word -3073 7353 .cfi_endproc 7354 .LFE100: 7356 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 7357 .align 1 7358 .global HAL_TIM_OnePulse_ConfigChannel 7359 .syntax unified 7360 .code 16 7361 .thumb_func 7363 HAL_TIM_OnePulse_ConfigChannel: 7364 .LVL583: 7365 .LFB102: 4332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7366 .loc 1 4332 1 is_stmt 1 view -0 7367 .cfi_startproc 7368 @ args = 0, pretend = 0, frame = 32 7369 @ frame_needed = 0, uses_anonymous_args = 0 4332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7370 .loc 1 4332 1 is_stmt 0 view .LVU2328 7371 0000 70B5 push {r4, r5, r6, lr} 7372 .cfi_def_cfa_offset 16 7373 .cfi_offset 4, -16 7374 .cfi_offset 5, -12 7375 .cfi_offset 6, -8 7376 .cfi_offset 14, -4 7377 0002 88B0 sub sp, sp, #32 7378 .cfi_def_cfa_offset 48 7379 0004 0400 movs r4, r0 7380 0006 0D00 movs r5, r1 7381 0008 1E00 movs r6, r3 4333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 7382 .loc 1 4333 3 is_stmt 1 view .LVU2329 7383 .LVL584: 4334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7384 .loc 1 4334 3 view .LVU2330 4337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 7385 .loc 1 4337 3 view .LVU2331 4338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7386 .loc 1 4338 3 view .LVU2332 4340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7387 .loc 1 4340 3 view .LVU2333 4340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7388 .loc 1 4340 6 is_stmt 0 view .LVU2334 7389 000a 9A42 cmp r2, r3 7390 000c 00D1 bne .LCB6307 7391 000e 74E0 b .L411 @long jump 7392 .LCB6307: 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7393 .loc 1 4343 5 is_stmt 1 view .LVU2335 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7394 .loc 1 4343 5 view .LVU2336 7395 0010 3C23 movs r3, #60 7396 .LVL585: ARM GAS /tmp/ccMtK8ce.s page 295 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7397 .loc 1 4343 5 is_stmt 0 view .LVU2337 7398 0012 C35C ldrb r3, [r0, r3] 7399 0014 012B cmp r3, #1 7400 0016 00D1 bne .LCB6314 7401 0018 71E0 b .L412 @long jump 7402 .LCB6314: 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7403 .loc 1 4343 5 is_stmt 1 discriminator 2 view .LVU2338 7404 001a 3C23 movs r3, #60 7405 001c 0121 movs r1, #1 7406 .LVL586: 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7407 .loc 1 4343 5 is_stmt 0 discriminator 2 view .LVU2339 7408 001e C154 strb r1, [r0, r3] 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7409 .loc 1 4343 5 is_stmt 1 discriminator 2 view .LVU2340 4345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7410 .loc 1 4345 5 view .LVU2341 4345:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7411 .loc 1 4345 17 is_stmt 0 view .LVU2342 7412 0020 0133 adds r3, r3, #1 7413 0022 0131 adds r1, r1, #1 7414 0024 C154 strb r1, [r0, r3] 4348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7415 .loc 1 4348 5 is_stmt 1 view .LVU2343 4348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7416 .loc 1 4348 27 is_stmt 0 view .LVU2344 7417 0026 2B68 ldr r3, [r5] 4348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 7418 .loc 1 4348 18 view .LVU2345 7419 0028 0193 str r3, [sp, #4] 4349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7420 .loc 1 4349 5 is_stmt 1 view .LVU2346 4349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7421 .loc 1 4349 26 is_stmt 0 view .LVU2347 7422 002a 6B68 ldr r3, [r5, #4] 4349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 7423 .loc 1 4349 17 view .LVU2348 7424 002c 0293 str r3, [sp, #8] 4350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7425 .loc 1 4350 5 is_stmt 1 view .LVU2349 4350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7426 .loc 1 4350 31 is_stmt 0 view .LVU2350 7427 002e AB68 ldr r3, [r5, #8] 4350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity; 7428 .loc 1 4350 22 view .LVU2351 7429 0030 0393 str r3, [sp, #12] 4351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7430 .loc 1 4351 5 is_stmt 1 view .LVU2352 4351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7431 .loc 1 4351 32 is_stmt 0 view .LVU2353 7432 0032 EB68 ldr r3, [r5, #12] 4351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState; 7433 .loc 1 4351 23 view .LVU2354 7434 0034 0493 str r3, [sp, #16] 4352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; ARM GAS /tmp/ccMtK8ce.s page 296 7435 .loc 1 4352 5 is_stmt 1 view .LVU2355 4352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7436 .loc 1 4352 32 is_stmt 0 view .LVU2356 7437 0036 2B69 ldr r3, [r5, #16] 4352:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState; 7438 .loc 1 4352 23 view .LVU2357 7439 0038 0693 str r3, [sp, #24] 4353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7440 .loc 1 4353 5 is_stmt 1 view .LVU2358 4353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7441 .loc 1 4353 33 is_stmt 0 view .LVU2359 7442 003a 6B69 ldr r3, [r5, #20] 4353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7443 .loc 1 4353 24 view .LVU2360 7444 003c 0793 str r3, [sp, #28] 4355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7445 .loc 1 4355 5 is_stmt 1 view .LVU2361 7446 003e 002A cmp r2, #0 7447 0040 0AD0 beq .L405 7448 0042 042A cmp r2, #4 7449 0044 12D0 beq .L406 7450 0046 0120 movs r0, #1 7451 .LVL587: 7452 .L407: 4428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7453 .loc 1 4428 5 view .LVU2362 4428:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7454 .loc 1 4428 17 is_stmt 0 view .LVU2363 7455 0048 3D23 movs r3, #61 7456 004a 0122 movs r2, #1 7457 004c E254 strb r2, [r4, r3] 4430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7458 .loc 1 4430 5 is_stmt 1 view .LVU2364 4430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7459 .loc 1 4430 5 view .LVU2365 7460 004e 013B subs r3, r3, #1 7461 0050 0022 movs r2, #0 7462 0052 E254 strb r2, [r4, r3] 4430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7463 .loc 1 4430 5 view .LVU2366 4432:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7464 .loc 1 4432 5 view .LVU2367 7465 .LVL588: 7466 .L404: 4438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7467 .loc 1 4438 1 is_stmt 0 view .LVU2368 7468 0054 08B0 add sp, sp, #32 7469 @ sp needed 7470 .LVL589: 7471 .LVL590: 7472 .LVL591: 4438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7473 .loc 1 4438 1 view .LVU2369 7474 0056 70BD pop {r4, r5, r6, pc} 7475 .LVL592: 7476 .L405: 4359:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 297 7477 .loc 1 4359 9 is_stmt 1 view .LVU2370 4361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7478 .loc 1 4361 9 view .LVU2371 7479 0058 0068 ldr r0, [r0] 7480 .LVL593: 4361:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7481 .loc 1 4361 9 is_stmt 0 view .LVU2372 7482 005a 01A9 add r1, sp, #4 7483 005c FFF7FEFF bl TIM_OC1_SetConfig 7484 .LVL594: 4362:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7485 .loc 1 4362 9 is_stmt 1 view .LVU2373 4378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7486 .loc 1 4378 5 view .LVU2374 7487 .L408: 4380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7488 .loc 1 4380 7 view .LVU2375 7489 0060 002E cmp r6, #0 7490 0062 08D0 beq .L409 7491 0064 042E cmp r6, #4 7492 0066 27D0 beq .L410 7493 0068 0120 movs r0, #1 7494 006a EDE7 b .L407 7495 .LVL595: 7496 .L406: 4367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7497 .loc 1 4367 9 view .LVU2376 4369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7498 .loc 1 4369 9 view .LVU2377 7499 006c 0068 ldr r0, [r0] 7500 .LVL596: 4369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7501 .loc 1 4369 9 is_stmt 0 view .LVU2378 7502 006e 01A9 add r1, sp, #4 7503 0070 FFF7FEFF bl TIM_OC2_SetConfig 7504 .LVL597: 4370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7505 .loc 1 4370 9 is_stmt 1 view .LVU2379 4378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7506 .loc 1 4378 5 view .LVU2380 7507 0074 F4E7 b .L408 7508 .L409: 4384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7509 .loc 1 4384 11 view .LVU2381 4386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7510 .loc 1 4386 11 view .LVU2382 7511 0076 2B6A ldr r3, [r5, #32] 7512 0078 EA69 ldr r2, [r5, #28] 7513 007a A969 ldr r1, [r5, #24] 7514 007c 2068 ldr r0, [r4] 7515 007e FFF7FEFF bl TIM_TI1_SetConfig 7516 .LVL598: 4390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7517 .loc 1 4390 11 view .LVU2383 4390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7518 .loc 1 4390 15 is_stmt 0 view .LVU2384 7519 0082 2268 ldr r2, [r4] ARM GAS /tmp/ccMtK8ce.s page 298 4390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7520 .loc 1 4390 25 view .LVU2385 7521 0084 9369 ldr r3, [r2, #24] 4390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7522 .loc 1 4390 33 view .LVU2386 7523 0086 0C21 movs r1, #12 7524 0088 8B43 bics r3, r1 7525 008a 9361 str r3, [r2, #24] 4393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7526 .loc 1 4393 11 is_stmt 1 view .LVU2387 4393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7527 .loc 1 4393 15 is_stmt 0 view .LVU2388 7528 008c 2268 ldr r2, [r4] 4393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7529 .loc 1 4393 25 view .LVU2389 7530 008e 9368 ldr r3, [r2, #8] 4393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 7531 .loc 1 4393 32 view .LVU2390 7532 0090 6431 adds r1, r1, #100 7533 0092 8B43 bics r3, r1 7534 0094 9360 str r3, [r2, #8] 4394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7535 .loc 1 4394 11 is_stmt 1 view .LVU2391 4394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7536 .loc 1 4394 15 is_stmt 0 view .LVU2392 7537 0096 2268 ldr r2, [r4] 4394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7538 .loc 1 4394 25 view .LVU2393 7539 0098 9368 ldr r3, [r2, #8] 4394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7540 .loc 1 4394 32 view .LVU2394 7541 009a 2039 subs r1, r1, #32 7542 009c 0B43 orrs r3, r1 7543 009e 9360 str r3, [r2, #8] 4397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7544 .loc 1 4397 11 is_stmt 1 view .LVU2395 4397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7545 .loc 1 4397 15 is_stmt 0 view .LVU2396 7546 00a0 2268 ldr r2, [r4] 4397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7547 .loc 1 4397 25 view .LVU2397 7548 00a2 9368 ldr r3, [r2, #8] 4397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7549 .loc 1 4397 32 view .LVU2398 7550 00a4 4939 subs r1, r1, #73 7551 00a6 8B43 bics r3, r1 7552 00a8 9360 str r3, [r2, #8] 4398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7553 .loc 1 4398 11 is_stmt 1 view .LVU2399 4398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7554 .loc 1 4398 15 is_stmt 0 view .LVU2400 7555 00aa 2268 ldr r2, [r4] 4398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7556 .loc 1 4398 25 view .LVU2401 7557 00ac 9368 ldr r3, [r2, #8] 4398:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7558 .loc 1 4398 32 view .LVU2402 ARM GAS /tmp/ccMtK8ce.s page 299 7559 00ae 0139 subs r1, r1, #1 7560 00b0 0B43 orrs r3, r1 7561 00b2 9360 str r3, [r2, #8] 4399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7562 .loc 1 4399 11 is_stmt 1 view .LVU2403 7563 00b4 0020 movs r0, #0 7564 00b6 C7E7 b .L407 7565 .L410: 4404:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7566 .loc 1 4404 11 view .LVU2404 4406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 7567 .loc 1 4406 11 view .LVU2405 7568 00b8 2B6A ldr r3, [r5, #32] 7569 00ba EA69 ldr r2, [r5, #28] 7570 00bc A969 ldr r1, [r5, #24] 7571 00be 2068 ldr r0, [r4] 7572 00c0 FFF7FEFF bl TIM_TI2_SetConfig 7573 .LVL599: 4410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7574 .loc 1 4410 11 view .LVU2406 4410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7575 .loc 1 4410 15 is_stmt 0 view .LVU2407 7576 00c4 2268 ldr r2, [r4] 4410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7577 .loc 1 4410 25 view .LVU2408 7578 00c6 9369 ldr r3, [r2, #24] 4410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7579 .loc 1 4410 33 view .LVU2409 7580 00c8 0E49 ldr r1, .L413 7581 00ca 0B40 ands r3, r1 7582 00cc 9361 str r3, [r2, #24] 4413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7583 .loc 1 4413 11 is_stmt 1 view .LVU2410 4413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7584 .loc 1 4413 15 is_stmt 0 view .LVU2411 7585 00ce 2268 ldr r2, [r4] 4413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7586 .loc 1 4413 25 view .LVU2412 7587 00d0 9368 ldr r3, [r2, #8] 4413:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 7588 .loc 1 4413 32 view .LVU2413 7589 00d2 7021 movs r1, #112 7590 00d4 8B43 bics r3, r1 7591 00d6 9360 str r3, [r2, #8] 4414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7592 .loc 1 4414 11 is_stmt 1 view .LVU2414 4414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7593 .loc 1 4414 15 is_stmt 0 view .LVU2415 7594 00d8 2268 ldr r2, [r4] 4414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7595 .loc 1 4414 25 view .LVU2416 7596 00da 9368 ldr r3, [r2, #8] 4414:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7597 .loc 1 4414 32 view .LVU2417 7598 00dc 1039 subs r1, r1, #16 7599 00de 0B43 orrs r3, r1 7600 00e0 9360 str r3, [r2, #8] ARM GAS /tmp/ccMtK8ce.s page 300 4417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7601 .loc 1 4417 11 is_stmt 1 view .LVU2418 4417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7602 .loc 1 4417 15 is_stmt 0 view .LVU2419 7603 00e2 2268 ldr r2, [r4] 4417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7604 .loc 1 4417 25 view .LVU2420 7605 00e4 9368 ldr r3, [r2, #8] 4417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 7606 .loc 1 4417 32 view .LVU2421 7607 00e6 5939 subs r1, r1, #89 7608 00e8 8B43 bics r3, r1 7609 00ea 9360 str r3, [r2, #8] 4418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7610 .loc 1 4418 11 is_stmt 1 view .LVU2422 4418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7611 .loc 1 4418 15 is_stmt 0 view .LVU2423 7612 00ec 2268 ldr r2, [r4] 4418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7613 .loc 1 4418 25 view .LVU2424 7614 00ee 9368 ldr r3, [r2, #8] 4418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7615 .loc 1 4418 32 view .LVU2425 7616 00f0 0139 subs r1, r1, #1 7617 00f2 0B43 orrs r3, r1 7618 00f4 9360 str r3, [r2, #8] 4419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7619 .loc 1 4419 11 is_stmt 1 view .LVU2426 7620 00f6 0020 movs r0, #0 7621 00f8 A6E7 b .L407 7622 .LVL600: 7623 .L411: 4436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7624 .loc 1 4436 12 is_stmt 0 view .LVU2427 7625 00fa 0120 movs r0, #1 7626 .LVL601: 4436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7627 .loc 1 4436 12 view .LVU2428 7628 00fc AAE7 b .L404 7629 .LVL602: 7630 .L412: 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7631 .loc 1 4343 5 discriminator 1 view .LVU2429 7632 00fe 0220 movs r0, #2 7633 .LVL603: 4343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7634 .loc 1 4343 5 discriminator 1 view .LVU2430 7635 0100 A8E7 b .L404 7636 .L414: 7637 0102 C046 .align 2 7638 .L413: 7639 0104 FFF3FFFF .word -3073 7640 .cfi_endproc 7641 .LFE102: 7643 .section .text.TIM_ETR_SetConfig,"ax",%progbits 7644 .align 1 7645 .global TIM_ETR_SetConfig ARM GAS /tmp/ccMtK8ce.s page 301 7646 .syntax unified 7647 .code 16 7648 .thumb_func 7650 TIM_ETR_SetConfig: 7651 .LVL604: 7652 .LFB157: 7526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7527:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 7528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler. 7530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7531:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF. 7532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2. 7533:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4. 7534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8. 7535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity. 7536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active. 7538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active. 7539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter. 7540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 7541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, 7544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 7545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7653 .loc 1 7545 1 is_stmt 1 view -0 7654 .cfi_startproc 7655 @ args = 0, pretend = 0, frame = 0 7656 @ frame_needed = 0, uses_anonymous_args = 0 7657 .loc 1 7545 1 is_stmt 0 view .LVU2432 7658 0000 30B5 push {r4, r5, lr} 7659 .cfi_def_cfa_offset 12 7660 .cfi_offset 4, -12 7661 .cfi_offset 5, -8 7662 .cfi_offset 14, -4 7546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 7663 .loc 1 7546 3 is_stmt 1 view .LVU2433 7547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 7664 .loc 1 7548 3 view .LVU2434 7665 .loc 1 7548 11 is_stmt 0 view .LVU2435 7666 0002 8468 ldr r4, [r0, #8] 7667 .LVL605: 7549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the ETR Bits */ 7551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 7668 .loc 1 7551 3 is_stmt 1 view .LVU2436 7669 .loc 1 7551 11 is_stmt 0 view .LVU2437 7670 0004 034D ldr r5, .L416 7671 0006 2C40 ands r4, r5 7672 .LVL606: 7552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 7554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); 7673 .loc 1 7554 3 is_stmt 1 view .LVU2438 7674 .loc 1 7554 83 is_stmt 0 view .LVU2439 ARM GAS /tmp/ccMtK8ce.s page 302 7675 0008 1B02 lsls r3, r3, #8 7676 .LVL607: 7677 .loc 1 7554 67 view .LVU2440 7678 000a 1343 orrs r3, r2 7679 .loc 1 7554 45 view .LVU2441 7680 000c 0B43 orrs r3, r1 7681 .loc 1 7554 11 view .LVU2442 7682 000e 2343 orrs r3, r4 7683 .LVL608: 7555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 7684 .loc 1 7557 3 is_stmt 1 view .LVU2443 7685 .loc 1 7557 14 is_stmt 0 view .LVU2444 7686 0010 8360 str r3, [r0, #8] 7558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7687 .loc 1 7558 1 view .LVU2445 7688 @ sp needed 7689 0012 30BD pop {r4, r5, pc} 7690 .L417: 7691 .align 2 7692 .L416: 7693 0014 FF00FFFF .word -65281 7694 .cfi_endproc 7695 .LFE157: 7697 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7698 .align 1 7699 .global HAL_TIM_ConfigOCrefClear 7700 .syntax unified 7701 .code 16 7702 .thumb_func 7704 HAL_TIM_ConfigOCrefClear: 7705 .LVL609: 7706 .LFB110: 5173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7707 .loc 1 5173 1 is_stmt 1 view -0 7708 .cfi_startproc 7709 @ args = 0, pretend = 0, frame = 0 7710 @ frame_needed = 0, uses_anonymous_args = 0 5173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7711 .loc 1 5173 1 is_stmt 0 view .LVU2447 7712 0000 70B5 push {r4, r5, r6, lr} 7713 .cfi_def_cfa_offset 16 7714 .cfi_offset 4, -16 7715 .cfi_offset 5, -12 7716 .cfi_offset 6, -8 7717 .cfi_offset 14, -4 7718 0002 0400 movs r4, r0 7719 0004 0D00 movs r5, r1 7720 0006 1600 movs r6, r2 5174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7721 .loc 1 5174 3 is_stmt 1 view .LVU2448 7722 .LVL610: 5177:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 7723 .loc 1 5177 3 view .LVU2449 5178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7724 .loc 1 5178 3 view .LVU2450 ARM GAS /tmp/ccMtK8ce.s page 303 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7725 .loc 1 5181 3 view .LVU2451 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7726 .loc 1 5181 3 view .LVU2452 7727 0008 3C23 movs r3, #60 7728 000a C35C ldrb r3, [r0, r3] 7729 000c 012B cmp r3, #1 7730 000e 00D1 bne .LCB6614 7731 0010 88E0 b .L434 @long jump 7732 .LCB6614: 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7733 .loc 1 5181 3 discriminator 2 view .LVU2453 7734 0012 3C23 movs r3, #60 7735 0014 0122 movs r2, #1 7736 .LVL611: 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7737 .loc 1 5181 3 is_stmt 0 discriminator 2 view .LVU2454 7738 0016 C254 strb r2, [r0, r3] 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7739 .loc 1 5181 3 is_stmt 1 discriminator 2 view .LVU2455 5183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7740 .loc 1 5183 3 view .LVU2456 5183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7741 .loc 1 5183 15 is_stmt 0 view .LVU2457 7742 0018 0133 adds r3, r3, #1 7743 001a 0132 adds r2, r2, #1 7744 001c C254 strb r2, [r0, r3] 5185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7745 .loc 1 5185 3 is_stmt 1 view .LVU2458 5185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7746 .loc 1 5185 28 is_stmt 0 view .LVU2459 7747 001e 4B68 ldr r3, [r1, #4] 5185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7748 .loc 1 5185 3 view .LVU2460 7749 0020 012B cmp r3, #1 7750 0022 20D0 beq .L420 7751 0024 022B cmp r3, #2 7752 0026 18D0 beq .L421 7753 0028 002B cmp r3, #0 7754 002a 73D1 bne .L435 5190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7755 .loc 1 5190 7 is_stmt 1 view .LVU2461 7756 002c 0268 ldr r2, [r0] 7757 002e 9368 ldr r3, [r2, #8] 7758 0030 3D49 ldr r1, .L438 7759 .LVL612: 5190:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7760 .loc 1 5190 7 is_stmt 0 view .LVU2462 7761 0032 0B40 ands r3, r1 7762 0034 9360 str r3, [r2, #8] 5191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7763 .loc 1 5191 7 is_stmt 1 view .LVU2463 5230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7764 .loc 1 5230 3 view .LVU2464 7765 .LVL613: 7766 .L423: 5232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 304 7767 .loc 1 5232 5 view .LVU2465 7768 0036 082E cmp r6, #8 7769 0038 54D0 beq .L425 7770 003a 2CD8 bhi .L426 7771 003c 002E cmp r6, #0 7772 003e 39D0 beq .L427 7773 0040 042E cmp r6, #4 7774 0042 26D1 bne .L436 5250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7775 .loc 1 5250 9 view .LVU2466 5250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7776 .loc 1 5250 30 is_stmt 0 view .LVU2467 7777 0044 2B68 ldr r3, [r5] 5250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7778 .loc 1 5250 12 view .LVU2468 7779 0046 002B cmp r3, #0 7780 0048 45D0 beq .L431 5253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7781 .loc 1 5253 11 is_stmt 1 view .LVU2469 7782 004a 2268 ldr r2, [r4] 7783 004c 9169 ldr r1, [r2, #24] 7784 004e 8023 movs r3, #128 7785 0050 1B02 lsls r3, r3, #8 7786 0052 0B43 orrs r3, r1 7787 0054 9361 str r3, [r2, #24] 7788 0056 0020 movs r0, #0 7789 0058 5DE0 b .L422 7790 .LVL614: 7791 .L421: 5196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7792 .loc 1 5196 7 view .LVU2470 7793 005a 0268 ldr r2, [r0] 7794 005c 9368 ldr r3, [r2, #8] 7795 005e 0821 movs r1, #8 7796 .LVL615: 5196:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7797 .loc 1 5196 7 is_stmt 0 view .LVU2471 7798 0060 8B43 bics r3, r1 7799 0062 9360 str r3, [r2, #8] 5197:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7800 .loc 1 5197 7 is_stmt 1 view .LVU2472 5230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7801 .loc 1 5230 3 view .LVU2473 7802 0064 E7E7 b .L423 7803 .LVL616: 7804 .L420: 5203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 7805 .loc 1 5203 7 view .LVU2474 5204:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 7806 .loc 1 5204 7 view .LVU2475 5205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7807 .loc 1 5205 7 view .LVU2476 5208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7808 .loc 1 5208 7 view .LVU2477 5208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7809 .loc 1 5208 28 is_stmt 0 view .LVU2478 7810 0066 C968 ldr r1, [r1, #12] ARM GAS /tmp/ccMtK8ce.s page 305 7811 .LVL617: 5208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7812 .loc 1 5208 10 view .LVU2479 7813 0068 0029 cmp r1, #0 7814 006a 07D0 beq .L424 5210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 7815 .loc 1 5210 9 is_stmt 1 view .LVU2480 5210:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 7816 .loc 1 5210 21 is_stmt 0 view .LVU2481 7817 006c 3D23 movs r3, #61 7818 006e 0122 movs r2, #1 7819 0070 C254 strb r2, [r0, r3] 5211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 7820 .loc 1 5211 9 is_stmt 1 view .LVU2482 5211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 7821 .loc 1 5211 9 view .LVU2483 7822 0072 013B subs r3, r3, #1 7823 0074 0022 movs r2, #0 7824 0076 C254 strb r2, [r0, r3] 5211:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 7825 .loc 1 5211 9 view .LVU2484 5212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7826 .loc 1 5212 9 view .LVU2485 5212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7827 .loc 1 5212 16 is_stmt 0 view .LVU2486 7828 0078 0120 movs r0, #1 7829 .LVL618: 5212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7830 .loc 1 5212 16 view .LVU2487 7831 007a 52E0 b .L419 7832 .LVL619: 7833 .L424: 5215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7834 .loc 1 5215 7 is_stmt 1 view .LVU2488 5217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 7835 .loc 1 5217 42 is_stmt 0 view .LVU2489 7836 007c AA68 ldr r2, [r5, #8] 5218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7837 .loc 1 5218 42 view .LVU2490 7838 007e 2B69 ldr r3, [r5, #16] 5215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7839 .loc 1 5215 7 view .LVU2491 7840 0080 0068 ldr r0, [r0] 7841 .LVL620: 5215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7842 .loc 1 5215 7 view .LVU2492 7843 0082 FFF7FEFF bl TIM_ETR_SetConfig 7844 .LVL621: 5221:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 7845 .loc 1 5221 7 is_stmt 1 view .LVU2493 7846 0086 2268 ldr r2, [r4] 7847 0088 9368 ldr r3, [r2, #8] 7848 008a 0821 movs r1, #8 7849 008c 0B43 orrs r3, r1 7850 008e 9360 str r3, [r2, #8] 5222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7851 .loc 1 5222 7 view .LVU2494 ARM GAS /tmp/ccMtK8ce.s page 306 5230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7852 .loc 1 5230 3 view .LVU2495 7853 0090 D1E7 b .L423 7854 .L436: 5232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7855 .loc 1 5232 5 is_stmt 0 view .LVU2496 7856 0092 0020 movs r0, #0 7857 0094 3FE0 b .L422 7858 .L426: 7859 0096 0C2E cmp r6, #12 7860 0098 0AD1 bne .L437 5278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7861 .loc 1 5278 9 is_stmt 1 view .LVU2497 5278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7862 .loc 1 5278 30 is_stmt 0 view .LVU2498 7863 009a 2B68 ldr r3, [r5] 5278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7864 .loc 1 5278 12 view .LVU2499 7865 009c 002B cmp r3, #0 7866 009e 32D0 beq .L433 5281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7867 .loc 1 5281 11 is_stmt 1 view .LVU2500 7868 00a0 2268 ldr r2, [r4] 7869 00a2 D169 ldr r1, [r2, #28] 7870 00a4 8023 movs r3, #128 7871 00a6 1B02 lsls r3, r3, #8 7872 00a8 0B43 orrs r3, r1 7873 00aa D361 str r3, [r2, #28] 7874 00ac 0020 movs r0, #0 7875 00ae 32E0 b .L422 7876 .L437: 5232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7877 .loc 1 5232 5 is_stmt 0 view .LVU2501 7878 00b0 0020 movs r0, #0 7879 00b2 30E0 b .L422 7880 .L427: 5236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7881 .loc 1 5236 9 is_stmt 1 view .LVU2502 5236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7882 .loc 1 5236 30 is_stmt 0 view .LVU2503 7883 00b4 2B68 ldr r3, [r5] 5236:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7884 .loc 1 5236 12 view .LVU2504 7885 00b6 002B cmp r3, #0 7886 00b8 06D0 beq .L430 5239:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7887 .loc 1 5239 11 is_stmt 1 view .LVU2505 7888 00ba 2268 ldr r2, [r4] 7889 00bc 9369 ldr r3, [r2, #24] 7890 00be 8021 movs r1, #128 7891 00c0 0B43 orrs r3, r1 7892 00c2 9361 str r3, [r2, #24] 7893 00c4 0020 movs r0, #0 7894 00c6 26E0 b .L422 7895 .L430: 5244:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7896 .loc 1 5244 11 view .LVU2506 ARM GAS /tmp/ccMtK8ce.s page 307 7897 00c8 2268 ldr r2, [r4] 7898 00ca 9369 ldr r3, [r2, #24] 7899 00cc 8021 movs r1, #128 7900 00ce 8B43 bics r3, r1 7901 00d0 9361 str r3, [r2, #24] 7902 00d2 0020 movs r0, #0 7903 00d4 1FE0 b .L422 7904 .L431: 5258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7905 .loc 1 5258 11 view .LVU2507 7906 00d6 2268 ldr r2, [r4] 7907 00d8 9369 ldr r3, [r2, #24] 7908 00da 1449 ldr r1, .L438+4 7909 00dc 0B40 ands r3, r1 7910 00de 9361 str r3, [r2, #24] 7911 00e0 0020 movs r0, #0 7912 00e2 18E0 b .L422 7913 .L425: 5264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7914 .loc 1 5264 9 view .LVU2508 5264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7915 .loc 1 5264 30 is_stmt 0 view .LVU2509 7916 00e4 2B68 ldr r3, [r5] 5264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7917 .loc 1 5264 12 view .LVU2510 7918 00e6 002B cmp r3, #0 7919 00e8 06D0 beq .L432 5267:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7920 .loc 1 5267 11 is_stmt 1 view .LVU2511 7921 00ea 2268 ldr r2, [r4] 7922 00ec D369 ldr r3, [r2, #28] 7923 00ee 8021 movs r1, #128 7924 00f0 0B43 orrs r3, r1 7925 00f2 D361 str r3, [r2, #28] 7926 00f4 0020 movs r0, #0 7927 00f6 0EE0 b .L422 7928 .L432: 5272:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7929 .loc 1 5272 11 view .LVU2512 7930 00f8 2268 ldr r2, [r4] 7931 00fa D369 ldr r3, [r2, #28] 7932 00fc 8021 movs r1, #128 7933 00fe 8B43 bics r3, r1 7934 0100 D361 str r3, [r2, #28] 7935 0102 0020 movs r0, #0 7936 0104 07E0 b .L422 7937 .L433: 5286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7938 .loc 1 5286 11 view .LVU2513 7939 0106 2268 ldr r2, [r4] 7940 0108 D369 ldr r3, [r2, #28] 7941 010a 0849 ldr r1, .L438+4 7942 010c 0B40 ands r3, r1 7943 010e D361 str r3, [r2, #28] 7944 0110 0020 movs r0, #0 7945 0112 00E0 b .L422 7946 .LVL622: ARM GAS /tmp/ccMtK8ce.s page 308 7947 .L435: 5185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 7948 .loc 1 5185 3 is_stmt 0 view .LVU2514 7949 0114 0120 movs r0, #1 7950 .LVL623: 7951 .L422: 5295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7952 .loc 1 5295 3 is_stmt 1 view .LVU2515 5295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7953 .loc 1 5295 15 is_stmt 0 view .LVU2516 7954 0116 3D23 movs r3, #61 7955 0118 0122 movs r2, #1 7956 011a E254 strb r2, [r4, r3] 5297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7957 .loc 1 5297 3 is_stmt 1 view .LVU2517 5297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7958 .loc 1 5297 3 view .LVU2518 7959 011c 013B subs r3, r3, #1 7960 011e 0022 movs r2, #0 7961 0120 E254 strb r2, [r4, r3] 5297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7962 .loc 1 5297 3 view .LVU2519 5299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 7963 .loc 1 5299 3 view .LVU2520 7964 .L419: 5300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7965 .loc 1 5300 1 is_stmt 0 view .LVU2521 7966 @ sp needed 7967 .LVL624: 7968 .LVL625: 7969 .LVL626: 5300:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7970 .loc 1 5300 1 view .LVU2522 7971 0122 70BD pop {r4, r5, r6, pc} 7972 .LVL627: 7973 .L434: 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7974 .loc 1 5181 3 discriminator 1 view .LVU2523 7975 0124 0220 movs r0, #2 7976 .LVL628: 5181:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7977 .loc 1 5181 3 discriminator 1 view .LVU2524 7978 0126 FCE7 b .L419 7979 .L439: 7980 .align 2 7981 .L438: 7982 0128 F700FFFF .word -65289 7983 012c FF7FFFFF .word -32769 7984 .cfi_endproc 7985 .LFE110: 7987 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7988 .align 1 7989 .global HAL_TIM_ConfigClockSource 7990 .syntax unified 7991 .code 16 7992 .thumb_func 7994 HAL_TIM_ConfigClockSource: ARM GAS /tmp/ccMtK8ce.s page 309 7995 .LVL629: 7996 .LFB111: 5310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 7997 .loc 1 5310 1 is_stmt 1 view -0 7998 .cfi_startproc 7999 @ args = 0, pretend = 0, frame = 0 8000 @ frame_needed = 0, uses_anonymous_args = 0 5310:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8001 .loc 1 5310 1 is_stmt 0 view .LVU2526 8002 0000 10B5 push {r4, lr} 8003 .cfi_def_cfa_offset 8 8004 .cfi_offset 4, -8 8005 .cfi_offset 14, -4 8006 0002 0400 movs r4, r0 8007 0004 0B00 movs r3, r1 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8008 .loc 1 5311 3 is_stmt 1 view .LVU2527 8009 .LVL630: 5312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8010 .loc 1 5312 3 view .LVU2528 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8011 .loc 1 5315 3 view .LVU2529 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8012 .loc 1 5315 3 view .LVU2530 8013 0006 3C22 movs r2, #60 8014 0008 825C ldrb r2, [r0, r2] 8015 000a 012A cmp r2, #1 8016 000c 00D1 bne .LCB6919 8017 000e 77E0 b .L451 @long jump 8018 .LCB6919: 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8019 .loc 1 5315 3 discriminator 2 view .LVU2531 8020 0010 3C22 movs r2, #60 8021 0012 0121 movs r1, #1 8022 .LVL631: 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8023 .loc 1 5315 3 is_stmt 0 discriminator 2 view .LVU2532 8024 0014 8154 strb r1, [r0, r2] 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8025 .loc 1 5315 3 is_stmt 1 discriminator 2 view .LVU2533 5317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8026 .loc 1 5317 3 view .LVU2534 5317:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8027 .loc 1 5317 15 is_stmt 0 view .LVU2535 8028 0016 0132 adds r2, r2, #1 8029 0018 0131 adds r1, r1, #1 8030 001a 8154 strb r1, [r0, r2] 5320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8031 .loc 1 5320 3 is_stmt 1 view .LVU2536 5323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 8032 .loc 1 5323 3 view .LVU2537 5323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 8033 .loc 1 5323 17 is_stmt 0 view .LVU2538 8034 001c 0168 ldr r1, [r0] 5323:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 8035 .loc 1 5323 11 view .LVU2539 8036 001e 8A68 ldr r2, [r1, #8] ARM GAS /tmp/ccMtK8ce.s page 310 8037 .LVL632: 5324:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 8038 .loc 1 5324 3 is_stmt 1 view .LVU2540 5325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 8039 .loc 1 5325 3 view .LVU2541 5325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 8040 .loc 1 5325 11 is_stmt 0 view .LVU2542 8041 0020 3848 ldr r0, .L456 8042 .LVL633: 5325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 8043 .loc 1 5325 11 view .LVU2543 8044 0022 0240 ands r2, r0 8045 .LVL634: 5326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8046 .loc 1 5326 3 is_stmt 1 view .LVU2544 5326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8047 .loc 1 5326 24 is_stmt 0 view .LVU2545 8048 0024 8A60 str r2, [r1, #8] 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8049 .loc 1 5328 3 is_stmt 1 view .LVU2546 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8050 .loc 1 5328 29 is_stmt 0 view .LVU2547 8051 0026 1968 ldr r1, [r3] 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8052 .loc 1 5328 3 view .LVU2548 8053 0028 6029 cmp r1, #96 8054 002a 4FD0 beq .L442 8055 002c 23D8 bhi .L443 8056 002e 4029 cmp r1, #64 8057 0030 57D0 beq .L444 8058 0032 11D8 bhi .L445 8059 0034 2029 cmp r1, #32 8060 0036 04D0 beq .L446 8061 0038 0AD8 bhi .L447 8062 003a 0029 cmp r1, #0 8063 003c 01D0 beq .L446 8064 003e 1029 cmp r1, #16 8065 0040 04D1 bne .L454 8066 .L446: 5434:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8067 .loc 1 5434 7 is_stmt 1 view .LVU2549 5436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8068 .loc 1 5436 7 view .LVU2550 8069 0042 2068 ldr r0, [r4] 8070 0044 FFF7FEFF bl TIM_ITRx_SetConfig 8071 .LVL635: 5437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8072 .loc 1 5437 7 view .LVU2551 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8073 .loc 1 5311 21 is_stmt 0 view .LVU2552 8074 0048 0020 movs r0, #0 5437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8075 .loc 1 5437 7 view .LVU2553 8076 004a 2AE0 b .L448 8077 .LVL636: 8078 .L454: 5441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; ARM GAS /tmp/ccMtK8ce.s page 311 8079 .loc 1 5441 14 view .LVU2554 8080 004c 0120 movs r0, #1 8081 004e 28E0 b .L448 8082 .L447: 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8083 .loc 1 5328 3 view .LVU2555 8084 0050 3029 cmp r1, #48 8085 0052 F6D0 beq .L446 5441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8086 .loc 1 5441 14 view .LVU2556 8087 0054 0120 movs r0, #1 8088 0056 24E0 b .L448 8089 .L445: 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8090 .loc 1 5328 3 view .LVU2557 8091 0058 5029 cmp r1, #80 8092 005a 0AD1 bne .L455 5383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8093 .loc 1 5383 7 is_stmt 1 view .LVU2558 5386:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8094 .loc 1 5386 7 view .LVU2559 5387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8095 .loc 1 5387 7 view .LVU2560 5389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8096 .loc 1 5389 7 view .LVU2561 5390:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 8097 .loc 1 5390 50 is_stmt 0 view .LVU2562 8098 005c 5968 ldr r1, [r3, #4] 5391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 8099 .loc 1 5391 50 view .LVU2563 8100 005e DA68 ldr r2, [r3, #12] 8101 .LVL637: 5389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8102 .loc 1 5389 7 view .LVU2564 8103 0060 2068 ldr r0, [r4] 8104 0062 FFF7FEFF bl TIM_TI1_ConfigInputStage 8105 .LVL638: 5392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8106 .loc 1 5392 7 is_stmt 1 view .LVU2565 8107 0066 2068 ldr r0, [r4] 8108 0068 5021 movs r1, #80 8109 006a FFF7FEFF bl TIM_ITRx_SetConfig 8110 .LVL639: 5393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8111 .loc 1 5393 7 view .LVU2566 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8112 .loc 1 5311 21 is_stmt 0 view .LVU2567 8113 006e 0020 movs r0, #0 5393:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8114 .loc 1 5393 7 view .LVU2568 8115 0070 17E0 b .L448 8116 .LVL640: 8117 .L455: 5441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8118 .loc 1 5441 14 view .LVU2569 8119 0072 0120 movs r0, #1 8120 0074 15E0 b .L448 ARM GAS /tmp/ccMtK8ce.s page 312 8121 .L443: 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8122 .loc 1 5328 3 view .LVU2570 8123 0076 8022 movs r2, #128 8124 .LVL641: 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8125 .loc 1 5328 3 view .LVU2571 8126 0078 5201 lsls r2, r2, #5 8127 007a 9142 cmp r1, r2 8128 007c 3CD0 beq .L452 8129 007e 8022 movs r2, #128 8130 0080 9201 lsls r2, r2, #6 8131 0082 9142 cmp r1, r2 8132 0084 14D0 beq .L450 8133 0086 7029 cmp r1, #112 8134 0088 38D1 bne .L453 5339:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8135 .loc 1 5339 7 is_stmt 1 view .LVU2572 5342:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8136 .loc 1 5342 7 view .LVU2573 5343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8137 .loc 1 5343 7 view .LVU2574 5344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8138 .loc 1 5344 7 view .LVU2575 5347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8139 .loc 1 5347 7 view .LVU2576 5348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8140 .loc 1 5348 43 is_stmt 0 view .LVU2577 8141 008a 9968 ldr r1, [r3, #8] 5349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 8142 .loc 1 5349 43 view .LVU2578 8143 008c 5A68 ldr r2, [r3, #4] 5350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8144 .loc 1 5350 43 view .LVU2579 8145 008e DB68 ldr r3, [r3, #12] 8146 .LVL642: 5347:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8147 .loc 1 5347 7 view .LVU2580 8148 0090 2068 ldr r0, [r4] 8149 0092 FFF7FEFF bl TIM_ETR_SetConfig 8150 .LVL643: 5353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8151 .loc 1 5353 7 is_stmt 1 view .LVU2581 5353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8152 .loc 1 5353 21 is_stmt 0 view .LVU2582 8153 0096 2268 ldr r2, [r4] 5353:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 8154 .loc 1 5353 15 view .LVU2583 8155 0098 9368 ldr r3, [r2, #8] 8156 .LVL644: 5354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 8157 .loc 1 5354 7 is_stmt 1 view .LVU2584 5354:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Write to TIMx SMCR */ 8158 .loc 1 5354 15 is_stmt 0 view .LVU2585 8159 009a 7721 movs r1, #119 8160 009c 0B43 orrs r3, r1 8161 .LVL645: ARM GAS /tmp/ccMtK8ce.s page 313 5356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8162 .loc 1 5356 7 is_stmt 1 view .LVU2586 5356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8163 .loc 1 5356 28 is_stmt 0 view .LVU2587 8164 009e 9360 str r3, [r2, #8] 5357:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8165 .loc 1 5357 7 is_stmt 1 view .LVU2588 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8166 .loc 1 5311 21 is_stmt 0 view .LVU2589 8167 00a0 0020 movs r0, #0 8168 .LVL646: 8169 .L448: 5444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8170 .loc 1 5444 3 is_stmt 1 view .LVU2590 5444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8171 .loc 1 5444 15 is_stmt 0 view .LVU2591 8172 00a2 3D23 movs r3, #61 8173 00a4 0122 movs r2, #1 8174 00a6 E254 strb r2, [r4, r3] 5446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8175 .loc 1 5446 3 is_stmt 1 view .LVU2592 5446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8176 .loc 1 5446 3 view .LVU2593 8177 00a8 013B subs r3, r3, #1 8178 00aa 0022 movs r2, #0 8179 00ac E254 strb r2, [r4, r3] 5446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8180 .loc 1 5446 3 view .LVU2594 5448:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8181 .loc 1 5448 3 view .LVU2595 8182 .LVL647: 8183 .L441: 5449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8184 .loc 1 5449 1 is_stmt 0 view .LVU2596 8185 @ sp needed 8186 .LVL648: 5449:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8187 .loc 1 5449 1 view .LVU2597 8188 00ae 10BD pop {r4, pc} 8189 .LVL649: 8190 .L450: 5363:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8191 .loc 1 5363 7 is_stmt 1 view .LVU2598 5366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 8192 .loc 1 5366 7 view .LVU2599 5367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8193 .loc 1 5367 7 view .LVU2600 5368:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8194 .loc 1 5368 7 view .LVU2601 5371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8195 .loc 1 5371 7 view .LVU2602 5372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8196 .loc 1 5372 43 is_stmt 0 view .LVU2603 8197 00b0 9968 ldr r1, [r3, #8] 5373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 8198 .loc 1 5373 43 view .LVU2604 8199 00b2 5A68 ldr r2, [r3, #4] ARM GAS /tmp/ccMtK8ce.s page 314 5374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the External clock mode2 */ 8200 .loc 1 5374 43 view .LVU2605 8201 00b4 DB68 ldr r3, [r3, #12] 8202 .LVL650: 5371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 8203 .loc 1 5371 7 view .LVU2606 8204 00b6 2068 ldr r0, [r4] 8205 00b8 FFF7FEFF bl TIM_ETR_SetConfig 8206 .LVL651: 5376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8207 .loc 1 5376 7 is_stmt 1 view .LVU2607 5376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8208 .loc 1 5376 11 is_stmt 0 view .LVU2608 8209 00bc 2268 ldr r2, [r4] 5376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8210 .loc 1 5376 21 view .LVU2609 8211 00be 9168 ldr r1, [r2, #8] 5376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8212 .loc 1 5376 28 view .LVU2610 8213 00c0 8023 movs r3, #128 8214 00c2 DB01 lsls r3, r3, #7 8215 00c4 0B43 orrs r3, r1 8216 00c6 9360 str r3, [r2, #8] 5377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8217 .loc 1 5377 7 is_stmt 1 view .LVU2611 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8218 .loc 1 5311 21 is_stmt 0 view .LVU2612 8219 00c8 0020 movs r0, #0 5377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8220 .loc 1 5377 7 view .LVU2613 8221 00ca EAE7 b .L448 8222 .LVL652: 8223 .L442: 5399:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8224 .loc 1 5399 7 is_stmt 1 view .LVU2614 5402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8225 .loc 1 5402 7 view .LVU2615 5403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8226 .loc 1 5403 7 view .LVU2616 5405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8227 .loc 1 5405 7 view .LVU2617 5406:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 8228 .loc 1 5406 50 is_stmt 0 view .LVU2618 8229 00cc 5968 ldr r1, [r3, #4] 5407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 8230 .loc 1 5407 50 view .LVU2619 8231 00ce DA68 ldr r2, [r3, #12] 8232 .LVL653: 5405:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8233 .loc 1 5405 7 view .LVU2620 8234 00d0 2068 ldr r0, [r4] 8235 00d2 FFF7FEFF bl TIM_TI2_ConfigInputStage 8236 .LVL654: 5408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8237 .loc 1 5408 7 is_stmt 1 view .LVU2621 8238 00d6 2068 ldr r0, [r4] 8239 00d8 6021 movs r1, #96 ARM GAS /tmp/ccMtK8ce.s page 315 8240 00da FFF7FEFF bl TIM_ITRx_SetConfig 8241 .LVL655: 5409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8242 .loc 1 5409 7 view .LVU2622 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8243 .loc 1 5311 21 is_stmt 0 view .LVU2623 8244 00de 0020 movs r0, #0 5409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8245 .loc 1 5409 7 view .LVU2624 8246 00e0 DFE7 b .L448 8247 .LVL656: 8248 .L444: 5415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8249 .loc 1 5415 7 is_stmt 1 view .LVU2625 5418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 8250 .loc 1 5418 7 view .LVU2626 5419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8251 .loc 1 5419 7 view .LVU2627 5421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8252 .loc 1 5421 7 view .LVU2628 5422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 8253 .loc 1 5422 50 is_stmt 0 view .LVU2629 8254 00e2 5968 ldr r1, [r3, #4] 5423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 8255 .loc 1 5423 50 view .LVU2630 8256 00e4 DA68 ldr r2, [r3, #12] 8257 .LVL657: 5421:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 8258 .loc 1 5421 7 view .LVU2631 8259 00e6 2068 ldr r0, [r4] 8260 00e8 FFF7FEFF bl TIM_TI1_ConfigInputStage 8261 .LVL658: 5424:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8262 .loc 1 5424 7 is_stmt 1 view .LVU2632 8263 00ec 2068 ldr r0, [r4] 8264 00ee 4021 movs r1, #64 8265 00f0 FFF7FEFF bl TIM_ITRx_SetConfig 8266 .LVL659: 5425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8267 .loc 1 5425 7 view .LVU2633 5311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8268 .loc 1 5311 21 is_stmt 0 view .LVU2634 8269 00f4 0020 movs r0, #0 5425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8270 .loc 1 5425 7 view .LVU2635 8271 00f6 D4E7 b .L448 8272 .LVL660: 8273 .L452: 5328:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8274 .loc 1 5328 3 view .LVU2636 8275 00f8 0020 movs r0, #0 8276 00fa D2E7 b .L448 8277 .L453: 5441:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8278 .loc 1 5441 14 view .LVU2637 8279 00fc 0120 movs r0, #1 8280 00fe D0E7 b .L448 ARM GAS /tmp/ccMtK8ce.s page 316 8281 .LVL661: 8282 .L451: 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8283 .loc 1 5315 3 discriminator 1 view .LVU2638 8284 0100 0220 movs r0, #2 8285 .LVL662: 5315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8286 .loc 1 5315 3 discriminator 1 view .LVU2639 8287 0102 D4E7 b .L441 8288 .L457: 8289 .align 2 8290 .L456: 8291 0104 8800FFFF .word -65400 8292 .cfi_endproc 8293 .LFE111: 8295 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 8296 .align 1 8297 .syntax unified 8298 .code 16 8299 .thumb_func 8301 TIM_SlaveTimer_SetConfig: 8302 .LVL663: 8303 .LFB149: 7117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8304 .loc 1 7117 1 is_stmt 1 view -0 8305 .cfi_startproc 8306 @ args = 0, pretend = 0, frame = 0 8307 @ frame_needed = 0, uses_anonymous_args = 0 7117:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 8308 .loc 1 7117 1 is_stmt 0 view .LVU2641 8309 0000 70B5 push {r4, r5, r6, lr} 8310 .cfi_def_cfa_offset 16 8311 .cfi_offset 4, -16 8312 .cfi_offset 5, -12 8313 .cfi_offset 6, -8 8314 .cfi_offset 14, -4 8315 0002 0B00 movs r3, r1 7118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8316 .loc 1 7118 3 is_stmt 1 view .LVU2642 8317 .LVL664: 7119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccmr1; 8318 .loc 1 7119 3 view .LVU2643 7120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpccer; 8319 .loc 1 7120 3 view .LVU2644 7121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8320 .loc 1 7121 3 view .LVU2645 7124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8321 .loc 1 7124 3 view .LVU2646 7124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8322 .loc 1 7124 17 is_stmt 0 view .LVU2647 8323 0004 0468 ldr r4, [r0] 7124:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8324 .loc 1 7124 11 view .LVU2648 8325 0006 A168 ldr r1, [r4, #8] 8326 .LVL665: 7127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Input Trigger source */ 8327 .loc 1 7127 3 is_stmt 1 view .LVU2649 ARM GAS /tmp/ccMtK8ce.s page 317 7127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the Input Trigger source */ 8328 .loc 1 7127 11 is_stmt 0 view .LVU2650 8329 0008 7022 movs r2, #112 8330 000a 9143 bics r1, r2 8331 .LVL666: 7129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8332 .loc 1 7129 3 is_stmt 1 view .LVU2651 7129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8333 .loc 1 7129 26 is_stmt 0 view .LVU2652 8334 000c 5A68 ldr r2, [r3, #4] 7129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8335 .loc 1 7129 11 view .LVU2653 8336 000e 0A43 orrs r2, r1 8337 .LVL667: 7132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the slave mode */ 8338 .loc 1 7132 3 is_stmt 1 view .LVU2654 7132:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set the slave mode */ 8339 .loc 1 7132 11 is_stmt 0 view .LVU2655 8340 0010 0721 movs r1, #7 8341 0012 8A43 bics r2, r1 8342 .LVL668: 7134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8343 .loc 1 7134 3 is_stmt 1 view .LVU2656 7134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8344 .loc 1 7134 26 is_stmt 0 view .LVU2657 8345 0014 1968 ldr r1, [r3] 7134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8346 .loc 1 7134 11 view .LVU2658 8347 0016 0A43 orrs r2, r1 8348 .LVL669: 7137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8349 .loc 1 7137 3 is_stmt 1 view .LVU2659 7137:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8350 .loc 1 7137 24 is_stmt 0 view .LVU2660 8351 0018 A260 str r2, [r4, #8] 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8352 .loc 1 7140 3 is_stmt 1 view .LVU2661 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8353 .loc 1 7140 23 is_stmt 0 view .LVU2662 8354 001a 5A68 ldr r2, [r3, #4] 8355 .LVL670: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8356 .loc 1 7140 3 view .LVU2663 8357 001c 502A cmp r2, #80 8358 001e 31D0 beq .L459 8359 0020 0BD9 bls .L472 8360 0022 602A cmp r2, #96 8361 0024 35D0 beq .L464 8362 0026 702A cmp r2, #112 8363 0028 44D1 bne .L470 7145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 8364 .loc 1 7145 7 is_stmt 1 view .LVU2664 7146:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8365 .loc 1 7146 7 view .LVU2665 7147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8366 .loc 1 7147 7 view .LVU2666 7148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Configure the ETR Trigger source */ ARM GAS /tmp/ccMtK8ce.s page 318 8367 .loc 1 7148 7 view .LVU2667 7150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8368 .loc 1 7150 7 view .LVU2668 7151:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8369 .loc 1 7151 37 is_stmt 0 view .LVU2669 8370 002a D968 ldr r1, [r3, #12] 7152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 8371 .loc 1 7152 37 view .LVU2670 8372 002c 9A68 ldr r2, [r3, #8] 7153:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8373 .loc 1 7153 37 view .LVU2671 8374 002e 1B69 ldr r3, [r3, #16] 8375 .LVL671: 7150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8376 .loc 1 7150 7 view .LVU2672 8377 0030 0068 ldr r0, [r0] 8378 .LVL672: 7150:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 8379 .loc 1 7150 7 view .LVU2673 8380 0032 FFF7FEFF bl TIM_ETR_SetConfig 8381 .LVL673: 7154:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8382 .loc 1 7154 7 is_stmt 1 view .LVU2674 7118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8383 .loc 1 7118 21 is_stmt 0 view .LVU2675 8384 0036 0020 movs r0, #0 8385 .L462: 8386 .LVL674: 7227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8387 .loc 1 7227 1 view .LVU2676 8388 @ sp needed 8389 0038 70BD pop {r4, r5, r6, pc} 8390 .LVL675: 8391 .L472: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8392 .loc 1 7140 3 view .LVU2677 8393 003a 402A cmp r2, #64 8394 003c 0DD0 beq .L461 8395 003e 2FD8 bhi .L465 8396 0040 202A cmp r2, #32 8397 0042 2FD0 beq .L466 8398 0044 05D8 bhi .L463 8399 0046 002A cmp r2, #0 8400 0048 2ED0 beq .L467 8401 004a 102A cmp r2, #16 8402 004c 2ED1 bne .L468 8403 004e 0020 movs r0, #0 8404 .LVL676: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8405 .loc 1 7140 3 view .LVU2678 8406 0050 F2E7 b .L462 8407 .LVL677: 8408 .L463: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8409 .loc 1 7140 3 view .LVU2679 8410 0052 302A cmp r2, #48 8411 0054 2CD1 bne .L469 ARM GAS /tmp/ccMtK8ce.s page 319 8412 0056 0020 movs r0, #0 8413 .LVL678: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8414 .loc 1 7140 3 view .LVU2680 8415 0058 EEE7 b .L462 8416 .LVL679: 8417 .L461: 7160:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8418 .loc 1 7160 7 is_stmt 1 view .LVU2681 7161:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8419 .loc 1 7161 7 view .LVU2682 7163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8420 .loc 1 7163 7 view .LVU2683 7163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8421 .loc 1 7163 23 is_stmt 0 view .LVU2684 8422 005a 1A68 ldr r2, [r3] 7163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8423 .loc 1 7163 10 view .LVU2685 8424 005c 052A cmp r2, #5 8425 005e 2BD0 beq .L471 7169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8426 .loc 1 7169 7 is_stmt 1 view .LVU2686 7169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8427 .loc 1 7169 21 is_stmt 0 view .LVU2687 8428 0060 0268 ldr r2, [r0] 7169:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 8429 .loc 1 7169 15 view .LVU2688 8430 0062 146A ldr r4, [r2, #32] 8431 .LVL680: 7170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8432 .loc 1 7170 7 is_stmt 1 view .LVU2689 7170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8433 .loc 1 7170 21 is_stmt 0 view .LVU2690 8434 0064 116A ldr r1, [r2, #32] 7170:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 8435 .loc 1 7170 28 view .LVU2691 8436 0066 0125 movs r5, #1 8437 0068 A943 bics r1, r5 8438 006a 1162 str r1, [r2, #32] 7171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8439 .loc 1 7171 7 is_stmt 1 view .LVU2692 7171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8440 .loc 1 7171 22 is_stmt 0 view .LVU2693 8441 006c 0168 ldr r1, [r0] 7171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8442 .loc 1 7171 16 view .LVU2694 8443 006e 8A69 ldr r2, [r1, #24] 8444 .LVL681: 7174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8445 .loc 1 7174 7 is_stmt 1 view .LVU2695 7174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 8446 .loc 1 7174 16 is_stmt 0 view .LVU2696 8447 0070 EF35 adds r5, r5, #239 8448 0072 AA43 bics r2, r5 8449 .LVL682: 7175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8450 .loc 1 7175 7 is_stmt 1 view .LVU2697 ARM GAS /tmp/ccMtK8ce.s page 320 7175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8451 .loc 1 7175 33 is_stmt 0 view .LVU2698 8452 0074 1B69 ldr r3, [r3, #16] 8453 .LVL683: 7175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8454 .loc 1 7175 50 view .LVU2699 8455 0076 1B01 lsls r3, r3, #4 7175:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8456 .loc 1 7175 16 view .LVU2700 8457 0078 1343 orrs r3, r2 8458 .LVL684: 7178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8459 .loc 1 7178 7 is_stmt 1 view .LVU2701 7178:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 8460 .loc 1 7178 29 is_stmt 0 view .LVU2702 8461 007a 8B61 str r3, [r1, #24] 7179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8462 .loc 1 7179 7 is_stmt 1 view .LVU2703 7179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8463 .loc 1 7179 11 is_stmt 0 view .LVU2704 8464 007c 0368 ldr r3, [r0] 8465 .LVL685: 7179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8466 .loc 1 7179 28 view .LVU2705 8467 007e 1C62 str r4, [r3, #32] 8468 .LVL686: 7180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8469 .loc 1 7180 7 is_stmt 1 view .LVU2706 7118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8470 .loc 1 7118 21 is_stmt 0 view .LVU2707 8471 0080 0020 movs r0, #0 8472 .LVL687: 7180:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8473 .loc 1 7180 7 view .LVU2708 8474 0082 D9E7 b .L462 8475 .LVL688: 8476 .L459: 7186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8477 .loc 1 7186 7 is_stmt 1 view .LVU2709 7187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8478 .loc 1 7187 7 view .LVU2710 7188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8479 .loc 1 7188 7 view .LVU2711 7191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8480 .loc 1 7191 7 view .LVU2712 7192:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 8481 .loc 1 7192 44 is_stmt 0 view .LVU2713 8482 0084 9968 ldr r1, [r3, #8] 7193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8483 .loc 1 7193 44 view .LVU2714 8484 0086 1A69 ldr r2, [r3, #16] 7191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8485 .loc 1 7191 7 view .LVU2715 8486 0088 0068 ldr r0, [r0] 8487 .LVL689: 7191:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8488 .loc 1 7191 7 view .LVU2716 ARM GAS /tmp/ccMtK8ce.s page 321 8489 008a FFF7FEFF bl TIM_TI1_ConfigInputStage 8490 .LVL690: 7194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8491 .loc 1 7194 7 is_stmt 1 view .LVU2717 7118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8492 .loc 1 7118 21 is_stmt 0 view .LVU2718 8493 008e 0020 movs r0, #0 7194:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8494 .loc 1 7194 7 view .LVU2719 8495 0090 D2E7 b .L462 8496 .LVL691: 8497 .L464: 7200:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 8498 .loc 1 7200 7 is_stmt 1 view .LVU2720 7201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 8499 .loc 1 7201 7 view .LVU2721 7202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8500 .loc 1 7202 7 view .LVU2722 7205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8501 .loc 1 7205 7 view .LVU2723 7206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 8502 .loc 1 7206 44 is_stmt 0 view .LVU2724 8503 0092 9968 ldr r1, [r3, #8] 7207:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8504 .loc 1 7207 44 view .LVU2725 8505 0094 1A69 ldr r2, [r3, #16] 7205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8506 .loc 1 7205 7 view .LVU2726 8507 0096 0068 ldr r0, [r0] 8508 .LVL692: 7205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 8509 .loc 1 7205 7 view .LVU2727 8510 0098 FFF7FEFF bl TIM_TI2_ConfigInputStage 8511 .LVL693: 7208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8512 .loc 1 7208 7 is_stmt 1 view .LVU2728 7118:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8513 .loc 1 7118 21 is_stmt 0 view .LVU2729 8514 009c 0020 movs r0, #0 7208:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8515 .loc 1 7208 7 view .LVU2730 8516 009e CBE7 b .L462 8517 .LVL694: 8518 .L465: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8519 .loc 1 7222 14 view .LVU2731 8520 00a0 0120 movs r0, #1 8521 .LVL695: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8522 .loc 1 7222 14 view .LVU2732 8523 00a2 C9E7 b .L462 8524 .LVL696: 8525 .L466: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8526 .loc 1 7140 3 view .LVU2733 8527 00a4 0020 movs r0, #0 8528 .LVL697: ARM GAS /tmp/ccMtK8ce.s page 322 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8529 .loc 1 7140 3 view .LVU2734 8530 00a6 C7E7 b .L462 8531 .LVL698: 8532 .L467: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8533 .loc 1 7140 3 view .LVU2735 8534 00a8 0020 movs r0, #0 8535 .LVL699: 7140:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8536 .loc 1 7140 3 view .LVU2736 8537 00aa C5E7 b .L462 8538 .LVL700: 8539 .L468: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8540 .loc 1 7222 14 view .LVU2737 8541 00ac 0120 movs r0, #1 8542 .LVL701: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8543 .loc 1 7222 14 view .LVU2738 8544 00ae C3E7 b .L462 8545 .LVL702: 8546 .L469: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8547 .loc 1 7222 14 view .LVU2739 8548 00b0 0120 movs r0, #1 8549 .LVL703: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8550 .loc 1 7222 14 view .LVU2740 8551 00b2 C1E7 b .L462 8552 .LVL704: 8553 .L470: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8554 .loc 1 7222 14 view .LVU2741 8555 00b4 0120 movs r0, #1 8556 .LVL705: 7222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 8557 .loc 1 7222 14 view .LVU2742 8558 00b6 BFE7 b .L462 8559 .LVL706: 8560 .L471: 7165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8561 .loc 1 7165 16 view .LVU2743 8562 00b8 0120 movs r0, #1 8563 .LVL707: 7165:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8564 .loc 1 7165 16 view .LVU2744 8565 00ba BDE7 b .L462 8566 .cfi_endproc 8567 .LFE149: 8569 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits 8570 .align 1 8571 .global HAL_TIM_SlaveConfigSynchro 8572 .syntax unified 8573 .code 16 8574 .thumb_func 8576 HAL_TIM_SlaveConfigSynchro: ARM GAS /tmp/ccMtK8ce.s page 323 8577 .LVL708: 8578 .LFB113: 5496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 8579 .loc 1 5496 1 is_stmt 1 view -0 8580 .cfi_startproc 8581 @ args = 0, pretend = 0, frame = 0 8582 @ frame_needed = 0, uses_anonymous_args = 0 5496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 8583 .loc 1 5496 1 is_stmt 0 view .LVU2746 8584 0000 10B5 push {r4, lr} 8585 .cfi_def_cfa_offset 8 8586 .cfi_offset 4, -8 8587 .cfi_offset 14, -4 8588 0002 0400 movs r4, r0 5498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8589 .loc 1 5498 3 is_stmt 1 view .LVU2747 5499:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8590 .loc 1 5499 3 view .LVU2748 5500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8591 .loc 1 5500 3 view .LVU2749 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8592 .loc 1 5502 3 view .LVU2750 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8593 .loc 1 5502 3 view .LVU2751 8594 0004 3C23 movs r3, #60 8595 0006 C35C ldrb r3, [r0, r3] 8596 0008 012B cmp r3, #1 8597 000a 22D0 beq .L476 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8598 .loc 1 5502 3 discriminator 2 view .LVU2752 8599 000c 3C23 movs r3, #60 8600 000e 0122 movs r2, #1 8601 0010 C254 strb r2, [r0, r3] 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8602 .loc 1 5502 3 discriminator 2 view .LVU2753 5504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8603 .loc 1 5504 3 view .LVU2754 5504:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8604 .loc 1 5504 15 is_stmt 0 view .LVU2755 8605 0012 0133 adds r3, r3, #1 8606 0014 0132 adds r2, r2, #1 8607 0016 C254 strb r2, [r0, r3] 5506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8608 .loc 1 5506 3 is_stmt 1 view .LVU2756 5506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8609 .loc 1 5506 7 is_stmt 0 view .LVU2757 8610 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8611 .LVL709: 5506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8612 .loc 1 5506 6 discriminator 1 view .LVU2758 8613 001c 0028 cmp r0, #0 8614 001e 10D1 bne .L477 5514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8615 .loc 1 5514 3 is_stmt 1 view .LVU2759 8616 0020 2268 ldr r2, [r4] 8617 0022 D368 ldr r3, [r2, #12] 8618 0024 4021 movs r1, #64 ARM GAS /tmp/ccMtK8ce.s page 324 8619 0026 8B43 bics r3, r1 8620 0028 D360 str r3, [r2, #12] 5517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8621 .loc 1 5517 3 view .LVU2760 8622 002a 2268 ldr r2, [r4] 8623 002c D368 ldr r3, [r2, #12] 8624 002e 0A49 ldr r1, .L478 8625 0030 0B40 ands r3, r1 8626 0032 D360 str r3, [r2, #12] 5519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8627 .loc 1 5519 3 view .LVU2761 5519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8628 .loc 1 5519 15 is_stmt 0 view .LVU2762 8629 0034 3D23 movs r3, #61 8630 0036 0122 movs r2, #1 8631 0038 E254 strb r2, [r4, r3] 5521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8632 .loc 1 5521 3 is_stmt 1 view .LVU2763 5521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8633 .loc 1 5521 3 view .LVU2764 8634 003a 013B subs r3, r3, #1 8635 003c 0022 movs r2, #0 8636 003e E254 strb r2, [r4, r3] 5521:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8637 .loc 1 5521 3 view .LVU2765 5523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8638 .loc 1 5523 3 view .LVU2766 8639 .L474: 5524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8640 .loc 1 5524 1 is_stmt 0 view .LVU2767 8641 @ sp needed 8642 .LVL710: 5524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8643 .loc 1 5524 1 view .LVU2768 8644 0040 10BD pop {r4, pc} 8645 .LVL711: 8646 .L477: 5508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 8647 .loc 1 5508 5 is_stmt 1 view .LVU2769 5508:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 8648 .loc 1 5508 17 is_stmt 0 view .LVU2770 8649 0042 3D23 movs r3, #61 8650 0044 0122 movs r2, #1 8651 0046 E254 strb r2, [r4, r3] 5509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 8652 .loc 1 5509 5 is_stmt 1 view .LVU2771 5509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 8653 .loc 1 5509 5 view .LVU2772 8654 0048 013B subs r3, r3, #1 8655 004a 0022 movs r2, #0 8656 004c E254 strb r2, [r4, r3] 5509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 8657 .loc 1 5509 5 view .LVU2773 5510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8658 .loc 1 5510 5 view .LVU2774 5510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8659 .loc 1 5510 12 is_stmt 0 view .LVU2775 ARM GAS /tmp/ccMtK8ce.s page 325 8660 004e 0120 movs r0, #1 8661 0050 F6E7 b .L474 8662 .LVL712: 8663 .L476: 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8664 .loc 1 5502 3 discriminator 1 view .LVU2776 8665 0052 0220 movs r0, #2 8666 .LVL713: 5502:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8667 .loc 1 5502 3 discriminator 1 view .LVU2777 8668 0054 F4E7 b .L474 8669 .L479: 8670 0056 C046 .align 2 8671 .L478: 8672 0058 FFBFFFFF .word -16385 8673 .cfi_endproc 8674 .LFE113: 8676 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits 8677 .align 1 8678 .global HAL_TIM_SlaveConfigSynchro_IT 8679 .syntax unified 8680 .code 16 8681 .thumb_func 8683 HAL_TIM_SlaveConfigSynchro_IT: 8684 .LVL714: 8685 .LFB114: 5537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 8686 .loc 1 5537 1 is_stmt 1 view -0 8687 .cfi_startproc 8688 @ args = 0, pretend = 0, frame = 0 8689 @ frame_needed = 0, uses_anonymous_args = 0 5537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 8690 .loc 1 5537 1 is_stmt 0 view .LVU2779 8691 0000 10B5 push {r4, lr} 8692 .cfi_def_cfa_offset 8 8693 .cfi_offset 4, -8 8694 .cfi_offset 14, -4 8695 0002 0400 movs r4, r0 5539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 8696 .loc 1 5539 3 is_stmt 1 view .LVU2780 5540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 8697 .loc 1 5540 3 view .LVU2781 5541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8698 .loc 1 5541 3 view .LVU2782 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8699 .loc 1 5543 3 view .LVU2783 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8700 .loc 1 5543 3 view .LVU2784 8701 0004 3C23 movs r3, #60 8702 0006 C35C ldrb r3, [r0, r3] 8703 0008 012B cmp r3, #1 8704 000a 22D0 beq .L483 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8705 .loc 1 5543 3 discriminator 2 view .LVU2785 8706 000c 3C23 movs r3, #60 8707 000e 0122 movs r2, #1 8708 0010 C254 strb r2, [r0, r3] ARM GAS /tmp/ccMtK8ce.s page 326 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8709 .loc 1 5543 3 discriminator 2 view .LVU2786 5545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8710 .loc 1 5545 3 view .LVU2787 5545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8711 .loc 1 5545 15 is_stmt 0 view .LVU2788 8712 0012 0133 adds r3, r3, #1 8713 0014 0132 adds r2, r2, #1 8714 0016 C254 strb r2, [r0, r3] 5547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8715 .loc 1 5547 3 is_stmt 1 view .LVU2789 5547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8716 .loc 1 5547 7 is_stmt 0 view .LVU2790 8717 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8718 .LVL715: 5547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8719 .loc 1 5547 6 discriminator 1 view .LVU2791 8720 001c 0028 cmp r0, #0 8721 001e 10D1 bne .L484 5555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8722 .loc 1 5555 3 is_stmt 1 view .LVU2792 8723 0020 2268 ldr r2, [r4] 8724 0022 D368 ldr r3, [r2, #12] 8725 0024 4021 movs r1, #64 8726 0026 0B43 orrs r3, r1 8727 0028 D360 str r3, [r2, #12] 5558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8728 .loc 1 5558 3 view .LVU2793 8729 002a 2268 ldr r2, [r4] 8730 002c D368 ldr r3, [r2, #12] 8731 002e 0A49 ldr r1, .L485 8732 0030 0B40 ands r3, r1 8733 0032 D360 str r3, [r2, #12] 5560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8734 .loc 1 5560 3 view .LVU2794 5560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8735 .loc 1 5560 15 is_stmt 0 view .LVU2795 8736 0034 3D23 movs r3, #61 8737 0036 0122 movs r2, #1 8738 0038 E254 strb r2, [r4, r3] 5562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8739 .loc 1 5562 3 is_stmt 1 view .LVU2796 5562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8740 .loc 1 5562 3 view .LVU2797 8741 003a 013B subs r3, r3, #1 8742 003c 0022 movs r2, #0 8743 003e E254 strb r2, [r4, r3] 5562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8744 .loc 1 5562 3 view .LVU2798 5564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8745 .loc 1 5564 3 view .LVU2799 8746 .L481: 5565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8747 .loc 1 5565 1 is_stmt 0 view .LVU2800 8748 @ sp needed 8749 .LVL716: 5565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 327 8750 .loc 1 5565 1 view .LVU2801 8751 0040 10BD pop {r4, pc} 8752 .LVL717: 8753 .L484: 5549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 8754 .loc 1 5549 5 is_stmt 1 view .LVU2802 5549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_UNLOCK(htim); 8755 .loc 1 5549 17 is_stmt 0 view .LVU2803 8756 0042 3D23 movs r3, #61 8757 0044 0122 movs r2, #1 8758 0046 E254 strb r2, [r4, r3] 5550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 8759 .loc 1 5550 5 is_stmt 1 view .LVU2804 5550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 8760 .loc 1 5550 5 view .LVU2805 8761 0048 013B subs r3, r3, #1 8762 004a 0022 movs r2, #0 8763 004c E254 strb r2, [r4, r3] 5550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** return HAL_ERROR; 8764 .loc 1 5550 5 view .LVU2806 5551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8765 .loc 1 5551 5 view .LVU2807 5551:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8766 .loc 1 5551 12 is_stmt 0 view .LVU2808 8767 004e 0120 movs r0, #1 8768 0050 F6E7 b .L481 8769 .LVL718: 8770 .L483: 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8771 .loc 1 5543 3 discriminator 1 view .LVU2809 8772 0052 0220 movs r0, #2 8773 .LVL719: 5543:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8774 .loc 1 5543 3 discriminator 1 view .LVU2810 8775 0054 F4E7 b .L481 8776 .L486: 8777 0056 C046 .align 2 8778 .L485: 8779 0058 FFBFFFFF .word -16385 8780 .cfi_endproc 8781 .LFE114: 8783 .section .text.TIM_CCxChannelCmd,"ax",%progbits 8784 .align 1 8785 .global TIM_CCxChannelCmd 8786 .syntax unified 8787 .code 16 8788 .thumb_func 8790 TIM_CCxChannelCmd: 8791 .LVL720: 8792 .LFB158: 7559:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 7561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 7562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 7563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param Channel specifies the TIM Channel 7564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be one of the following values: 7565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 ARM GAS /tmp/ccMtK8ce.s page 328 7566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 7567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 7568:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 7569:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state. 7570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. 7571:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** * @retval None 7572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** */ 7573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) 7574:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8793 .loc 1 7574 1 is_stmt 1 view -0 8794 .cfi_startproc 8795 @ args = 0, pretend = 0, frame = 0 8796 @ frame_needed = 0, uses_anonymous_args = 0 8797 .loc 1 7574 1 is_stmt 0 view .LVU2812 8798 0000 10B5 push {r4, lr} 8799 .cfi_def_cfa_offset 8 8800 .cfi_offset 4, -8 8801 .cfi_offset 14, -4 7575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmp; 8802 .loc 1 7575 3 is_stmt 1 view .LVU2813 7576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 7578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx)); 8803 .loc 1 7578 3 view .LVU2814 7579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 8804 .loc 1 7579 3 view .LVU2815 7580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7581:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ 8805 .loc 1 7581 3 view .LVU2816 8806 .loc 1 7581 35 is_stmt 0 view .LVU2817 8807 0002 1F23 movs r3, #31 8808 0004 1940 ands r1, r3 8809 .LVL721: 8810 .loc 1 7581 7 view .LVU2818 8811 0006 0124 movs r4, #1 8812 0008 8C40 lsls r4, r4, r1 8813 .LVL722: 7582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7583:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Reset the CCxE Bit */ 7584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER &= ~tmp; 8814 .loc 1 7584 3 is_stmt 1 view .LVU2819 8815 .loc 1 7584 7 is_stmt 0 view .LVU2820 8816 000a 036A ldr r3, [r0, #32] 8817 .loc 1 7584 14 view .LVU2821 8818 000c A343 bics r3, r4 8819 000e 0362 str r3, [r0, #32] 7585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 7586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 7587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ 8820 .loc 1 7587 3 is_stmt 1 view .LVU2822 8821 .loc 1 7587 7 is_stmt 0 view .LVU2823 8822 0010 036A ldr r3, [r0, #32] 8823 .loc 1 7587 41 view .LVU2824 8824 0012 8A40 lsls r2, r2, r1 8825 .LVL723: 8826 .loc 1 7587 14 view .LVU2825 8827 0014 1343 orrs r3, r2 ARM GAS /tmp/ccMtK8ce.s page 329 8828 0016 0362 str r3, [r0, #32] 7588:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8829 .loc 1 7588 1 view .LVU2826 8830 @ sp needed 8831 .LVL724: 8832 .loc 1 7588 1 view .LVU2827 8833 0018 10BD pop {r4, pc} 8834 .cfi_endproc 8835 .LFE158: 8837 .section .text.HAL_TIM_OC_Start,"ax",%progbits 8838 .align 1 8839 .global HAL_TIM_OC_Start 8840 .syntax unified 8841 .code 16 8842 .thumb_func 8844 HAL_TIM_OC_Start: 8845 .LVL725: 8846 .LFB54: 790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8847 .loc 1 790 1 is_stmt 1 view -0 8848 .cfi_startproc 8849 @ args = 0, pretend = 0, frame = 0 8850 @ frame_needed = 0, uses_anonymous_args = 0 790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 8851 .loc 1 790 1 is_stmt 0 view .LVU2829 8852 0000 10B5 push {r4, lr} 8853 .cfi_def_cfa_offset 8 8854 .cfi_offset 4, -8 8855 .cfi_offset 14, -4 8856 0002 0400 movs r4, r0 791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8857 .loc 1 791 3 is_stmt 1 view .LVU2830 794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8858 .loc 1 794 3 view .LVU2831 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8859 .loc 1 797 3 view .LVU2832 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8860 .loc 1 797 44 is_stmt 0 view .LVU2833 8861 0004 0029 cmp r1, #0 8862 0006 30D1 bne .L489 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8863 .loc 1 797 7 discriminator 1 view .LVU2834 8864 0008 3E23 movs r3, #62 8865 000a C35C ldrb r3, [r0, r3] 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8866 .loc 1 797 44 discriminator 1 view .LVU2835 8867 000c 013B subs r3, r3, #1 8868 000e 5A1E subs r2, r3, #1 8869 0010 9341 sbcs r3, r3, r2 8870 0012 DBB2 uxtb r3, r3 8871 .L490: 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8872 .loc 1 797 6 discriminator 12 view .LVU2836 8873 0014 002B cmp r3, #0 8874 0016 5CD1 bne .L502 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8875 .loc 1 803 3 is_stmt 1 view .LVU2837 ARM GAS /tmp/ccMtK8ce.s page 330 8876 0018 0029 cmp r1, #0 8877 001a 3FD1 bne .L494 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8878 .loc 1 803 3 is_stmt 0 discriminator 1 view .LVU2838 8879 001c 3E33 adds r3, r3, #62 8880 001e 0222 movs r2, #2 8881 0020 E254 strb r2, [r4, r3] 8882 .L495: 806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8883 .loc 1 806 3 is_stmt 1 view .LVU2839 8884 0022 2068 ldr r0, [r4] 8885 .LVL726: 806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8886 .loc 1 806 3 is_stmt 0 view .LVU2840 8887 0024 0122 movs r2, #1 8888 0026 FFF7FEFF bl TIM_CCxChannelCmd 8889 .LVL727: 808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8890 .loc 1 808 3 is_stmt 1 view .LVU2841 808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8891 .loc 1 808 7 is_stmt 0 view .LVU2842 8892 002a 2368 ldr r3, [r4] 8893 002c 2B4A ldr r2, .L508 8894 002e 9342 cmp r3, r2 8895 0030 05D0 beq .L498 808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8896 .loc 1 808 7 discriminator 2 view .LVU2843 8897 0032 2B4A ldr r2, .L508+4 8898 0034 9342 cmp r3, r2 8899 0036 02D0 beq .L498 808:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8900 .loc 1 808 7 discriminator 4 view .LVU2844 8901 0038 2A4A ldr r2, .L508+8 8902 003a 9342 cmp r3, r2 8903 003c 04D1 bne .L499 8904 .L498: 811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8905 .loc 1 811 5 is_stmt 1 view .LVU2845 8906 003e 596C ldr r1, [r3, #68] 8907 0040 8022 movs r2, #128 8908 0042 1202 lsls r2, r2, #8 8909 0044 0A43 orrs r2, r1 8910 0046 5A64 str r2, [r3, #68] 8911 .L499: 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8912 .loc 1 815 3 view .LVU2846 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8913 .loc 1 815 7 is_stmt 0 view .LVU2847 8914 0048 2368 ldr r3, [r4] 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8915 .loc 1 815 6 view .LVU2848 8916 004a 244A ldr r2, .L508 8917 004c 9342 cmp r3, r2 8918 004e 35D0 beq .L500 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8919 .loc 1 815 7 discriminator 1 view .LVU2849 8920 0050 8022 movs r2, #128 ARM GAS /tmp/ccMtK8ce.s page 331 8921 0052 D205 lsls r2, r2, #23 8922 0054 9342 cmp r3, r2 8923 0056 31D0 beq .L500 815:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8924 .loc 1 815 7 discriminator 2 view .LVU2850 8925 0058 234A ldr r2, .L508+12 8926 005a 9342 cmp r3, r2 8927 005c 2ED0 beq .L500 825:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8928 .loc 1 825 5 is_stmt 1 view .LVU2851 8929 005e 1A68 ldr r2, [r3] 8930 0060 0121 movs r1, #1 8931 0062 0A43 orrs r2, r1 8932 0064 1A60 str r2, [r3] 829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 8933 .loc 1 829 10 is_stmt 0 view .LVU2852 8934 0066 0020 movs r0, #0 8935 0068 34E0 b .L493 8936 .LVL728: 8937 .L489: 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8938 .loc 1 797 44 discriminator 2 view .LVU2853 8939 006a 0429 cmp r1, #4 8940 006c 08D0 beq .L504 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8941 .loc 1 797 44 discriminator 5 view .LVU2854 8942 006e 0829 cmp r1, #8 8943 0070 0DD0 beq .L505 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8944 .loc 1 797 7 discriminator 8 view .LVU2855 8945 0072 4123 movs r3, #65 8946 0074 C35C ldrb r3, [r0, r3] 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8947 .loc 1 797 44 discriminator 8 view .LVU2856 8948 0076 013B subs r3, r3, #1 8949 0078 5A1E subs r2, r3, #1 8950 007a 9341 sbcs r3, r3, r2 8951 007c DBB2 uxtb r3, r3 8952 007e C9E7 b .L490 8953 .L504: 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8954 .loc 1 797 7 discriminator 4 view .LVU2857 8955 0080 3F23 movs r3, #63 8956 0082 C35C ldrb r3, [r0, r3] 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8957 .loc 1 797 44 discriminator 4 view .LVU2858 8958 0084 013B subs r3, r3, #1 8959 0086 5A1E subs r2, r3, #1 8960 0088 9341 sbcs r3, r3, r2 8961 008a DBB2 uxtb r3, r3 8962 008c C2E7 b .L490 8963 .L505: 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 8964 .loc 1 797 7 discriminator 7 view .LVU2859 8965 008e 4023 movs r3, #64 8966 0090 C35C ldrb r3, [r0, r3] 797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 332 8967 .loc 1 797 44 discriminator 7 view .LVU2860 8968 0092 013B subs r3, r3, #1 8969 0094 5A1E subs r2, r3, #1 8970 0096 9341 sbcs r3, r3, r2 8971 0098 DBB2 uxtb r3, r3 8972 009a BBE7 b .L490 8973 .L494: 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8974 .loc 1 803 3 discriminator 2 view .LVU2861 8975 009c 0429 cmp r1, #4 8976 009e 05D0 beq .L506 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8977 .loc 1 803 3 discriminator 4 view .LVU2862 8978 00a0 0829 cmp r1, #8 8979 00a2 07D0 beq .L507 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8980 .loc 1 803 3 discriminator 7 view .LVU2863 8981 00a4 4123 movs r3, #65 8982 00a6 0222 movs r2, #2 8983 00a8 E254 strb r2, [r4, r3] 8984 00aa BAE7 b .L495 8985 .L506: 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8986 .loc 1 803 3 discriminator 3 view .LVU2864 8987 00ac 3F23 movs r3, #63 8988 00ae 0222 movs r2, #2 8989 00b0 E254 strb r2, [r4, r3] 8990 00b2 B6E7 b .L495 8991 .L507: 803:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 8992 .loc 1 803 3 discriminator 6 view .LVU2865 8993 00b4 4023 movs r3, #64 8994 00b6 0222 movs r2, #2 8995 00b8 E254 strb r2, [r4, r3] 8996 00ba B2E7 b .L495 8997 .LVL729: 8998 .L500: 817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 8999 .loc 1 817 5 is_stmt 1 view .LVU2866 817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9000 .loc 1 817 29 is_stmt 0 view .LVU2867 9001 00bc 9968 ldr r1, [r3, #8] 817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9002 .loc 1 817 13 view .LVU2868 9003 00be 0722 movs r2, #7 9004 00c0 0A40 ands r2, r1 9005 .LVL730: 818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9006 .loc 1 818 5 is_stmt 1 view .LVU2869 818:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9007 .loc 1 818 8 is_stmt 0 view .LVU2870 9008 00c2 062A cmp r2, #6 9009 00c4 07D0 beq .L503 820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9010 .loc 1 820 7 is_stmt 1 view .LVU2871 9011 00c6 1A68 ldr r2, [r3] 9012 .LVL731: ARM GAS /tmp/ccMtK8ce.s page 333 820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9013 .loc 1 820 7 is_stmt 0 view .LVU2872 9014 00c8 0121 movs r1, #1 9015 .LVL732: 820:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9016 .loc 1 820 7 view .LVU2873 9017 00ca 0A43 orrs r2, r1 9018 00cc 1A60 str r2, [r3] 829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9019 .loc 1 829 10 view .LVU2874 9020 00ce 0020 movs r0, #0 9021 00d0 00E0 b .L493 9022 .LVL733: 9023 .L502: 799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9024 .loc 1 799 12 view .LVU2875 9025 00d2 0120 movs r0, #1 9026 .LVL734: 9027 .L493: 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9028 .loc 1 830 1 view .LVU2876 9029 @ sp needed 9030 .LVL735: 830:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9031 .loc 1 830 1 view .LVU2877 9032 00d4 10BD pop {r4, pc} 9033 .LVL736: 9034 .L503: 829:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9035 .loc 1 829 10 view .LVU2878 9036 00d6 0020 movs r0, #0 9037 00d8 FCE7 b .L493 9038 .L509: 9039 00da C046 .align 2 9040 .L508: 9041 00dc 002C0140 .word 1073818624 9042 00e0 00440140 .word 1073824768 9043 00e4 00480140 .word 1073825792 9044 00e8 00040040 .word 1073742848 9045 .cfi_endproc 9046 .LFE54: 9048 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 9049 .align 1 9050 .global HAL_TIM_OC_Stop 9051 .syntax unified 9052 .code 16 9053 .thumb_func 9055 HAL_TIM_OC_Stop: 9056 .LVL737: 9057 .LFB55: 844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 9058 .loc 1 844 1 is_stmt 1 view -0 9059 .cfi_startproc 9060 @ args = 0, pretend = 0, frame = 0 9061 @ frame_needed = 0, uses_anonymous_args = 0 844:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 9062 .loc 1 844 1 is_stmt 0 view .LVU2880 ARM GAS /tmp/ccMtK8ce.s page 334 9063 0000 70B5 push {r4, r5, r6, lr} 9064 .cfi_def_cfa_offset 16 9065 .cfi_offset 4, -16 9066 .cfi_offset 5, -12 9067 .cfi_offset 6, -8 9068 .cfi_offset 14, -4 9069 0002 0400 movs r4, r0 9070 0004 0D00 movs r5, r1 846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9071 .loc 1 846 3 is_stmt 1 view .LVU2881 849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9072 .loc 1 849 3 view .LVU2882 9073 0006 0068 ldr r0, [r0] 9074 .LVL738: 849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9075 .loc 1 849 3 is_stmt 0 view .LVU2883 9076 0008 0022 movs r2, #0 9077 000a FFF7FEFF bl TIM_CCxChannelCmd 9078 .LVL739: 851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9079 .loc 1 851 3 is_stmt 1 view .LVU2884 851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9080 .loc 1 851 7 is_stmt 0 view .LVU2885 9081 000e 2368 ldr r3, [r4] 9082 0010 1C4A ldr r2, .L520 9083 0012 9342 cmp r3, r2 9084 0014 19D0 beq .L511 851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9085 .loc 1 851 7 discriminator 2 view .LVU2886 9086 0016 1C4A ldr r2, .L520+4 9087 0018 9342 cmp r3, r2 9088 001a 16D0 beq .L511 851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9089 .loc 1 851 7 discriminator 4 view .LVU2887 9090 001c 1B4A ldr r2, .L520+8 9091 001e 9342 cmp r3, r2 9092 0020 13D0 beq .L511 9093 .L512: 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9094 .loc 1 854 5 is_stmt 1 discriminator 5 view .LVU2888 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9095 .loc 1 858 3 view .LVU2889 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9096 .loc 1 858 3 view .LVU2890 9097 0022 2368 ldr r3, [r4] 9098 0024 196A ldr r1, [r3, #32] 9099 0026 1A4A ldr r2, .L520+12 9100 0028 1142 tst r1, r2 9101 002a 07D1 bne .L513 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9102 .loc 1 858 3 discriminator 1 view .LVU2891 9103 002c 196A ldr r1, [r3, #32] 9104 002e 194A ldr r2, .L520+16 9105 0030 1142 tst r1, r2 9106 0032 03D1 bne .L513 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9107 .loc 1 858 3 discriminator 3 view .LVU2892 ARM GAS /tmp/ccMtK8ce.s page 335 9108 0034 1A68 ldr r2, [r3] 9109 0036 0121 movs r1, #1 9110 0038 8A43 bics r2, r1 9111 003a 1A60 str r2, [r3] 9112 .L513: 858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9113 .loc 1 858 3 discriminator 5 view .LVU2893 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9114 .loc 1 861 3 view .LVU2894 9115 003c 002D cmp r5, #0 9116 003e 11D1 bne .L514 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9117 .loc 1 861 3 is_stmt 0 discriminator 1 view .LVU2895 9118 0040 3E23 movs r3, #62 9119 0042 0122 movs r2, #1 9120 0044 E254 strb r2, [r4, r3] 9121 .L515: 864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9122 .loc 1 864 3 is_stmt 1 view .LVU2896 865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9123 .loc 1 865 1 is_stmt 0 view .LVU2897 9124 0046 0020 movs r0, #0 9125 @ sp needed 9126 .LVL740: 9127 .LVL741: 865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9128 .loc 1 865 1 view .LVU2898 9129 0048 70BD pop {r4, r5, r6, pc} 9130 .LVL742: 9131 .L511: 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9132 .loc 1 854 5 is_stmt 1 view .LVU2899 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9133 .loc 1 854 5 view .LVU2900 9134 004a 196A ldr r1, [r3, #32] 9135 004c 104A ldr r2, .L520+12 9136 004e 1142 tst r1, r2 9137 0050 E7D1 bne .L512 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9138 .loc 1 854 5 discriminator 1 view .LVU2901 9139 0052 196A ldr r1, [r3, #32] 9140 0054 0F4A ldr r2, .L520+16 9141 0056 1142 tst r1, r2 9142 0058 E3D1 bne .L512 854:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9143 .loc 1 854 5 discriminator 3 view .LVU2902 9144 005a 5A6C ldr r2, [r3, #68] 9145 005c 0E49 ldr r1, .L520+20 9146 005e 0A40 ands r2, r1 9147 0060 5A64 str r2, [r3, #68] 9148 0062 DEE7 b .L512 9149 .L514: 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9150 .loc 1 861 3 is_stmt 0 discriminator 2 view .LVU2903 9151 0064 042D cmp r5, #4 9152 0066 05D0 beq .L518 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 336 9153 .loc 1 861 3 discriminator 4 view .LVU2904 9154 0068 082D cmp r5, #8 9155 006a 07D0 beq .L519 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9156 .loc 1 861 3 discriminator 7 view .LVU2905 9157 006c 4123 movs r3, #65 9158 006e 0122 movs r2, #1 9159 0070 E254 strb r2, [r4, r3] 9160 0072 E8E7 b .L515 9161 .L518: 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9162 .loc 1 861 3 discriminator 3 view .LVU2906 9163 0074 3F23 movs r3, #63 9164 0076 0122 movs r2, #1 9165 0078 E254 strb r2, [r4, r3] 9166 007a E4E7 b .L515 9167 .L519: 861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9168 .loc 1 861 3 discriminator 6 view .LVU2907 9169 007c 4023 movs r3, #64 9170 007e 0122 movs r2, #1 9171 0080 E254 strb r2, [r4, r3] 9172 0082 E0E7 b .L515 9173 .L521: 9174 .align 2 9175 .L520: 9176 0084 002C0140 .word 1073818624 9177 0088 00440140 .word 1073824768 9178 008c 00480140 .word 1073825792 9179 0090 11110000 .word 4369 9180 0094 44040000 .word 1092 9181 0098 FF7FFFFF .word -32769 9182 .cfi_endproc 9183 .LFE55: 9185 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 9186 .align 1 9187 .global HAL_TIM_OC_Start_IT 9188 .syntax unified 9189 .code 16 9190 .thumb_func 9192 HAL_TIM_OC_Start_IT: 9193 .LVL743: 9194 .LFB56: 879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9195 .loc 1 879 1 is_stmt 1 view -0 9196 .cfi_startproc 9197 @ args = 0, pretend = 0, frame = 0 9198 @ frame_needed = 0, uses_anonymous_args = 0 879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9199 .loc 1 879 1 is_stmt 0 view .LVU2909 9200 0000 10B5 push {r4, lr} 9201 .cfi_def_cfa_offset 8 9202 .cfi_offset 4, -8 9203 .cfi_offset 14, -4 9204 0002 0400 movs r4, r0 880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 9205 .loc 1 880 3 is_stmt 1 view .LVU2910 ARM GAS /tmp/ccMtK8ce.s page 337 9206 .LVL744: 881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9207 .loc 1 881 3 view .LVU2911 884:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9208 .loc 1 884 3 view .LVU2912 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9209 .loc 1 887 3 view .LVU2913 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9210 .loc 1 887 44 is_stmt 0 view .LVU2914 9211 0004 0029 cmp r1, #0 9212 0006 35D1 bne .L523 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9213 .loc 1 887 7 discriminator 1 view .LVU2915 9214 0008 3E23 movs r3, #62 9215 000a C35C ldrb r3, [r0, r3] 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9216 .loc 1 887 44 discriminator 1 view .LVU2916 9217 000c 013B subs r3, r3, #1 9218 000e 5A1E subs r2, r3, #1 9219 0010 9341 sbcs r3, r3, r2 9220 0012 DBB2 uxtb r3, r3 9221 .L524: 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9222 .loc 1 887 6 discriminator 12 view .LVU2917 9223 0014 002B cmp r3, #0 9224 0016 7DD1 bne .L541 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9225 .loc 1 893 3 is_stmt 1 view .LVU2918 9226 0018 0029 cmp r1, #0 9227 001a 44D1 bne .L528 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9228 .loc 1 893 3 is_stmt 0 discriminator 1 view .LVU2919 9229 001c 3E33 adds r3, r3, #62 9230 001e 0222 movs r2, #2 9231 0020 E254 strb r2, [r4, r3] 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9232 .loc 1 895 3 is_stmt 1 view .LVU2920 9233 .L529: 900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9234 .loc 1 900 7 view .LVU2921 9235 0022 2268 ldr r2, [r4] 9236 0024 D368 ldr r3, [r2, #12] 9237 0026 0220 movs r0, #2 9238 .LVL745: 900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9239 .loc 1 900 7 is_stmt 0 view .LVU2922 9240 0028 0343 orrs r3, r0 9241 002a D360 str r3, [r2, #12] 901:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9242 .loc 1 901 7 is_stmt 1 view .LVU2923 930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9243 .loc 1 930 3 view .LVU2924 9244 .L536: 933:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9245 .loc 1 933 5 view .LVU2925 9246 002c 2068 ldr r0, [r4] 9247 002e 0122 movs r2, #1 ARM GAS /tmp/ccMtK8ce.s page 338 9248 0030 FFF7FEFF bl TIM_CCxChannelCmd 9249 .LVL746: 935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9250 .loc 1 935 5 view .LVU2926 935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9251 .loc 1 935 9 is_stmt 0 view .LVU2927 9252 0034 2368 ldr r3, [r4] 9253 0036 394A ldr r2, .L548 9254 0038 9342 cmp r3, r2 9255 003a 05D0 beq .L537 935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9256 .loc 1 935 9 discriminator 2 view .LVU2928 9257 003c 384A ldr r2, .L548+4 9258 003e 9342 cmp r3, r2 9259 0040 02D0 beq .L537 935:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9260 .loc 1 935 9 discriminator 4 view .LVU2929 9261 0042 384A ldr r2, .L548+8 9262 0044 9342 cmp r3, r2 9263 0046 04D1 bne .L538 9264 .L537: 938:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9265 .loc 1 938 7 is_stmt 1 view .LVU2930 9266 0048 596C ldr r1, [r3, #68] 9267 004a 8022 movs r2, #128 9268 004c 1202 lsls r2, r2, #8 9269 004e 0A43 orrs r2, r1 9270 0050 5A64 str r2, [r3, #68] 9271 .L538: 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9272 .loc 1 942 5 view .LVU2931 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9273 .loc 1 942 9 is_stmt 0 view .LVU2932 9274 0052 2368 ldr r3, [r4] 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9275 .loc 1 942 8 view .LVU2933 9276 0054 314A ldr r2, .L548 9277 0056 9342 cmp r3, r2 9278 0058 51D0 beq .L539 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9279 .loc 1 942 9 discriminator 1 view .LVU2934 9280 005a 8022 movs r2, #128 9281 005c D205 lsls r2, r2, #23 9282 005e 9342 cmp r3, r2 9283 0060 4DD0 beq .L539 942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9284 .loc 1 942 9 discriminator 2 view .LVU2935 9285 0062 314A ldr r2, .L548+12 9286 0064 9342 cmp r3, r2 9287 0066 4AD0 beq .L539 952:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9288 .loc 1 952 7 is_stmt 1 view .LVU2936 9289 0068 1A68 ldr r2, [r3] 9290 006a 0121 movs r1, #1 9291 006c 0A43 orrs r2, r1 9292 006e 1A60 str r2, [r3] 9293 0070 0020 movs r0, #0 ARM GAS /tmp/ccMtK8ce.s page 339 9294 0072 50E0 b .L527 9295 .LVL747: 9296 .L523: 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9297 .loc 1 887 44 is_stmt 0 discriminator 2 view .LVU2937 9298 0074 0429 cmp r1, #4 9299 0076 08D0 beq .L543 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9300 .loc 1 887 44 discriminator 5 view .LVU2938 9301 0078 0829 cmp r1, #8 9302 007a 0DD0 beq .L544 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9303 .loc 1 887 7 discriminator 8 view .LVU2939 9304 007c 4123 movs r3, #65 9305 007e C35C ldrb r3, [r0, r3] 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9306 .loc 1 887 44 discriminator 8 view .LVU2940 9307 0080 013B subs r3, r3, #1 9308 0082 5A1E subs r2, r3, #1 9309 0084 9341 sbcs r3, r3, r2 9310 0086 DBB2 uxtb r3, r3 9311 0088 C4E7 b .L524 9312 .L543: 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9313 .loc 1 887 7 discriminator 4 view .LVU2941 9314 008a 3F23 movs r3, #63 9315 008c C35C ldrb r3, [r0, r3] 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9316 .loc 1 887 44 discriminator 4 view .LVU2942 9317 008e 013B subs r3, r3, #1 9318 0090 5A1E subs r2, r3, #1 9319 0092 9341 sbcs r3, r3, r2 9320 0094 DBB2 uxtb r3, r3 9321 0096 BDE7 b .L524 9322 .L544: 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9323 .loc 1 887 7 discriminator 7 view .LVU2943 9324 0098 4023 movs r3, #64 9325 009a C35C ldrb r3, [r0, r3] 887:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9326 .loc 1 887 44 discriminator 7 view .LVU2944 9327 009c 013B subs r3, r3, #1 9328 009e 5A1E subs r2, r3, #1 9329 00a0 9341 sbcs r3, r3, r2 9330 00a2 DBB2 uxtb r3, r3 9331 00a4 B6E7 b .L524 9332 .L528: 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9333 .loc 1 893 3 discriminator 2 view .LVU2945 9334 00a6 0429 cmp r1, #4 9335 00a8 0DD0 beq .L545 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9336 .loc 1 893 3 discriminator 4 view .LVU2946 9337 00aa 0829 cmp r1, #8 9338 00ac 14D0 beq .L546 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9339 .loc 1 893 3 discriminator 7 view .LVU2947 ARM GAS /tmp/ccMtK8ce.s page 340 9340 00ae 4123 movs r3, #65 9341 00b0 0222 movs r2, #2 9342 00b2 E254 strb r2, [r4, r3] 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9343 .loc 1 895 3 is_stmt 1 view .LVU2948 9344 00b4 0829 cmp r1, #8 9345 00b6 12D0 beq .L533 9346 00b8 17D8 bhi .L534 9347 00ba 0029 cmp r1, #0 9348 00bc B1D0 beq .L529 9349 00be 0429 cmp r1, #4 9350 00c0 04D0 beq .L531 9351 00c2 0120 movs r0, #1 9352 .LVL748: 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9353 .loc 1 895 3 is_stmt 0 view .LVU2949 9354 00c4 27E0 b .L527 9355 .LVL749: 9356 .L545: 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9357 .loc 1 893 3 discriminator 3 view .LVU2950 9358 00c6 3F23 movs r3, #63 9359 00c8 0222 movs r2, #2 9360 00ca E254 strb r2, [r4, r3] 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9361 .loc 1 895 3 is_stmt 1 view .LVU2951 9362 .L531: 907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9363 .loc 1 907 7 view .LVU2952 9364 00cc 2268 ldr r2, [r4] 9365 00ce D368 ldr r3, [r2, #12] 9366 00d0 0420 movs r0, #4 9367 .LVL750: 907:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9368 .loc 1 907 7 is_stmt 0 view .LVU2953 9369 00d2 0343 orrs r3, r0 9370 00d4 D360 str r3, [r2, #12] 908:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9371 .loc 1 908 7 is_stmt 1 view .LVU2954 930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9372 .loc 1 930 3 view .LVU2955 9373 00d6 A9E7 b .L536 9374 .LVL751: 9375 .L546: 893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9376 .loc 1 893 3 is_stmt 0 discriminator 6 view .LVU2956 9377 00d8 4023 movs r3, #64 9378 00da 0222 movs r2, #2 9379 00dc E254 strb r2, [r4, r3] 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9380 .loc 1 895 3 is_stmt 1 view .LVU2957 9381 .L533: 914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9382 .loc 1 914 7 view .LVU2958 9383 00de 2268 ldr r2, [r4] 9384 00e0 D368 ldr r3, [r2, #12] 9385 00e2 0820 movs r0, #8 ARM GAS /tmp/ccMtK8ce.s page 341 9386 .LVL752: 914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9387 .loc 1 914 7 is_stmt 0 view .LVU2959 9388 00e4 0343 orrs r3, r0 9389 00e6 D360 str r3, [r2, #12] 915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9390 .loc 1 915 7 is_stmt 1 view .LVU2960 930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9391 .loc 1 930 3 view .LVU2961 9392 00e8 A0E7 b .L536 9393 .LVL753: 9394 .L534: 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9395 .loc 1 895 3 is_stmt 0 view .LVU2962 9396 00ea 0C29 cmp r1, #12 9397 00ec 05D1 bne .L547 921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9398 .loc 1 921 7 is_stmt 1 view .LVU2963 9399 00ee 2268 ldr r2, [r4] 9400 00f0 D368 ldr r3, [r2, #12] 9401 00f2 1020 movs r0, #16 9402 .LVL754: 921:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9403 .loc 1 921 7 is_stmt 0 view .LVU2964 9404 00f4 0343 orrs r3, r0 9405 00f6 D360 str r3, [r2, #12] 922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9406 .loc 1 922 7 is_stmt 1 view .LVU2965 930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9407 .loc 1 930 3 view .LVU2966 9408 00f8 98E7 b .L536 9409 .LVL755: 9410 .L547: 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9411 .loc 1 895 3 is_stmt 0 view .LVU2967 9412 00fa 0120 movs r0, #1 9413 .LVL756: 895:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9414 .loc 1 895 3 view .LVU2968 9415 00fc 0BE0 b .L527 9416 .LVL757: 9417 .L539: 944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9418 .loc 1 944 7 is_stmt 1 view .LVU2969 944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9419 .loc 1 944 31 is_stmt 0 view .LVU2970 9420 00fe 9968 ldr r1, [r3, #8] 944:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 9421 .loc 1 944 15 view .LVU2971 9422 0100 0722 movs r2, #7 9423 0102 0A40 ands r2, r1 9424 .LVL758: 945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9425 .loc 1 945 7 is_stmt 1 view .LVU2972 945:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9426 .loc 1 945 10 is_stmt 0 view .LVU2973 9427 0104 062A cmp r2, #6 ARM GAS /tmp/ccMtK8ce.s page 342 9428 0106 07D0 beq .L542 947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9429 .loc 1 947 9 is_stmt 1 view .LVU2974 9430 0108 1A68 ldr r2, [r3] 9431 .LVL759: 947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9432 .loc 1 947 9 is_stmt 0 view .LVU2975 9433 010a 0121 movs r1, #1 9434 .LVL760: 947:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9435 .loc 1 947 9 view .LVU2976 9436 010c 0A43 orrs r2, r1 9437 010e 1A60 str r2, [r3] 9438 0110 0020 movs r0, #0 9439 0112 00E0 b .L527 9440 .LVL761: 9441 .L541: 889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9442 .loc 1 889 12 view .LVU2977 9443 0114 0120 movs r0, #1 9444 .LVL762: 9445 .L527: 958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9446 .loc 1 958 1 view .LVU2978 9447 @ sp needed 9448 .LVL763: 958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9449 .loc 1 958 1 view .LVU2979 9450 0116 10BD pop {r4, pc} 9451 .LVL764: 9452 .L542: 958:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9453 .loc 1 958 1 view .LVU2980 9454 0118 0020 movs r0, #0 9455 011a FCE7 b .L527 9456 .L549: 9457 .align 2 9458 .L548: 9459 011c 002C0140 .word 1073818624 9460 0120 00440140 .word 1073824768 9461 0124 00480140 .word 1073825792 9462 0128 00040040 .word 1073742848 9463 .cfi_endproc 9464 .LFE56: 9466 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 9467 .align 1 9468 .global HAL_TIM_OC_Stop_IT 9469 .syntax unified 9470 .code 16 9471 .thumb_func 9473 HAL_TIM_OC_Stop_IT: 9474 .LVL765: 9475 .LFB57: 972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9476 .loc 1 972 1 is_stmt 1 view -0 9477 .cfi_startproc 9478 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccMtK8ce.s page 343 9479 @ frame_needed = 0, uses_anonymous_args = 0 972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9480 .loc 1 972 1 is_stmt 0 view .LVU2982 9481 0000 70B5 push {r4, r5, r6, lr} 9482 .cfi_def_cfa_offset 16 9483 .cfi_offset 4, -16 9484 .cfi_offset 5, -12 9485 .cfi_offset 6, -8 9486 .cfi_offset 14, -4 9487 0002 0500 movs r5, r0 9488 0004 0C00 movs r4, r1 973:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9489 .loc 1 973 3 is_stmt 1 view .LVU2983 9490 .LVL766: 976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9491 .loc 1 976 3 view .LVU2984 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9492 .loc 1 978 3 view .LVU2985 9493 0006 0829 cmp r1, #8 9494 0008 3ED0 beq .L551 9495 000a 0BD8 bhi .L552 9496 000c 0029 cmp r1, #0 9497 000e 13D0 beq .L553 9498 0010 0429 cmp r1, #4 9499 0012 05D1 bne .L564 990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9500 .loc 1 990 7 view .LVU2986 9501 0014 0268 ldr r2, [r0] 9502 0016 D368 ldr r3, [r2, #12] 9503 0018 0421 movs r1, #4 9504 .LVL767: 990:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9505 .loc 1 990 7 is_stmt 0 view .LVU2987 9506 001a 8B43 bics r3, r1 9507 001c D360 str r3, [r2, #12] 991:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9508 .loc 1 991 7 is_stmt 1 view .LVU2988 1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9509 .loc 1 1013 3 view .LVU2989 9510 001e 10E0 b .L557 9511 .LVL768: 9512 .L564: 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9513 .loc 1 978 3 is_stmt 0 view .LVU2990 9514 0020 0120 movs r0, #1 9515 .LVL769: 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9516 .loc 1 978 3 view .LVU2991 9517 0022 30E0 b .L555 9518 .LVL770: 9519 .L552: 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9520 .loc 1 978 3 view .LVU2992 9521 0024 0C29 cmp r1, #12 9522 0026 05D1 bne .L565 1004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9523 .loc 1 1004 7 is_stmt 1 view .LVU2993 ARM GAS /tmp/ccMtK8ce.s page 344 9524 0028 0268 ldr r2, [r0] 9525 002a D368 ldr r3, [r2, #12] 9526 002c 1021 movs r1, #16 9527 .LVL771: 1004:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9528 .loc 1 1004 7 is_stmt 0 view .LVU2994 9529 002e 8B43 bics r3, r1 9530 0030 D360 str r3, [r2, #12] 1005:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9531 .loc 1 1005 7 is_stmt 1 view .LVU2995 1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9532 .loc 1 1013 3 view .LVU2996 9533 0032 06E0 b .L557 9534 .LVL772: 9535 .L565: 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9536 .loc 1 978 3 is_stmt 0 view .LVU2997 9537 0034 0120 movs r0, #1 9538 .LVL773: 978:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9539 .loc 1 978 3 view .LVU2998 9540 0036 26E0 b .L555 9541 .LVL774: 9542 .L553: 983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9543 .loc 1 983 7 is_stmt 1 view .LVU2999 9544 0038 0268 ldr r2, [r0] 9545 003a D368 ldr r3, [r2, #12] 9546 003c 0221 movs r1, #2 9547 .LVL775: 983:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9548 .loc 1 983 7 is_stmt 0 view .LVU3000 9549 003e 8B43 bics r3, r1 9550 0040 D360 str r3, [r2, #12] 984:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9551 .loc 1 984 7 is_stmt 1 view .LVU3001 1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9552 .loc 1 1013 3 view .LVU3002 9553 .L557: 1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9554 .loc 1 1016 5 view .LVU3003 9555 0042 2868 ldr r0, [r5] 9556 .LVL776: 1016:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9557 .loc 1 1016 5 is_stmt 0 view .LVU3004 9558 0044 0022 movs r2, #0 9559 0046 2100 movs r1, r4 9560 0048 FFF7FEFF bl TIM_CCxChannelCmd 9561 .LVL777: 1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9562 .loc 1 1018 5 is_stmt 1 view .LVU3005 1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9563 .loc 1 1018 9 is_stmt 0 view .LVU3006 9564 004c 2B68 ldr r3, [r5] 9565 004e 214A ldr r2, .L568 9566 0050 9342 cmp r3, r2 9567 0052 1FD0 beq .L558 ARM GAS /tmp/ccMtK8ce.s page 345 1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9568 .loc 1 1018 9 discriminator 2 view .LVU3007 9569 0054 204A ldr r2, .L568+4 9570 0056 9342 cmp r3, r2 9571 0058 1CD0 beq .L558 1018:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9572 .loc 1 1018 9 discriminator 4 view .LVU3008 9573 005a 204A ldr r2, .L568+8 9574 005c 9342 cmp r3, r2 9575 005e 19D0 beq .L558 9576 .L559: 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9577 .loc 1 1021 7 is_stmt 1 discriminator 5 view .LVU3009 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9578 .loc 1 1025 5 view .LVU3010 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9579 .loc 1 1025 5 view .LVU3011 9580 0060 2B68 ldr r3, [r5] 9581 0062 196A ldr r1, [r3, #32] 9582 0064 1E4A ldr r2, .L568+12 9583 0066 1142 tst r1, r2 9584 0068 07D1 bne .L560 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9585 .loc 1 1025 5 discriminator 1 view .LVU3012 9586 006a 196A ldr r1, [r3, #32] 9587 006c 1D4A ldr r2, .L568+16 9588 006e 1142 tst r1, r2 9589 0070 03D1 bne .L560 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9590 .loc 1 1025 5 discriminator 3 view .LVU3013 9591 0072 1A68 ldr r2, [r3] 9592 0074 0121 movs r1, #1 9593 0076 8A43 bics r2, r1 9594 0078 1A60 str r2, [r3] 9595 .L560: 1025:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9596 .loc 1 1025 5 discriminator 5 view .LVU3014 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9597 .loc 1 1028 5 view .LVU3015 9598 007a 002C cmp r4, #0 9599 007c 17D1 bne .L561 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9600 .loc 1 1028 5 is_stmt 0 discriminator 1 view .LVU3016 9601 007e 3E23 movs r3, #62 9602 0080 0122 movs r2, #1 9603 0082 EA54 strb r2, [r5, r3] 9604 0084 0020 movs r0, #0 9605 .L555: 9606 .LVL778: 1032:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9607 .loc 1 1032 3 is_stmt 1 view .LVU3017 1033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9608 .loc 1 1033 1 is_stmt 0 view .LVU3018 9609 @ sp needed 9610 .LVL779: 9611 .LVL780: 1033:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 346 9612 .loc 1 1033 1 view .LVU3019 9613 0086 70BD pop {r4, r5, r6, pc} 9614 .LVL781: 9615 .L551: 997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9616 .loc 1 997 7 is_stmt 1 view .LVU3020 9617 0088 0268 ldr r2, [r0] 9618 008a D368 ldr r3, [r2, #12] 9619 008c 0821 movs r1, #8 9620 .LVL782: 997:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9621 .loc 1 997 7 is_stmt 0 view .LVU3021 9622 008e 8B43 bics r3, r1 9623 0090 D360 str r3, [r2, #12] 998:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9624 .loc 1 998 7 is_stmt 1 view .LVU3022 1013:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9625 .loc 1 1013 3 view .LVU3023 9626 0092 D6E7 b .L557 9627 .LVL783: 9628 .L558: 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9629 .loc 1 1021 7 view .LVU3024 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9630 .loc 1 1021 7 view .LVU3025 9631 0094 196A ldr r1, [r3, #32] 9632 0096 124A ldr r2, .L568+12 9633 0098 1142 tst r1, r2 9634 009a E1D1 bne .L559 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9635 .loc 1 1021 7 discriminator 1 view .LVU3026 9636 009c 196A ldr r1, [r3, #32] 9637 009e 114A ldr r2, .L568+16 9638 00a0 1142 tst r1, r2 9639 00a2 DDD1 bne .L559 1021:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9640 .loc 1 1021 7 discriminator 3 view .LVU3027 9641 00a4 5A6C ldr r2, [r3, #68] 9642 00a6 1049 ldr r1, .L568+20 9643 00a8 0A40 ands r2, r1 9644 00aa 5A64 str r2, [r3, #68] 9645 00ac D8E7 b .L559 9646 .L561: 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9647 .loc 1 1028 5 is_stmt 0 discriminator 2 view .LVU3028 9648 00ae 042C cmp r4, #4 9649 00b0 06D0 beq .L566 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9650 .loc 1 1028 5 discriminator 4 view .LVU3029 9651 00b2 082C cmp r4, #8 9652 00b4 09D0 beq .L567 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9653 .loc 1 1028 5 discriminator 7 view .LVU3030 9654 00b6 4123 movs r3, #65 9655 00b8 0122 movs r2, #1 9656 00ba EA54 strb r2, [r5, r3] 9657 00bc 0020 movs r0, #0 ARM GAS /tmp/ccMtK8ce.s page 347 9658 00be E2E7 b .L555 9659 .L566: 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9660 .loc 1 1028 5 discriminator 3 view .LVU3031 9661 00c0 3F23 movs r3, #63 9662 00c2 0122 movs r2, #1 9663 00c4 EA54 strb r2, [r5, r3] 9664 00c6 0020 movs r0, #0 9665 00c8 DDE7 b .L555 9666 .L567: 1028:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9667 .loc 1 1028 5 discriminator 6 view .LVU3032 9668 00ca 4023 movs r3, #64 9669 00cc 0122 movs r2, #1 9670 00ce EA54 strb r2, [r5, r3] 9671 00d0 0020 movs r0, #0 9672 00d2 D8E7 b .L555 9673 .L569: 9674 .align 2 9675 .L568: 9676 00d4 002C0140 .word 1073818624 9677 00d8 00440140 .word 1073824768 9678 00dc 00480140 .word 1073825792 9679 00e0 11110000 .word 4369 9680 00e4 44040000 .word 1092 9681 00e8 FF7FFFFF .word -32769 9682 .cfi_endproc 9683 .LFE57: 9685 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 9686 .align 1 9687 .global HAL_TIM_OC_Start_DMA 9688 .syntax unified 9689 .code 16 9690 .thumb_func 9692 HAL_TIM_OC_Start_DMA: 9693 .LVL784: 9694 .LFB58: 1050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9695 .loc 1 1050 1 is_stmt 1 view -0 9696 .cfi_startproc 9697 @ args = 0, pretend = 0, frame = 0 9698 @ frame_needed = 0, uses_anonymous_args = 0 1050:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 9699 .loc 1 1050 1 is_stmt 0 view .LVU3034 9700 0000 70B5 push {r4, r5, r6, lr} 9701 .cfi_def_cfa_offset 16 9702 .cfi_offset 4, -16 9703 .cfi_offset 5, -12 9704 .cfi_offset 6, -8 9705 .cfi_offset 14, -4 9706 0002 0600 movs r6, r0 9707 0004 0D00 movs r5, r1 9708 0006 1100 movs r1, r2 9709 .LVL785: 1051:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 9710 .loc 1 1051 3 is_stmt 1 view .LVU3035 1052:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 348 9711 .loc 1 1052 3 view .LVU3036 1055:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9712 .loc 1 1055 3 view .LVU3037 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9713 .loc 1 1058 3 view .LVU3038 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9714 .loc 1 1058 44 is_stmt 0 view .LVU3039 9715 0008 002D cmp r5, #0 9716 000a 5DD1 bne .L571 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9717 .loc 1 1058 7 discriminator 1 view .LVU3040 9718 000c 3E22 movs r2, #62 9719 .LVL786: 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9720 .loc 1 1058 7 discriminator 1 view .LVU3041 9721 000e 845C ldrb r4, [r0, r2] 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9722 .loc 1 1058 44 discriminator 1 view .LVU3042 9723 0010 023C subs r4, r4, #2 9724 0012 6242 rsbs r2, r4, #0 9725 0014 5441 adcs r4, r4, r2 9726 0016 E4B2 uxtb r4, r4 9727 .L572: 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9728 .loc 1 1058 6 discriminator 12 view .LVU3043 9729 0018 002C cmp r4, #0 9730 001a 00D0 beq .LCB8576 9731 001c F0E0 b .L593 @long jump 9732 .LCB8576: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9733 .loc 1 1062 8 is_stmt 1 view .LVU3044 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9734 .loc 1 1062 49 is_stmt 0 view .LVU3045 9735 001e 002D cmp r5, #0 9736 0020 6BD1 bne .L576 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9737 .loc 1 1062 12 discriminator 1 view .LVU3046 9738 0022 3E22 movs r2, #62 9739 0024 B25C ldrb r2, [r6, r2] 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9740 .loc 1 1062 49 discriminator 1 view .LVU3047 9741 0026 013A subs r2, r2, #1 9742 0028 5042 rsbs r0, r2, #0 9743 002a 4241 adcs r2, r2, r0 9744 .LVL787: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9745 .loc 1 1062 49 discriminator 1 view .LVU3048 9746 002c D2B2 uxtb r2, r2 9747 .L577: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9748 .loc 1 1062 11 discriminator 12 view .LVU3049 9749 002e 002A cmp r2, #0 9750 0030 00D1 bne .LCB8590 9751 0032 E7E0 b .L594 @long jump 9752 .LCB8590: 1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9753 .loc 1 1064 5 is_stmt 1 view .LVU3050 ARM GAS /tmp/ccMtK8ce.s page 349 1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9754 .loc 1 1064 8 is_stmt 0 view .LVU3051 9755 0034 0029 cmp r1, #0 9756 0036 00D1 bne .LCB8593 9757 0038 E6E0 b .L595 @long jump 9758 .LCB8593: 1064:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9759 .loc 1 1064 25 discriminator 1 view .LVU3052 9760 003a 002B cmp r3, #0 9761 003c 00D1 bne .LCB8595 9762 003e E5E0 b .L596 @long jump 9763 .LCB8595: 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9764 .loc 1 1070 7 is_stmt 1 view .LVU3053 9765 0040 002D cmp r5, #0 9766 0042 73D1 bne .L580 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9767 .loc 1 1070 7 is_stmt 0 discriminator 1 view .LVU3054 9768 0044 3E22 movs r2, #62 9769 0046 0220 movs r0, #2 9770 0048 B054 strb r0, [r6, r2] 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9771 .loc 1 1078 3 is_stmt 1 view .LVU3055 9772 .L581: 1083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9773 .loc 1 1083 7 view .LVU3056 1083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9774 .loc 1 1083 17 is_stmt 0 view .LVU3057 9775 004a 726A ldr r2, [r6, #36] 1083:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9776 .loc 1 1083 52 view .LVU3058 9777 004c 7548 ldr r0, .L609 9778 004e 9062 str r0, [r2, #40] 1084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9779 .loc 1 1084 7 is_stmt 1 view .LVU3059 1084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9780 .loc 1 1084 17 is_stmt 0 view .LVU3060 9781 0050 726A ldr r2, [r6, #36] 1084:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9782 .loc 1 1084 56 view .LVU3061 9783 0052 7548 ldr r0, .L609+4 9784 0054 D062 str r0, [r2, #44] 1087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9785 .loc 1 1087 7 is_stmt 1 view .LVU3062 1087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9786 .loc 1 1087 17 is_stmt 0 view .LVU3063 9787 0056 726A ldr r2, [r6, #36] 1087:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9788 .loc 1 1087 53 view .LVU3064 9789 0058 7448 ldr r0, .L609+8 9790 005a 1063 str r0, [r2, #48] 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 9791 .loc 1 1090 7 is_stmt 1 view .LVU3065 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 9792 .loc 1 1090 88 is_stmt 0 view .LVU3066 9793 005c 3268 ldr r2, [r6] 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccMtK8ce.s page 350 9794 .loc 1 1090 83 view .LVU3067 9795 005e 3432 adds r2, r2, #52 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 9796 .loc 1 1090 11 view .LVU3068 9797 0060 706A ldr r0, [r6, #36] 9798 0062 FFF7FEFF bl HAL_DMA_Start_IT 9799 .LVL788: 1090:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 9800 .loc 1 1090 10 discriminator 1 view .LVU3069 9801 0066 0028 cmp r0, #0 9802 0068 00D0 beq .LCB8627 9803 006a D1E0 b .L597 @long jump 9804 .LCB8627: 1098:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 9805 .loc 1 1098 7 is_stmt 1 view .LVU3070 9806 006c 3268 ldr r2, [r6] 9807 006e D168 ldr r1, [r2, #12] 9808 0070 8023 movs r3, #128 9809 0072 9B00 lsls r3, r3, #2 9810 0074 0B43 orrs r3, r1 9811 0076 D360 str r3, [r2, #12] 1099:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9812 .loc 1 1099 7 view .LVU3071 1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9813 .loc 1 1171 3 view .LVU3072 9814 .L588: 1174:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9815 .loc 1 1174 5 view .LVU3073 9816 0078 3068 ldr r0, [r6] 9817 007a 0122 movs r2, #1 9818 007c 2900 movs r1, r5 9819 007e FFF7FEFF bl TIM_CCxChannelCmd 9820 .LVL789: 1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9821 .loc 1 1176 5 view .LVU3074 1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9822 .loc 1 1176 9 is_stmt 0 view .LVU3075 9823 0082 3368 ldr r3, [r6] 9824 0084 6A4A ldr r2, .L609+12 9825 0086 9342 cmp r3, r2 9826 0088 05D0 beq .L589 1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9827 .loc 1 1176 9 discriminator 2 view .LVU3076 9828 008a 6A4A ldr r2, .L609+16 9829 008c 9342 cmp r3, r2 9830 008e 02D0 beq .L589 1176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9831 .loc 1 1176 9 discriminator 4 view .LVU3077 9832 0090 694A ldr r2, .L609+20 9833 0092 9342 cmp r3, r2 9834 0094 04D1 bne .L590 9835 .L589: 1179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9836 .loc 1 1179 7 is_stmt 1 view .LVU3078 9837 0096 596C ldr r1, [r3, #68] 9838 0098 8022 movs r2, #128 9839 009a 1202 lsls r2, r2, #8 ARM GAS /tmp/ccMtK8ce.s page 351 9840 009c 0A43 orrs r2, r1 9841 009e 5A64 str r2, [r3, #68] 9842 .L590: 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9843 .loc 1 1183 5 view .LVU3079 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9844 .loc 1 1183 9 is_stmt 0 view .LVU3080 9845 00a0 3368 ldr r3, [r6] 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9846 .loc 1 1183 8 view .LVU3081 9847 00a2 634A ldr r2, .L609+12 9848 00a4 9342 cmp r3, r2 9849 00a6 00D1 bne .LCB8670 9850 00a8 9FE0 b .L591 @long jump 9851 .LCB8670: 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9852 .loc 1 1183 9 discriminator 1 view .LVU3082 9853 00aa 8022 movs r2, #128 9854 00ac D205 lsls r2, r2, #23 9855 00ae 9342 cmp r3, r2 9856 00b0 00D1 bne .LCB8674 9857 00b2 9AE0 b .L591 @long jump 9858 .LCB8674: 1183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9859 .loc 1 1183 9 discriminator 2 view .LVU3083 9860 00b4 614A ldr r2, .L609+24 9861 00b6 9342 cmp r3, r2 9862 00b8 00D1 bne .LCB8677 9863 00ba 96E0 b .L591 @long jump 9864 .LCB8677: 1193:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9865 .loc 1 1193 7 is_stmt 1 view .LVU3084 9866 00bc 1A68 ldr r2, [r3] 9867 00be 0121 movs r1, #1 9868 00c0 0A43 orrs r2, r1 9869 00c2 1A60 str r2, [r3] 9870 00c4 0020 movs r0, #0 9871 00c6 9EE0 b .L575 9872 .LVL790: 9873 .L571: 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9874 .loc 1 1058 44 is_stmt 0 discriminator 2 view .LVU3085 9875 00c8 042D cmp r5, #4 9876 00ca 08D0 beq .L602 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9877 .loc 1 1058 44 discriminator 5 view .LVU3086 9878 00cc 082D cmp r5, #8 9879 00ce 0DD0 beq .L603 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9880 .loc 1 1058 7 discriminator 8 view .LVU3087 9881 00d0 4122 movs r2, #65 9882 00d2 845C ldrb r4, [r0, r2] 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9883 .loc 1 1058 44 discriminator 8 view .LVU3088 9884 00d4 023C subs r4, r4, #2 9885 00d6 6242 rsbs r2, r4, #0 9886 00d8 5441 adcs r4, r4, r2 ARM GAS /tmp/ccMtK8ce.s page 352 9887 00da E4B2 uxtb r4, r4 9888 00dc 9CE7 b .L572 9889 .L602: 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9890 .loc 1 1058 7 discriminator 4 view .LVU3089 9891 00de 3F22 movs r2, #63 9892 00e0 845C ldrb r4, [r0, r2] 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9893 .loc 1 1058 44 discriminator 4 view .LVU3090 9894 00e2 023C subs r4, r4, #2 9895 00e4 6242 rsbs r2, r4, #0 9896 00e6 5441 adcs r4, r4, r2 9897 00e8 E4B2 uxtb r4, r4 9898 00ea 95E7 b .L572 9899 .L603: 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9900 .loc 1 1058 7 discriminator 7 view .LVU3091 9901 00ec 4022 movs r2, #64 9902 00ee 845C ldrb r4, [r0, r2] 1058:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9903 .loc 1 1058 44 discriminator 7 view .LVU3092 9904 00f0 023C subs r4, r4, #2 9905 00f2 6242 rsbs r2, r4, #0 9906 00f4 5441 adcs r4, r4, r2 9907 00f6 E4B2 uxtb r4, r4 9908 00f8 8EE7 b .L572 9909 .L576: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9910 .loc 1 1062 49 discriminator 2 view .LVU3093 9911 00fa 042D cmp r5, #4 9912 00fc 08D0 beq .L604 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9913 .loc 1 1062 49 discriminator 5 view .LVU3094 9914 00fe 082D cmp r5, #8 9915 0100 0DD0 beq .L605 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9916 .loc 1 1062 12 discriminator 8 view .LVU3095 9917 0102 4122 movs r2, #65 9918 0104 B25C ldrb r2, [r6, r2] 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9919 .loc 1 1062 49 discriminator 8 view .LVU3096 9920 0106 013A subs r2, r2, #1 9921 0108 5042 rsbs r0, r2, #0 9922 010a 4241 adcs r2, r2, r0 9923 .LVL791: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9924 .loc 1 1062 49 discriminator 8 view .LVU3097 9925 010c D2B2 uxtb r2, r2 9926 010e 8EE7 b .L577 9927 .LVL792: 9928 .L604: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9929 .loc 1 1062 12 discriminator 4 view .LVU3098 9930 0110 3F22 movs r2, #63 9931 0112 B25C ldrb r2, [r6, r2] 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9932 .loc 1 1062 49 discriminator 4 view .LVU3099 ARM GAS /tmp/ccMtK8ce.s page 353 9933 0114 013A subs r2, r2, #1 9934 0116 5042 rsbs r0, r2, #0 9935 0118 4241 adcs r2, r2, r0 9936 .LVL793: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9937 .loc 1 1062 49 discriminator 4 view .LVU3100 9938 011a D2B2 uxtb r2, r2 9939 011c 87E7 b .L577 9940 .LVL794: 9941 .L605: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9942 .loc 1 1062 12 discriminator 7 view .LVU3101 9943 011e 4022 movs r2, #64 9944 0120 B25C ldrb r2, [r6, r2] 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9945 .loc 1 1062 49 discriminator 7 view .LVU3102 9946 0122 013A subs r2, r2, #1 9947 0124 5042 rsbs r0, r2, #0 9948 0126 4241 adcs r2, r2, r0 9949 .LVL795: 1062:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9950 .loc 1 1062 49 discriminator 7 view .LVU3103 9951 0128 D2B2 uxtb r2, r2 9952 012a 80E7 b .L577 9953 .L580: 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9954 .loc 1 1070 7 discriminator 2 view .LVU3104 9955 012c 042D cmp r5, #4 9956 012e 0DD0 beq .L606 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9957 .loc 1 1070 7 discriminator 4 view .LVU3105 9958 0130 082D cmp r5, #8 9959 0132 25D0 beq .L607 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9960 .loc 1 1070 7 discriminator 7 view .LVU3106 9961 0134 4122 movs r2, #65 9962 0136 0220 movs r0, #2 9963 0138 B054 strb r0, [r6, r2] 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9964 .loc 1 1078 3 is_stmt 1 view .LVU3107 9965 013a 082D cmp r5, #8 9966 013c 23D0 beq .L585 9967 013e 39D8 bhi .L586 9968 0140 002D cmp r5, #0 9969 0142 82D0 beq .L581 9970 0144 042D cmp r5, #4 9971 0146 04D0 beq .L583 9972 0148 0138 subs r0, r0, #1 9973 014a 5CE0 b .L575 9974 .L606: 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 9975 .loc 1 1070 7 is_stmt 0 discriminator 3 view .LVU3108 9976 014c 3F22 movs r2, #63 9977 014e 0220 movs r0, #2 9978 0150 B054 strb r0, [r6, r2] 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 9979 .loc 1 1078 3 is_stmt 1 view .LVU3109 ARM GAS /tmp/ccMtK8ce.s page 354 9980 .L583: 1105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9981 .loc 1 1105 7 view .LVU3110 1105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9982 .loc 1 1105 17 is_stmt 0 view .LVU3111 9983 0152 B26A ldr r2, [r6, #40] 1105:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 9984 .loc 1 1105 52 view .LVU3112 9985 0154 3348 ldr r0, .L609 9986 0156 9062 str r0, [r2, #40] 1106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9987 .loc 1 1106 7 is_stmt 1 view .LVU3113 1106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9988 .loc 1 1106 17 is_stmt 0 view .LVU3114 9989 0158 B26A ldr r2, [r6, #40] 1106:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9990 .loc 1 1106 56 view .LVU3115 9991 015a 3348 ldr r0, .L609+4 9992 015c D062 str r0, [r2, #44] 1109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9993 .loc 1 1109 7 is_stmt 1 view .LVU3116 1109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9994 .loc 1 1109 17 is_stmt 0 view .LVU3117 9995 015e B26A ldr r2, [r6, #40] 1109:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 9996 .loc 1 1109 53 view .LVU3118 9997 0160 3248 ldr r0, .L609+8 9998 0162 1063 str r0, [r2, #48] 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 9999 .loc 1 1112 7 is_stmt 1 view .LVU3119 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10000 .loc 1 1112 88 is_stmt 0 view .LVU3120 10001 0164 3268 ldr r2, [r6] 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10002 .loc 1 1112 83 view .LVU3121 10003 0166 3832 adds r2, r2, #56 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10004 .loc 1 1112 11 view .LVU3122 10005 0168 B06A ldr r0, [r6, #40] 10006 016a FFF7FEFF bl HAL_DMA_Start_IT 10007 .LVL796: 1112:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10008 .loc 1 1112 10 discriminator 1 view .LVU3123 10009 016e 0028 cmp r0, #0 10010 0170 50D1 bne .L598 1120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10011 .loc 1 1120 7 is_stmt 1 view .LVU3124 10012 0172 3268 ldr r2, [r6] 10013 0174 D168 ldr r1, [r2, #12] 10014 0176 8023 movs r3, #128 10015 0178 DB00 lsls r3, r3, #3 10016 017a 0B43 orrs r3, r1 10017 017c D360 str r3, [r2, #12] 1121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10018 .loc 1 1121 7 view .LVU3125 1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10019 .loc 1 1171 3 view .LVU3126 ARM GAS /tmp/ccMtK8ce.s page 355 10020 017e 7BE7 b .L588 10021 .LVL797: 10022 .L607: 1070:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10023 .loc 1 1070 7 is_stmt 0 discriminator 6 view .LVU3127 10024 0180 4022 movs r2, #64 10025 0182 0220 movs r0, #2 10026 0184 B054 strb r0, [r6, r2] 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10027 .loc 1 1078 3 is_stmt 1 view .LVU3128 10028 .L585: 1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10029 .loc 1 1127 7 view .LVU3129 1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10030 .loc 1 1127 17 is_stmt 0 view .LVU3130 10031 0186 F26A ldr r2, [r6, #44] 1127:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10032 .loc 1 1127 52 view .LVU3131 10033 0188 2648 ldr r0, .L609 10034 018a 9062 str r0, [r2, #40] 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10035 .loc 1 1128 7 is_stmt 1 view .LVU3132 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10036 .loc 1 1128 17 is_stmt 0 view .LVU3133 10037 018c F26A ldr r2, [r6, #44] 1128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10038 .loc 1 1128 56 view .LVU3134 10039 018e 2648 ldr r0, .L609+4 10040 0190 D062 str r0, [r2, #44] 1131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10041 .loc 1 1131 7 is_stmt 1 view .LVU3135 1131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10042 .loc 1 1131 17 is_stmt 0 view .LVU3136 10043 0192 F26A ldr r2, [r6, #44] 1131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10044 .loc 1 1131 53 view .LVU3137 10045 0194 2548 ldr r0, .L609+8 10046 0196 1063 str r0, [r2, #48] 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10047 .loc 1 1134 7 is_stmt 1 view .LVU3138 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10048 .loc 1 1134 88 is_stmt 0 view .LVU3139 10049 0198 3268 ldr r2, [r6] 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10050 .loc 1 1134 83 view .LVU3140 10051 019a 3C32 adds r2, r2, #60 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10052 .loc 1 1134 11 view .LVU3141 10053 019c F06A ldr r0, [r6, #44] 10054 019e FFF7FEFF bl HAL_DMA_Start_IT 10055 .LVL798: 1134:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10056 .loc 1 1134 10 discriminator 1 view .LVU3142 10057 01a2 0028 cmp r0, #0 10058 01a4 38D1 bne .L599 1141:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10059 .loc 1 1141 7 is_stmt 1 view .LVU3143 ARM GAS /tmp/ccMtK8ce.s page 356 10060 01a6 3268 ldr r2, [r6] 10061 01a8 D168 ldr r1, [r2, #12] 10062 01aa 8023 movs r3, #128 10063 01ac 1B01 lsls r3, r3, #4 10064 01ae 0B43 orrs r3, r1 10065 01b0 D360 str r3, [r2, #12] 1142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10066 .loc 1 1142 7 view .LVU3144 1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10067 .loc 1 1171 3 view .LVU3145 10068 01b2 61E7 b .L588 10069 .LVL799: 10070 .L586: 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10071 .loc 1 1078 3 is_stmt 0 view .LVU3146 10072 01b4 0C2D cmp r5, #12 10073 01b6 16D1 bne .L608 1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10074 .loc 1 1148 7 is_stmt 1 view .LVU3147 1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10075 .loc 1 1148 17 is_stmt 0 view .LVU3148 10076 01b8 326B ldr r2, [r6, #48] 1148:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 10077 .loc 1 1148 52 view .LVU3149 10078 01ba 1A48 ldr r0, .L609 10079 01bc 9062 str r0, [r2, #40] 1149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10080 .loc 1 1149 7 is_stmt 1 view .LVU3150 1149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10081 .loc 1 1149 17 is_stmt 0 view .LVU3151 10082 01be 326B ldr r2, [r6, #48] 1149:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10083 .loc 1 1149 56 view .LVU3152 10084 01c0 1948 ldr r0, .L609+4 10085 01c2 D062 str r0, [r2, #44] 1152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10086 .loc 1 1152 7 is_stmt 1 view .LVU3153 1152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10087 .loc 1 1152 17 is_stmt 0 view .LVU3154 10088 01c4 326B ldr r2, [r6, #48] 1152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10089 .loc 1 1152 53 view .LVU3155 10090 01c6 1948 ldr r0, .L609+8 10091 01c8 1063 str r0, [r2, #48] 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10092 .loc 1 1155 7 is_stmt 1 view .LVU3156 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10093 .loc 1 1155 88 is_stmt 0 view .LVU3157 10094 01ca 3268 ldr r2, [r6] 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10095 .loc 1 1155 83 view .LVU3158 10096 01cc 4032 adds r2, r2, #64 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10097 .loc 1 1155 11 view .LVU3159 10098 01ce 306B ldr r0, [r6, #48] 10099 01d0 FFF7FEFF bl HAL_DMA_Start_IT 10100 .LVL800: ARM GAS /tmp/ccMtK8ce.s page 357 1155:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 10101 .loc 1 1155 10 discriminator 1 view .LVU3160 10102 01d4 0028 cmp r0, #0 10103 01d6 21D1 bne .L600 1162:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10104 .loc 1 1162 7 is_stmt 1 view .LVU3161 10105 01d8 3268 ldr r2, [r6] 10106 01da D168 ldr r1, [r2, #12] 10107 01dc 8023 movs r3, #128 10108 01de 5B01 lsls r3, r3, #5 10109 01e0 0B43 orrs r3, r1 10110 01e2 D360 str r3, [r2, #12] 1163:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10111 .loc 1 1163 7 view .LVU3162 1171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10112 .loc 1 1171 3 view .LVU3163 10113 01e4 48E7 b .L588 10114 .LVL801: 10115 .L608: 1078:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10116 .loc 1 1078 3 is_stmt 0 view .LVU3164 10117 01e6 0120 movs r0, #1 10118 01e8 0DE0 b .L575 10119 .LVL802: 10120 .L591: 1185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10121 .loc 1 1185 7 is_stmt 1 view .LVU3165 1185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10122 .loc 1 1185 31 is_stmt 0 view .LVU3166 10123 01ea 9968 ldr r1, [r3, #8] 1185:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10124 .loc 1 1185 15 view .LVU3167 10125 01ec 0722 movs r2, #7 10126 01ee 0A40 ands r2, r1 10127 .LVL803: 1186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10128 .loc 1 1186 7 is_stmt 1 view .LVU3168 1186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10129 .loc 1 1186 10 is_stmt 0 view .LVU3169 10130 01f0 062A cmp r2, #6 10131 01f2 15D0 beq .L601 1188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10132 .loc 1 1188 9 is_stmt 1 view .LVU3170 10133 01f4 1A68 ldr r2, [r3] 10134 .LVL804: 1188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10135 .loc 1 1188 9 is_stmt 0 view .LVU3171 10136 01f6 0121 movs r1, #1 10137 .LVL805: 1188:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10138 .loc 1 1188 9 view .LVU3172 10139 01f8 0A43 orrs r2, r1 10140 01fa 1A60 str r2, [r3] 10141 01fc 0020 movs r0, #0 10142 01fe 02E0 b .L575 10143 .LVL806: 10144 .L593: ARM GAS /tmp/ccMtK8ce.s page 358 1060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10145 .loc 1 1060 12 view .LVU3173 10146 0200 0220 movs r0, #2 10147 .LVL807: 1060:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10148 .loc 1 1060 12 view .LVU3174 10149 0202 00E0 b .L575 10150 .L594: 1075:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10151 .loc 1 1075 12 view .LVU3175 10152 0204 0120 movs r0, #1 10153 .LVL808: 10154 .L575: 1199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10155 .loc 1 1199 1 view .LVU3176 10156 @ sp needed 10157 .LVL809: 10158 .LVL810: 1199:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10159 .loc 1 1199 1 view .LVU3177 10160 0206 70BD pop {r4, r5, r6, pc} 10161 .LVL811: 10162 .L595: 1066:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10163 .loc 1 1066 14 view .LVU3178 10164 0208 0120 movs r0, #1 10165 020a FCE7 b .L575 10166 .L596: 10167 020c 0120 movs r0, #1 10168 020e FAE7 b .L575 10169 .LVL812: 10170 .L597: 1094:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10171 .loc 1 1094 16 view .LVU3179 10172 0210 0120 movs r0, #1 10173 0212 F8E7 b .L575 10174 .L598: 1116:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10175 .loc 1 1116 16 view .LVU3180 10176 0214 0120 movs r0, #1 10177 0216 F6E7 b .L575 10178 .L599: 1138:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10179 .loc 1 1138 16 view .LVU3181 10180 0218 0120 movs r0, #1 10181 021a F4E7 b .L575 10182 .L600: 1159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10183 .loc 1 1159 16 view .LVU3182 10184 021c 0120 movs r0, #1 10185 021e F2E7 b .L575 10186 .LVL813: 10187 .L601: 1159:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10188 .loc 1 1159 16 view .LVU3183 10189 0220 0020 movs r0, #0 10190 0222 F0E7 b .L575 ARM GAS /tmp/ccMtK8ce.s page 359 10191 .L610: 10192 .align 2 10193 .L609: 10194 0224 00000000 .word TIM_DMADelayPulseCplt 10195 0228 00000000 .word TIM_DMADelayPulseHalfCplt 10196 022c 00000000 .word TIM_DMAError 10197 0230 002C0140 .word 1073818624 10198 0234 00440140 .word 1073824768 10199 0238 00480140 .word 1073825792 10200 023c 00040040 .word 1073742848 10201 .cfi_endproc 10202 .LFE58: 10204 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 10205 .align 1 10206 .global HAL_TIM_OC_Stop_DMA 10207 .syntax unified 10208 .code 16 10209 .thumb_func 10211 HAL_TIM_OC_Stop_DMA: 10212 .LVL814: 10213 .LFB59: 1213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10214 .loc 1 1213 1 is_stmt 1 view -0 10215 .cfi_startproc 10216 @ args = 0, pretend = 0, frame = 0 10217 @ frame_needed = 0, uses_anonymous_args = 0 1213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10218 .loc 1 1213 1 is_stmt 0 view .LVU3185 10219 0000 70B5 push {r4, r5, r6, lr} 10220 .cfi_def_cfa_offset 16 10221 .cfi_offset 4, -16 10222 .cfi_offset 5, -12 10223 .cfi_offset 6, -8 10224 .cfi_offset 14, -4 10225 0002 0500 movs r5, r0 10226 0004 0C00 movs r4, r1 1214:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10227 .loc 1 1214 3 is_stmt 1 view .LVU3186 10228 .LVL815: 1217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10229 .loc 1 1217 3 view .LVU3187 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10230 .loc 1 1219 3 view .LVU3188 10231 0006 0829 cmp r1, #8 10232 0008 47D0 beq .L612 10233 000a 0ED8 bhi .L613 10234 000c 0029 cmp r1, #0 10235 000e 19D0 beq .L614 10236 0010 0429 cmp r1, #4 10237 0012 08D1 bne .L625 1232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 10238 .loc 1 1232 7 view .LVU3189 10239 0014 0268 ldr r2, [r0] 10240 0016 D368 ldr r3, [r2, #12] 10241 0018 3449 ldr r1, .L629 10242 .LVL816: 1232:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); ARM GAS /tmp/ccMtK8ce.s page 360 10243 .loc 1 1232 7 is_stmt 0 view .LVU3190 10244 001a 0B40 ands r3, r1 10245 001c D360 str r3, [r2, #12] 1233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10246 .loc 1 1233 7 is_stmt 1 view .LVU3191 1233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10247 .loc 1 1233 13 is_stmt 0 view .LVU3192 10248 001e 806A ldr r0, [r0, #40] 10249 .LVL817: 1233:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10250 .loc 1 1233 13 view .LVU3193 10251 0020 FFF7FEFF bl HAL_DMA_Abort_IT 10252 .LVL818: 1234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10253 .loc 1 1234 7 is_stmt 1 view .LVU3194 1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10254 .loc 1 1258 3 view .LVU3195 10255 0024 16E0 b .L618 10256 .LVL819: 10257 .L625: 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10258 .loc 1 1219 3 is_stmt 0 view .LVU3196 10259 0026 0120 movs r0, #1 10260 .LVL820: 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10261 .loc 1 1219 3 view .LVU3197 10262 0028 36E0 b .L616 10263 .LVL821: 10264 .L613: 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10265 .loc 1 1219 3 view .LVU3198 10266 002a 0C29 cmp r1, #12 10267 002c 08D1 bne .L626 1248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10268 .loc 1 1248 7 is_stmt 1 view .LVU3199 10269 002e 0268 ldr r2, [r0] 10270 0030 D368 ldr r3, [r2, #12] 10271 0032 2F49 ldr r1, .L629+4 10272 .LVL822: 1248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 10273 .loc 1 1248 7 is_stmt 0 view .LVU3200 10274 0034 0B40 ands r3, r1 10275 0036 D360 str r3, [r2, #12] 1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10276 .loc 1 1249 7 is_stmt 1 view .LVU3201 1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10277 .loc 1 1249 13 is_stmt 0 view .LVU3202 10278 0038 006B ldr r0, [r0, #48] 10279 .LVL823: 1249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10280 .loc 1 1249 13 view .LVU3203 10281 003a FFF7FEFF bl HAL_DMA_Abort_IT 10282 .LVL824: 1250:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10283 .loc 1 1250 7 is_stmt 1 view .LVU3204 1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10284 .loc 1 1258 3 view .LVU3205 ARM GAS /tmp/ccMtK8ce.s page 361 10285 003e 09E0 b .L618 10286 .LVL825: 10287 .L626: 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10288 .loc 1 1219 3 is_stmt 0 view .LVU3206 10289 0040 0120 movs r0, #1 10290 .LVL826: 1219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10291 .loc 1 1219 3 view .LVU3207 10292 0042 29E0 b .L616 10293 .LVL827: 10294 .L614: 1224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10295 .loc 1 1224 7 is_stmt 1 view .LVU3208 10296 0044 0268 ldr r2, [r0] 10297 0046 D368 ldr r3, [r2, #12] 10298 0048 2A49 ldr r1, .L629+8 10299 .LVL828: 1224:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 10300 .loc 1 1224 7 is_stmt 0 view .LVU3209 10301 004a 0B40 ands r3, r1 10302 004c D360 str r3, [r2, #12] 1225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10303 .loc 1 1225 7 is_stmt 1 view .LVU3210 1225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10304 .loc 1 1225 13 is_stmt 0 view .LVU3211 10305 004e 406A ldr r0, [r0, #36] 10306 .LVL829: 1225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10307 .loc 1 1225 13 view .LVU3212 10308 0050 FFF7FEFF bl HAL_DMA_Abort_IT 10309 .LVL830: 1226:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10310 .loc 1 1226 7 is_stmt 1 view .LVU3213 1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10311 .loc 1 1258 3 view .LVU3214 10312 .L618: 1261:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10313 .loc 1 1261 5 view .LVU3215 10314 0054 2868 ldr r0, [r5] 10315 0056 0022 movs r2, #0 10316 0058 2100 movs r1, r4 10317 005a FFF7FEFF bl TIM_CCxChannelCmd 10318 .LVL831: 1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10319 .loc 1 1263 5 view .LVU3216 1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10320 .loc 1 1263 9 is_stmt 0 view .LVU3217 10321 005e 2B68 ldr r3, [r5] 10322 0060 254A ldr r2, .L629+12 10323 0062 9342 cmp r3, r2 10324 0064 22D0 beq .L619 1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10325 .loc 1 1263 9 discriminator 2 view .LVU3218 10326 0066 254A ldr r2, .L629+16 10327 0068 9342 cmp r3, r2 10328 006a 1FD0 beq .L619 ARM GAS /tmp/ccMtK8ce.s page 362 1263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10329 .loc 1 1263 9 discriminator 4 view .LVU3219 10330 006c 244A ldr r2, .L629+20 10331 006e 9342 cmp r3, r2 10332 0070 1CD0 beq .L619 10333 .L620: 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10334 .loc 1 1266 7 is_stmt 1 discriminator 5 view .LVU3220 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10335 .loc 1 1270 5 view .LVU3221 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10336 .loc 1 1270 5 view .LVU3222 10337 0072 2B68 ldr r3, [r5] 10338 0074 196A ldr r1, [r3, #32] 10339 0076 234A ldr r2, .L629+24 10340 0078 1142 tst r1, r2 10341 007a 07D1 bne .L621 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10342 .loc 1 1270 5 discriminator 1 view .LVU3223 10343 007c 196A ldr r1, [r3, #32] 10344 007e 224A ldr r2, .L629+28 10345 0080 1142 tst r1, r2 10346 0082 03D1 bne .L621 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10347 .loc 1 1270 5 discriminator 3 view .LVU3224 10348 0084 1A68 ldr r2, [r3] 10349 0086 0121 movs r1, #1 10350 0088 8A43 bics r2, r1 10351 008a 1A60 str r2, [r3] 10352 .L621: 1270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10353 .loc 1 1270 5 discriminator 5 view .LVU3225 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10354 .loc 1 1273 5 view .LVU3226 10355 008c 002C cmp r4, #0 10356 008e 1AD1 bne .L622 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10357 .loc 1 1273 5 is_stmt 0 discriminator 1 view .LVU3227 10358 0090 3E23 movs r3, #62 10359 0092 0122 movs r2, #1 10360 0094 EA54 strb r2, [r5, r3] 10361 0096 0020 movs r0, #0 10362 .L616: 10363 .LVL832: 1277:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10364 .loc 1 1277 3 is_stmt 1 view .LVU3228 1278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10365 .loc 1 1278 1 is_stmt 0 view .LVU3229 10366 @ sp needed 10367 .LVL833: 10368 .LVL834: 1278:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10369 .loc 1 1278 1 view .LVU3230 10370 0098 70BD pop {r4, r5, r6, pc} 10371 .LVL835: 10372 .L612: 1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); ARM GAS /tmp/ccMtK8ce.s page 363 10373 .loc 1 1240 7 is_stmt 1 view .LVU3231 10374 009a 0268 ldr r2, [r0] 10375 009c D368 ldr r3, [r2, #12] 10376 009e 1B49 ldr r1, .L629+32 10377 .LVL836: 1240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 10378 .loc 1 1240 7 is_stmt 0 view .LVU3232 10379 00a0 0B40 ands r3, r1 10380 00a2 D360 str r3, [r2, #12] 1241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10381 .loc 1 1241 7 is_stmt 1 view .LVU3233 1241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10382 .loc 1 1241 13 is_stmt 0 view .LVU3234 10383 00a4 C06A ldr r0, [r0, #44] 10384 .LVL837: 1241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10385 .loc 1 1241 13 view .LVU3235 10386 00a6 FFF7FEFF bl HAL_DMA_Abort_IT 10387 .LVL838: 1242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10388 .loc 1 1242 7 is_stmt 1 view .LVU3236 1258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10389 .loc 1 1258 3 view .LVU3237 10390 00aa D3E7 b .L618 10391 .L619: 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10392 .loc 1 1266 7 view .LVU3238 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10393 .loc 1 1266 7 view .LVU3239 10394 00ac 196A ldr r1, [r3, #32] 10395 00ae 154A ldr r2, .L629+24 10396 00b0 1142 tst r1, r2 10397 00b2 DED1 bne .L620 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10398 .loc 1 1266 7 discriminator 1 view .LVU3240 10399 00b4 196A ldr r1, [r3, #32] 10400 00b6 144A ldr r2, .L629+28 10401 00b8 1142 tst r1, r2 10402 00ba DAD1 bne .L620 1266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10403 .loc 1 1266 7 discriminator 3 view .LVU3241 10404 00bc 5A6C ldr r2, [r3, #68] 10405 00be 1449 ldr r1, .L629+36 10406 00c0 0A40 ands r2, r1 10407 00c2 5A64 str r2, [r3, #68] 10408 00c4 D5E7 b .L620 10409 .L622: 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10410 .loc 1 1273 5 is_stmt 0 discriminator 2 view .LVU3242 10411 00c6 042C cmp r4, #4 10412 00c8 06D0 beq .L627 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10413 .loc 1 1273 5 discriminator 4 view .LVU3243 10414 00ca 082C cmp r4, #8 10415 00cc 09D0 beq .L628 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10416 .loc 1 1273 5 discriminator 7 view .LVU3244 ARM GAS /tmp/ccMtK8ce.s page 364 10417 00ce 4123 movs r3, #65 10418 00d0 0122 movs r2, #1 10419 00d2 EA54 strb r2, [r5, r3] 10420 00d4 0020 movs r0, #0 10421 00d6 DFE7 b .L616 10422 .L627: 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10423 .loc 1 1273 5 discriminator 3 view .LVU3245 10424 00d8 3F23 movs r3, #63 10425 00da 0122 movs r2, #1 10426 00dc EA54 strb r2, [r5, r3] 10427 00de 0020 movs r0, #0 10428 00e0 DAE7 b .L616 10429 .L628: 1273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10430 .loc 1 1273 5 discriminator 6 view .LVU3246 10431 00e2 4023 movs r3, #64 10432 00e4 0122 movs r2, #1 10433 00e6 EA54 strb r2, [r5, r3] 10434 00e8 0020 movs r0, #0 10435 00ea D5E7 b .L616 10436 .L630: 10437 .align 2 10438 .L629: 10439 00ec FFFBFFFF .word -1025 10440 00f0 FFEFFFFF .word -4097 10441 00f4 FFFDFFFF .word -513 10442 00f8 002C0140 .word 1073818624 10443 00fc 00440140 .word 1073824768 10444 0100 00480140 .word 1073825792 10445 0104 11110000 .word 4369 10446 0108 44040000 .word 1092 10447 010c FFF7FFFF .word -2049 10448 0110 FF7FFFFF .word -32769 10449 .cfi_endproc 10450 .LFE59: 10452 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 10453 .align 1 10454 .global HAL_TIM_PWM_Start 10455 .syntax unified 10456 .code 16 10457 .thumb_func 10459 HAL_TIM_PWM_Start: 10460 .LVL839: 10461 .LFB64: 1455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 10462 .loc 1 1455 1 is_stmt 1 view -0 10463 .cfi_startproc 10464 @ args = 0, pretend = 0, frame = 0 10465 @ frame_needed = 0, uses_anonymous_args = 0 1455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 10466 .loc 1 1455 1 is_stmt 0 view .LVU3248 10467 0000 10B5 push {r4, lr} 10468 .cfi_def_cfa_offset 8 10469 .cfi_offset 4, -8 10470 .cfi_offset 14, -4 10471 0002 0400 movs r4, r0 ARM GAS /tmp/ccMtK8ce.s page 365 1456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10472 .loc 1 1456 3 is_stmt 1 view .LVU3249 1459:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10473 .loc 1 1459 3 view .LVU3250 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10474 .loc 1 1462 3 view .LVU3251 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10475 .loc 1 1462 44 is_stmt 0 view .LVU3252 10476 0004 0029 cmp r1, #0 10477 0006 30D1 bne .L632 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10478 .loc 1 1462 7 discriminator 1 view .LVU3253 10479 0008 3E23 movs r3, #62 10480 000a C35C ldrb r3, [r0, r3] 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10481 .loc 1 1462 44 discriminator 1 view .LVU3254 10482 000c 013B subs r3, r3, #1 10483 000e 5A1E subs r2, r3, #1 10484 0010 9341 sbcs r3, r3, r2 10485 0012 DBB2 uxtb r3, r3 10486 .L633: 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10487 .loc 1 1462 6 discriminator 12 view .LVU3255 10488 0014 002B cmp r3, #0 10489 0016 5CD1 bne .L645 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10490 .loc 1 1468 3 is_stmt 1 view .LVU3256 10491 0018 0029 cmp r1, #0 10492 001a 3FD1 bne .L637 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10493 .loc 1 1468 3 is_stmt 0 discriminator 1 view .LVU3257 10494 001c 3E33 adds r3, r3, #62 10495 001e 0222 movs r2, #2 10496 0020 E254 strb r2, [r4, r3] 10497 .L638: 1471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10498 .loc 1 1471 3 is_stmt 1 view .LVU3258 10499 0022 2068 ldr r0, [r4] 10500 .LVL840: 1471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10501 .loc 1 1471 3 is_stmt 0 view .LVU3259 10502 0024 0122 movs r2, #1 10503 0026 FFF7FEFF bl TIM_CCxChannelCmd 10504 .LVL841: 1473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10505 .loc 1 1473 3 is_stmt 1 view .LVU3260 1473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10506 .loc 1 1473 7 is_stmt 0 view .LVU3261 10507 002a 2368 ldr r3, [r4] 10508 002c 2B4A ldr r2, .L651 10509 002e 9342 cmp r3, r2 10510 0030 05D0 beq .L641 1473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10511 .loc 1 1473 7 discriminator 2 view .LVU3262 10512 0032 2B4A ldr r2, .L651+4 10513 0034 9342 cmp r3, r2 10514 0036 02D0 beq .L641 ARM GAS /tmp/ccMtK8ce.s page 366 1473:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10515 .loc 1 1473 7 discriminator 4 view .LVU3263 10516 0038 2A4A ldr r2, .L651+8 10517 003a 9342 cmp r3, r2 10518 003c 04D1 bne .L642 10519 .L641: 1476:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10520 .loc 1 1476 5 is_stmt 1 view .LVU3264 10521 003e 596C ldr r1, [r3, #68] 10522 0040 8022 movs r2, #128 10523 0042 1202 lsls r2, r2, #8 10524 0044 0A43 orrs r2, r1 10525 0046 5A64 str r2, [r3, #68] 10526 .L642: 1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10527 .loc 1 1480 3 view .LVU3265 1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10528 .loc 1 1480 7 is_stmt 0 view .LVU3266 10529 0048 2368 ldr r3, [r4] 1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10530 .loc 1 1480 6 view .LVU3267 10531 004a 244A ldr r2, .L651 10532 004c 9342 cmp r3, r2 10533 004e 35D0 beq .L643 1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10534 .loc 1 1480 7 discriminator 1 view .LVU3268 10535 0050 8022 movs r2, #128 10536 0052 D205 lsls r2, r2, #23 10537 0054 9342 cmp r3, r2 10538 0056 31D0 beq .L643 1480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10539 .loc 1 1480 7 discriminator 2 view .LVU3269 10540 0058 234A ldr r2, .L651+12 10541 005a 9342 cmp r3, r2 10542 005c 2ED0 beq .L643 1490:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10543 .loc 1 1490 5 is_stmt 1 view .LVU3270 10544 005e 1A68 ldr r2, [r3] 10545 0060 0121 movs r1, #1 10546 0062 0A43 orrs r2, r1 10547 0064 1A60 str r2, [r3] 1494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10548 .loc 1 1494 10 is_stmt 0 view .LVU3271 10549 0066 0020 movs r0, #0 10550 0068 34E0 b .L636 10551 .LVL842: 10552 .L632: 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10553 .loc 1 1462 44 discriminator 2 view .LVU3272 10554 006a 0429 cmp r1, #4 10555 006c 08D0 beq .L647 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10556 .loc 1 1462 44 discriminator 5 view .LVU3273 10557 006e 0829 cmp r1, #8 10558 0070 0DD0 beq .L648 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10559 .loc 1 1462 7 discriminator 8 view .LVU3274 ARM GAS /tmp/ccMtK8ce.s page 367 10560 0072 4123 movs r3, #65 10561 0074 C35C ldrb r3, [r0, r3] 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10562 .loc 1 1462 44 discriminator 8 view .LVU3275 10563 0076 013B subs r3, r3, #1 10564 0078 5A1E subs r2, r3, #1 10565 007a 9341 sbcs r3, r3, r2 10566 007c DBB2 uxtb r3, r3 10567 007e C9E7 b .L633 10568 .L647: 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10569 .loc 1 1462 7 discriminator 4 view .LVU3276 10570 0080 3F23 movs r3, #63 10571 0082 C35C ldrb r3, [r0, r3] 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10572 .loc 1 1462 44 discriminator 4 view .LVU3277 10573 0084 013B subs r3, r3, #1 10574 0086 5A1E subs r2, r3, #1 10575 0088 9341 sbcs r3, r3, r2 10576 008a DBB2 uxtb r3, r3 10577 008c C2E7 b .L633 10578 .L648: 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10579 .loc 1 1462 7 discriminator 7 view .LVU3278 10580 008e 4023 movs r3, #64 10581 0090 C35C ldrb r3, [r0, r3] 1462:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10582 .loc 1 1462 44 discriminator 7 view .LVU3279 10583 0092 013B subs r3, r3, #1 10584 0094 5A1E subs r2, r3, #1 10585 0096 9341 sbcs r3, r3, r2 10586 0098 DBB2 uxtb r3, r3 10587 009a BBE7 b .L633 10588 .L637: 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10589 .loc 1 1468 3 discriminator 2 view .LVU3280 10590 009c 0429 cmp r1, #4 10591 009e 05D0 beq .L649 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10592 .loc 1 1468 3 discriminator 4 view .LVU3281 10593 00a0 0829 cmp r1, #8 10594 00a2 07D0 beq .L650 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10595 .loc 1 1468 3 discriminator 7 view .LVU3282 10596 00a4 4123 movs r3, #65 10597 00a6 0222 movs r2, #2 10598 00a8 E254 strb r2, [r4, r3] 10599 00aa BAE7 b .L638 10600 .L649: 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10601 .loc 1 1468 3 discriminator 3 view .LVU3283 10602 00ac 3F23 movs r3, #63 10603 00ae 0222 movs r2, #2 10604 00b0 E254 strb r2, [r4, r3] 10605 00b2 B6E7 b .L638 10606 .L650: 1468:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 368 10607 .loc 1 1468 3 discriminator 6 view .LVU3284 10608 00b4 4023 movs r3, #64 10609 00b6 0222 movs r2, #2 10610 00b8 E254 strb r2, [r4, r3] 10611 00ba B2E7 b .L638 10612 .LVL843: 10613 .L643: 1482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10614 .loc 1 1482 5 is_stmt 1 view .LVU3285 1482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10615 .loc 1 1482 29 is_stmt 0 view .LVU3286 10616 00bc 9968 ldr r1, [r3, #8] 1482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 10617 .loc 1 1482 13 view .LVU3287 10618 00be 0722 movs r2, #7 10619 00c0 0A40 ands r2, r1 10620 .LVL844: 1483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10621 .loc 1 1483 5 is_stmt 1 view .LVU3288 1483:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10622 .loc 1 1483 8 is_stmt 0 view .LVU3289 10623 00c2 062A cmp r2, #6 10624 00c4 07D0 beq .L646 1485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10625 .loc 1 1485 7 is_stmt 1 view .LVU3290 10626 00c6 1A68 ldr r2, [r3] 10627 .LVL845: 1485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10628 .loc 1 1485 7 is_stmt 0 view .LVU3291 10629 00c8 0121 movs r1, #1 10630 .LVL846: 1485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10631 .loc 1 1485 7 view .LVU3292 10632 00ca 0A43 orrs r2, r1 10633 00cc 1A60 str r2, [r3] 1494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10634 .loc 1 1494 10 view .LVU3293 10635 00ce 0020 movs r0, #0 10636 00d0 00E0 b .L636 10637 .LVL847: 10638 .L645: 1464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10639 .loc 1 1464 12 view .LVU3294 10640 00d2 0120 movs r0, #1 10641 .LVL848: 10642 .L636: 1495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10643 .loc 1 1495 1 view .LVU3295 10644 @ sp needed 10645 .LVL849: 1495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10646 .loc 1 1495 1 view .LVU3296 10647 00d4 10BD pop {r4, pc} 10648 .LVL850: 10649 .L646: 1494:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10650 .loc 1 1494 10 view .LVU3297 ARM GAS /tmp/ccMtK8ce.s page 369 10651 00d6 0020 movs r0, #0 10652 00d8 FCE7 b .L636 10653 .L652: 10654 00da C046 .align 2 10655 .L651: 10656 00dc 002C0140 .word 1073818624 10657 00e0 00440140 .word 1073824768 10658 00e4 00480140 .word 1073825792 10659 00e8 00040040 .word 1073742848 10660 .cfi_endproc 10661 .LFE64: 10663 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 10664 .align 1 10665 .global HAL_TIM_PWM_Stop 10666 .syntax unified 10667 .code 16 10668 .thumb_func 10670 HAL_TIM_PWM_Stop: 10671 .LVL851: 10672 .LFB65: 1509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 10673 .loc 1 1509 1 is_stmt 1 view -0 10674 .cfi_startproc 10675 @ args = 0, pretend = 0, frame = 0 10676 @ frame_needed = 0, uses_anonymous_args = 0 1509:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 10677 .loc 1 1509 1 is_stmt 0 view .LVU3299 10678 0000 70B5 push {r4, r5, r6, lr} 10679 .cfi_def_cfa_offset 16 10680 .cfi_offset 4, -16 10681 .cfi_offset 5, -12 10682 .cfi_offset 6, -8 10683 .cfi_offset 14, -4 10684 0002 0400 movs r4, r0 10685 0004 0D00 movs r5, r1 1511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10686 .loc 1 1511 3 is_stmt 1 view .LVU3300 1514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10687 .loc 1 1514 3 view .LVU3301 10688 0006 0068 ldr r0, [r0] 10689 .LVL852: 1514:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10690 .loc 1 1514 3 is_stmt 0 view .LVU3302 10691 0008 0022 movs r2, #0 10692 000a FFF7FEFF bl TIM_CCxChannelCmd 10693 .LVL853: 1516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10694 .loc 1 1516 3 is_stmt 1 view .LVU3303 1516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10695 .loc 1 1516 7 is_stmt 0 view .LVU3304 10696 000e 2368 ldr r3, [r4] 10697 0010 1C4A ldr r2, .L663 10698 0012 9342 cmp r3, r2 10699 0014 19D0 beq .L654 1516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10700 .loc 1 1516 7 discriminator 2 view .LVU3305 10701 0016 1C4A ldr r2, .L663+4 ARM GAS /tmp/ccMtK8ce.s page 370 10702 0018 9342 cmp r3, r2 10703 001a 16D0 beq .L654 1516:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10704 .loc 1 1516 7 discriminator 4 view .LVU3306 10705 001c 1B4A ldr r2, .L663+8 10706 001e 9342 cmp r3, r2 10707 0020 13D0 beq .L654 10708 .L655: 1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10709 .loc 1 1519 5 is_stmt 1 discriminator 5 view .LVU3307 1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10710 .loc 1 1523 3 view .LVU3308 1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10711 .loc 1 1523 3 view .LVU3309 10712 0022 2368 ldr r3, [r4] 10713 0024 196A ldr r1, [r3, #32] 10714 0026 1A4A ldr r2, .L663+12 10715 0028 1142 tst r1, r2 10716 002a 07D1 bne .L656 1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10717 .loc 1 1523 3 discriminator 1 view .LVU3310 10718 002c 196A ldr r1, [r3, #32] 10719 002e 194A ldr r2, .L663+16 10720 0030 1142 tst r1, r2 10721 0032 03D1 bne .L656 1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10722 .loc 1 1523 3 discriminator 3 view .LVU3311 10723 0034 1A68 ldr r2, [r3] 10724 0036 0121 movs r1, #1 10725 0038 8A43 bics r2, r1 10726 003a 1A60 str r2, [r3] 10727 .L656: 1523:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10728 .loc 1 1523 3 discriminator 5 view .LVU3312 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10729 .loc 1 1526 3 view .LVU3313 10730 003c 002D cmp r5, #0 10731 003e 11D1 bne .L657 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10732 .loc 1 1526 3 is_stmt 0 discriminator 1 view .LVU3314 10733 0040 3E23 movs r3, #62 10734 0042 0122 movs r2, #1 10735 0044 E254 strb r2, [r4, r3] 10736 .L658: 1529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10737 .loc 1 1529 3 is_stmt 1 view .LVU3315 1530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10738 .loc 1 1530 1 is_stmt 0 view .LVU3316 10739 0046 0020 movs r0, #0 10740 @ sp needed 10741 .LVL854: 10742 .LVL855: 1530:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10743 .loc 1 1530 1 view .LVU3317 10744 0048 70BD pop {r4, r5, r6, pc} 10745 .LVL856: 10746 .L654: ARM GAS /tmp/ccMtK8ce.s page 371 1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10747 .loc 1 1519 5 is_stmt 1 view .LVU3318 1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10748 .loc 1 1519 5 view .LVU3319 10749 004a 196A ldr r1, [r3, #32] 10750 004c 104A ldr r2, .L663+12 10751 004e 1142 tst r1, r2 10752 0050 E7D1 bne .L655 1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10753 .loc 1 1519 5 discriminator 1 view .LVU3320 10754 0052 196A ldr r1, [r3, #32] 10755 0054 0F4A ldr r2, .L663+16 10756 0056 1142 tst r1, r2 10757 0058 E3D1 bne .L655 1519:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10758 .loc 1 1519 5 discriminator 3 view .LVU3321 10759 005a 5A6C ldr r2, [r3, #68] 10760 005c 0E49 ldr r1, .L663+20 10761 005e 0A40 ands r2, r1 10762 0060 5A64 str r2, [r3, #68] 10763 0062 DEE7 b .L655 10764 .L657: 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10765 .loc 1 1526 3 is_stmt 0 discriminator 2 view .LVU3322 10766 0064 042D cmp r5, #4 10767 0066 05D0 beq .L661 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10768 .loc 1 1526 3 discriminator 4 view .LVU3323 10769 0068 082D cmp r5, #8 10770 006a 07D0 beq .L662 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10771 .loc 1 1526 3 discriminator 7 view .LVU3324 10772 006c 4123 movs r3, #65 10773 006e 0122 movs r2, #1 10774 0070 E254 strb r2, [r4, r3] 10775 0072 E8E7 b .L658 10776 .L661: 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10777 .loc 1 1526 3 discriminator 3 view .LVU3325 10778 0074 3F23 movs r3, #63 10779 0076 0122 movs r2, #1 10780 0078 E254 strb r2, [r4, r3] 10781 007a E4E7 b .L658 10782 .L662: 1526:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10783 .loc 1 1526 3 discriminator 6 view .LVU3326 10784 007c 4023 movs r3, #64 10785 007e 0122 movs r2, #1 10786 0080 E254 strb r2, [r4, r3] 10787 0082 E0E7 b .L658 10788 .L664: 10789 .align 2 10790 .L663: 10791 0084 002C0140 .word 1073818624 10792 0088 00440140 .word 1073824768 10793 008c 00480140 .word 1073825792 10794 0090 11110000 .word 4369 ARM GAS /tmp/ccMtK8ce.s page 372 10795 0094 44040000 .word 1092 10796 0098 FF7FFFFF .word -32769 10797 .cfi_endproc 10798 .LFE65: 10800 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 10801 .align 1 10802 .global HAL_TIM_PWM_Start_IT 10803 .syntax unified 10804 .code 16 10805 .thumb_func 10807 HAL_TIM_PWM_Start_IT: 10808 .LVL857: 10809 .LFB66: 1544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10810 .loc 1 1544 1 is_stmt 1 view -0 10811 .cfi_startproc 10812 @ args = 0, pretend = 0, frame = 0 10813 @ frame_needed = 0, uses_anonymous_args = 0 1544:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 10814 .loc 1 1544 1 is_stmt 0 view .LVU3328 10815 0000 10B5 push {r4, lr} 10816 .cfi_def_cfa_offset 8 10817 .cfi_offset 4, -8 10818 .cfi_offset 14, -4 10819 0002 0400 movs r4, r0 1545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 10820 .loc 1 1545 3 is_stmt 1 view .LVU3329 10821 .LVL858: 1546:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10822 .loc 1 1546 3 view .LVU3330 1549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10823 .loc 1 1549 3 view .LVU3331 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10824 .loc 1 1552 3 view .LVU3332 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10825 .loc 1 1552 44 is_stmt 0 view .LVU3333 10826 0004 0029 cmp r1, #0 10827 0006 35D1 bne .L666 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10828 .loc 1 1552 7 discriminator 1 view .LVU3334 10829 0008 3E23 movs r3, #62 10830 000a C35C ldrb r3, [r0, r3] 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10831 .loc 1 1552 44 discriminator 1 view .LVU3335 10832 000c 013B subs r3, r3, #1 10833 000e 5A1E subs r2, r3, #1 10834 0010 9341 sbcs r3, r3, r2 10835 0012 DBB2 uxtb r3, r3 10836 .L667: 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10837 .loc 1 1552 6 discriminator 12 view .LVU3336 10838 0014 002B cmp r3, #0 10839 0016 7DD1 bne .L684 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10840 .loc 1 1558 3 is_stmt 1 view .LVU3337 10841 0018 0029 cmp r1, #0 10842 001a 44D1 bne .L671 ARM GAS /tmp/ccMtK8ce.s page 373 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10843 .loc 1 1558 3 is_stmt 0 discriminator 1 view .LVU3338 10844 001c 3E33 adds r3, r3, #62 10845 001e 0222 movs r2, #2 10846 0020 E254 strb r2, [r4, r3] 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10847 .loc 1 1560 3 is_stmt 1 view .LVU3339 10848 .L672: 1565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10849 .loc 1 1565 7 view .LVU3340 10850 0022 2268 ldr r2, [r4] 10851 0024 D368 ldr r3, [r2, #12] 10852 0026 0220 movs r0, #2 10853 .LVL859: 1565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10854 .loc 1 1565 7 is_stmt 0 view .LVU3341 10855 0028 0343 orrs r3, r0 10856 002a D360 str r3, [r2, #12] 1566:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10857 .loc 1 1566 7 is_stmt 1 view .LVU3342 1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10858 .loc 1 1595 3 view .LVU3343 10859 .L679: 1598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10860 .loc 1 1598 5 view .LVU3344 10861 002c 2068 ldr r0, [r4] 10862 002e 0122 movs r2, #1 10863 0030 FFF7FEFF bl TIM_CCxChannelCmd 10864 .LVL860: 1600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10865 .loc 1 1600 5 view .LVU3345 1600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10866 .loc 1 1600 9 is_stmt 0 view .LVU3346 10867 0034 2368 ldr r3, [r4] 10868 0036 394A ldr r2, .L691 10869 0038 9342 cmp r3, r2 10870 003a 05D0 beq .L680 1600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10871 .loc 1 1600 9 discriminator 2 view .LVU3347 10872 003c 384A ldr r2, .L691+4 10873 003e 9342 cmp r3, r2 10874 0040 02D0 beq .L680 1600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10875 .loc 1 1600 9 discriminator 4 view .LVU3348 10876 0042 384A ldr r2, .L691+8 10877 0044 9342 cmp r3, r2 10878 0046 04D1 bne .L681 10879 .L680: 1603:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10880 .loc 1 1603 7 is_stmt 1 view .LVU3349 10881 0048 596C ldr r1, [r3, #68] 10882 004a 8022 movs r2, #128 10883 004c 1202 lsls r2, r2, #8 10884 004e 0A43 orrs r2, r1 10885 0050 5A64 str r2, [r3, #68] 10886 .L681: 1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 374 10887 .loc 1 1607 5 view .LVU3350 1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10888 .loc 1 1607 9 is_stmt 0 view .LVU3351 10889 0052 2368 ldr r3, [r4] 1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10890 .loc 1 1607 8 view .LVU3352 10891 0054 314A ldr r2, .L691 10892 0056 9342 cmp r3, r2 10893 0058 51D0 beq .L682 1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10894 .loc 1 1607 9 discriminator 1 view .LVU3353 10895 005a 8022 movs r2, #128 10896 005c D205 lsls r2, r2, #23 10897 005e 9342 cmp r3, r2 10898 0060 4DD0 beq .L682 1607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10899 .loc 1 1607 9 discriminator 2 view .LVU3354 10900 0062 314A ldr r2, .L691+12 10901 0064 9342 cmp r3, r2 10902 0066 4AD0 beq .L682 1617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10903 .loc 1 1617 7 is_stmt 1 view .LVU3355 10904 0068 1A68 ldr r2, [r3] 10905 006a 0121 movs r1, #1 10906 006c 0A43 orrs r2, r1 10907 006e 1A60 str r2, [r3] 10908 0070 0020 movs r0, #0 10909 0072 50E0 b .L670 10910 .LVL861: 10911 .L666: 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10912 .loc 1 1552 44 is_stmt 0 discriminator 2 view .LVU3356 10913 0074 0429 cmp r1, #4 10914 0076 08D0 beq .L686 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10915 .loc 1 1552 44 discriminator 5 view .LVU3357 10916 0078 0829 cmp r1, #8 10917 007a 0DD0 beq .L687 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10918 .loc 1 1552 7 discriminator 8 view .LVU3358 10919 007c 4123 movs r3, #65 10920 007e C35C ldrb r3, [r0, r3] 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10921 .loc 1 1552 44 discriminator 8 view .LVU3359 10922 0080 013B subs r3, r3, #1 10923 0082 5A1E subs r2, r3, #1 10924 0084 9341 sbcs r3, r3, r2 10925 0086 DBB2 uxtb r3, r3 10926 0088 C4E7 b .L667 10927 .L686: 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10928 .loc 1 1552 7 discriminator 4 view .LVU3360 10929 008a 3F23 movs r3, #63 10930 008c C35C ldrb r3, [r0, r3] 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10931 .loc 1 1552 44 discriminator 4 view .LVU3361 10932 008e 013B subs r3, r3, #1 ARM GAS /tmp/ccMtK8ce.s page 375 10933 0090 5A1E subs r2, r3, #1 10934 0092 9341 sbcs r3, r3, r2 10935 0094 DBB2 uxtb r3, r3 10936 0096 BDE7 b .L667 10937 .L687: 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10938 .loc 1 1552 7 discriminator 7 view .LVU3362 10939 0098 4023 movs r3, #64 10940 009a C35C ldrb r3, [r0, r3] 1552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10941 .loc 1 1552 44 discriminator 7 view .LVU3363 10942 009c 013B subs r3, r3, #1 10943 009e 5A1E subs r2, r3, #1 10944 00a0 9341 sbcs r3, r3, r2 10945 00a2 DBB2 uxtb r3, r3 10946 00a4 B6E7 b .L667 10947 .L671: 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10948 .loc 1 1558 3 discriminator 2 view .LVU3364 10949 00a6 0429 cmp r1, #4 10950 00a8 0DD0 beq .L688 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10951 .loc 1 1558 3 discriminator 4 view .LVU3365 10952 00aa 0829 cmp r1, #8 10953 00ac 14D0 beq .L689 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10954 .loc 1 1558 3 discriminator 7 view .LVU3366 10955 00ae 4123 movs r3, #65 10956 00b0 0222 movs r2, #2 10957 00b2 E254 strb r2, [r4, r3] 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10958 .loc 1 1560 3 is_stmt 1 view .LVU3367 10959 00b4 0829 cmp r1, #8 10960 00b6 12D0 beq .L676 10961 00b8 17D8 bhi .L677 10962 00ba 0029 cmp r1, #0 10963 00bc B1D0 beq .L672 10964 00be 0429 cmp r1, #4 10965 00c0 04D0 beq .L674 10966 00c2 0120 movs r0, #1 10967 .LVL862: 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10968 .loc 1 1560 3 is_stmt 0 view .LVU3368 10969 00c4 27E0 b .L670 10970 .LVL863: 10971 .L688: 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10972 .loc 1 1558 3 discriminator 3 view .LVU3369 10973 00c6 3F23 movs r3, #63 10974 00c8 0222 movs r2, #2 10975 00ca E254 strb r2, [r4, r3] 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10976 .loc 1 1560 3 is_stmt 1 view .LVU3370 10977 .L674: 1572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10978 .loc 1 1572 7 view .LVU3371 10979 00cc 2268 ldr r2, [r4] ARM GAS /tmp/ccMtK8ce.s page 376 10980 00ce D368 ldr r3, [r2, #12] 10981 00d0 0420 movs r0, #4 10982 .LVL864: 1572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10983 .loc 1 1572 7 is_stmt 0 view .LVU3372 10984 00d2 0343 orrs r3, r0 10985 00d4 D360 str r3, [r2, #12] 1573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 10986 .loc 1 1573 7 is_stmt 1 view .LVU3373 1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10987 .loc 1 1595 3 view .LVU3374 10988 00d6 A9E7 b .L679 10989 .LVL865: 10990 .L689: 1558:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 10991 .loc 1 1558 3 is_stmt 0 discriminator 6 view .LVU3375 10992 00d8 4023 movs r3, #64 10993 00da 0222 movs r2, #2 10994 00dc E254 strb r2, [r4, r3] 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 10995 .loc 1 1560 3 is_stmt 1 view .LVU3376 10996 .L676: 1579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 10997 .loc 1 1579 7 view .LVU3377 10998 00de 2268 ldr r2, [r4] 10999 00e0 D368 ldr r3, [r2, #12] 11000 00e2 0820 movs r0, #8 11001 .LVL866: 1579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11002 .loc 1 1579 7 is_stmt 0 view .LVU3378 11003 00e4 0343 orrs r3, r0 11004 00e6 D360 str r3, [r2, #12] 1580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11005 .loc 1 1580 7 is_stmt 1 view .LVU3379 1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11006 .loc 1 1595 3 view .LVU3380 11007 00e8 A0E7 b .L679 11008 .LVL867: 11009 .L677: 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11010 .loc 1 1560 3 is_stmt 0 view .LVU3381 11011 00ea 0C29 cmp r1, #12 11012 00ec 05D1 bne .L690 1586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11013 .loc 1 1586 7 is_stmt 1 view .LVU3382 11014 00ee 2268 ldr r2, [r4] 11015 00f0 D368 ldr r3, [r2, #12] 11016 00f2 1020 movs r0, #16 11017 .LVL868: 1586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11018 .loc 1 1586 7 is_stmt 0 view .LVU3383 11019 00f4 0343 orrs r3, r0 11020 00f6 D360 str r3, [r2, #12] 1587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11021 .loc 1 1587 7 is_stmt 1 view .LVU3384 1595:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11022 .loc 1 1595 3 view .LVU3385 ARM GAS /tmp/ccMtK8ce.s page 377 11023 00f8 98E7 b .L679 11024 .LVL869: 11025 .L690: 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11026 .loc 1 1560 3 is_stmt 0 view .LVU3386 11027 00fa 0120 movs r0, #1 11028 .LVL870: 1560:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11029 .loc 1 1560 3 view .LVU3387 11030 00fc 0BE0 b .L670 11031 .LVL871: 11032 .L682: 1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11033 .loc 1 1609 7 is_stmt 1 view .LVU3388 1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11034 .loc 1 1609 31 is_stmt 0 view .LVU3389 11035 00fe 9968 ldr r1, [r3, #8] 1609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11036 .loc 1 1609 15 view .LVU3390 11037 0100 0722 movs r2, #7 11038 0102 0A40 ands r2, r1 11039 .LVL872: 1610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11040 .loc 1 1610 7 is_stmt 1 view .LVU3391 1610:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11041 .loc 1 1610 10 is_stmt 0 view .LVU3392 11042 0104 062A cmp r2, #6 11043 0106 07D0 beq .L685 1612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11044 .loc 1 1612 9 is_stmt 1 view .LVU3393 11045 0108 1A68 ldr r2, [r3] 11046 .LVL873: 1612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11047 .loc 1 1612 9 is_stmt 0 view .LVU3394 11048 010a 0121 movs r1, #1 11049 .LVL874: 1612:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11050 .loc 1 1612 9 view .LVU3395 11051 010c 0A43 orrs r2, r1 11052 010e 1A60 str r2, [r3] 11053 0110 0020 movs r0, #0 11054 0112 00E0 b .L670 11055 .LVL875: 11056 .L684: 1554:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11057 .loc 1 1554 12 view .LVU3396 11058 0114 0120 movs r0, #1 11059 .LVL876: 11060 .L670: 1623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11061 .loc 1 1623 1 view .LVU3397 11062 @ sp needed 11063 .LVL877: 1623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11064 .loc 1 1623 1 view .LVU3398 11065 0116 10BD pop {r4, pc} 11066 .LVL878: ARM GAS /tmp/ccMtK8ce.s page 378 11067 .L685: 1623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11068 .loc 1 1623 1 view .LVU3399 11069 0118 0020 movs r0, #0 11070 011a FCE7 b .L670 11071 .L692: 11072 .align 2 11073 .L691: 11074 011c 002C0140 .word 1073818624 11075 0120 00440140 .word 1073824768 11076 0124 00480140 .word 1073825792 11077 0128 00040040 .word 1073742848 11078 .cfi_endproc 11079 .LFE66: 11081 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 11082 .align 1 11083 .global HAL_TIM_PWM_Stop_IT 11084 .syntax unified 11085 .code 16 11086 .thumb_func 11088 HAL_TIM_PWM_Stop_IT: 11089 .LVL879: 11090 .LFB67: 1637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11091 .loc 1 1637 1 is_stmt 1 view -0 11092 .cfi_startproc 11093 @ args = 0, pretend = 0, frame = 0 11094 @ frame_needed = 0, uses_anonymous_args = 0 1637:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11095 .loc 1 1637 1 is_stmt 0 view .LVU3401 11096 0000 70B5 push {r4, r5, r6, lr} 11097 .cfi_def_cfa_offset 16 11098 .cfi_offset 4, -16 11099 .cfi_offset 5, -12 11100 .cfi_offset 6, -8 11101 .cfi_offset 14, -4 11102 0002 0500 movs r5, r0 11103 0004 0C00 movs r4, r1 1638:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11104 .loc 1 1638 3 is_stmt 1 view .LVU3402 11105 .LVL880: 1641:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11106 .loc 1 1641 3 view .LVU3403 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11107 .loc 1 1643 3 view .LVU3404 11108 0006 0829 cmp r1, #8 11109 0008 3ED0 beq .L694 11110 000a 0BD8 bhi .L695 11111 000c 0029 cmp r1, #0 11112 000e 13D0 beq .L696 11113 0010 0429 cmp r1, #4 11114 0012 05D1 bne .L707 1655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11115 .loc 1 1655 7 view .LVU3405 11116 0014 0268 ldr r2, [r0] 11117 0016 D368 ldr r3, [r2, #12] 11118 0018 0421 movs r1, #4 ARM GAS /tmp/ccMtK8ce.s page 379 11119 .LVL881: 1655:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11120 .loc 1 1655 7 is_stmt 0 view .LVU3406 11121 001a 8B43 bics r3, r1 11122 001c D360 str r3, [r2, #12] 1656:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11123 .loc 1 1656 7 is_stmt 1 view .LVU3407 1678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11124 .loc 1 1678 3 view .LVU3408 11125 001e 10E0 b .L700 11126 .LVL882: 11127 .L707: 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11128 .loc 1 1643 3 is_stmt 0 view .LVU3409 11129 0020 0120 movs r0, #1 11130 .LVL883: 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11131 .loc 1 1643 3 view .LVU3410 11132 0022 30E0 b .L698 11133 .LVL884: 11134 .L695: 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11135 .loc 1 1643 3 view .LVU3411 11136 0024 0C29 cmp r1, #12 11137 0026 05D1 bne .L708 1669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11138 .loc 1 1669 7 is_stmt 1 view .LVU3412 11139 0028 0268 ldr r2, [r0] 11140 002a D368 ldr r3, [r2, #12] 11141 002c 1021 movs r1, #16 11142 .LVL885: 1669:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11143 .loc 1 1669 7 is_stmt 0 view .LVU3413 11144 002e 8B43 bics r3, r1 11145 0030 D360 str r3, [r2, #12] 1670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11146 .loc 1 1670 7 is_stmt 1 view .LVU3414 1678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11147 .loc 1 1678 3 view .LVU3415 11148 0032 06E0 b .L700 11149 .LVL886: 11150 .L708: 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11151 .loc 1 1643 3 is_stmt 0 view .LVU3416 11152 0034 0120 movs r0, #1 11153 .LVL887: 1643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11154 .loc 1 1643 3 view .LVU3417 11155 0036 26E0 b .L698 11156 .LVL888: 11157 .L696: 1648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11158 .loc 1 1648 7 is_stmt 1 view .LVU3418 11159 0038 0268 ldr r2, [r0] 11160 003a D368 ldr r3, [r2, #12] 11161 003c 0221 movs r1, #2 11162 .LVL889: ARM GAS /tmp/ccMtK8ce.s page 380 1648:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11163 .loc 1 1648 7 is_stmt 0 view .LVU3419 11164 003e 8B43 bics r3, r1 11165 0040 D360 str r3, [r2, #12] 1649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11166 .loc 1 1649 7 is_stmt 1 view .LVU3420 1678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11167 .loc 1 1678 3 view .LVU3421 11168 .L700: 1681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11169 .loc 1 1681 5 view .LVU3422 11170 0042 2868 ldr r0, [r5] 11171 .LVL890: 1681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11172 .loc 1 1681 5 is_stmt 0 view .LVU3423 11173 0044 0022 movs r2, #0 11174 0046 2100 movs r1, r4 11175 0048 FFF7FEFF bl TIM_CCxChannelCmd 11176 .LVL891: 1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11177 .loc 1 1683 5 is_stmt 1 view .LVU3424 1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11178 .loc 1 1683 9 is_stmt 0 view .LVU3425 11179 004c 2B68 ldr r3, [r5] 11180 004e 214A ldr r2, .L711 11181 0050 9342 cmp r3, r2 11182 0052 1FD0 beq .L701 1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11183 .loc 1 1683 9 discriminator 2 view .LVU3426 11184 0054 204A ldr r2, .L711+4 11185 0056 9342 cmp r3, r2 11186 0058 1CD0 beq .L701 1683:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11187 .loc 1 1683 9 discriminator 4 view .LVU3427 11188 005a 204A ldr r2, .L711+8 11189 005c 9342 cmp r3, r2 11190 005e 19D0 beq .L701 11191 .L702: 1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11192 .loc 1 1686 7 is_stmt 1 discriminator 5 view .LVU3428 1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11193 .loc 1 1690 5 view .LVU3429 1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11194 .loc 1 1690 5 view .LVU3430 11195 0060 2B68 ldr r3, [r5] 11196 0062 196A ldr r1, [r3, #32] 11197 0064 1E4A ldr r2, .L711+12 11198 0066 1142 tst r1, r2 11199 0068 07D1 bne .L703 1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11200 .loc 1 1690 5 discriminator 1 view .LVU3431 11201 006a 196A ldr r1, [r3, #32] 11202 006c 1D4A ldr r2, .L711+16 11203 006e 1142 tst r1, r2 11204 0070 03D1 bne .L703 1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11205 .loc 1 1690 5 discriminator 3 view .LVU3432 ARM GAS /tmp/ccMtK8ce.s page 381 11206 0072 1A68 ldr r2, [r3] 11207 0074 0121 movs r1, #1 11208 0076 8A43 bics r2, r1 11209 0078 1A60 str r2, [r3] 11210 .L703: 1690:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11211 .loc 1 1690 5 discriminator 5 view .LVU3433 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11212 .loc 1 1693 5 view .LVU3434 11213 007a 002C cmp r4, #0 11214 007c 17D1 bne .L704 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11215 .loc 1 1693 5 is_stmt 0 discriminator 1 view .LVU3435 11216 007e 3E23 movs r3, #62 11217 0080 0122 movs r2, #1 11218 0082 EA54 strb r2, [r5, r3] 11219 0084 0020 movs r0, #0 11220 .L698: 11221 .LVL892: 1697:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11222 .loc 1 1697 3 is_stmt 1 view .LVU3436 1698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11223 .loc 1 1698 1 is_stmt 0 view .LVU3437 11224 @ sp needed 11225 .LVL893: 11226 .LVL894: 1698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11227 .loc 1 1698 1 view .LVU3438 11228 0086 70BD pop {r4, r5, r6, pc} 11229 .LVL895: 11230 .L694: 1662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11231 .loc 1 1662 7 is_stmt 1 view .LVU3439 11232 0088 0268 ldr r2, [r0] 11233 008a D368 ldr r3, [r2, #12] 11234 008c 0821 movs r1, #8 11235 .LVL896: 1662:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11236 .loc 1 1662 7 is_stmt 0 view .LVU3440 11237 008e 8B43 bics r3, r1 11238 0090 D360 str r3, [r2, #12] 1663:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11239 .loc 1 1663 7 is_stmt 1 view .LVU3441 1678:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11240 .loc 1 1678 3 view .LVU3442 11241 0092 D6E7 b .L700 11242 .LVL897: 11243 .L701: 1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11244 .loc 1 1686 7 view .LVU3443 1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11245 .loc 1 1686 7 view .LVU3444 11246 0094 196A ldr r1, [r3, #32] 11247 0096 124A ldr r2, .L711+12 11248 0098 1142 tst r1, r2 11249 009a E1D1 bne .L702 1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 382 11250 .loc 1 1686 7 discriminator 1 view .LVU3445 11251 009c 196A ldr r1, [r3, #32] 11252 009e 114A ldr r2, .L711+16 11253 00a0 1142 tst r1, r2 11254 00a2 DDD1 bne .L702 1686:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11255 .loc 1 1686 7 discriminator 3 view .LVU3446 11256 00a4 5A6C ldr r2, [r3, #68] 11257 00a6 1049 ldr r1, .L711+20 11258 00a8 0A40 ands r2, r1 11259 00aa 5A64 str r2, [r3, #68] 11260 00ac D8E7 b .L702 11261 .L704: 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11262 .loc 1 1693 5 is_stmt 0 discriminator 2 view .LVU3447 11263 00ae 042C cmp r4, #4 11264 00b0 06D0 beq .L709 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11265 .loc 1 1693 5 discriminator 4 view .LVU3448 11266 00b2 082C cmp r4, #8 11267 00b4 09D0 beq .L710 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11268 .loc 1 1693 5 discriminator 7 view .LVU3449 11269 00b6 4123 movs r3, #65 11270 00b8 0122 movs r2, #1 11271 00ba EA54 strb r2, [r5, r3] 11272 00bc 0020 movs r0, #0 11273 00be E2E7 b .L698 11274 .L709: 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11275 .loc 1 1693 5 discriminator 3 view .LVU3450 11276 00c0 3F23 movs r3, #63 11277 00c2 0122 movs r2, #1 11278 00c4 EA54 strb r2, [r5, r3] 11279 00c6 0020 movs r0, #0 11280 00c8 DDE7 b .L698 11281 .L710: 1693:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11282 .loc 1 1693 5 discriminator 6 view .LVU3451 11283 00ca 4023 movs r3, #64 11284 00cc 0122 movs r2, #1 11285 00ce EA54 strb r2, [r5, r3] 11286 00d0 0020 movs r0, #0 11287 00d2 D8E7 b .L698 11288 .L712: 11289 .align 2 11290 .L711: 11291 00d4 002C0140 .word 1073818624 11292 00d8 00440140 .word 1073824768 11293 00dc 00480140 .word 1073825792 11294 00e0 11110000 .word 4369 11295 00e4 44040000 .word 1092 11296 00e8 FF7FFFFF .word -32769 11297 .cfi_endproc 11298 .LFE67: 11300 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 11301 .align 1 ARM GAS /tmp/ccMtK8ce.s page 383 11302 .global HAL_TIM_PWM_Start_DMA 11303 .syntax unified 11304 .code 16 11305 .thumb_func 11307 HAL_TIM_PWM_Start_DMA: 11308 .LVL898: 11309 .LFB68: 1715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11310 .loc 1 1715 1 is_stmt 1 view -0 11311 .cfi_startproc 11312 @ args = 0, pretend = 0, frame = 0 11313 @ frame_needed = 0, uses_anonymous_args = 0 1715:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11314 .loc 1 1715 1 is_stmt 0 view .LVU3453 11315 0000 70B5 push {r4, r5, r6, lr} 11316 .cfi_def_cfa_offset 16 11317 .cfi_offset 4, -16 11318 .cfi_offset 5, -12 11319 .cfi_offset 6, -8 11320 .cfi_offset 14, -4 11321 0002 0600 movs r6, r0 11322 0004 0D00 movs r5, r1 11323 0006 1100 movs r1, r2 11324 .LVL899: 1716:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 11325 .loc 1 1716 3 is_stmt 1 view .LVU3454 1717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11326 .loc 1 1717 3 view .LVU3455 1720:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11327 .loc 1 1720 3 view .LVU3456 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11328 .loc 1 1723 3 view .LVU3457 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11329 .loc 1 1723 44 is_stmt 0 view .LVU3458 11330 0008 002D cmp r5, #0 11331 000a 5DD1 bne .L714 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11332 .loc 1 1723 7 discriminator 1 view .LVU3459 11333 000c 3E22 movs r2, #62 11334 .LVL900: 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11335 .loc 1 1723 7 discriminator 1 view .LVU3460 11336 000e 845C ldrb r4, [r0, r2] 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11337 .loc 1 1723 44 discriminator 1 view .LVU3461 11338 0010 023C subs r4, r4, #2 11339 0012 6242 rsbs r2, r4, #0 11340 0014 5441 adcs r4, r4, r2 11341 0016 E4B2 uxtb r4, r4 11342 .L715: 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11343 .loc 1 1723 6 discriminator 12 view .LVU3462 11344 0018 002C cmp r4, #0 11345 001a 00D0 beq .LCB10181 11346 001c F0E0 b .L736 @long jump 11347 .LCB10181: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 384 11348 .loc 1 1727 8 is_stmt 1 view .LVU3463 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11349 .loc 1 1727 49 is_stmt 0 view .LVU3464 11350 001e 002D cmp r5, #0 11351 0020 6BD1 bne .L719 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11352 .loc 1 1727 12 discriminator 1 view .LVU3465 11353 0022 3E22 movs r2, #62 11354 0024 B25C ldrb r2, [r6, r2] 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11355 .loc 1 1727 49 discriminator 1 view .LVU3466 11356 0026 013A subs r2, r2, #1 11357 0028 5042 rsbs r0, r2, #0 11358 002a 4241 adcs r2, r2, r0 11359 .LVL901: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11360 .loc 1 1727 49 discriminator 1 view .LVU3467 11361 002c D2B2 uxtb r2, r2 11362 .L720: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11363 .loc 1 1727 11 discriminator 12 view .LVU3468 11364 002e 002A cmp r2, #0 11365 0030 00D1 bne .LCB10195 11366 0032 E7E0 b .L737 @long jump 11367 .LCB10195: 1729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11368 .loc 1 1729 5 is_stmt 1 view .LVU3469 1729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11369 .loc 1 1729 8 is_stmt 0 view .LVU3470 11370 0034 0029 cmp r1, #0 11371 0036 00D1 bne .LCB10198 11372 0038 E6E0 b .L738 @long jump 11373 .LCB10198: 1729:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11374 .loc 1 1729 25 discriminator 1 view .LVU3471 11375 003a 002B cmp r3, #0 11376 003c 00D1 bne .LCB10200 11377 003e E5E0 b .L739 @long jump 11378 .LCB10200: 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11379 .loc 1 1735 7 is_stmt 1 view .LVU3472 11380 0040 002D cmp r5, #0 11381 0042 73D1 bne .L723 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11382 .loc 1 1735 7 is_stmt 0 discriminator 1 view .LVU3473 11383 0044 3E22 movs r2, #62 11384 0046 0220 movs r0, #2 11385 0048 B054 strb r0, [r6, r2] 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11386 .loc 1 1743 3 is_stmt 1 view .LVU3474 11387 .L724: 1748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11388 .loc 1 1748 7 view .LVU3475 1748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11389 .loc 1 1748 17 is_stmt 0 view .LVU3476 11390 004a 726A ldr r2, [r6, #36] 1748:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; ARM GAS /tmp/ccMtK8ce.s page 385 11391 .loc 1 1748 52 view .LVU3477 11392 004c 7548 ldr r0, .L752 11393 004e 9062 str r0, [r2, #40] 1749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11394 .loc 1 1749 7 is_stmt 1 view .LVU3478 1749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11395 .loc 1 1749 17 is_stmt 0 view .LVU3479 11396 0050 726A ldr r2, [r6, #36] 1749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11397 .loc 1 1749 56 view .LVU3480 11398 0052 7548 ldr r0, .L752+4 11399 0054 D062 str r0, [r2, #44] 1752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11400 .loc 1 1752 7 is_stmt 1 view .LVU3481 1752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11401 .loc 1 1752 17 is_stmt 0 view .LVU3482 11402 0056 726A ldr r2, [r6, #36] 1752:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11403 .loc 1 1752 53 view .LVU3483 11404 0058 7448 ldr r0, .L752+8 11405 005a 1063 str r0, [r2, #48] 1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11406 .loc 1 1755 7 is_stmt 1 view .LVU3484 1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11407 .loc 1 1755 88 is_stmt 0 view .LVU3485 11408 005c 3268 ldr r2, [r6] 1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11409 .loc 1 1755 83 view .LVU3486 11410 005e 3432 adds r2, r2, #52 1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11411 .loc 1 1755 11 view .LVU3487 11412 0060 706A ldr r0, [r6, #36] 11413 0062 FFF7FEFF bl HAL_DMA_Start_IT 11414 .LVL902: 1755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11415 .loc 1 1755 10 discriminator 1 view .LVU3488 11416 0066 0028 cmp r0, #0 11417 0068 00D0 beq .LCB10232 11418 006a D1E0 b .L740 @long jump 11419 .LCB10232: 1763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11420 .loc 1 1763 7 is_stmt 1 view .LVU3489 11421 006c 3268 ldr r2, [r6] 11422 006e D168 ldr r1, [r2, #12] 11423 0070 8023 movs r3, #128 11424 0072 9B00 lsls r3, r3, #2 11425 0074 0B43 orrs r3, r1 11426 0076 D360 str r3, [r2, #12] 1764:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11427 .loc 1 1764 7 view .LVU3490 1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11428 .loc 1 1835 3 view .LVU3491 11429 .L731: 1838:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11430 .loc 1 1838 5 view .LVU3492 11431 0078 3068 ldr r0, [r6] 11432 007a 0122 movs r2, #1 ARM GAS /tmp/ccMtK8ce.s page 386 11433 007c 2900 movs r1, r5 11434 007e FFF7FEFF bl TIM_CCxChannelCmd 11435 .LVL903: 1840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11436 .loc 1 1840 5 view .LVU3493 1840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11437 .loc 1 1840 9 is_stmt 0 view .LVU3494 11438 0082 3368 ldr r3, [r6] 11439 0084 6A4A ldr r2, .L752+12 11440 0086 9342 cmp r3, r2 11441 0088 05D0 beq .L732 1840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11442 .loc 1 1840 9 discriminator 2 view .LVU3495 11443 008a 6A4A ldr r2, .L752+16 11444 008c 9342 cmp r3, r2 11445 008e 02D0 beq .L732 1840:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11446 .loc 1 1840 9 discriminator 4 view .LVU3496 11447 0090 694A ldr r2, .L752+20 11448 0092 9342 cmp r3, r2 11449 0094 04D1 bne .L733 11450 .L732: 1843:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11451 .loc 1 1843 7 is_stmt 1 view .LVU3497 11452 0096 596C ldr r1, [r3, #68] 11453 0098 8022 movs r2, #128 11454 009a 1202 lsls r2, r2, #8 11455 009c 0A43 orrs r2, r1 11456 009e 5A64 str r2, [r3, #68] 11457 .L733: 1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11458 .loc 1 1847 5 view .LVU3498 1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11459 .loc 1 1847 9 is_stmt 0 view .LVU3499 11460 00a0 3368 ldr r3, [r6] 1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11461 .loc 1 1847 8 view .LVU3500 11462 00a2 634A ldr r2, .L752+12 11463 00a4 9342 cmp r3, r2 11464 00a6 00D1 bne .LCB10275 11465 00a8 9FE0 b .L734 @long jump 11466 .LCB10275: 1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11467 .loc 1 1847 9 discriminator 1 view .LVU3501 11468 00aa 8022 movs r2, #128 11469 00ac D205 lsls r2, r2, #23 11470 00ae 9342 cmp r3, r2 11471 00b0 00D1 bne .LCB10279 11472 00b2 9AE0 b .L734 @long jump 11473 .LCB10279: 1847:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11474 .loc 1 1847 9 discriminator 2 view .LVU3502 11475 00b4 614A ldr r2, .L752+24 11476 00b6 9342 cmp r3, r2 11477 00b8 00D1 bne .LCB10282 11478 00ba 96E0 b .L734 @long jump 11479 .LCB10282: ARM GAS /tmp/ccMtK8ce.s page 387 1857:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11480 .loc 1 1857 7 is_stmt 1 view .LVU3503 11481 00bc 1A68 ldr r2, [r3] 11482 00be 0121 movs r1, #1 11483 00c0 0A43 orrs r2, r1 11484 00c2 1A60 str r2, [r3] 11485 00c4 0020 movs r0, #0 11486 00c6 9EE0 b .L718 11487 .LVL904: 11488 .L714: 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11489 .loc 1 1723 44 is_stmt 0 discriminator 2 view .LVU3504 11490 00c8 042D cmp r5, #4 11491 00ca 08D0 beq .L745 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11492 .loc 1 1723 44 discriminator 5 view .LVU3505 11493 00cc 082D cmp r5, #8 11494 00ce 0DD0 beq .L746 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11495 .loc 1 1723 7 discriminator 8 view .LVU3506 11496 00d0 4122 movs r2, #65 11497 00d2 845C ldrb r4, [r0, r2] 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11498 .loc 1 1723 44 discriminator 8 view .LVU3507 11499 00d4 023C subs r4, r4, #2 11500 00d6 6242 rsbs r2, r4, #0 11501 00d8 5441 adcs r4, r4, r2 11502 00da E4B2 uxtb r4, r4 11503 00dc 9CE7 b .L715 11504 .L745: 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11505 .loc 1 1723 7 discriminator 4 view .LVU3508 11506 00de 3F22 movs r2, #63 11507 00e0 845C ldrb r4, [r0, r2] 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11508 .loc 1 1723 44 discriminator 4 view .LVU3509 11509 00e2 023C subs r4, r4, #2 11510 00e4 6242 rsbs r2, r4, #0 11511 00e6 5441 adcs r4, r4, r2 11512 00e8 E4B2 uxtb r4, r4 11513 00ea 95E7 b .L715 11514 .L746: 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11515 .loc 1 1723 7 discriminator 7 view .LVU3510 11516 00ec 4022 movs r2, #64 11517 00ee 845C ldrb r4, [r0, r2] 1723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11518 .loc 1 1723 44 discriminator 7 view .LVU3511 11519 00f0 023C subs r4, r4, #2 11520 00f2 6242 rsbs r2, r4, #0 11521 00f4 5441 adcs r4, r4, r2 11522 00f6 E4B2 uxtb r4, r4 11523 00f8 8EE7 b .L715 11524 .L719: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11525 .loc 1 1727 49 discriminator 2 view .LVU3512 11526 00fa 042D cmp r5, #4 ARM GAS /tmp/ccMtK8ce.s page 388 11527 00fc 08D0 beq .L747 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11528 .loc 1 1727 49 discriminator 5 view .LVU3513 11529 00fe 082D cmp r5, #8 11530 0100 0DD0 beq .L748 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11531 .loc 1 1727 12 discriminator 8 view .LVU3514 11532 0102 4122 movs r2, #65 11533 0104 B25C ldrb r2, [r6, r2] 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11534 .loc 1 1727 49 discriminator 8 view .LVU3515 11535 0106 013A subs r2, r2, #1 11536 0108 5042 rsbs r0, r2, #0 11537 010a 4241 adcs r2, r2, r0 11538 .LVL905: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11539 .loc 1 1727 49 discriminator 8 view .LVU3516 11540 010c D2B2 uxtb r2, r2 11541 010e 8EE7 b .L720 11542 .LVL906: 11543 .L747: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11544 .loc 1 1727 12 discriminator 4 view .LVU3517 11545 0110 3F22 movs r2, #63 11546 0112 B25C ldrb r2, [r6, r2] 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11547 .loc 1 1727 49 discriminator 4 view .LVU3518 11548 0114 013A subs r2, r2, #1 11549 0116 5042 rsbs r0, r2, #0 11550 0118 4241 adcs r2, r2, r0 11551 .LVL907: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11552 .loc 1 1727 49 discriminator 4 view .LVU3519 11553 011a D2B2 uxtb r2, r2 11554 011c 87E7 b .L720 11555 .LVL908: 11556 .L748: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11557 .loc 1 1727 12 discriminator 7 view .LVU3520 11558 011e 4022 movs r2, #64 11559 0120 B25C ldrb r2, [r6, r2] 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11560 .loc 1 1727 49 discriminator 7 view .LVU3521 11561 0122 013A subs r2, r2, #1 11562 0124 5042 rsbs r0, r2, #0 11563 0126 4241 adcs r2, r2, r0 11564 .LVL909: 1727:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11565 .loc 1 1727 49 discriminator 7 view .LVU3522 11566 0128 D2B2 uxtb r2, r2 11567 012a 80E7 b .L720 11568 .L723: 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11569 .loc 1 1735 7 discriminator 2 view .LVU3523 11570 012c 042D cmp r5, #4 11571 012e 0DD0 beq .L749 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 389 11572 .loc 1 1735 7 discriminator 4 view .LVU3524 11573 0130 082D cmp r5, #8 11574 0132 25D0 beq .L750 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11575 .loc 1 1735 7 discriminator 7 view .LVU3525 11576 0134 4122 movs r2, #65 11577 0136 0220 movs r0, #2 11578 0138 B054 strb r0, [r6, r2] 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11579 .loc 1 1743 3 is_stmt 1 view .LVU3526 11580 013a 082D cmp r5, #8 11581 013c 23D0 beq .L728 11582 013e 39D8 bhi .L729 11583 0140 002D cmp r5, #0 11584 0142 82D0 beq .L724 11585 0144 042D cmp r5, #4 11586 0146 04D0 beq .L726 11587 0148 0138 subs r0, r0, #1 11588 014a 5CE0 b .L718 11589 .L749: 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11590 .loc 1 1735 7 is_stmt 0 discriminator 3 view .LVU3527 11591 014c 3F22 movs r2, #63 11592 014e 0220 movs r0, #2 11593 0150 B054 strb r0, [r6, r2] 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11594 .loc 1 1743 3 is_stmt 1 view .LVU3528 11595 .L726: 1770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11596 .loc 1 1770 7 view .LVU3529 1770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11597 .loc 1 1770 17 is_stmt 0 view .LVU3530 11598 0152 B26A ldr r2, [r6, #40] 1770:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11599 .loc 1 1770 52 view .LVU3531 11600 0154 3348 ldr r0, .L752 11601 0156 9062 str r0, [r2, #40] 1771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11602 .loc 1 1771 7 is_stmt 1 view .LVU3532 1771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11603 .loc 1 1771 17 is_stmt 0 view .LVU3533 11604 0158 B26A ldr r2, [r6, #40] 1771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11605 .loc 1 1771 56 view .LVU3534 11606 015a 3348 ldr r0, .L752+4 11607 015c D062 str r0, [r2, #44] 1774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11608 .loc 1 1774 7 is_stmt 1 view .LVU3535 1774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11609 .loc 1 1774 17 is_stmt 0 view .LVU3536 11610 015e B26A ldr r2, [r6, #40] 1774:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11611 .loc 1 1774 53 view .LVU3537 11612 0160 3248 ldr r0, .L752+8 11613 0162 1063 str r0, [r2, #48] 1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11614 .loc 1 1777 7 is_stmt 1 view .LVU3538 ARM GAS /tmp/ccMtK8ce.s page 390 1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11615 .loc 1 1777 88 is_stmt 0 view .LVU3539 11616 0164 3268 ldr r2, [r6] 1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11617 .loc 1 1777 83 view .LVU3540 11618 0166 3832 adds r2, r2, #56 1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11619 .loc 1 1777 11 view .LVU3541 11620 0168 B06A ldr r0, [r6, #40] 11621 016a FFF7FEFF bl HAL_DMA_Start_IT 11622 .LVL910: 1777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11623 .loc 1 1777 10 discriminator 1 view .LVU3542 11624 016e 0028 cmp r0, #0 11625 0170 50D1 bne .L741 1784:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11626 .loc 1 1784 7 is_stmt 1 view .LVU3543 11627 0172 3268 ldr r2, [r6] 11628 0174 D168 ldr r1, [r2, #12] 11629 0176 8023 movs r3, #128 11630 0178 DB00 lsls r3, r3, #3 11631 017a 0B43 orrs r3, r1 11632 017c D360 str r3, [r2, #12] 1785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11633 .loc 1 1785 7 view .LVU3544 1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11634 .loc 1 1835 3 view .LVU3545 11635 017e 7BE7 b .L731 11636 .LVL911: 11637 .L750: 1735:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11638 .loc 1 1735 7 is_stmt 0 discriminator 6 view .LVU3546 11639 0180 4022 movs r2, #64 11640 0182 0220 movs r0, #2 11641 0184 B054 strb r0, [r6, r2] 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11642 .loc 1 1743 3 is_stmt 1 view .LVU3547 11643 .L728: 1791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11644 .loc 1 1791 7 view .LVU3548 1791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11645 .loc 1 1791 17 is_stmt 0 view .LVU3549 11646 0186 F26A ldr r2, [r6, #44] 1791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11647 .loc 1 1791 52 view .LVU3550 11648 0188 2648 ldr r0, .L752 11649 018a 9062 str r0, [r2, #40] 1792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11650 .loc 1 1792 7 is_stmt 1 view .LVU3551 1792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11651 .loc 1 1792 17 is_stmt 0 view .LVU3552 11652 018c F26A ldr r2, [r6, #44] 1792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11653 .loc 1 1792 56 view .LVU3553 11654 018e 2648 ldr r0, .L752+4 11655 0190 D062 str r0, [r2, #44] 1795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 391 11656 .loc 1 1795 7 is_stmt 1 view .LVU3554 1795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11657 .loc 1 1795 17 is_stmt 0 view .LVU3555 11658 0192 F26A ldr r2, [r6, #44] 1795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11659 .loc 1 1795 53 view .LVU3556 11660 0194 2548 ldr r0, .L752+8 11661 0196 1063 str r0, [r2, #48] 1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11662 .loc 1 1798 7 is_stmt 1 view .LVU3557 1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11663 .loc 1 1798 88 is_stmt 0 view .LVU3558 11664 0198 3268 ldr r2, [r6] 1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11665 .loc 1 1798 83 view .LVU3559 11666 019a 3C32 adds r2, r2, #60 1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11667 .loc 1 1798 11 view .LVU3560 11668 019c F06A ldr r0, [r6, #44] 11669 019e FFF7FEFF bl HAL_DMA_Start_IT 11670 .LVL912: 1798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11671 .loc 1 1798 10 discriminator 1 view .LVU3561 11672 01a2 0028 cmp r0, #0 11673 01a4 38D1 bne .L742 1805:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11674 .loc 1 1805 7 is_stmt 1 view .LVU3562 11675 01a6 3268 ldr r2, [r6] 11676 01a8 D168 ldr r1, [r2, #12] 11677 01aa 8023 movs r3, #128 11678 01ac 1B01 lsls r3, r3, #4 11679 01ae 0B43 orrs r3, r1 11680 01b0 D360 str r3, [r2, #12] 1806:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11681 .loc 1 1806 7 view .LVU3563 1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11682 .loc 1 1835 3 view .LVU3564 11683 01b2 61E7 b .L731 11684 .LVL913: 11685 .L729: 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11686 .loc 1 1743 3 is_stmt 0 view .LVU3565 11687 01b4 0C2D cmp r5, #12 11688 01b6 16D1 bne .L751 1812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11689 .loc 1 1812 7 is_stmt 1 view .LVU3566 1812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11690 .loc 1 1812 17 is_stmt 0 view .LVU3567 11691 01b8 326B ldr r2, [r6, #48] 1812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt; 11692 .loc 1 1812 52 view .LVU3568 11693 01ba 1A48 ldr r0, .L752 11694 01bc 9062 str r0, [r2, #40] 1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11695 .loc 1 1813 7 is_stmt 1 view .LVU3569 1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11696 .loc 1 1813 17 is_stmt 0 view .LVU3570 ARM GAS /tmp/ccMtK8ce.s page 392 11697 01be 326B ldr r2, [r6, #48] 1813:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11698 .loc 1 1813 56 view .LVU3571 11699 01c0 1948 ldr r0, .L752+4 11700 01c2 D062 str r0, [r2, #44] 1816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11701 .loc 1 1816 7 is_stmt 1 view .LVU3572 1816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11702 .loc 1 1816 17 is_stmt 0 view .LVU3573 11703 01c4 326B ldr r2, [r6, #48] 1816:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11704 .loc 1 1816 53 view .LVU3574 11705 01c6 1948 ldr r0, .L752+8 11706 01c8 1063 str r0, [r2, #48] 1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11707 .loc 1 1819 7 is_stmt 1 view .LVU3575 1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11708 .loc 1 1819 88 is_stmt 0 view .LVU3576 11709 01ca 3268 ldr r2, [r6] 1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11710 .loc 1 1819 83 view .LVU3577 11711 01cc 4032 adds r2, r2, #64 1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11712 .loc 1 1819 11 view .LVU3578 11713 01ce 306B ldr r0, [r6, #48] 11714 01d0 FFF7FEFF bl HAL_DMA_Start_IT 11715 .LVL914: 1819:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 11716 .loc 1 1819 10 discriminator 1 view .LVU3579 11717 01d4 0028 cmp r0, #0 11718 01d6 21D1 bne .L743 1826:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11719 .loc 1 1826 7 is_stmt 1 view .LVU3580 11720 01d8 3268 ldr r2, [r6] 11721 01da D168 ldr r1, [r2, #12] 11722 01dc 8023 movs r3, #128 11723 01de 5B01 lsls r3, r3, #5 11724 01e0 0B43 orrs r3, r1 11725 01e2 D360 str r3, [r2, #12] 1827:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11726 .loc 1 1827 7 view .LVU3581 1835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11727 .loc 1 1835 3 view .LVU3582 11728 01e4 48E7 b .L731 11729 .LVL915: 11730 .L751: 1743:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11731 .loc 1 1743 3 is_stmt 0 view .LVU3583 11732 01e6 0120 movs r0, #1 11733 01e8 0DE0 b .L718 11734 .LVL916: 11735 .L734: 1849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11736 .loc 1 1849 7 is_stmt 1 view .LVU3584 1849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11737 .loc 1 1849 31 is_stmt 0 view .LVU3585 11738 01ea 9968 ldr r1, [r3, #8] ARM GAS /tmp/ccMtK8ce.s page 393 1849:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 11739 .loc 1 1849 15 view .LVU3586 11740 01ec 0722 movs r2, #7 11741 01ee 0A40 ands r2, r1 11742 .LVL917: 1850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11743 .loc 1 1850 7 is_stmt 1 view .LVU3587 1850:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11744 .loc 1 1850 10 is_stmt 0 view .LVU3588 11745 01f0 062A cmp r2, #6 11746 01f2 15D0 beq .L744 1852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11747 .loc 1 1852 9 is_stmt 1 view .LVU3589 11748 01f4 1A68 ldr r2, [r3] 11749 .LVL918: 1852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11750 .loc 1 1852 9 is_stmt 0 view .LVU3590 11751 01f6 0121 movs r1, #1 11752 .LVL919: 1852:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11753 .loc 1 1852 9 view .LVU3591 11754 01f8 0A43 orrs r2, r1 11755 01fa 1A60 str r2, [r3] 11756 01fc 0020 movs r0, #0 11757 01fe 02E0 b .L718 11758 .LVL920: 11759 .L736: 1725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11760 .loc 1 1725 12 view .LVU3592 11761 0200 0220 movs r0, #2 11762 .LVL921: 1725:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11763 .loc 1 1725 12 view .LVU3593 11764 0202 00E0 b .L718 11765 .L737: 1740:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11766 .loc 1 1740 12 view .LVU3594 11767 0204 0120 movs r0, #1 11768 .LVL922: 11769 .L718: 1863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11770 .loc 1 1863 1 view .LVU3595 11771 @ sp needed 11772 .LVL923: 11773 .LVL924: 1863:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11774 .loc 1 1863 1 view .LVU3596 11775 0206 70BD pop {r4, r5, r6, pc} 11776 .LVL925: 11777 .L738: 1731:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11778 .loc 1 1731 14 view .LVU3597 11779 0208 0120 movs r0, #1 11780 020a FCE7 b .L718 11781 .L739: 11782 020c 0120 movs r0, #1 11783 020e FAE7 b .L718 ARM GAS /tmp/ccMtK8ce.s page 394 11784 .LVL926: 11785 .L740: 1759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11786 .loc 1 1759 16 view .LVU3598 11787 0210 0120 movs r0, #1 11788 0212 F8E7 b .L718 11789 .L741: 1781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11790 .loc 1 1781 16 view .LVU3599 11791 0214 0120 movs r0, #1 11792 0216 F6E7 b .L718 11793 .L742: 1802:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11794 .loc 1 1802 16 view .LVU3600 11795 0218 0120 movs r0, #1 11796 021a F4E7 b .L718 11797 .L743: 1823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11798 .loc 1 1823 16 view .LVU3601 11799 021c 0120 movs r0, #1 11800 021e F2E7 b .L718 11801 .LVL927: 11802 .L744: 1823:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11803 .loc 1 1823 16 view .LVU3602 11804 0220 0020 movs r0, #0 11805 0222 F0E7 b .L718 11806 .L753: 11807 .align 2 11808 .L752: 11809 0224 00000000 .word TIM_DMADelayPulseCplt 11810 0228 00000000 .word TIM_DMADelayPulseHalfCplt 11811 022c 00000000 .word TIM_DMAError 11812 0230 002C0140 .word 1073818624 11813 0234 00440140 .word 1073824768 11814 0238 00480140 .word 1073825792 11815 023c 00040040 .word 1073742848 11816 .cfi_endproc 11817 .LFE68: 11819 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 11820 .align 1 11821 .global HAL_TIM_PWM_Stop_DMA 11822 .syntax unified 11823 .code 16 11824 .thumb_func 11826 HAL_TIM_PWM_Stop_DMA: 11827 .LVL928: 11828 .LFB69: 1877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11829 .loc 1 1877 1 is_stmt 1 view -0 11830 .cfi_startproc 11831 @ args = 0, pretend = 0, frame = 0 11832 @ frame_needed = 0, uses_anonymous_args = 0 1877:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 11833 .loc 1 1877 1 is_stmt 0 view .LVU3604 11834 0000 70B5 push {r4, r5, r6, lr} 11835 .cfi_def_cfa_offset 16 ARM GAS /tmp/ccMtK8ce.s page 395 11836 .cfi_offset 4, -16 11837 .cfi_offset 5, -12 11838 .cfi_offset 6, -8 11839 .cfi_offset 14, -4 11840 0002 0500 movs r5, r0 11841 0004 0C00 movs r4, r1 1878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11842 .loc 1 1878 3 is_stmt 1 view .LVU3605 11843 .LVL929: 1881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11844 .loc 1 1881 3 view .LVU3606 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11845 .loc 1 1883 3 view .LVU3607 11846 0006 0829 cmp r1, #8 11847 0008 47D0 beq .L755 11848 000a 0ED8 bhi .L756 11849 000c 0029 cmp r1, #0 11850 000e 19D0 beq .L757 11851 0010 0429 cmp r1, #4 11852 0012 08D1 bne .L768 1896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 11853 .loc 1 1896 7 view .LVU3608 11854 0014 0268 ldr r2, [r0] 11855 0016 D368 ldr r3, [r2, #12] 11856 0018 3449 ldr r1, .L772 11857 .LVL930: 1896:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 11858 .loc 1 1896 7 is_stmt 0 view .LVU3609 11859 001a 0B40 ands r3, r1 11860 001c D360 str r3, [r2, #12] 1897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11861 .loc 1 1897 7 is_stmt 1 view .LVU3610 1897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11862 .loc 1 1897 13 is_stmt 0 view .LVU3611 11863 001e 806A ldr r0, [r0, #40] 11864 .LVL931: 1897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11865 .loc 1 1897 13 view .LVU3612 11866 0020 FFF7FEFF bl HAL_DMA_Abort_IT 11867 .LVL932: 1898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11868 .loc 1 1898 7 is_stmt 1 view .LVU3613 1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11869 .loc 1 1922 3 view .LVU3614 11870 0024 16E0 b .L761 11871 .LVL933: 11872 .L768: 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11873 .loc 1 1883 3 is_stmt 0 view .LVU3615 11874 0026 0120 movs r0, #1 11875 .LVL934: 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11876 .loc 1 1883 3 view .LVU3616 11877 0028 36E0 b .L759 11878 .LVL935: 11879 .L756: 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 396 11880 .loc 1 1883 3 view .LVU3617 11881 002a 0C29 cmp r1, #12 11882 002c 08D1 bne .L769 1912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 11883 .loc 1 1912 7 is_stmt 1 view .LVU3618 11884 002e 0268 ldr r2, [r0] 11885 0030 D368 ldr r3, [r2, #12] 11886 0032 2F49 ldr r1, .L772+4 11887 .LVL936: 1912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 11888 .loc 1 1912 7 is_stmt 0 view .LVU3619 11889 0034 0B40 ands r3, r1 11890 0036 D360 str r3, [r2, #12] 1913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11891 .loc 1 1913 7 is_stmt 1 view .LVU3620 1913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11892 .loc 1 1913 13 is_stmt 0 view .LVU3621 11893 0038 006B ldr r0, [r0, #48] 11894 .LVL937: 1913:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11895 .loc 1 1913 13 view .LVU3622 11896 003a FFF7FEFF bl HAL_DMA_Abort_IT 11897 .LVL938: 1914:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11898 .loc 1 1914 7 is_stmt 1 view .LVU3623 1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11899 .loc 1 1922 3 view .LVU3624 11900 003e 09E0 b .L761 11901 .LVL939: 11902 .L769: 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11903 .loc 1 1883 3 is_stmt 0 view .LVU3625 11904 0040 0120 movs r0, #1 11905 .LVL940: 1883:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11906 .loc 1 1883 3 view .LVU3626 11907 0042 29E0 b .L759 11908 .LVL941: 11909 .L757: 1888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 11910 .loc 1 1888 7 is_stmt 1 view .LVU3627 11911 0044 0268 ldr r2, [r0] 11912 0046 D368 ldr r3, [r2, #12] 11913 0048 2A49 ldr r1, .L772+8 11914 .LVL942: 1888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 11915 .loc 1 1888 7 is_stmt 0 view .LVU3628 11916 004a 0B40 ands r3, r1 11917 004c D360 str r3, [r2, #12] 1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11918 .loc 1 1889 7 is_stmt 1 view .LVU3629 1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11919 .loc 1 1889 13 is_stmt 0 view .LVU3630 11920 004e 406A ldr r0, [r0, #36] 11921 .LVL943: 1889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11922 .loc 1 1889 13 view .LVU3631 ARM GAS /tmp/ccMtK8ce.s page 397 11923 0050 FFF7FEFF bl HAL_DMA_Abort_IT 11924 .LVL944: 1890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11925 .loc 1 1890 7 is_stmt 1 view .LVU3632 1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11926 .loc 1 1922 3 view .LVU3633 11927 .L761: 1925:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11928 .loc 1 1925 5 view .LVU3634 11929 0054 2868 ldr r0, [r5] 11930 0056 0022 movs r2, #0 11931 0058 2100 movs r1, r4 11932 005a FFF7FEFF bl TIM_CCxChannelCmd 11933 .LVL945: 1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11934 .loc 1 1927 5 view .LVU3635 1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11935 .loc 1 1927 9 is_stmt 0 view .LVU3636 11936 005e 2B68 ldr r3, [r5] 11937 0060 254A ldr r2, .L772+12 11938 0062 9342 cmp r3, r2 11939 0064 22D0 beq .L762 1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11940 .loc 1 1927 9 discriminator 2 view .LVU3637 11941 0066 254A ldr r2, .L772+16 11942 0068 9342 cmp r3, r2 11943 006a 1FD0 beq .L762 1927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 11944 .loc 1 1927 9 discriminator 4 view .LVU3638 11945 006c 244A ldr r2, .L772+20 11946 006e 9342 cmp r3, r2 11947 0070 1CD0 beq .L762 11948 .L763: 1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11949 .loc 1 1930 7 is_stmt 1 discriminator 5 view .LVU3639 1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11950 .loc 1 1934 5 view .LVU3640 1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11951 .loc 1 1934 5 view .LVU3641 11952 0072 2B68 ldr r3, [r5] 11953 0074 196A ldr r1, [r3, #32] 11954 0076 234A ldr r2, .L772+24 11955 0078 1142 tst r1, r2 11956 007a 07D1 bne .L764 1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11957 .loc 1 1934 5 discriminator 1 view .LVU3642 11958 007c 196A ldr r1, [r3, #32] 11959 007e 224A ldr r2, .L772+28 11960 0080 1142 tst r1, r2 11961 0082 03D1 bne .L764 1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11962 .loc 1 1934 5 discriminator 3 view .LVU3643 11963 0084 1A68 ldr r2, [r3] 11964 0086 0121 movs r1, #1 11965 0088 8A43 bics r2, r1 11966 008a 1A60 str r2, [r3] 11967 .L764: ARM GAS /tmp/ccMtK8ce.s page 398 1934:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11968 .loc 1 1934 5 discriminator 5 view .LVU3644 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11969 .loc 1 1937 5 view .LVU3645 11970 008c 002C cmp r4, #0 11971 008e 1AD1 bne .L765 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11972 .loc 1 1937 5 is_stmt 0 discriminator 1 view .LVU3646 11973 0090 3E23 movs r3, #62 11974 0092 0122 movs r2, #1 11975 0094 EA54 strb r2, [r5, r3] 11976 0096 0020 movs r0, #0 11977 .L759: 11978 .LVL946: 1941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 11979 .loc 1 1941 3 is_stmt 1 view .LVU3647 1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11980 .loc 1 1942 1 is_stmt 0 view .LVU3648 11981 @ sp needed 11982 .LVL947: 11983 .LVL948: 1942:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 11984 .loc 1 1942 1 view .LVU3649 11985 0098 70BD pop {r4, r5, r6, pc} 11986 .LVL949: 11987 .L755: 1904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 11988 .loc 1 1904 7 is_stmt 1 view .LVU3650 11989 009a 0268 ldr r2, [r0] 11990 009c D368 ldr r3, [r2, #12] 11991 009e 1B49 ldr r1, .L772+32 11992 .LVL950: 1904:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 11993 .loc 1 1904 7 is_stmt 0 view .LVU3651 11994 00a0 0B40 ands r3, r1 11995 00a2 D360 str r3, [r2, #12] 1905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11996 .loc 1 1905 7 is_stmt 1 view .LVU3652 1905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 11997 .loc 1 1905 13 is_stmt 0 view .LVU3653 11998 00a4 C06A ldr r0, [r0, #44] 11999 .LVL951: 1905:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12000 .loc 1 1905 13 view .LVU3654 12001 00a6 FFF7FEFF bl HAL_DMA_Abort_IT 12002 .LVL952: 1906:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12003 .loc 1 1906 7 is_stmt 1 view .LVU3655 1922:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12004 .loc 1 1922 3 view .LVU3656 12005 00aa D3E7 b .L761 12006 .L762: 1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12007 .loc 1 1930 7 view .LVU3657 1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12008 .loc 1 1930 7 view .LVU3658 12009 00ac 196A ldr r1, [r3, #32] ARM GAS /tmp/ccMtK8ce.s page 399 12010 00ae 154A ldr r2, .L772+24 12011 00b0 1142 tst r1, r2 12012 00b2 DED1 bne .L763 1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12013 .loc 1 1930 7 discriminator 1 view .LVU3659 12014 00b4 196A ldr r1, [r3, #32] 12015 00b6 144A ldr r2, .L772+28 12016 00b8 1142 tst r1, r2 12017 00ba DAD1 bne .L763 1930:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12018 .loc 1 1930 7 discriminator 3 view .LVU3660 12019 00bc 5A6C ldr r2, [r3, #68] 12020 00be 1449 ldr r1, .L772+36 12021 00c0 0A40 ands r2, r1 12022 00c2 5A64 str r2, [r3, #68] 12023 00c4 D5E7 b .L763 12024 .L765: 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12025 .loc 1 1937 5 is_stmt 0 discriminator 2 view .LVU3661 12026 00c6 042C cmp r4, #4 12027 00c8 06D0 beq .L770 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12028 .loc 1 1937 5 discriminator 4 view .LVU3662 12029 00ca 082C cmp r4, #8 12030 00cc 09D0 beq .L771 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12031 .loc 1 1937 5 discriminator 7 view .LVU3663 12032 00ce 4123 movs r3, #65 12033 00d0 0122 movs r2, #1 12034 00d2 EA54 strb r2, [r5, r3] 12035 00d4 0020 movs r0, #0 12036 00d6 DFE7 b .L759 12037 .L770: 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12038 .loc 1 1937 5 discriminator 3 view .LVU3664 12039 00d8 3F23 movs r3, #63 12040 00da 0122 movs r2, #1 12041 00dc EA54 strb r2, [r5, r3] 12042 00de 0020 movs r0, #0 12043 00e0 DAE7 b .L759 12044 .L771: 1937:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12045 .loc 1 1937 5 discriminator 6 view .LVU3665 12046 00e2 4023 movs r3, #64 12047 00e4 0122 movs r2, #1 12048 00e6 EA54 strb r2, [r5, r3] 12049 00e8 0020 movs r0, #0 12050 00ea D5E7 b .L759 12051 .L773: 12052 .align 2 12053 .L772: 12054 00ec FFFBFFFF .word -1025 12055 00f0 FFEFFFFF .word -4097 12056 00f4 FFFDFFFF .word -513 12057 00f8 002C0140 .word 1073818624 12058 00fc 00440140 .word 1073824768 12059 0100 00480140 .word 1073825792 ARM GAS /tmp/ccMtK8ce.s page 400 12060 0104 11110000 .word 4369 12061 0108 44040000 .word 1092 12062 010c FFF7FFFF .word -2049 12063 0110 FF7FFFFF .word -32769 12064 .cfi_endproc 12065 .LFE69: 12067 .section .text.HAL_TIM_IC_Start,"ax",%progbits 12068 .align 1 12069 .global HAL_TIM_IC_Start 12070 .syntax unified 12071 .code 16 12072 .thumb_func 12074 HAL_TIM_IC_Start: 12075 .LVL953: 12076 .LFB74: 2119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 12077 .loc 1 2119 1 is_stmt 1 view -0 12078 .cfi_startproc 12079 @ args = 0, pretend = 0, frame = 0 12080 @ frame_needed = 0, uses_anonymous_args = 0 2119:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 12081 .loc 1 2119 1 is_stmt 0 view .LVU3667 12082 0000 10B5 push {r4, lr} 12083 .cfi_def_cfa_offset 8 12084 .cfi_offset 4, -8 12085 .cfi_offset 14, -4 12086 0002 0400 movs r4, r0 2120:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel); 12087 .loc 1 2120 3 is_stmt 1 view .LVU3668 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12088 .loc 1 2121 3 view .LVU3669 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12089 .loc 1 2121 47 is_stmt 0 view .LVU3670 12090 0004 0029 cmp r1, #0 12091 0006 27D1 bne .L775 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12092 .loc 1 2121 47 discriminator 1 view .LVU3671 12093 0008 3E23 movs r3, #62 12094 000a C05C ldrb r0, [r0, r3] 12095 .LVL954: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12096 .loc 1 2121 47 discriminator 1 view .LVU3672 12097 000c C0B2 uxtb r0, r0 12098 .L776: 12099 .LVL955: 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12100 .loc 1 2122 3 is_stmt 1 view .LVU3673 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12101 .loc 1 2122 61 is_stmt 0 view .LVU3674 12102 000e 0029 cmp r1, #0 12103 0010 32D1 bne .L779 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12104 .loc 1 2122 61 discriminator 1 view .LVU3675 12105 0012 4223 movs r3, #66 12106 0014 E35C ldrb r3, [r4, r3] 12107 0016 DBB2 uxtb r3, r3 12108 .L780: ARM GAS /tmp/ccMtK8ce.s page 401 12109 .LVL956: 2125:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12110 .loc 1 2125 3 is_stmt 1 view .LVU3676 2128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12111 .loc 1 2128 3 view .LVU3677 2128:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12112 .loc 1 2128 6 is_stmt 0 view .LVU3678 12113 0018 0128 cmp r0, #1 12114 001a 67D1 bne .L793 2129:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12115 .loc 1 2129 7 view .LVU3679 12116 001c 012B cmp r3, #1 12117 001e 66D1 bne .L783 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12118 .loc 1 2135 3 is_stmt 1 view .LVU3680 12119 0020 0029 cmp r1, #0 12120 0022 39D1 bne .L784 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12121 .loc 1 2135 3 is_stmt 0 discriminator 1 view .LVU3681 12122 0024 0133 adds r3, r3, #1 12123 .LVL957: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12124 .loc 1 2135 3 discriminator 1 view .LVU3682 12125 0026 3E22 movs r2, #62 12126 0028 A354 strb r3, [r4, r2] 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12127 .loc 1 2136 3 is_stmt 1 view .LVU3683 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12128 .loc 1 2136 3 is_stmt 0 discriminator 1 view .LVU3684 12129 002a 0432 adds r2, r2, #4 12130 002c A354 strb r3, [r4, r2] 12131 .LVL958: 12132 .L785: 2139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12133 .loc 1 2139 3 is_stmt 1 view .LVU3685 12134 002e 2068 ldr r0, [r4] 12135 .LVL959: 2139:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12136 .loc 1 2139 3 is_stmt 0 view .LVU3686 12137 0030 0122 movs r2, #1 12138 0032 FFF7FEFF bl TIM_CCxChannelCmd 12139 .LVL960: 2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12140 .loc 1 2142 3 is_stmt 1 view .LVU3687 2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12141 .loc 1 2142 7 is_stmt 0 view .LVU3688 12142 0036 2368 ldr r3, [r4] 2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12143 .loc 1 2142 6 view .LVU3689 12144 0038 2E4A ldr r2, .L803 12145 003a 9342 cmp r3, r2 12146 003c 4BD0 beq .L791 2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12147 .loc 1 2142 7 discriminator 1 view .LVU3690 12148 003e 8022 movs r2, #128 12149 0040 D205 lsls r2, r2, #23 12150 0042 9342 cmp r3, r2 ARM GAS /tmp/ccMtK8ce.s page 402 12151 0044 47D0 beq .L791 2142:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12152 .loc 1 2142 7 discriminator 2 view .LVU3691 12153 0046 2C4A ldr r2, .L803+4 12154 0048 9342 cmp r3, r2 12155 004a 44D0 beq .L791 2152:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12156 .loc 1 2152 5 is_stmt 1 view .LVU3692 12157 004c 1A68 ldr r2, [r3] 12158 004e 0121 movs r1, #1 12159 0050 0A43 orrs r2, r1 12160 0052 1A60 str r2, [r3] 2156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12161 .loc 1 2156 10 is_stmt 0 view .LVU3693 12162 0054 0020 movs r0, #0 12163 0056 4AE0 b .L783 12164 .LVL961: 12165 .L775: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12166 .loc 1 2121 47 discriminator 2 view .LVU3694 12167 0058 0429 cmp r1, #4 12168 005a 05D0 beq .L795 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12169 .loc 1 2121 47 discriminator 5 view .LVU3695 12170 005c 0829 cmp r1, #8 12171 005e 07D0 beq .L796 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12172 .loc 1 2121 47 discriminator 8 view .LVU3696 12173 0060 4123 movs r3, #65 12174 0062 C05C ldrb r0, [r0, r3] 12175 .LVL962: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12176 .loc 1 2121 47 discriminator 8 view .LVU3697 12177 0064 C0B2 uxtb r0, r0 12178 0066 D2E7 b .L776 12179 .LVL963: 12180 .L795: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12181 .loc 1 2121 47 discriminator 4 view .LVU3698 12182 0068 3F23 movs r3, #63 12183 006a C05C ldrb r0, [r0, r3] 12184 .LVL964: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12185 .loc 1 2121 47 discriminator 4 view .LVU3699 12186 006c C0B2 uxtb r0, r0 12187 006e CEE7 b .L776 12188 .LVL965: 12189 .L796: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12190 .loc 1 2121 47 discriminator 7 view .LVU3700 12191 0070 4023 movs r3, #64 12192 0072 C05C ldrb r0, [r0, r3] 12193 .LVL966: 2121:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12194 .loc 1 2121 47 discriminator 7 view .LVU3701 12195 0074 C0B2 uxtb r0, r0 12196 0076 CAE7 b .L776 ARM GAS /tmp/ccMtK8ce.s page 403 12197 .LVL967: 12198 .L779: 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12199 .loc 1 2122 61 discriminator 2 view .LVU3702 12200 0078 0429 cmp r1, #4 12201 007a 05D0 beq .L797 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12202 .loc 1 2122 61 discriminator 5 view .LVU3703 12203 007c 0829 cmp r1, #8 12204 007e 07D0 beq .L798 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12205 .loc 1 2122 61 discriminator 8 view .LVU3704 12206 0080 4523 movs r3, #69 12207 0082 E35C ldrb r3, [r4, r3] 12208 0084 DBB2 uxtb r3, r3 12209 0086 C7E7 b .L780 12210 .L797: 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12211 .loc 1 2122 61 discriminator 4 view .LVU3705 12212 0088 4323 movs r3, #67 12213 008a E35C ldrb r3, [r4, r3] 12214 008c DBB2 uxtb r3, r3 12215 008e C3E7 b .L780 12216 .L798: 2122:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12217 .loc 1 2122 61 discriminator 7 view .LVU3706 12218 0090 4423 movs r3, #68 12219 0092 E35C ldrb r3, [r4, r3] 12220 0094 DBB2 uxtb r3, r3 12221 0096 BFE7 b .L780 12222 .LVL968: 12223 .L784: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12224 .loc 1 2135 3 discriminator 2 view .LVU3707 12225 0098 0429 cmp r1, #4 12226 009a 0CD0 beq .L799 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12227 .loc 1 2135 3 discriminator 4 view .LVU3708 12228 009c 0829 cmp r1, #8 12229 009e 0ED0 beq .L800 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12230 .loc 1 2135 3 discriminator 7 view .LVU3709 12231 00a0 4123 movs r3, #65 12232 .LVL969: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12233 .loc 1 2135 3 discriminator 7 view .LVU3710 12234 00a2 0222 movs r2, #2 12235 00a4 E254 strb r2, [r4, r3] 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12236 .loc 1 2136 3 is_stmt 1 view .LVU3711 12237 .L787: 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12238 .loc 1 2136 3 is_stmt 0 discriminator 2 view .LVU3712 12239 00a6 0429 cmp r1, #4 12240 00a8 0DD0 beq .L801 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12241 .loc 1 2136 3 discriminator 4 view .LVU3713 ARM GAS /tmp/ccMtK8ce.s page 404 12242 00aa 0829 cmp r1, #8 12243 00ac 0FD0 beq .L802 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12244 .loc 1 2136 3 discriminator 7 view .LVU3714 12245 00ae 4523 movs r3, #69 12246 00b0 0222 movs r2, #2 12247 00b2 E254 strb r2, [r4, r3] 12248 00b4 BBE7 b .L785 12249 .LVL970: 12250 .L799: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12251 .loc 1 2135 3 discriminator 3 view .LVU3715 12252 00b6 3F23 movs r3, #63 12253 .LVL971: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12254 .loc 1 2135 3 discriminator 3 view .LVU3716 12255 00b8 0222 movs r2, #2 12256 00ba E254 strb r2, [r4, r3] 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12257 .loc 1 2136 3 is_stmt 1 view .LVU3717 12258 00bc F3E7 b .L787 12259 .LVL972: 12260 .L800: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12261 .loc 1 2135 3 is_stmt 0 discriminator 6 view .LVU3718 12262 00be 4023 movs r3, #64 12263 .LVL973: 2135:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12264 .loc 1 2135 3 discriminator 6 view .LVU3719 12265 00c0 0222 movs r2, #2 12266 00c2 E254 strb r2, [r4, r3] 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12267 .loc 1 2136 3 is_stmt 1 view .LVU3720 12268 00c4 EFE7 b .L787 12269 .L801: 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12270 .loc 1 2136 3 is_stmt 0 discriminator 3 view .LVU3721 12271 00c6 4323 movs r3, #67 12272 00c8 0222 movs r2, #2 12273 00ca E254 strb r2, [r4, r3] 12274 00cc AFE7 b .L785 12275 .L802: 2136:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12276 .loc 1 2136 3 discriminator 6 view .LVU3722 12277 00ce 4423 movs r3, #68 12278 00d0 0222 movs r2, #2 12279 00d2 E254 strb r2, [r4, r3] 12280 00d4 ABE7 b .L785 12281 .LVL974: 12282 .L791: 2144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12283 .loc 1 2144 5 is_stmt 1 view .LVU3723 2144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12284 .loc 1 2144 29 is_stmt 0 view .LVU3724 12285 00d6 9968 ldr r1, [r3, #8] 2144:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12286 .loc 1 2144 13 view .LVU3725 ARM GAS /tmp/ccMtK8ce.s page 405 12287 00d8 0722 movs r2, #7 12288 00da 0A40 ands r2, r1 12289 .LVL975: 2145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12290 .loc 1 2145 5 is_stmt 1 view .LVU3726 2145:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12291 .loc 1 2145 8 is_stmt 0 view .LVU3727 12292 00dc 062A cmp r2, #6 12293 00de 07D0 beq .L794 2147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12294 .loc 1 2147 7 is_stmt 1 view .LVU3728 12295 00e0 1A68 ldr r2, [r3] 12296 .LVL976: 2147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12297 .loc 1 2147 7 is_stmt 0 view .LVU3729 12298 00e2 0121 movs r1, #1 12299 .LVL977: 2147:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12300 .loc 1 2147 7 view .LVU3730 12301 00e4 0A43 orrs r2, r1 12302 00e6 1A60 str r2, [r3] 2156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12303 .loc 1 2156 10 view .LVU3731 12304 00e8 0020 movs r0, #0 12305 00ea 00E0 b .L783 12306 .LVL978: 12307 .L793: 2131:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12308 .loc 1 2131 12 view .LVU3732 12309 00ec 0120 movs r0, #1 12310 .LVL979: 12311 .L783: 2157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12312 .loc 1 2157 1 view .LVU3733 12313 @ sp needed 12314 .LVL980: 2157:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12315 .loc 1 2157 1 view .LVU3734 12316 00ee 10BD pop {r4, pc} 12317 .LVL981: 12318 .L794: 2156:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12319 .loc 1 2156 10 view .LVU3735 12320 00f0 0020 movs r0, #0 12321 00f2 FCE7 b .L783 12322 .L804: 12323 .align 2 12324 .L803: 12325 00f4 002C0140 .word 1073818624 12326 00f8 00040040 .word 1073742848 12327 .cfi_endproc 12328 .LFE74: 12330 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 12331 .align 1 12332 .global HAL_TIM_IC_Stop 12333 .syntax unified 12334 .code 16 ARM GAS /tmp/ccMtK8ce.s page 406 12335 .thumb_func 12337 HAL_TIM_IC_Stop: 12338 .LVL982: 12339 .LFB75: 2171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 12340 .loc 1 2171 1 is_stmt 1 view -0 12341 .cfi_startproc 12342 @ args = 0, pretend = 0, frame = 0 12343 @ frame_needed = 0, uses_anonymous_args = 0 2171:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 12344 .loc 1 2171 1 is_stmt 0 view .LVU3737 12345 0000 70B5 push {r4, r5, r6, lr} 12346 .cfi_def_cfa_offset 16 12347 .cfi_offset 4, -16 12348 .cfi_offset 5, -12 12349 .cfi_offset 6, -8 12350 .cfi_offset 14, -4 12351 0002 0400 movs r4, r0 12352 0004 0D00 movs r5, r1 2173:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12353 .loc 1 2173 3 is_stmt 1 view .LVU3738 2176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12354 .loc 1 2176 3 view .LVU3739 12355 0006 0068 ldr r0, [r0] 12356 .LVL983: 2176:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12357 .loc 1 2176 3 is_stmt 0 view .LVU3740 12358 0008 0022 movs r2, #0 12359 000a FFF7FEFF bl TIM_CCxChannelCmd 12360 .LVL984: 2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12361 .loc 1 2179 3 is_stmt 1 view .LVU3741 2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12362 .loc 1 2179 3 view .LVU3742 12363 000e 2368 ldr r3, [r4] 12364 0010 196A ldr r1, [r3, #32] 12365 0012 194A ldr r2, .L818 12366 0014 1142 tst r1, r2 12367 0016 07D1 bne .L806 2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12368 .loc 1 2179 3 discriminator 1 view .LVU3743 12369 0018 196A ldr r1, [r3, #32] 12370 001a 184A ldr r2, .L818+4 12371 001c 1142 tst r1, r2 12372 001e 03D1 bne .L806 2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12373 .loc 1 2179 3 discriminator 3 view .LVU3744 12374 0020 1A68 ldr r2, [r3] 12375 0022 0121 movs r1, #1 12376 0024 8A43 bics r2, r1 12377 0026 1A60 str r2, [r3] 12378 .L806: 2179:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12379 .loc 1 2179 3 discriminator 5 view .LVU3745 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12380 .loc 1 2182 3 view .LVU3746 12381 0028 002D cmp r5, #0 ARM GAS /tmp/ccMtK8ce.s page 407 12382 002a 06D1 bne .L807 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12383 .loc 1 2182 3 is_stmt 0 discriminator 1 view .LVU3747 12384 002c 0123 movs r3, #1 12385 002e 3E22 movs r2, #62 12386 0030 A354 strb r3, [r4, r2] 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12387 .loc 1 2183 3 is_stmt 1 view .LVU3748 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12388 .loc 1 2183 3 is_stmt 0 discriminator 1 view .LVU3749 12389 0032 0432 adds r2, r2, #4 12390 0034 A354 strb r3, [r4, r2] 12391 .L808: 2186:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12392 .loc 1 2186 3 is_stmt 1 view .LVU3750 2187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12393 .loc 1 2187 1 is_stmt 0 view .LVU3751 12394 0036 0020 movs r0, #0 12395 @ sp needed 12396 .LVL985: 12397 .LVL986: 2187:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12398 .loc 1 2187 1 view .LVU3752 12399 0038 70BD pop {r4, r5, r6, pc} 12400 .LVL987: 12401 .L807: 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12402 .loc 1 2182 3 discriminator 2 view .LVU3753 12403 003a 042D cmp r5, #4 12404 003c 0CD0 beq .L814 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12405 .loc 1 2182 3 discriminator 4 view .LVU3754 12406 003e 082D cmp r5, #8 12407 0040 0ED0 beq .L815 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12408 .loc 1 2182 3 discriminator 7 view .LVU3755 12409 0042 4123 movs r3, #65 12410 0044 0122 movs r2, #1 12411 0046 E254 strb r2, [r4, r3] 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12412 .loc 1 2183 3 is_stmt 1 view .LVU3756 12413 .L810: 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12414 .loc 1 2183 3 is_stmt 0 discriminator 2 view .LVU3757 12415 0048 042D cmp r5, #4 12416 004a 0DD0 beq .L816 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12417 .loc 1 2183 3 discriminator 4 view .LVU3758 12418 004c 082D cmp r5, #8 12419 004e 0FD0 beq .L817 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12420 .loc 1 2183 3 discriminator 7 view .LVU3759 12421 0050 4523 movs r3, #69 12422 0052 0122 movs r2, #1 12423 0054 E254 strb r2, [r4, r3] 12424 0056 EEE7 b .L808 12425 .L814: ARM GAS /tmp/ccMtK8ce.s page 408 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12426 .loc 1 2182 3 discriminator 3 view .LVU3760 12427 0058 3F23 movs r3, #63 12428 005a 0122 movs r2, #1 12429 005c E254 strb r2, [r4, r3] 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12430 .loc 1 2183 3 is_stmt 1 view .LVU3761 12431 005e F3E7 b .L810 12432 .L815: 2182:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12433 .loc 1 2182 3 is_stmt 0 discriminator 6 view .LVU3762 12434 0060 4023 movs r3, #64 12435 0062 0122 movs r2, #1 12436 0064 E254 strb r2, [r4, r3] 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12437 .loc 1 2183 3 is_stmt 1 view .LVU3763 12438 0066 EFE7 b .L810 12439 .L816: 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12440 .loc 1 2183 3 is_stmt 0 discriminator 3 view .LVU3764 12441 0068 4323 movs r3, #67 12442 006a 0122 movs r2, #1 12443 006c E254 strb r2, [r4, r3] 12444 006e E2E7 b .L808 12445 .L817: 2183:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12446 .loc 1 2183 3 discriminator 6 view .LVU3765 12447 0070 4423 movs r3, #68 12448 0072 0122 movs r2, #1 12449 0074 E254 strb r2, [r4, r3] 12450 0076 DEE7 b .L808 12451 .L819: 12452 .align 2 12453 .L818: 12454 0078 11110000 .word 4369 12455 007c 44040000 .word 1092 12456 .cfi_endproc 12457 .LFE75: 12459 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 12460 .align 1 12461 .global HAL_TIM_IC_Start_IT 12462 .syntax unified 12463 .code 16 12464 .thumb_func 12466 HAL_TIM_IC_Start_IT: 12467 .LVL988: 12468 .LFB76: 2201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12469 .loc 1 2201 1 is_stmt 1 view -0 12470 .cfi_startproc 12471 @ args = 0, pretend = 0, frame = 0 12472 @ frame_needed = 0, uses_anonymous_args = 0 2201:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12473 .loc 1 2201 1 is_stmt 0 view .LVU3767 12474 0000 10B5 push {r4, lr} 12475 .cfi_def_cfa_offset 8 12476 .cfi_offset 4, -8 ARM GAS /tmp/ccMtK8ce.s page 409 12477 .cfi_offset 14, -4 12478 0002 0400 movs r4, r0 2202:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 12479 .loc 1 2202 3 is_stmt 1 view .LVU3768 12480 .LVL989: 2203:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12481 .loc 1 2203 3 view .LVU3769 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12482 .loc 1 2205 3 view .LVU3770 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12483 .loc 1 2205 47 is_stmt 0 view .LVU3771 12484 0004 0029 cmp r1, #0 12485 0006 1DD1 bne .L821 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12486 .loc 1 2205 47 discriminator 1 view .LVU3772 12487 0008 3E23 movs r3, #62 12488 000a C05C ldrb r0, [r0, r3] 12489 .LVL990: 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12490 .loc 1 2205 47 discriminator 1 view .LVU3773 12491 000c C0B2 uxtb r0, r0 12492 .L822: 12493 .LVL991: 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12494 .loc 1 2206 3 is_stmt 1 view .LVU3774 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12495 .loc 1 2206 61 is_stmt 0 view .LVU3775 12496 000e 0029 cmp r1, #0 12497 0010 28D1 bne .L825 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12498 .loc 1 2206 61 discriminator 1 view .LVU3776 12499 0012 4223 movs r3, #66 12500 0014 E35C ldrb r3, [r4, r3] 12501 0016 DBB2 uxtb r3, r3 12502 .L826: 12503 .LVL992: 2209:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12504 .loc 1 2209 3 is_stmt 1 view .LVU3777 2212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12505 .loc 1 2212 3 view .LVU3778 2212:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY)) 12506 .loc 1 2212 6 is_stmt 0 view .LVU3779 12507 0018 0128 cmp r0, #1 12508 001a 00D0 beq .LCB11323 12509 001c 8AE0 b .L845 @long jump 12510 .LCB11323: 2213:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12511 .loc 1 2213 7 view .LVU3780 12512 001e 012B cmp r3, #1 12513 0020 00D0 beq .LCB11325 12514 0022 88E0 b .L829 @long jump 12515 .LCB11325: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12516 .loc 1 2219 3 is_stmt 1 view .LVU3781 12517 0024 0029 cmp r1, #0 12518 0026 2DD1 bne .L830 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccMtK8ce.s page 410 12519 .loc 1 2219 3 is_stmt 0 discriminator 1 view .LVU3782 12520 0028 0222 movs r2, #2 12521 002a 3D30 adds r0, r0, #61 12522 .LVL993: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12523 .loc 1 2219 3 discriminator 1 view .LVU3783 12524 002c 2254 strb r2, [r4, r0] 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12525 .loc 1 2220 3 is_stmt 1 view .LVU3784 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12526 .loc 1 2220 3 is_stmt 0 discriminator 1 view .LVU3785 12527 002e 0430 adds r0, r0, #4 12528 0030 2254 strb r2, [r4, r0] 12529 .L831: 2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12530 .loc 1 2222 3 is_stmt 1 view .LVU3786 12531 0032 0829 cmp r1, #8 12532 0034 5DD0 beq .L838 12533 0036 62D8 bhi .L839 12534 0038 0029 cmp r1, #0 12535 003a 6AD0 beq .L840 12536 003c 0429 cmp r1, #4 12537 003e 3BD0 beq .L836 12538 0040 1800 movs r0, r3 12539 0042 78E0 b .L829 12540 .LVL994: 12541 .L821: 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12542 .loc 1 2205 47 is_stmt 0 discriminator 2 view .LVU3787 12543 0044 0429 cmp r1, #4 12544 0046 05D0 beq .L847 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12545 .loc 1 2205 47 discriminator 5 view .LVU3788 12546 0048 0829 cmp r1, #8 12547 004a 07D0 beq .L848 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12548 .loc 1 2205 47 discriminator 8 view .LVU3789 12549 004c 4123 movs r3, #65 12550 004e C05C ldrb r0, [r0, r3] 12551 .LVL995: 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12552 .loc 1 2205 47 discriminator 8 view .LVU3790 12553 0050 C0B2 uxtb r0, r0 12554 0052 DCE7 b .L822 12555 .LVL996: 12556 .L847: 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12557 .loc 1 2205 47 discriminator 4 view .LVU3791 12558 0054 3F23 movs r3, #63 12559 0056 C05C ldrb r0, [r0, r3] 12560 .LVL997: 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12561 .loc 1 2205 47 discriminator 4 view .LVU3792 12562 0058 C0B2 uxtb r0, r0 12563 005a D8E7 b .L822 12564 .LVL998: 12565 .L848: ARM GAS /tmp/ccMtK8ce.s page 411 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12566 .loc 1 2205 47 discriminator 7 view .LVU3793 12567 005c 4023 movs r3, #64 12568 005e C05C ldrb r0, [r0, r3] 12569 .LVL999: 2205:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 12570 .loc 1 2205 47 discriminator 7 view .LVU3794 12571 0060 C0B2 uxtb r0, r0 12572 0062 D4E7 b .L822 12573 .LVL1000: 12574 .L825: 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12575 .loc 1 2206 61 discriminator 2 view .LVU3795 12576 0064 0429 cmp r1, #4 12577 0066 05D0 beq .L849 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12578 .loc 1 2206 61 discriminator 5 view .LVU3796 12579 0068 0829 cmp r1, #8 12580 006a 07D0 beq .L850 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12581 .loc 1 2206 61 discriminator 8 view .LVU3797 12582 006c 4523 movs r3, #69 12583 006e E35C ldrb r3, [r4, r3] 12584 0070 DBB2 uxtb r3, r3 12585 0072 D1E7 b .L826 12586 .L849: 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12587 .loc 1 2206 61 discriminator 4 view .LVU3798 12588 0074 4323 movs r3, #67 12589 0076 E35C ldrb r3, [r4, r3] 12590 0078 DBB2 uxtb r3, r3 12591 007a CDE7 b .L826 12592 .L850: 2206:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12593 .loc 1 2206 61 discriminator 7 view .LVU3799 12594 007c 4423 movs r3, #68 12595 007e E35C ldrb r3, [r4, r3] 12596 0080 DBB2 uxtb r3, r3 12597 0082 C9E7 b .L826 12598 .LVL1001: 12599 .L830: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12600 .loc 1 2219 3 discriminator 2 view .LVU3800 12601 0084 0429 cmp r1, #4 12602 0086 0CD0 beq .L851 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12603 .loc 1 2219 3 discriminator 4 view .LVU3801 12604 0088 0829 cmp r1, #8 12605 008a 0ED0 beq .L852 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12606 .loc 1 2219 3 discriminator 7 view .LVU3802 12607 008c 4122 movs r2, #65 12608 008e 0220 movs r0, #2 12609 .LVL1002: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12610 .loc 1 2219 3 discriminator 7 view .LVU3803 12611 0090 A054 strb r0, [r4, r2] ARM GAS /tmp/ccMtK8ce.s page 412 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12612 .loc 1 2220 3 is_stmt 1 view .LVU3804 12613 .L833: 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12614 .loc 1 2220 3 is_stmt 0 discriminator 2 view .LVU3805 12615 0092 0429 cmp r1, #4 12616 0094 0DD0 beq .L853 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12617 .loc 1 2220 3 discriminator 4 view .LVU3806 12618 0096 0829 cmp r1, #8 12619 0098 28D0 beq .L854 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12620 .loc 1 2220 3 discriminator 7 view .LVU3807 12621 009a 4522 movs r2, #69 12622 009c 0220 movs r0, #2 12623 009e A054 strb r0, [r4, r2] 12624 00a0 C7E7 b .L831 12625 .LVL1003: 12626 .L851: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12627 .loc 1 2219 3 discriminator 3 view .LVU3808 12628 00a2 3F22 movs r2, #63 12629 00a4 0220 movs r0, #2 12630 .LVL1004: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12631 .loc 1 2219 3 discriminator 3 view .LVU3809 12632 00a6 A054 strb r0, [r4, r2] 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12633 .loc 1 2220 3 is_stmt 1 view .LVU3810 12634 00a8 F3E7 b .L833 12635 .LVL1005: 12636 .L852: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12637 .loc 1 2219 3 is_stmt 0 discriminator 6 view .LVU3811 12638 00aa 4022 movs r2, #64 12639 00ac 0220 movs r0, #2 12640 .LVL1006: 2219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 12641 .loc 1 2219 3 discriminator 6 view .LVU3812 12642 00ae A054 strb r0, [r4, r2] 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12643 .loc 1 2220 3 is_stmt 1 view .LVU3813 12644 00b0 EFE7 b .L833 12645 .L853: 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12646 .loc 1 2220 3 is_stmt 0 discriminator 3 view .LVU3814 12647 00b2 4323 movs r3, #67 12648 .LVL1007: 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12649 .loc 1 2220 3 discriminator 3 view .LVU3815 12650 00b4 0222 movs r2, #2 12651 00b6 E254 strb r2, [r4, r3] 2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12652 .loc 1 2222 3 is_stmt 1 view .LVU3816 12653 .L836: 2234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12654 .loc 1 2234 7 view .LVU3817 ARM GAS /tmp/ccMtK8ce.s page 413 12655 00b8 2268 ldr r2, [r4] 12656 00ba D368 ldr r3, [r2, #12] 12657 00bc 0420 movs r0, #4 12658 00be 0343 orrs r3, r0 12659 00c0 D360 str r3, [r2, #12] 2235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12660 .loc 1 2235 7 view .LVU3818 2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12661 .loc 1 2257 3 view .LVU3819 12662 .L842: 2260:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12663 .loc 1 2260 5 view .LVU3820 12664 00c2 2068 ldr r0, [r4] 12665 00c4 0122 movs r2, #1 12666 00c6 FFF7FEFF bl TIM_CCxChannelCmd 12667 .LVL1008: 2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12668 .loc 1 2263 5 view .LVU3821 2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12669 .loc 1 2263 9 is_stmt 0 view .LVU3822 12670 00ca 2368 ldr r3, [r4] 2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12671 .loc 1 2263 8 view .LVU3823 12672 00cc 1B4A ldr r2, .L856 12673 00ce 9342 cmp r3, r2 12674 00d0 25D0 beq .L843 2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12675 .loc 1 2263 9 discriminator 1 view .LVU3824 12676 00d2 8022 movs r2, #128 12677 00d4 D205 lsls r2, r2, #23 12678 00d6 9342 cmp r3, r2 12679 00d8 21D0 beq .L843 2263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12680 .loc 1 2263 9 discriminator 2 view .LVU3825 12681 00da 194A ldr r2, .L856+4 12682 00dc 9342 cmp r3, r2 12683 00de 1ED0 beq .L843 2273:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12684 .loc 1 2273 7 is_stmt 1 view .LVU3826 12685 00e0 1A68 ldr r2, [r3] 12686 00e2 0121 movs r1, #1 12687 00e4 0A43 orrs r2, r1 12688 00e6 1A60 str r2, [r3] 12689 00e8 0020 movs r0, #0 12690 00ea 24E0 b .L829 12691 .LVL1009: 12692 .L854: 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12693 .loc 1 2220 3 is_stmt 0 discriminator 6 view .LVU3827 12694 00ec 4423 movs r3, #68 12695 .LVL1010: 2220:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12696 .loc 1 2220 3 discriminator 6 view .LVU3828 12697 00ee 0222 movs r2, #2 12698 00f0 E254 strb r2, [r4, r3] 2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12699 .loc 1 2222 3 is_stmt 1 view .LVU3829 ARM GAS /tmp/ccMtK8ce.s page 414 12700 .L838: 2241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12701 .loc 1 2241 7 view .LVU3830 12702 00f2 2268 ldr r2, [r4] 12703 00f4 D368 ldr r3, [r2, #12] 12704 00f6 0820 movs r0, #8 12705 00f8 0343 orrs r3, r0 12706 00fa D360 str r3, [r2, #12] 2242:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12707 .loc 1 2242 7 view .LVU3831 2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12708 .loc 1 2257 3 view .LVU3832 12709 00fc E1E7 b .L842 12710 .LVL1011: 12711 .L839: 2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12712 .loc 1 2222 3 is_stmt 0 view .LVU3833 12713 00fe 0C29 cmp r1, #12 12714 0100 05D1 bne .L855 2248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12715 .loc 1 2248 7 is_stmt 1 view .LVU3834 12716 0102 2268 ldr r2, [r4] 12717 0104 D368 ldr r3, [r2, #12] 12718 .LVL1012: 2248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12719 .loc 1 2248 7 is_stmt 0 view .LVU3835 12720 0106 1020 movs r0, #16 12721 0108 0343 orrs r3, r0 12722 010a D360 str r3, [r2, #12] 2249:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12723 .loc 1 2249 7 is_stmt 1 view .LVU3836 2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12724 .loc 1 2257 3 view .LVU3837 12725 010c D9E7 b .L842 12726 .LVL1013: 12727 .L855: 2222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12728 .loc 1 2222 3 is_stmt 0 view .LVU3838 12729 010e 1800 movs r0, r3 12730 0110 11E0 b .L829 12731 .L840: 2227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12732 .loc 1 2227 7 is_stmt 1 view .LVU3839 12733 0112 2268 ldr r2, [r4] 12734 0114 D368 ldr r3, [r2, #12] 12735 .LVL1014: 2227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12736 .loc 1 2227 7 is_stmt 0 view .LVU3840 12737 0116 0220 movs r0, #2 12738 0118 0343 orrs r3, r0 12739 011a D360 str r3, [r2, #12] 2228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12740 .loc 1 2228 7 is_stmt 1 view .LVU3841 2257:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12741 .loc 1 2257 3 view .LVU3842 12742 011c D1E7 b .L842 12743 .LVL1015: ARM GAS /tmp/ccMtK8ce.s page 415 12744 .L843: 2265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12745 .loc 1 2265 7 view .LVU3843 2265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12746 .loc 1 2265 31 is_stmt 0 view .LVU3844 12747 011e 9968 ldr r1, [r3, #8] 2265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 12748 .loc 1 2265 15 view .LVU3845 12749 0120 0722 movs r2, #7 12750 0122 0A40 ands r2, r1 12751 .LVL1016: 2266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12752 .loc 1 2266 7 is_stmt 1 view .LVU3846 2266:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12753 .loc 1 2266 10 is_stmt 0 view .LVU3847 12754 0124 062A cmp r2, #6 12755 0126 07D0 beq .L846 2268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12756 .loc 1 2268 9 is_stmt 1 view .LVU3848 12757 0128 1A68 ldr r2, [r3] 12758 .LVL1017: 2268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12759 .loc 1 2268 9 is_stmt 0 view .LVU3849 12760 012a 0121 movs r1, #1 12761 .LVL1018: 2268:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12762 .loc 1 2268 9 view .LVU3850 12763 012c 0A43 orrs r2, r1 12764 012e 1A60 str r2, [r3] 12765 0130 0020 movs r0, #0 12766 0132 00E0 b .L829 12767 .LVL1019: 12768 .L845: 2215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12769 .loc 1 2215 12 view .LVU3851 12770 0134 0120 movs r0, #1 12771 .LVL1020: 12772 .L829: 2279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12773 .loc 1 2279 1 view .LVU3852 12774 @ sp needed 12775 .LVL1021: 2279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12776 .loc 1 2279 1 view .LVU3853 12777 0136 10BD pop {r4, pc} 12778 .LVL1022: 12779 .L846: 2279:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12780 .loc 1 2279 1 view .LVU3854 12781 0138 0020 movs r0, #0 12782 013a FCE7 b .L829 12783 .L857: 12784 .align 2 12785 .L856: 12786 013c 002C0140 .word 1073818624 12787 0140 00040040 .word 1073742848 12788 .cfi_endproc ARM GAS /tmp/ccMtK8ce.s page 416 12789 .LFE76: 12791 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 12792 .align 1 12793 .global HAL_TIM_IC_Stop_IT 12794 .syntax unified 12795 .code 16 12796 .thumb_func 12798 HAL_TIM_IC_Stop_IT: 12799 .LVL1023: 12800 .LFB77: 2293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12801 .loc 1 2293 1 is_stmt 1 view -0 12802 .cfi_startproc 12803 @ args = 0, pretend = 0, frame = 0 12804 @ frame_needed = 0, uses_anonymous_args = 0 2293:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 12805 .loc 1 2293 1 is_stmt 0 view .LVU3856 12806 0000 70B5 push {r4, r5, r6, lr} 12807 .cfi_def_cfa_offset 16 12808 .cfi_offset 4, -16 12809 .cfi_offset 5, -12 12810 .cfi_offset 6, -8 12811 .cfi_offset 14, -4 12812 0002 0500 movs r5, r0 12813 0004 0C00 movs r4, r1 2294:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12814 .loc 1 2294 3 is_stmt 1 view .LVU3857 12815 .LVL1024: 2297:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12816 .loc 1 2297 3 view .LVU3858 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12817 .loc 1 2299 3 view .LVU3859 12818 0006 0829 cmp r1, #8 12819 0008 36D0 beq .L859 12820 000a 0BD8 bhi .L860 12821 000c 0029 cmp r1, #0 12822 000e 13D0 beq .L861 12823 0010 0429 cmp r1, #4 12824 0012 05D1 bne .L873 2311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12825 .loc 1 2311 7 view .LVU3860 12826 0014 0268 ldr r2, [r0] 12827 0016 D368 ldr r3, [r2, #12] 12828 0018 0421 movs r1, #4 12829 .LVL1025: 2311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12830 .loc 1 2311 7 is_stmt 0 view .LVU3861 12831 001a 8B43 bics r3, r1 12832 001c D360 str r3, [r2, #12] 2312:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12833 .loc 1 2312 7 is_stmt 1 view .LVU3862 2334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12834 .loc 1 2334 3 view .LVU3863 12835 001e 10E0 b .L865 12836 .LVL1026: 12837 .L873: 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 417 12838 .loc 1 2299 3 is_stmt 0 view .LVU3864 12839 0020 0120 movs r0, #1 12840 .LVL1027: 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12841 .loc 1 2299 3 view .LVU3865 12842 0022 28E0 b .L863 12843 .LVL1028: 12844 .L860: 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12845 .loc 1 2299 3 view .LVU3866 12846 0024 0C29 cmp r1, #12 12847 0026 05D1 bne .L874 2325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12848 .loc 1 2325 7 is_stmt 1 view .LVU3867 12849 0028 0268 ldr r2, [r0] 12850 002a D368 ldr r3, [r2, #12] 12851 002c 1021 movs r1, #16 12852 .LVL1029: 2325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12853 .loc 1 2325 7 is_stmt 0 view .LVU3868 12854 002e 8B43 bics r3, r1 12855 0030 D360 str r3, [r2, #12] 2326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12856 .loc 1 2326 7 is_stmt 1 view .LVU3869 2334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12857 .loc 1 2334 3 view .LVU3870 12858 0032 06E0 b .L865 12859 .LVL1030: 12860 .L874: 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12861 .loc 1 2299 3 is_stmt 0 view .LVU3871 12862 0034 0120 movs r0, #1 12863 .LVL1031: 2299:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12864 .loc 1 2299 3 view .LVU3872 12865 0036 1EE0 b .L863 12866 .LVL1032: 12867 .L861: 2304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12868 .loc 1 2304 7 is_stmt 1 view .LVU3873 12869 0038 0268 ldr r2, [r0] 12870 003a D368 ldr r3, [r2, #12] 12871 003c 0221 movs r1, #2 12872 .LVL1033: 2304:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12873 .loc 1 2304 7 is_stmt 0 view .LVU3874 12874 003e 8B43 bics r3, r1 12875 0040 D360 str r3, [r2, #12] 2305:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12876 .loc 1 2305 7 is_stmt 1 view .LVU3875 2334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12877 .loc 1 2334 3 view .LVU3876 12878 .L865: 2337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12879 .loc 1 2337 5 view .LVU3877 12880 0042 2868 ldr r0, [r5] 12881 .LVL1034: ARM GAS /tmp/ccMtK8ce.s page 418 2337:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12882 .loc 1 2337 5 is_stmt 0 view .LVU3878 12883 0044 0022 movs r2, #0 12884 0046 2100 movs r1, r4 12885 0048 FFF7FEFF bl TIM_CCxChannelCmd 12886 .LVL1035: 2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12887 .loc 1 2340 5 is_stmt 1 view .LVU3879 2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12888 .loc 1 2340 5 view .LVU3880 12889 004c 2B68 ldr r3, [r5] 12890 004e 196A ldr r1, [r3, #32] 12891 0050 1D4A ldr r2, .L879 12892 0052 1142 tst r1, r2 12893 0054 07D1 bne .L866 2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12894 .loc 1 2340 5 discriminator 1 view .LVU3881 12895 0056 196A ldr r1, [r3, #32] 12896 0058 1C4A ldr r2, .L879+4 12897 005a 1142 tst r1, r2 12898 005c 03D1 bne .L866 2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12899 .loc 1 2340 5 discriminator 3 view .LVU3882 12900 005e 1A68 ldr r2, [r3] 12901 0060 0121 movs r1, #1 12902 0062 8A43 bics r2, r1 12903 0064 1A60 str r2, [r3] 12904 .L866: 2340:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12905 .loc 1 2340 5 discriminator 5 view .LVU3883 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12906 .loc 1 2343 5 view .LVU3884 12907 0066 002C cmp r4, #0 12908 0068 0CD1 bne .L867 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12909 .loc 1 2343 5 is_stmt 0 discriminator 1 view .LVU3885 12910 006a 0123 movs r3, #1 12911 006c 3E22 movs r2, #62 12912 006e AB54 strb r3, [r5, r2] 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12913 .loc 1 2344 5 is_stmt 1 view .LVU3886 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12914 .loc 1 2344 5 is_stmt 0 discriminator 1 view .LVU3887 12915 0070 0432 adds r2, r2, #4 12916 0072 AB54 strb r3, [r5, r2] 12917 0074 0020 movs r0, #0 12918 .L863: 12919 .LVL1036: 2348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12920 .loc 1 2348 3 is_stmt 1 view .LVU3888 2349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12921 .loc 1 2349 1 is_stmt 0 view .LVU3889 12922 @ sp needed 12923 .LVL1037: 12924 .LVL1038: 2349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 12925 .loc 1 2349 1 view .LVU3890 ARM GAS /tmp/ccMtK8ce.s page 419 12926 0076 70BD pop {r4, r5, r6, pc} 12927 .LVL1039: 12928 .L859: 2318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12929 .loc 1 2318 7 is_stmt 1 view .LVU3891 12930 0078 0268 ldr r2, [r0] 12931 007a D368 ldr r3, [r2, #12] 12932 007c 0821 movs r1, #8 12933 .LVL1040: 2318:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 12934 .loc 1 2318 7 is_stmt 0 view .LVU3892 12935 007e 8B43 bics r3, r1 12936 0080 D360 str r3, [r2, #12] 2319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12937 .loc 1 2319 7 is_stmt 1 view .LVU3893 2334:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 12938 .loc 1 2334 3 view .LVU3894 12939 0082 DEE7 b .L865 12940 .LVL1041: 12941 .L867: 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12942 .loc 1 2343 5 is_stmt 0 discriminator 2 view .LVU3895 12943 0084 042C cmp r4, #4 12944 0086 0DD0 beq .L875 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12945 .loc 1 2343 5 discriminator 4 view .LVU3896 12946 0088 082C cmp r4, #8 12947 008a 0FD0 beq .L876 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12948 .loc 1 2343 5 discriminator 7 view .LVU3897 12949 008c 4123 movs r3, #65 12950 008e 0122 movs r2, #1 12951 0090 EA54 strb r2, [r5, r3] 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12952 .loc 1 2344 5 is_stmt 1 view .LVU3898 12953 .L869: 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12954 .loc 1 2344 5 is_stmt 0 discriminator 2 view .LVU3899 12955 0092 042C cmp r4, #4 12956 0094 0ED0 beq .L877 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12957 .loc 1 2344 5 discriminator 4 view .LVU3900 12958 0096 082C cmp r4, #8 12959 0098 11D0 beq .L878 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12960 .loc 1 2344 5 discriminator 7 view .LVU3901 12961 009a 4523 movs r3, #69 12962 009c 0122 movs r2, #1 12963 009e EA54 strb r2, [r5, r3] 12964 00a0 0020 movs r0, #0 12965 00a2 E8E7 b .L863 12966 .L875: 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12967 .loc 1 2343 5 discriminator 3 view .LVU3902 12968 00a4 3F23 movs r3, #63 12969 00a6 0122 movs r2, #1 12970 00a8 EA54 strb r2, [r5, r3] ARM GAS /tmp/ccMtK8ce.s page 420 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12971 .loc 1 2344 5 is_stmt 1 view .LVU3903 12972 00aa F2E7 b .L869 12973 .L876: 2343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 12974 .loc 1 2343 5 is_stmt 0 discriminator 6 view .LVU3904 12975 00ac 4023 movs r3, #64 12976 00ae 0122 movs r2, #1 12977 00b0 EA54 strb r2, [r5, r3] 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12978 .loc 1 2344 5 is_stmt 1 view .LVU3905 12979 00b2 EEE7 b .L869 12980 .L877: 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12981 .loc 1 2344 5 is_stmt 0 discriminator 3 view .LVU3906 12982 00b4 4323 movs r3, #67 12983 00b6 0122 movs r2, #1 12984 00b8 EA54 strb r2, [r5, r3] 12985 00ba 0020 movs r0, #0 12986 00bc DBE7 b .L863 12987 .L878: 2344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 12988 .loc 1 2344 5 discriminator 6 view .LVU3907 12989 00be 4423 movs r3, #68 12990 00c0 0122 movs r2, #1 12991 00c2 EA54 strb r2, [r5, r3] 12992 00c4 0020 movs r0, #0 12993 00c6 D6E7 b .L863 12994 .L880: 12995 .align 2 12996 .L879: 12997 00c8 11110000 .word 4369 12998 00cc 44040000 .word 1092 12999 .cfi_endproc 13000 .LFE77: 13002 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 13003 .align 1 13004 .global HAL_TIM_IC_Start_DMA 13005 .syntax unified 13006 .code 16 13007 .thumb_func 13009 HAL_TIM_IC_Start_DMA: 13010 .LVL1042: 13011 .LFB78: 2365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13012 .loc 1 2365 1 is_stmt 1 view -0 13013 .cfi_startproc 13014 @ args = 0, pretend = 0, frame = 8 13015 @ frame_needed = 0, uses_anonymous_args = 0 2365:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13016 .loc 1 2365 1 is_stmt 0 view .LVU3909 13017 0000 F0B5 push {r4, r5, r6, r7, lr} 13018 .cfi_def_cfa_offset 20 13019 .cfi_offset 4, -20 13020 .cfi_offset 5, -16 13021 .cfi_offset 6, -12 13022 .cfi_offset 7, -8 ARM GAS /tmp/ccMtK8ce.s page 421 13023 .cfi_offset 14, -4 13024 0002 83B0 sub sp, sp, #12 13025 .cfi_def_cfa_offset 32 13026 0004 0700 movs r7, r0 13027 0006 0C00 movs r4, r1 13028 0008 1500 movs r5, r2 13029 000a 0193 str r3, [sp, #4] 2366:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** uint32_t tmpsmcr; 13030 .loc 1 2366 3 is_stmt 1 view .LVU3910 13031 .LVL1043: 2367:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13032 .loc 1 2367 3 view .LVU3911 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13033 .loc 1 2369 3 view .LVU3912 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13034 .loc 1 2369 47 is_stmt 0 view .LVU3913 13035 000c 0029 cmp r1, #0 13036 000e 48D1 bne .L882 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13037 .loc 1 2369 47 discriminator 1 view .LVU3914 13038 0010 3E23 movs r3, #62 13039 .LVL1044: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13040 .loc 1 2369 47 discriminator 1 view .LVU3915 13041 0012 C05C ldrb r0, [r0, r3] 13042 .LVL1045: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13043 .loc 1 2369 47 discriminator 1 view .LVU3916 13044 0014 C0B2 uxtb r0, r0 13045 .L883: 13046 .LVL1046: 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13047 .loc 1 2370 3 is_stmt 1 view .LVU3917 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13048 .loc 1 2370 61 is_stmt 0 view .LVU3918 13049 0016 002C cmp r4, #0 13050 0018 53D1 bne .L886 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13051 .loc 1 2370 61 discriminator 1 view .LVU3919 13052 001a 4223 movs r3, #66 13053 001c FE5C ldrb r6, [r7, r3] 13054 001e F6B2 uxtb r6, r6 13055 .L887: 13056 .LVL1047: 2373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13057 .loc 1 2373 3 is_stmt 1 view .LVU3920 2374:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13058 .loc 1 2374 3 view .LVU3921 2377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13059 .loc 1 2377 3 view .LVU3922 2377:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY)) 13060 .loc 1 2377 6 is_stmt 0 view .LVU3923 13061 0020 0228 cmp r0, #2 13062 0022 00D1 bne .LCB11899 13063 0024 E9E0 b .L890 @long jump 13064 .LCB11899: 2378:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { ARM GAS /tmp/ccMtK8ce.s page 422 13065 .loc 1 2378 7 view .LVU3924 13066 0026 022E cmp r6, #2 13067 0028 00D1 bne .LCB11901 13068 002a E3E0 b .L906 @long jump 13069 .LCB11901: 2382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13070 .loc 1 2382 8 is_stmt 1 view .LVU3925 2382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY)) 13071 .loc 1 2382 11 is_stmt 0 view .LVU3926 13072 002c 0128 cmp r0, #1 13073 002e 00D0 beq .LCB11904 13074 0030 E2E0 b .L907 @long jump 13075 .LCB11904: 2383:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13076 .loc 1 2383 12 view .LVU3927 13077 0032 012E cmp r6, #1 13078 0034 00D0 beq .LCB11906 13079 0036 E0E0 b .L890 @long jump 13080 .LCB11906: 2385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13081 .loc 1 2385 5 is_stmt 1 view .LVU3928 2385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13082 .loc 1 2385 8 is_stmt 0 view .LVU3929 13083 0038 002D cmp r5, #0 13084 003a 00D1 bne .LCB11909 13085 003c DFE0 b .L908 @long jump 13086 .LCB11909: 2385:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13087 .loc 1 2385 25 discriminator 1 view .LVU3930 13088 003e 019B ldr r3, [sp, #4] 13089 0040 002B cmp r3, #0 13090 0042 00D1 bne .LCB11912 13091 0044 DDE0 b .L909 @long jump 13092 .LCB11912: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13093 .loc 1 2391 7 is_stmt 1 view .LVU3931 13094 0046 002C cmp r4, #0 13095 0048 4BD1 bne .L891 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13096 .loc 1 2391 7 is_stmt 0 discriminator 1 view .LVU3932 13097 004a 0223 movs r3, #2 13098 004c 3E22 movs r2, #62 13099 .LVL1048: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13100 .loc 1 2391 7 discriminator 1 view .LVU3933 13101 004e BB54 strb r3, [r7, r2] 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13102 .loc 1 2392 7 is_stmt 1 view .LVU3934 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13103 .loc 1 2392 7 is_stmt 0 discriminator 1 view .LVU3935 13104 0050 0432 adds r2, r2, #4 13105 0052 BB54 strb r3, [r7, r2] 13106 .L892: 2401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13107 .loc 1 2401 3 is_stmt 1 view .LVU3936 13108 0054 3868 ldr r0, [r7] 13109 .LVL1049: ARM GAS /tmp/ccMtK8ce.s page 423 2401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13110 .loc 1 2401 3 is_stmt 0 view .LVU3937 13111 0056 0122 movs r2, #1 13112 0058 2100 movs r1, r4 13113 .LVL1050: 2401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13114 .loc 1 2401 3 view .LVU3938 13115 005a FFF7FEFF bl TIM_CCxChannelCmd 13116 .LVL1051: 2403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13117 .loc 1 2403 3 is_stmt 1 view .LVU3939 13118 005e 082C cmp r4, #8 13119 0060 00D1 bne .LCB11935 13120 0062 A4E0 b .L898 @long jump 13121 .LCB11935: 13122 0064 5ED8 bhi .L899 13123 0066 002C cmp r4, #0 13124 0068 79D0 beq .L900 13125 006a 042C cmp r4, #4 13126 006c 58D1 bne .L914 2429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13127 .loc 1 2429 7 view .LVU3940 2429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13128 .loc 1 2429 17 is_stmt 0 view .LVU3941 13129 006e BB6A ldr r3, [r7, #40] 2429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13130 .loc 1 2429 52 view .LVU3942 13131 0070 694A ldr r2, .L924 13132 0072 9A62 str r2, [r3, #40] 2430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13133 .loc 1 2430 7 is_stmt 1 view .LVU3943 2430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13134 .loc 1 2430 17 is_stmt 0 view .LVU3944 13135 0074 BB6A ldr r3, [r7, #40] 2430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13136 .loc 1 2430 56 view .LVU3945 13137 0076 694A ldr r2, .L924+4 13138 0078 DA62 str r2, [r3, #44] 2433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13139 .loc 1 2433 7 is_stmt 1 view .LVU3946 2433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13140 .loc 1 2433 17 is_stmt 0 view .LVU3947 13141 007a BB6A ldr r3, [r7, #40] 2433:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13142 .loc 1 2433 53 view .LVU3948 13143 007c 684A ldr r2, .L924+8 13144 007e 1A63 str r2, [r3, #48] 2436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13145 .loc 1 2436 7 is_stmt 1 view .LVU3949 2436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13146 .loc 1 2436 71 is_stmt 0 view .LVU3950 13147 0080 3968 ldr r1, [r7] 2436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13148 .loc 1 2436 66 view .LVU3951 13149 0082 3831 adds r1, r1, #56 2436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13150 .loc 1 2436 11 view .LVU3952 ARM GAS /tmp/ccMtK8ce.s page 424 13151 0084 B86A ldr r0, [r7, #40] 13152 0086 019B ldr r3, [sp, #4] 13153 0088 2A00 movs r2, r5 13154 008a FFF7FEFF bl HAL_DMA_Start_IT 13155 .LVL1052: 2436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13156 .loc 1 2436 10 discriminator 1 view .LVU3953 13157 008e 0028 cmp r0, #0 13158 0090 00D0 beq .LCB11963 13159 0092 BAE0 b .L911 @long jump 13160 .LCB11963: 2443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13161 .loc 1 2443 7 is_stmt 1 view .LVU3954 13162 0094 3A68 ldr r2, [r7] 13163 0096 D168 ldr r1, [r2, #12] 13164 0098 8023 movs r3, #128 13165 009a DB00 lsls r3, r3, #3 13166 009c 0B43 orrs r3, r1 13167 009e D360 str r3, [r2, #12] 2444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13168 .loc 1 2444 7 view .LVU3955 13169 00a0 75E0 b .L902 13170 .LVL1053: 13171 .L882: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13172 .loc 1 2369 47 is_stmt 0 discriminator 2 view .LVU3956 13173 00a2 0429 cmp r1, #4 13174 00a4 05D0 beq .L915 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13175 .loc 1 2369 47 discriminator 5 view .LVU3957 13176 00a6 0829 cmp r1, #8 13177 00a8 07D0 beq .L916 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13178 .loc 1 2369 47 discriminator 8 view .LVU3958 13179 00aa 4123 movs r3, #65 13180 .LVL1054: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13181 .loc 1 2369 47 discriminator 8 view .LVU3959 13182 00ac C05C ldrb r0, [r0, r3] 13183 .LVL1055: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13184 .loc 1 2369 47 discriminator 8 view .LVU3960 13185 00ae C0B2 uxtb r0, r0 13186 00b0 B1E7 b .L883 13187 .LVL1056: 13188 .L915: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13189 .loc 1 2369 47 discriminator 4 view .LVU3961 13190 00b2 3F23 movs r3, #63 13191 .LVL1057: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13192 .loc 1 2369 47 discriminator 4 view .LVU3962 13193 00b4 C05C ldrb r0, [r0, r3] 13194 .LVL1058: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13195 .loc 1 2369 47 discriminator 4 view .LVU3963 13196 00b6 C0B2 uxtb r0, r0 ARM GAS /tmp/ccMtK8ce.s page 425 13197 00b8 ADE7 b .L883 13198 .LVL1059: 13199 .L916: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13200 .loc 1 2369 47 discriminator 7 view .LVU3964 13201 00ba 4023 movs r3, #64 13202 .LVL1060: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13203 .loc 1 2369 47 discriminator 7 view .LVU3965 13204 00bc C05C ldrb r0, [r0, r3] 13205 .LVL1061: 2369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel); 13206 .loc 1 2369 47 discriminator 7 view .LVU3966 13207 00be C0B2 uxtb r0, r0 13208 00c0 A9E7 b .L883 13209 .LVL1062: 13210 .L886: 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13211 .loc 1 2370 61 discriminator 2 view .LVU3967 13212 00c2 042C cmp r4, #4 13213 00c4 05D0 beq .L917 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13214 .loc 1 2370 61 discriminator 5 view .LVU3968 13215 00c6 082C cmp r4, #8 13216 00c8 07D0 beq .L918 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13217 .loc 1 2370 61 discriminator 8 view .LVU3969 13218 00ca 4523 movs r3, #69 13219 00cc FE5C ldrb r6, [r7, r3] 13220 00ce F6B2 uxtb r6, r6 13221 00d0 A6E7 b .L887 13222 .L917: 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13223 .loc 1 2370 61 discriminator 4 view .LVU3970 13224 00d2 4323 movs r3, #67 13225 00d4 FE5C ldrb r6, [r7, r3] 13226 00d6 F6B2 uxtb r6, r6 13227 00d8 A2E7 b .L887 13228 .L918: 2370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13229 .loc 1 2370 61 discriminator 7 view .LVU3971 13230 00da 4423 movs r3, #68 13231 00dc FE5C ldrb r6, [r7, r3] 13232 00de F6B2 uxtb r6, r6 13233 00e0 9EE7 b .L887 13234 .LVL1063: 13235 .L891: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13236 .loc 1 2391 7 discriminator 2 view .LVU3972 13237 00e2 042C cmp r4, #4 13238 00e4 0CD0 beq .L919 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13239 .loc 1 2391 7 discriminator 4 view .LVU3973 13240 00e6 082C cmp r4, #8 13241 00e8 0ED0 beq .L920 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13242 .loc 1 2391 7 discriminator 7 view .LVU3974 ARM GAS /tmp/ccMtK8ce.s page 426 13243 00ea 4123 movs r3, #65 13244 00ec 0222 movs r2, #2 13245 .LVL1064: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13246 .loc 1 2391 7 discriminator 7 view .LVU3975 13247 00ee FA54 strb r2, [r7, r3] 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13248 .loc 1 2392 7 is_stmt 1 view .LVU3976 13249 .L894: 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13250 .loc 1 2392 7 is_stmt 0 discriminator 2 view .LVU3977 13251 00f0 042C cmp r4, #4 13252 00f2 0DD0 beq .L921 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13253 .loc 1 2392 7 discriminator 4 view .LVU3978 13254 00f4 082C cmp r4, #8 13255 00f6 0FD0 beq .L922 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13256 .loc 1 2392 7 discriminator 7 view .LVU3979 13257 00f8 4523 movs r3, #69 13258 00fa 0222 movs r2, #2 13259 00fc FA54 strb r2, [r7, r3] 13260 00fe A9E7 b .L892 13261 .LVL1065: 13262 .L919: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13263 .loc 1 2391 7 discriminator 3 view .LVU3980 13264 0100 3F23 movs r3, #63 13265 0102 0222 movs r2, #2 13266 .LVL1066: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13267 .loc 1 2391 7 discriminator 3 view .LVU3981 13268 0104 FA54 strb r2, [r7, r3] 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13269 .loc 1 2392 7 is_stmt 1 view .LVU3982 13270 0106 F3E7 b .L894 13271 .LVL1067: 13272 .L920: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13273 .loc 1 2391 7 is_stmt 0 discriminator 6 view .LVU3983 13274 0108 4023 movs r3, #64 13275 010a 0222 movs r2, #2 13276 .LVL1068: 2391:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); 13277 .loc 1 2391 7 discriminator 6 view .LVU3984 13278 010c FA54 strb r2, [r7, r3] 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13279 .loc 1 2392 7 is_stmt 1 view .LVU3985 13280 010e EFE7 b .L894 13281 .L921: 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13282 .loc 1 2392 7 is_stmt 0 discriminator 3 view .LVU3986 13283 0110 4323 movs r3, #67 13284 0112 0222 movs r2, #2 13285 0114 FA54 strb r2, [r7, r3] 13286 0116 9DE7 b .L892 13287 .L922: ARM GAS /tmp/ccMtK8ce.s page 427 2392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13288 .loc 1 2392 7 discriminator 6 view .LVU3987 13289 0118 4423 movs r3, #68 13290 011a 0222 movs r2, #2 13291 011c FA54 strb r2, [r7, r3] 13292 011e 99E7 b .L892 13293 .LVL1069: 13294 .L914: 2403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13295 .loc 1 2403 3 view .LVU3988 13296 0120 3000 movs r0, r6 13297 0122 34E0 b .L902 13298 .L899: 13299 0124 0C2C cmp r4, #12 13300 0126 18D1 bne .L923 2471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13301 .loc 1 2471 7 is_stmt 1 view .LVU3989 2471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13302 .loc 1 2471 17 is_stmt 0 view .LVU3990 13303 0128 3B6B ldr r3, [r7, #48] 2471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13304 .loc 1 2471 52 view .LVU3991 13305 012a 3B4A ldr r2, .L924 13306 012c 9A62 str r2, [r3, #40] 2472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13307 .loc 1 2472 7 is_stmt 1 view .LVU3992 2472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13308 .loc 1 2472 17 is_stmt 0 view .LVU3993 13309 012e 3B6B ldr r3, [r7, #48] 2472:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13310 .loc 1 2472 56 view .LVU3994 13311 0130 3A4A ldr r2, .L924+4 13312 0132 DA62 str r2, [r3, #44] 2475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13313 .loc 1 2475 7 is_stmt 1 view .LVU3995 2475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13314 .loc 1 2475 17 is_stmt 0 view .LVU3996 13315 0134 3B6B ldr r3, [r7, #48] 2475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13316 .loc 1 2475 53 view .LVU3997 13317 0136 3A4A ldr r2, .L924+8 13318 0138 1A63 str r2, [r3, #48] 2478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13319 .loc 1 2478 7 is_stmt 1 view .LVU3998 2478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13320 .loc 1 2478 71 is_stmt 0 view .LVU3999 13321 013a 3968 ldr r1, [r7] 2478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13322 .loc 1 2478 66 view .LVU4000 13323 013c 4031 adds r1, r1, #64 2478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13324 .loc 1 2478 11 view .LVU4001 13325 013e 386B ldr r0, [r7, #48] 13326 0140 019B ldr r3, [sp, #4] 13327 0142 2A00 movs r2, r5 13328 0144 FFF7FEFF bl HAL_DMA_Start_IT 13329 .LVL1070: ARM GAS /tmp/ccMtK8ce.s page 428 2478:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13330 .loc 1 2478 10 discriminator 1 view .LVU4002 13331 0148 0028 cmp r0, #0 13332 014a 62D1 bne .L913 2485:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13333 .loc 1 2485 7 is_stmt 1 view .LVU4003 13334 014c 3A68 ldr r2, [r7] 13335 014e D168 ldr r1, [r2, #12] 13336 0150 8023 movs r3, #128 13337 0152 5B01 lsls r3, r3, #5 13338 0154 0B43 orrs r3, r1 13339 0156 D360 str r3, [r2, #12] 2486:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13340 .loc 1 2486 7 view .LVU4004 13341 0158 19E0 b .L902 13342 .L923: 2403:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13343 .loc 1 2403 3 is_stmt 0 view .LVU4005 13344 015a 3000 movs r0, r6 13345 015c 17E0 b .L902 13346 .L900: 2408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13347 .loc 1 2408 7 is_stmt 1 view .LVU4006 2408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13348 .loc 1 2408 17 is_stmt 0 view .LVU4007 13349 015e 7B6A ldr r3, [r7, #36] 2408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13350 .loc 1 2408 52 view .LVU4008 13351 0160 2D4A ldr r2, .L924 13352 0162 9A62 str r2, [r3, #40] 2409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13353 .loc 1 2409 7 is_stmt 1 view .LVU4009 2409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13354 .loc 1 2409 17 is_stmt 0 view .LVU4010 13355 0164 7B6A ldr r3, [r7, #36] 2409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13356 .loc 1 2409 56 view .LVU4011 13357 0166 2D4A ldr r2, .L924+4 13358 0168 DA62 str r2, [r3, #44] 2412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13359 .loc 1 2412 7 is_stmt 1 view .LVU4012 2412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13360 .loc 1 2412 17 is_stmt 0 view .LVU4013 13361 016a 7B6A ldr r3, [r7, #36] 2412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13362 .loc 1 2412 53 view .LVU4014 13363 016c 2C4A ldr r2, .L924+8 13364 016e 1A63 str r2, [r3, #48] 2415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13365 .loc 1 2415 7 is_stmt 1 view .LVU4015 2415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13366 .loc 1 2415 71 is_stmt 0 view .LVU4016 13367 0170 3968 ldr r1, [r7] 2415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13368 .loc 1 2415 66 view .LVU4017 13369 0172 3431 adds r1, r1, #52 2415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccMtK8ce.s page 429 13370 .loc 1 2415 11 view .LVU4018 13371 0174 786A ldr r0, [r7, #36] 13372 0176 019B ldr r3, [sp, #4] 13373 0178 2A00 movs r2, r5 13374 017a FFF7FEFF bl HAL_DMA_Start_IT 13375 .LVL1071: 2415:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13376 .loc 1 2415 10 discriminator 1 view .LVU4019 13377 017e 0028 cmp r0, #0 13378 0180 41D1 bne .L910 2422:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13379 .loc 1 2422 7 is_stmt 1 view .LVU4020 13380 0182 3A68 ldr r2, [r7] 13381 0184 D168 ldr r1, [r2, #12] 13382 0186 8023 movs r3, #128 13383 0188 9B00 lsls r3, r3, #2 13384 018a 0B43 orrs r3, r1 13385 018c D360 str r3, [r2, #12] 2423:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13386 .loc 1 2423 7 view .LVU4021 13387 .L902: 13388 .LVL1072: 2495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13389 .loc 1 2495 3 view .LVU4022 2495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13390 .loc 1 2495 7 is_stmt 0 view .LVU4023 13391 018e 3B68 ldr r3, [r7] 2495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13392 .loc 1 2495 6 view .LVU4024 13393 0190 244A ldr r2, .L924+12 13394 0192 9342 cmp r3, r2 13395 0194 24D0 beq .L904 2495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13396 .loc 1 2495 7 discriminator 1 view .LVU4025 13397 0196 8022 movs r2, #128 13398 0198 D205 lsls r2, r2, #23 13399 019a 9342 cmp r3, r2 13400 019c 20D0 beq .L904 2495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13401 .loc 1 2495 7 discriminator 2 view .LVU4026 13402 019e 224A ldr r2, .L924+16 13403 01a0 9342 cmp r3, r2 13404 01a2 1DD0 beq .L904 2505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13405 .loc 1 2505 5 is_stmt 1 view .LVU4027 13406 01a4 1A68 ldr r2, [r3] 13407 01a6 0121 movs r1, #1 13408 01a8 0A43 orrs r2, r1 13409 01aa 1A60 str r2, [r3] 13410 01ac 25E0 b .L890 13411 .LVL1073: 13412 .L898: 2450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13413 .loc 1 2450 7 view .LVU4028 2450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13414 .loc 1 2450 17 is_stmt 0 view .LVU4029 13415 01ae FB6A ldr r3, [r7, #44] ARM GAS /tmp/ccMtK8ce.s page 430 2450:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 13416 .loc 1 2450 52 view .LVU4030 13417 01b0 194A ldr r2, .L924 13418 01b2 9A62 str r2, [r3, #40] 2451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13419 .loc 1 2451 7 is_stmt 1 view .LVU4031 2451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13420 .loc 1 2451 17 is_stmt 0 view .LVU4032 13421 01b4 FB6A ldr r3, [r7, #44] 2451:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13422 .loc 1 2451 56 view .LVU4033 13423 01b6 194A ldr r2, .L924+4 13424 01b8 DA62 str r2, [r3, #44] 2454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13425 .loc 1 2454 7 is_stmt 1 view .LVU4034 2454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13426 .loc 1 2454 17 is_stmt 0 view .LVU4035 13427 01ba FB6A ldr r3, [r7, #44] 2454:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13428 .loc 1 2454 53 view .LVU4036 13429 01bc 184A ldr r2, .L924+8 13430 01be 1A63 str r2, [r3, #48] 2457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13431 .loc 1 2457 7 is_stmt 1 view .LVU4037 2457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13432 .loc 1 2457 71 is_stmt 0 view .LVU4038 13433 01c0 3968 ldr r1, [r7] 2457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13434 .loc 1 2457 66 view .LVU4039 13435 01c2 3C31 adds r1, r1, #60 2457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13436 .loc 1 2457 11 view .LVU4040 13437 01c4 F86A ldr r0, [r7, #44] 13438 01c6 019B ldr r3, [sp, #4] 13439 01c8 2A00 movs r2, r5 13440 01ca FFF7FEFF bl HAL_DMA_Start_IT 13441 .LVL1074: 2457:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 13442 .loc 1 2457 10 discriminator 1 view .LVU4041 13443 01ce 0028 cmp r0, #0 13444 01d0 1DD1 bne .L912 2464:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13445 .loc 1 2464 7 is_stmt 1 view .LVU4042 13446 01d2 3A68 ldr r2, [r7] 13447 01d4 D168 ldr r1, [r2, #12] 13448 01d6 8023 movs r3, #128 13449 01d8 1B01 lsls r3, r3, #4 13450 01da 0B43 orrs r3, r1 13451 01dc D360 str r3, [r2, #12] 2465:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13452 .loc 1 2465 7 view .LVU4043 13453 01de D6E7 b .L902 13454 .LVL1075: 13455 .L904: 2497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13456 .loc 1 2497 5 view .LVU4044 2497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) ARM GAS /tmp/ccMtK8ce.s page 431 13457 .loc 1 2497 29 is_stmt 0 view .LVU4045 13458 01e0 9968 ldr r1, [r3, #8] 2497:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) 13459 .loc 1 2497 13 view .LVU4046 13460 01e2 0722 movs r2, #7 13461 01e4 0A40 ands r2, r1 13462 .LVL1076: 2498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13463 .loc 1 2498 5 is_stmt 1 view .LVU4047 2498:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13464 .loc 1 2498 8 is_stmt 0 view .LVU4048 13465 01e6 062A cmp r2, #6 13466 01e8 07D0 beq .L890 2500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13467 .loc 1 2500 7 is_stmt 1 view .LVU4049 13468 01ea 1A68 ldr r2, [r3] 13469 .LVL1077: 2500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13470 .loc 1 2500 7 is_stmt 0 view .LVU4050 13471 01ec 0121 movs r1, #1 13472 .LVL1078: 2500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13473 .loc 1 2500 7 view .LVU4051 13474 01ee 0A43 orrs r2, r1 13475 01f0 1A60 str r2, [r3] 13476 01f2 02E0 b .L890 13477 .LVL1079: 13478 .L906: 2380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13479 .loc 1 2380 12 view .LVU4052 13480 01f4 3000 movs r0, r6 13481 .LVL1080: 2380:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13482 .loc 1 2380 12 view .LVU4053 13483 01f6 00E0 b .L890 13484 .LVL1081: 13485 .L907: 2397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13486 .loc 1 2397 12 view .LVU4054 13487 01f8 0120 movs r0, #1 13488 .LVL1082: 13489 .L890: 2510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13490 .loc 1 2510 1 view .LVU4055 13491 01fa 03B0 add sp, sp, #12 13492 @ sp needed 13493 .LVL1083: 13494 .LVL1084: 13495 .LVL1085: 13496 .LVL1086: 2510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13497 .loc 1 2510 1 view .LVU4056 13498 01fc F0BD pop {r4, r5, r6, r7, pc} 13499 .LVL1087: 13500 .L908: 2387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13501 .loc 1 2387 14 view .LVU4057 ARM GAS /tmp/ccMtK8ce.s page 432 13502 01fe 3000 movs r0, r6 13503 .LVL1088: 2387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13504 .loc 1 2387 14 view .LVU4058 13505 0200 FBE7 b .L890 13506 .LVL1089: 13507 .L909: 2387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13508 .loc 1 2387 14 view .LVU4059 13509 0202 3000 movs r0, r6 13510 .LVL1090: 2387:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13511 .loc 1 2387 14 view .LVU4060 13512 0204 F9E7 b .L890 13513 .LVL1091: 13514 .L910: 2419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13515 .loc 1 2419 16 view .LVU4061 13516 0206 3000 movs r0, r6 13517 0208 F7E7 b .L890 13518 .L911: 2440:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13519 .loc 1 2440 16 view .LVU4062 13520 020a 3000 movs r0, r6 13521 020c F5E7 b .L890 13522 .L912: 2461:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13523 .loc 1 2461 16 view .LVU4063 13524 020e 3000 movs r0, r6 13525 0210 F3E7 b .L890 13526 .L913: 2482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13527 .loc 1 2482 16 view .LVU4064 13528 0212 3000 movs r0, r6 13529 0214 F1E7 b .L890 13530 .L925: 13531 0216 C046 .align 2 13532 .L924: 13533 0218 00000000 .word TIM_DMACaptureCplt 13534 021c 00000000 .word TIM_DMACaptureHalfCplt 13535 0220 00000000 .word TIM_DMAError 13536 0224 002C0140 .word 1073818624 13537 0228 00040040 .word 1073742848 13538 .cfi_endproc 13539 .LFE78: 13541 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 13542 .align 1 13543 .global HAL_TIM_IC_Stop_DMA 13544 .syntax unified 13545 .code 16 13546 .thumb_func 13548 HAL_TIM_IC_Stop_DMA: 13549 .LVL1092: 13550 .LFB79: 2524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13551 .loc 1 2524 1 is_stmt 1 view -0 13552 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 433 13553 @ args = 0, pretend = 0, frame = 0 13554 @ frame_needed = 0, uses_anonymous_args = 0 2524:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK; 13555 .loc 1 2524 1 is_stmt 0 view .LVU4066 13556 0000 70B5 push {r4, r5, r6, lr} 13557 .cfi_def_cfa_offset 16 13558 .cfi_offset 4, -16 13559 .cfi_offset 5, -12 13560 .cfi_offset 6, -8 13561 .cfi_offset 14, -4 13562 0002 0500 movs r5, r0 13563 0004 0C00 movs r4, r1 2525:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13564 .loc 1 2525 3 is_stmt 1 view .LVU4067 13565 .LVL1093: 2528:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 13566 .loc 1 2528 3 view .LVU4068 2529:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13567 .loc 1 2529 3 view .LVU4069 2532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13568 .loc 1 2532 3 view .LVU4070 13569 0006 0068 ldr r0, [r0] 13570 .LVL1094: 2532:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13571 .loc 1 2532 3 is_stmt 0 view .LVU4071 13572 0008 0022 movs r2, #0 13573 000a FFF7FEFF bl TIM_CCxChannelCmd 13574 .LVL1095: 2534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13575 .loc 1 2534 3 is_stmt 1 view .LVU4072 13576 000e 082C cmp r4, #8 13577 0010 3AD0 beq .L927 13578 0012 0ED8 bhi .L928 13579 0014 002C cmp r4, #0 13580 0016 19D0 beq .L929 13581 0018 042C cmp r4, #4 13582 001a 08D1 bne .L941 2547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 13583 .loc 1 2547 7 view .LVU4073 13584 001c 2A68 ldr r2, [r5] 13585 001e D368 ldr r3, [r2, #12] 13586 0020 2F49 ldr r1, .L947 13587 0022 0B40 ands r3, r1 13588 0024 D360 str r3, [r2, #12] 2548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13589 .loc 1 2548 7 view .LVU4074 2548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13590 .loc 1 2548 13 is_stmt 0 view .LVU4075 13591 0026 A86A ldr r0, [r5, #40] 13592 0028 FFF7FEFF bl HAL_DMA_Abort_IT 13593 .LVL1096: 2549:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13594 .loc 1 2549 7 is_stmt 1 view .LVU4076 2573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13595 .loc 1 2573 3 view .LVU4077 13596 002c 16E0 b .L933 13597 .L941: ARM GAS /tmp/ccMtK8ce.s page 434 2534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13598 .loc 1 2534 3 is_stmt 0 view .LVU4078 13599 002e 0120 movs r0, #1 13600 0030 29E0 b .L931 13601 .L928: 13602 0032 0C2C cmp r4, #12 13603 0034 08D1 bne .L942 2563:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]); 13604 .loc 1 2563 7 is_stmt 1 view .LVU4079 13605 0036 2A68 ldr r2, [r5] 13606 0038 D368 ldr r3, [r2, #12] 13607 003a 2A49 ldr r1, .L947+4 13608 003c 0B40 ands r3, r1 13609 003e D360 str r3, [r2, #12] 2564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13610 .loc 1 2564 7 view .LVU4080 2564:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13611 .loc 1 2564 13 is_stmt 0 view .LVU4081 13612 0040 286B ldr r0, [r5, #48] 13613 0042 FFF7FEFF bl HAL_DMA_Abort_IT 13614 .LVL1097: 2565:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13615 .loc 1 2565 7 is_stmt 1 view .LVU4082 2573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13616 .loc 1 2573 3 view .LVU4083 13617 0046 09E0 b .L933 13618 .L942: 2534:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13619 .loc 1 2534 3 is_stmt 0 view .LVU4084 13620 0048 0120 movs r0, #1 13621 004a 1CE0 b .L931 13622 .L929: 2539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 13623 .loc 1 2539 7 is_stmt 1 view .LVU4085 13624 004c 2A68 ldr r2, [r5] 13625 004e D368 ldr r3, [r2, #12] 13626 0050 2549 ldr r1, .L947+8 13627 0052 0B40 ands r3, r1 13628 0054 D360 str r3, [r2, #12] 2540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13629 .loc 1 2540 7 view .LVU4086 2540:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13630 .loc 1 2540 13 is_stmt 0 view .LVU4087 13631 0056 686A ldr r0, [r5, #36] 13632 0058 FFF7FEFF bl HAL_DMA_Abort_IT 13633 .LVL1098: 2541:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13634 .loc 1 2541 7 is_stmt 1 view .LVU4088 2573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13635 .loc 1 2573 3 view .LVU4089 13636 .L933: 2576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13637 .loc 1 2576 5 view .LVU4090 2576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13638 .loc 1 2576 5 view .LVU4091 13639 005c 2B68 ldr r3, [r5] 13640 005e 196A ldr r1, [r3, #32] ARM GAS /tmp/ccMtK8ce.s page 435 13641 0060 224A ldr r2, .L947+12 13642 0062 1142 tst r1, r2 13643 0064 07D1 bne .L934 2576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13644 .loc 1 2576 5 discriminator 1 view .LVU4092 13645 0066 196A ldr r1, [r3, #32] 13646 0068 214A ldr r2, .L947+16 13647 006a 1142 tst r1, r2 13648 006c 03D1 bne .L934 2576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13649 .loc 1 2576 5 discriminator 3 view .LVU4093 13650 006e 1A68 ldr r2, [r3] 13651 0070 0121 movs r1, #1 13652 0072 8A43 bics r2, r1 13653 0074 1A60 str r2, [r3] 13654 .L934: 2576:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13655 .loc 1 2576 5 discriminator 5 view .LVU4094 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13656 .loc 1 2579 5 view .LVU4095 13657 0076 002C cmp r4, #0 13658 0078 0FD1 bne .L935 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13659 .loc 1 2579 5 is_stmt 0 discriminator 1 view .LVU4096 13660 007a 0123 movs r3, #1 13661 007c 3E22 movs r2, #62 13662 007e AB54 strb r3, [r5, r2] 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13663 .loc 1 2580 5 is_stmt 1 view .LVU4097 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13664 .loc 1 2580 5 is_stmt 0 discriminator 1 view .LVU4098 13665 0080 0432 adds r2, r2, #4 13666 0082 AB54 strb r3, [r5, r2] 13667 0084 0020 movs r0, #0 13668 .L931: 13669 .LVL1099: 2584:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13670 .loc 1 2584 3 is_stmt 1 view .LVU4099 2585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 13671 .loc 1 2585 1 is_stmt 0 view .LVU4100 13672 @ sp needed 13673 .LVL1100: 13674 .LVL1101: 2585:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /** 13675 .loc 1 2585 1 view .LVU4101 13676 0086 70BD pop {r4, r5, r6, pc} 13677 .LVL1102: 13678 .L927: 2555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]); 13679 .loc 1 2555 7 is_stmt 1 view .LVU4102 13680 0088 2A68 ldr r2, [r5] 13681 008a D368 ldr r3, [r2, #12] 13682 008c 1949 ldr r1, .L947+20 13683 008e 0B40 ands r3, r1 13684 0090 D360 str r3, [r2, #12] 2556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13685 .loc 1 2556 7 view .LVU4103 ARM GAS /tmp/ccMtK8ce.s page 436 2556:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 13686 .loc 1 2556 13 is_stmt 0 view .LVU4104 13687 0092 E86A ldr r0, [r5, #44] 13688 0094 FFF7FEFF bl HAL_DMA_Abort_IT 13689 .LVL1103: 2557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13690 .loc 1 2557 7 is_stmt 1 view .LVU4105 2573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13691 .loc 1 2573 3 view .LVU4106 13692 0098 E0E7 b .L933 13693 .L935: 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13694 .loc 1 2579 5 is_stmt 0 discriminator 2 view .LVU4107 13695 009a 042C cmp r4, #4 13696 009c 0DD0 beq .L943 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13697 .loc 1 2579 5 discriminator 4 view .LVU4108 13698 009e 082C cmp r4, #8 13699 00a0 0FD0 beq .L944 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13700 .loc 1 2579 5 discriminator 7 view .LVU4109 13701 00a2 4123 movs r3, #65 13702 00a4 0122 movs r2, #1 13703 00a6 EA54 strb r2, [r5, r3] 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13704 .loc 1 2580 5 is_stmt 1 view .LVU4110 13705 .L937: 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13706 .loc 1 2580 5 is_stmt 0 discriminator 2 view .LVU4111 13707 00a8 042C cmp r4, #4 13708 00aa 0ED0 beq .L945 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13709 .loc 1 2580 5 discriminator 4 view .LVU4112 13710 00ac 082C cmp r4, #8 13711 00ae 11D0 beq .L946 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13712 .loc 1 2580 5 discriminator 7 view .LVU4113 13713 00b0 4523 movs r3, #69 13714 00b2 0122 movs r2, #1 13715 00b4 EA54 strb r2, [r5, r3] 13716 00b6 0020 movs r0, #0 13717 00b8 E5E7 b .L931 13718 .L943: 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13719 .loc 1 2579 5 discriminator 3 view .LVU4114 13720 00ba 3F23 movs r3, #63 13721 00bc 0122 movs r2, #1 13722 00be EA54 strb r2, [r5, r3] 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13723 .loc 1 2580 5 is_stmt 1 view .LVU4115 13724 00c0 F2E7 b .L937 13725 .L944: 2579:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 13726 .loc 1 2579 5 is_stmt 0 discriminator 6 view .LVU4116 13727 00c2 4023 movs r3, #64 13728 00c4 0122 movs r2, #1 13729 00c6 EA54 strb r2, [r5, r3] ARM GAS /tmp/ccMtK8ce.s page 437 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13730 .loc 1 2580 5 is_stmt 1 view .LVU4117 13731 00c8 EEE7 b .L937 13732 .L945: 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13733 .loc 1 2580 5 is_stmt 0 discriminator 3 view .LVU4118 13734 00ca 4323 movs r3, #67 13735 00cc 0122 movs r2, #1 13736 00ce EA54 strb r2, [r5, r3] 13737 00d0 0020 movs r0, #0 13738 00d2 D8E7 b .L931 13739 .L946: 2580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13740 .loc 1 2580 5 discriminator 6 view .LVU4119 13741 00d4 4423 movs r3, #68 13742 00d6 0122 movs r2, #1 13743 00d8 EA54 strb r2, [r5, r3] 13744 00da 0020 movs r0, #0 13745 00dc D3E7 b .L931 13746 .L948: 13747 00de C046 .align 2 13748 .L947: 13749 00e0 FFFBFFFF .word -1025 13750 00e4 FFEFFFFF .word -4097 13751 00e8 FFFDFFFF .word -513 13752 00ec 11110000 .word 4369 13753 00f0 44040000 .word 1092 13754 00f4 FFF7FFFF .word -2049 13755 .cfi_endproc 13756 .LFE79: 13758 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 13759 .align 1 13760 .global HAL_TIM_OnePulse_Start 13761 .syntax unified 13762 .code 16 13763 .thumb_func 13765 HAL_TIM_OnePulse_Start: 13766 .LVL1104: 13767 .LFB84: 2778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13768 .loc 1 2778 1 is_stmt 1 view -0 13769 .cfi_startproc 13770 @ args = 0, pretend = 0, frame = 0 13771 @ frame_needed = 0, uses_anonymous_args = 0 2778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 13772 .loc 1 2778 1 is_stmt 0 view .LVU4121 13773 0000 70B5 push {r4, r5, r6, lr} 13774 .cfi_def_cfa_offset 16 13775 .cfi_offset 4, -16 13776 .cfi_offset 5, -12 13777 .cfi_offset 6, -8 13778 .cfi_offset 14, -4 13779 0002 0400 movs r4, r0 2779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13780 .loc 1 2779 3 is_stmt 1 view .LVU4122 2779:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 13781 .loc 1 2779 31 is_stmt 0 view .LVU4123 ARM GAS /tmp/ccMtK8ce.s page 438 13782 0004 3E23 movs r3, #62 13783 0006 C55C ldrb r5, [r0, r3] 13784 0008 E8B2 uxtb r0, r5 13785 .LVL1105: 2780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13786 .loc 1 2780 3 is_stmt 1 view .LVU4124 2780:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13787 .loc 1 2780 31 is_stmt 0 view .LVU4125 13788 000a 0133 adds r3, r3, #1 13789 000c E35C ldrb r3, [r4, r3] 13790 000e DBB2 uxtb r3, r3 13791 .LVL1106: 2781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13792 .loc 1 2781 3 is_stmt 1 view .LVU4126 2781:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 13793 .loc 1 2781 31 is_stmt 0 view .LVU4127 13794 0010 4222 movs r2, #66 13795 0012 A25C ldrb r2, [r4, r2] 13796 0014 D2B2 uxtb r2, r2 13797 .LVL1107: 2782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13798 .loc 1 2782 3 is_stmt 1 view .LVU4128 2782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13799 .loc 1 2782 31 is_stmt 0 view .LVU4129 13800 0016 4321 movs r1, #67 13801 .LVL1108: 2782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13802 .loc 1 2782 31 view .LVU4130 13803 0018 615C ldrb r1, [r4, r1] 13804 001a C9B2 uxtb r1, r1 13805 .LVL1109: 2785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13806 .loc 1 2785 3 is_stmt 1 view .LVU4131 2788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13807 .loc 1 2788 3 view .LVU4132 2788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 13808 .loc 1 2788 6 is_stmt 0 view .LVU4133 13809 001c 012D cmp r5, #1 13810 001e 2DD1 bne .L952 2789:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 13811 .loc 1 2789 7 view .LVU4134 13812 0020 012B cmp r3, #1 13813 0022 2CD1 bne .L950 2790:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 13814 .loc 1 2790 7 view .LVU4135 13815 0024 012A cmp r2, #1 13816 0026 2BD1 bne .L953 2791:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13817 .loc 1 2791 7 view .LVU4136 13818 0028 0129 cmp r1, #1 13819 002a 01D0 beq .L956 2793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13820 .loc 1 2793 12 view .LVU4137 13821 002c 1000 movs r0, r2 13822 .LVL1110: 2793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13823 .loc 1 2793 12 view .LVU4138 ARM GAS /tmp/ccMtK8ce.s page 439 13824 002e 26E0 b .L950 13825 .LVL1111: 13826 .L956: 2797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13827 .loc 1 2797 3 is_stmt 1 view .LVU4139 13828 0030 0133 adds r3, r3, #1 13829 .LVL1112: 2797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13830 .loc 1 2797 3 is_stmt 0 view .LVU4140 13831 0032 3D32 adds r2, r2, #61 13832 .LVL1113: 2797:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13833 .loc 1 2797 3 view .LVU4141 13834 0034 A354 strb r3, [r4, r2] 2798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13835 .loc 1 2798 3 is_stmt 1 view .LVU4142 13836 0036 0132 adds r2, r2, #1 13837 .LVL1114: 2798:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 13838 .loc 1 2798 3 is_stmt 0 view .LVU4143 13839 0038 A354 strb r3, [r4, r2] 2799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13840 .loc 1 2799 3 is_stmt 1 view .LVU4144 13841 003a 0332 adds r2, r2, #3 13842 .LVL1115: 2799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 13843 .loc 1 2799 3 is_stmt 0 view .LVU4145 13844 003c A354 strb r3, [r4, r2] 2800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13845 .loc 1 2800 3 is_stmt 1 view .LVU4146 13846 003e 0132 adds r2, r2, #1 13847 .LVL1116: 2800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13848 .loc 1 2800 3 is_stmt 0 view .LVU4147 13849 0040 A354 strb r3, [r4, r2] 2811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13850 .loc 1 2811 3 is_stmt 1 view .LVU4148 13851 0042 2068 ldr r0, [r4] 13852 .LVL1117: 2811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13853 .loc 1 2811 3 is_stmt 0 view .LVU4149 13854 0044 423A subs r2, r2, #66 13855 .LVL1118: 2811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13856 .loc 1 2811 3 view .LVU4150 13857 0046 0021 movs r1, #0 13858 .LVL1119: 2811:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 13859 .loc 1 2811 3 view .LVU4151 13860 0048 FFF7FEFF bl TIM_CCxChannelCmd 13861 .LVL1120: 2812:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13862 .loc 1 2812 3 is_stmt 1 view .LVU4152 13863 004c 2068 ldr r0, [r4] 13864 004e 0122 movs r2, #1 13865 0050 0421 movs r1, #4 13866 0052 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS /tmp/ccMtK8ce.s page 440 13867 .LVL1121: 2814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13868 .loc 1 2814 3 view .LVU4153 2814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13869 .loc 1 2814 7 is_stmt 0 view .LVU4154 13870 0056 2368 ldr r3, [r4] 13871 0058 0A4A ldr r2, .L957 13872 005a 9342 cmp r3, r2 13873 005c 07D0 beq .L951 2814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13874 .loc 1 2814 7 discriminator 2 view .LVU4155 13875 005e 0A4A ldr r2, .L957+4 13876 0060 9342 cmp r3, r2 13877 0062 04D0 beq .L951 2814:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13878 .loc 1 2814 7 discriminator 4 view .LVU4156 13879 0064 094A ldr r2, .L957+8 13880 0066 9342 cmp r3, r2 13881 0068 01D0 beq .L951 2821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13882 .loc 1 2821 10 view .LVU4157 13883 006a 0020 movs r0, #0 13884 006c 07E0 b .L950 13885 .L951: 2817:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13886 .loc 1 2817 5 is_stmt 1 view .LVU4158 13887 006e 596C ldr r1, [r3, #68] 13888 0070 8022 movs r2, #128 13889 0072 1202 lsls r2, r2, #8 13890 0074 0A43 orrs r2, r1 13891 0076 5A64 str r2, [r3, #68] 2821:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13892 .loc 1 2821 10 is_stmt 0 view .LVU4159 13893 0078 0020 movs r0, #0 13894 007a 00E0 b .L950 13895 .LVL1122: 13896 .L952: 2793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13897 .loc 1 2793 12 view .LVU4160 13898 007c 0120 movs r0, #1 13899 .LVL1123: 13900 .L950: 2822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13901 .loc 1 2822 1 view .LVU4161 13902 @ sp needed 13903 .LVL1124: 13904 .LVL1125: 2822:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13905 .loc 1 2822 1 view .LVU4162 13906 007e 70BD pop {r4, r5, r6, pc} 13907 .LVL1126: 13908 .L953: 2793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13909 .loc 1 2793 12 view .LVU4163 13910 0080 1800 movs r0, r3 13911 .LVL1127: 2793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 441 13912 .loc 1 2793 12 view .LVU4164 13913 0082 FCE7 b .L950 13914 .L958: 13915 .align 2 13916 .L957: 13917 0084 002C0140 .word 1073818624 13918 0088 00440140 .word 1073824768 13919 008c 00480140 .word 1073825792 13920 .cfi_endproc 13921 .LFE84: 13923 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 13924 .align 1 13925 .global HAL_TIM_OnePulse_Stop 13926 .syntax unified 13927 .code 16 13928 .thumb_func 13930 HAL_TIM_OnePulse_Stop: 13931 .LVL1128: 13932 .LFB85: 2835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 13933 .loc 1 2835 1 is_stmt 1 view -0 13934 .cfi_startproc 13935 @ args = 0, pretend = 0, frame = 0 13936 @ frame_needed = 0, uses_anonymous_args = 0 2835:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 13937 .loc 1 2835 1 is_stmt 0 view .LVU4166 13938 0000 10B5 push {r4, lr} 13939 .cfi_def_cfa_offset 8 13940 .cfi_offset 4, -8 13941 .cfi_offset 14, -4 13942 0002 0400 movs r4, r0 2837:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13943 .loc 1 2837 3 is_stmt 1 view .LVU4167 2845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13944 .loc 1 2845 3 view .LVU4168 13945 0004 0068 ldr r0, [r0] 13946 .LVL1129: 2845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13947 .loc 1 2845 3 is_stmt 0 view .LVU4169 13948 0006 0022 movs r2, #0 13949 0008 0021 movs r1, #0 13950 .LVL1130: 2845:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 13951 .loc 1 2845 3 view .LVU4170 13952 000a FFF7FEFF bl TIM_CCxChannelCmd 13953 .LVL1131: 2846:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13954 .loc 1 2846 3 is_stmt 1 view .LVU4171 13955 000e 2068 ldr r0, [r4] 13956 0010 0022 movs r2, #0 13957 0012 0421 movs r1, #4 13958 0014 FFF7FEFF bl TIM_CCxChannelCmd 13959 .LVL1132: 2848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13960 .loc 1 2848 3 view .LVU4172 2848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13961 .loc 1 2848 7 is_stmt 0 view .LVU4173 ARM GAS /tmp/ccMtK8ce.s page 442 13962 0018 2368 ldr r3, [r4] 13963 001a 174A ldr r2, .L963 13964 001c 9342 cmp r3, r2 13965 001e 1DD0 beq .L960 2848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13966 .loc 1 2848 7 discriminator 2 view .LVU4174 13967 0020 164A ldr r2, .L963+4 13968 0022 9342 cmp r3, r2 13969 0024 1AD0 beq .L960 2848:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 13970 .loc 1 2848 7 discriminator 4 view .LVU4175 13971 0026 164A ldr r2, .L963+8 13972 0028 9342 cmp r3, r2 13973 002a 17D0 beq .L960 13974 .L961: 2851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 13975 .loc 1 2851 5 is_stmt 1 discriminator 5 view .LVU4176 2855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13976 .loc 1 2855 3 view .LVU4177 2855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13977 .loc 1 2855 3 view .LVU4178 13978 002c 2368 ldr r3, [r4] 13979 002e 196A ldr r1, [r3, #32] 13980 0030 144A ldr r2, .L963+12 13981 0032 1142 tst r1, r2 13982 0034 07D1 bne .L962 2855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13983 .loc 1 2855 3 discriminator 1 view .LVU4179 13984 0036 196A ldr r1, [r3, #32] 13985 0038 134A ldr r2, .L963+16 13986 003a 1142 tst r1, r2 13987 003c 03D1 bne .L962 2855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13988 .loc 1 2855 3 discriminator 3 view .LVU4180 13989 003e 1A68 ldr r2, [r3] 13990 0040 0121 movs r1, #1 13991 0042 8A43 bics r2, r1 13992 0044 1A60 str r2, [r3] 13993 .L962: 2855:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 13994 .loc 1 2855 3 discriminator 5 view .LVU4181 2858:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 13995 .loc 1 2858 3 view .LVU4182 13996 0046 0123 movs r3, #1 13997 0048 3E22 movs r2, #62 13998 004a A354 strb r3, [r4, r2] 2859:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 13999 .loc 1 2859 3 view .LVU4183 14000 004c 0132 adds r2, r2, #1 14001 004e A354 strb r3, [r4, r2] 2860:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14002 .loc 1 2860 3 view .LVU4184 14003 0050 0332 adds r2, r2, #3 14004 0052 A354 strb r3, [r4, r2] 2861:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14005 .loc 1 2861 3 view .LVU4185 14006 0054 0132 adds r2, r2, #1 ARM GAS /tmp/ccMtK8ce.s page 443 14007 0056 A354 strb r3, [r4, r2] 2864:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14008 .loc 1 2864 3 view .LVU4186 2865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14009 .loc 1 2865 1 is_stmt 0 view .LVU4187 14010 0058 0020 movs r0, #0 14011 @ sp needed 14012 .LVL1133: 2865:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14013 .loc 1 2865 1 view .LVU4188 14014 005a 10BD pop {r4, pc} 14015 .LVL1134: 14016 .L960: 2851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14017 .loc 1 2851 5 is_stmt 1 view .LVU4189 2851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14018 .loc 1 2851 5 view .LVU4190 14019 005c 196A ldr r1, [r3, #32] 14020 005e 094A ldr r2, .L963+12 14021 0060 1142 tst r1, r2 14022 0062 E3D1 bne .L961 2851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14023 .loc 1 2851 5 discriminator 1 view .LVU4191 14024 0064 196A ldr r1, [r3, #32] 14025 0066 084A ldr r2, .L963+16 14026 0068 1142 tst r1, r2 14027 006a DFD1 bne .L961 2851:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14028 .loc 1 2851 5 discriminator 3 view .LVU4192 14029 006c 5A6C ldr r2, [r3, #68] 14030 006e 0749 ldr r1, .L963+20 14031 0070 0A40 ands r2, r1 14032 0072 5A64 str r2, [r3, #68] 14033 0074 DAE7 b .L961 14034 .L964: 14035 0076 C046 .align 2 14036 .L963: 14037 0078 002C0140 .word 1073818624 14038 007c 00440140 .word 1073824768 14039 0080 00480140 .word 1073825792 14040 0084 11110000 .word 4369 14041 0088 44040000 .word 1092 14042 008c FF7FFFFF .word -32769 14043 .cfi_endproc 14044 .LFE85: 14046 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 14047 .align 1 14048 .global HAL_TIM_OnePulse_Start_IT 14049 .syntax unified 14050 .code 16 14051 .thumb_func 14053 HAL_TIM_OnePulse_Start_IT: 14054 .LVL1135: 14055 .LFB86: 2878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14056 .loc 1 2878 1 view -0 14057 .cfi_startproc ARM GAS /tmp/ccMtK8ce.s page 444 14058 @ args = 0, pretend = 0, frame = 0 14059 @ frame_needed = 0, uses_anonymous_args = 0 2878:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14060 .loc 1 2878 1 is_stmt 0 view .LVU4194 14061 0000 70B5 push {r4, r5, r6, lr} 14062 .cfi_def_cfa_offset 16 14063 .cfi_offset 4, -16 14064 .cfi_offset 5, -12 14065 .cfi_offset 6, -8 14066 .cfi_offset 14, -4 14067 0002 0400 movs r4, r0 2879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14068 .loc 1 2879 3 is_stmt 1 view .LVU4195 2879:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14069 .loc 1 2879 31 is_stmt 0 view .LVU4196 14070 0004 3E23 movs r3, #62 14071 0006 C55C ldrb r5, [r0, r3] 14072 0008 E8B2 uxtb r0, r5 14073 .LVL1136: 2880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14074 .loc 1 2880 3 is_stmt 1 view .LVU4197 2880:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14075 .loc 1 2880 31 is_stmt 0 view .LVU4198 14076 000a 0133 adds r3, r3, #1 14077 000c E35C ldrb r3, [r4, r3] 14078 000e DBB2 uxtb r3, r3 14079 .LVL1137: 2881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14080 .loc 1 2881 3 is_stmt 1 view .LVU4199 2881:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14081 .loc 1 2881 31 is_stmt 0 view .LVU4200 14082 0010 4222 movs r2, #66 14083 0012 A25C ldrb r2, [r4, r2] 14084 0014 D2B2 uxtb r2, r2 14085 .LVL1138: 2882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14086 .loc 1 2882 3 is_stmt 1 view .LVU4201 2882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14087 .loc 1 2882 31 is_stmt 0 view .LVU4202 14088 0016 4321 movs r1, #67 14089 .LVL1139: 2882:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14090 .loc 1 2882 31 view .LVU4203 14091 0018 615C ldrb r1, [r4, r1] 14092 001a C9B2 uxtb r1, r1 14093 .LVL1140: 2885:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14094 .loc 1 2885 3 is_stmt 1 view .LVU4204 2888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14095 .loc 1 2888 3 view .LVU4205 2888:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14096 .loc 1 2888 6 is_stmt 0 view .LVU4206 14097 001c 012D cmp r5, #1 14098 001e 36D1 bne .L968 2889:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14099 .loc 1 2889 7 view .LVU4207 14100 0020 012B cmp r3, #1 ARM GAS /tmp/ccMtK8ce.s page 445 14101 0022 35D1 bne .L966 2890:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14102 .loc 1 2890 7 view .LVU4208 14103 0024 012A cmp r2, #1 14104 0026 34D1 bne .L969 2891:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14105 .loc 1 2891 7 view .LVU4209 14106 0028 0129 cmp r1, #1 14107 002a 01D0 beq .L972 2893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14108 .loc 1 2893 12 view .LVU4210 14109 002c 1000 movs r0, r2 14110 .LVL1141: 2893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14111 .loc 1 2893 12 view .LVU4211 14112 002e 2FE0 b .L966 14113 .LVL1142: 14114 .L972: 2897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14115 .loc 1 2897 3 is_stmt 1 view .LVU4212 14116 0030 0133 adds r3, r3, #1 14117 .LVL1143: 2897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14118 .loc 1 2897 3 is_stmt 0 view .LVU4213 14119 0032 3D32 adds r2, r2, #61 14120 .LVL1144: 2897:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14121 .loc 1 2897 3 view .LVU4214 14122 0034 A354 strb r3, [r4, r2] 2898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14123 .loc 1 2898 3 is_stmt 1 view .LVU4215 14124 0036 0132 adds r2, r2, #1 14125 .LVL1145: 2898:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14126 .loc 1 2898 3 is_stmt 0 view .LVU4216 14127 0038 A354 strb r3, [r4, r2] 2899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14128 .loc 1 2899 3 is_stmt 1 view .LVU4217 14129 003a 0332 adds r2, r2, #3 14130 .LVL1146: 2899:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14131 .loc 1 2899 3 is_stmt 0 view .LVU4218 14132 003c A354 strb r3, [r4, r2] 2900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14133 .loc 1 2900 3 is_stmt 1 view .LVU4219 14134 003e 0132 adds r2, r2, #1 14135 .LVL1147: 2900:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14136 .loc 1 2900 3 is_stmt 0 view .LVU4220 14137 0040 A354 strb r3, [r4, r2] 2912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14138 .loc 1 2912 3 is_stmt 1 view .LVU4221 14139 0042 2168 ldr r1, [r4] 14140 .LVL1148: 2912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14141 .loc 1 2912 3 is_stmt 0 view .LVU4222 14142 0044 CA68 ldr r2, [r1, #12] ARM GAS /tmp/ccMtK8ce.s page 446 14143 .LVL1149: 2912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14144 .loc 1 2912 3 view .LVU4223 14145 0046 1343 orrs r3, r2 14146 .LVL1150: 2912:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14147 .loc 1 2912 3 view .LVU4224 14148 0048 CB60 str r3, [r1, #12] 2915:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14149 .loc 1 2915 3 is_stmt 1 view .LVU4225 14150 004a 2268 ldr r2, [r4] 14151 004c D368 ldr r3, [r2, #12] 14152 004e 0421 movs r1, #4 14153 0050 0B43 orrs r3, r1 14154 0052 D360 str r3, [r2, #12] 2917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14155 .loc 1 2917 3 view .LVU4226 14156 0054 2068 ldr r0, [r4] 14157 .LVL1151: 2917:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14158 .loc 1 2917 3 is_stmt 0 view .LVU4227 14159 0056 0122 movs r2, #1 14160 0058 0021 movs r1, #0 14161 005a FFF7FEFF bl TIM_CCxChannelCmd 14162 .LVL1152: 2918:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14163 .loc 1 2918 3 is_stmt 1 view .LVU4228 14164 005e 2068 ldr r0, [r4] 14165 0060 0122 movs r2, #1 14166 0062 0421 movs r1, #4 14167 0064 FFF7FEFF bl TIM_CCxChannelCmd 14168 .LVL1153: 2920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14169 .loc 1 2920 3 view .LVU4229 2920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14170 .loc 1 2920 7 is_stmt 0 view .LVU4230 14171 0068 2368 ldr r3, [r4] 14172 006a 0B4A ldr r2, .L973 14173 006c 9342 cmp r3, r2 14174 006e 07D0 beq .L967 2920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14175 .loc 1 2920 7 discriminator 2 view .LVU4231 14176 0070 0A4A ldr r2, .L973+4 14177 0072 9342 cmp r3, r2 14178 0074 04D0 beq .L967 2920:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14179 .loc 1 2920 7 discriminator 4 view .LVU4232 14180 0076 0A4A ldr r2, .L973+8 14181 0078 9342 cmp r3, r2 14182 007a 01D0 beq .L967 2927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14183 .loc 1 2927 10 view .LVU4233 14184 007c 0020 movs r0, #0 14185 007e 07E0 b .L966 14186 .L967: 2923:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14187 .loc 1 2923 5 is_stmt 1 view .LVU4234 ARM GAS /tmp/ccMtK8ce.s page 447 14188 0080 596C ldr r1, [r3, #68] 14189 0082 8022 movs r2, #128 14190 0084 1202 lsls r2, r2, #8 14191 0086 0A43 orrs r2, r1 14192 0088 5A64 str r2, [r3, #68] 2927:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14193 .loc 1 2927 10 is_stmt 0 view .LVU4235 14194 008a 0020 movs r0, #0 14195 008c 00E0 b .L966 14196 .LVL1154: 14197 .L968: 2893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14198 .loc 1 2893 12 view .LVU4236 14199 008e 0120 movs r0, #1 14200 .LVL1155: 14201 .L966: 2928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14202 .loc 1 2928 1 view .LVU4237 14203 @ sp needed 14204 .LVL1156: 14205 .LVL1157: 2928:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14206 .loc 1 2928 1 view .LVU4238 14207 0090 70BD pop {r4, r5, r6, pc} 14208 .LVL1158: 14209 .L969: 2893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14210 .loc 1 2893 12 view .LVU4239 14211 0092 1800 movs r0, r3 14212 .LVL1159: 2893:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14213 .loc 1 2893 12 view .LVU4240 14214 0094 FCE7 b .L966 14215 .L974: 14216 0096 C046 .align 2 14217 .L973: 14218 0098 002C0140 .word 1073818624 14219 009c 00440140 .word 1073824768 14220 00a0 00480140 .word 1073825792 14221 .cfi_endproc 14222 .LFE86: 14224 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 14225 .align 1 14226 .global HAL_TIM_OnePulse_Stop_IT 14227 .syntax unified 14228 .code 16 14229 .thumb_func 14231 HAL_TIM_OnePulse_Stop_IT: 14232 .LVL1160: 14233 .LFB87: 2941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14234 .loc 1 2941 1 is_stmt 1 view -0 14235 .cfi_startproc 14236 @ args = 0, pretend = 0, frame = 0 14237 @ frame_needed = 0, uses_anonymous_args = 0 2941:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 14238 .loc 1 2941 1 is_stmt 0 view .LVU4242 ARM GAS /tmp/ccMtK8ce.s page 448 14239 0000 10B5 push {r4, lr} 14240 .cfi_def_cfa_offset 8 14241 .cfi_offset 4, -8 14242 .cfi_offset 14, -4 14243 0002 0400 movs r4, r0 2943:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14244 .loc 1 2943 3 is_stmt 1 view .LVU4243 2946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14245 .loc 1 2946 3 view .LVU4244 14246 0004 0268 ldr r2, [r0] 14247 0006 D368 ldr r3, [r2, #12] 14248 0008 0221 movs r1, #2 14249 .LVL1161: 2946:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14250 .loc 1 2946 3 is_stmt 0 view .LVU4245 14251 000a 8B43 bics r3, r1 14252 000c D360 str r3, [r2, #12] 2949:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14253 .loc 1 2949 3 is_stmt 1 view .LVU4246 14254 000e 0268 ldr r2, [r0] 14255 0010 D368 ldr r3, [r2, #12] 14256 0012 0231 adds r1, r1, #2 14257 0014 8B43 bics r3, r1 14258 0016 D360 str r3, [r2, #12] 2956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14259 .loc 1 2956 3 view .LVU4247 14260 0018 0068 ldr r0, [r0] 14261 .LVL1162: 2956:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14262 .loc 1 2956 3 is_stmt 0 view .LVU4248 14263 001a 0022 movs r2, #0 14264 001c 0021 movs r1, #0 14265 001e FFF7FEFF bl TIM_CCxChannelCmd 14266 .LVL1163: 2957:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14267 .loc 1 2957 3 is_stmt 1 view .LVU4249 14268 0022 2068 ldr r0, [r4] 14269 0024 0022 movs r2, #0 14270 0026 0421 movs r1, #4 14271 0028 FFF7FEFF bl TIM_CCxChannelCmd 14272 .LVL1164: 2959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14273 .loc 1 2959 3 view .LVU4250 2959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14274 .loc 1 2959 7 is_stmt 0 view .LVU4251 14275 002c 2368 ldr r3, [r4] 14276 002e 174A ldr r2, .L979 14277 0030 9342 cmp r3, r2 14278 0032 1DD0 beq .L976 2959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14279 .loc 1 2959 7 discriminator 2 view .LVU4252 14280 0034 164A ldr r2, .L979+4 14281 0036 9342 cmp r3, r2 14282 0038 1AD0 beq .L976 2959:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14283 .loc 1 2959 7 discriminator 4 view .LVU4253 14284 003a 164A ldr r2, .L979+8 ARM GAS /tmp/ccMtK8ce.s page 449 14285 003c 9342 cmp r3, r2 14286 003e 17D0 beq .L976 14287 .L977: 2962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14288 .loc 1 2962 5 is_stmt 1 discriminator 5 view .LVU4254 2966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14289 .loc 1 2966 3 view .LVU4255 2966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14290 .loc 1 2966 3 view .LVU4256 14291 0040 2368 ldr r3, [r4] 14292 0042 196A ldr r1, [r3, #32] 14293 0044 144A ldr r2, .L979+12 14294 0046 1142 tst r1, r2 14295 0048 07D1 bne .L978 2966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14296 .loc 1 2966 3 discriminator 1 view .LVU4257 14297 004a 196A ldr r1, [r3, #32] 14298 004c 134A ldr r2, .L979+16 14299 004e 1142 tst r1, r2 14300 0050 03D1 bne .L978 2966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14301 .loc 1 2966 3 discriminator 3 view .LVU4258 14302 0052 1A68 ldr r2, [r3] 14303 0054 0121 movs r1, #1 14304 0056 8A43 bics r2, r1 14305 0058 1A60 str r2, [r3] 14306 .L978: 2966:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14307 .loc 1 2966 3 discriminator 5 view .LVU4259 2969:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14308 .loc 1 2969 3 view .LVU4260 14309 005a 0123 movs r3, #1 14310 005c 3E22 movs r2, #62 14311 005e A354 strb r3, [r4, r2] 2970:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14312 .loc 1 2970 3 view .LVU4261 14313 0060 0132 adds r2, r2, #1 14314 0062 A354 strb r3, [r4, r2] 2971:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14315 .loc 1 2971 3 view .LVU4262 14316 0064 0332 adds r2, r2, #3 14317 0066 A354 strb r3, [r4, r2] 2972:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14318 .loc 1 2972 3 view .LVU4263 14319 0068 0132 adds r2, r2, #1 14320 006a A354 strb r3, [r4, r2] 2975:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14321 .loc 1 2975 3 view .LVU4264 2976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14322 .loc 1 2976 1 is_stmt 0 view .LVU4265 14323 006c 0020 movs r0, #0 14324 @ sp needed 14325 .LVL1165: 2976:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14326 .loc 1 2976 1 view .LVU4266 14327 006e 10BD pop {r4, pc} 14328 .LVL1166: ARM GAS /tmp/ccMtK8ce.s page 450 14329 .L976: 2962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14330 .loc 1 2962 5 is_stmt 1 view .LVU4267 2962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14331 .loc 1 2962 5 view .LVU4268 14332 0070 196A ldr r1, [r3, #32] 14333 0072 094A ldr r2, .L979+12 14334 0074 1142 tst r1, r2 14335 0076 E3D1 bne .L977 2962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14336 .loc 1 2962 5 discriminator 1 view .LVU4269 14337 0078 196A ldr r1, [r3, #32] 14338 007a 084A ldr r2, .L979+16 14339 007c 1142 tst r1, r2 14340 007e DFD1 bne .L977 2962:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14341 .loc 1 2962 5 discriminator 3 view .LVU4270 14342 0080 5A6C ldr r2, [r3, #68] 14343 0082 0749 ldr r1, .L979+20 14344 0084 0A40 ands r2, r1 14345 0086 5A64 str r2, [r3, #68] 14346 0088 DAE7 b .L977 14347 .L980: 14348 008a C046 .align 2 14349 .L979: 14350 008c 002C0140 .word 1073818624 14351 0090 00440140 .word 1073824768 14352 0094 00480140 .word 1073825792 14353 0098 11110000 .word 4369 14354 009c 44040000 .word 1092 14355 00a0 FF7FFFFF .word -32769 14356 .cfi_endproc 14357 .LFE87: 14359 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 14360 .align 1 14361 .global HAL_TIM_Encoder_Start 14362 .syntax unified 14363 .code 16 14364 .thumb_func 14366 HAL_TIM_Encoder_Start: 14367 .LVL1167: 14368 .LFB92: 3215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14369 .loc 1 3215 1 view -0 14370 .cfi_startproc 14371 @ args = 0, pretend = 0, frame = 0 14372 @ frame_needed = 0, uses_anonymous_args = 0 3215:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14373 .loc 1 3215 1 is_stmt 0 view .LVU4272 14374 0000 70B5 push {r4, r5, r6, lr} 14375 .cfi_def_cfa_offset 16 14376 .cfi_offset 4, -16 14377 .cfi_offset 5, -12 14378 .cfi_offset 6, -8 14379 .cfi_offset 14, -4 14380 0002 0400 movs r4, r0 3216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); ARM GAS /tmp/ccMtK8ce.s page 451 14381 .loc 1 3216 3 is_stmt 1 view .LVU4273 3216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14382 .loc 1 3216 31 is_stmt 0 view .LVU4274 14383 0004 3E23 movs r3, #62 14384 0006 C05C ldrb r0, [r0, r3] 14385 .LVL1168: 3216:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14386 .loc 1 3216 31 view .LVU4275 14387 0008 C0B2 uxtb r0, r0 14388 .LVL1169: 3217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14389 .loc 1 3217 3 is_stmt 1 view .LVU4276 3217:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14390 .loc 1 3217 31 is_stmt 0 view .LVU4277 14391 000a 0133 adds r3, r3, #1 14392 000c E35C ldrb r3, [r4, r3] 14393 000e DBB2 uxtb r3, r3 14394 .LVL1170: 3218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14395 .loc 1 3218 3 is_stmt 1 view .LVU4278 3218:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14396 .loc 1 3218 31 is_stmt 0 view .LVU4279 14397 0010 4222 movs r2, #66 14398 0012 A25C ldrb r2, [r4, r2] 14399 0014 D2B2 uxtb r2, r2 14400 .LVL1171: 3219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14401 .loc 1 3219 3 is_stmt 1 view .LVU4280 3219:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14402 .loc 1 3219 31 is_stmt 0 view .LVU4281 14403 0016 4325 movs r5, #67 14404 0018 655D ldrb r5, [r4, r5] 14405 001a EDB2 uxtb r5, r5 14406 .LVL1172: 3222:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14407 .loc 1 3222 3 is_stmt 1 view .LVU4282 3225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14408 .loc 1 3225 3 view .LVU4283 3225:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14409 .loc 1 3225 6 is_stmt 0 view .LVU4284 14410 001c 0029 cmp r1, #0 14411 001e 17D1 bne .L982 3227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14412 .loc 1 3227 5 is_stmt 1 view .LVU4285 3227:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14413 .loc 1 3227 8 is_stmt 0 view .LVU4286 14414 0020 0128 cmp r0, #1 14415 0022 45D1 bne .L990 3228:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14416 .loc 1 3228 9 view .LVU4287 14417 0024 012A cmp r2, #1 14418 0026 44D1 bne .L983 3234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14419 .loc 1 3234 7 is_stmt 1 view .LVU4288 14420 0028 0223 movs r3, #2 14421 .LVL1173: 3234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccMtK8ce.s page 452 14422 .loc 1 3234 7 is_stmt 0 view .LVU4289 14423 002a 3D32 adds r2, r2, #61 14424 .LVL1174: 3234:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14425 .loc 1 3234 7 view .LVU4290 14426 002c A354 strb r3, [r4, r2] 3235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14427 .loc 1 3235 7 is_stmt 1 view .LVU4291 14428 002e 0432 adds r2, r2, #4 14429 .LVL1175: 3235:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14430 .loc 1 3235 7 is_stmt 0 view .LVU4292 14431 0030 A354 strb r3, [r4, r2] 14432 .LVL1176: 14433 .L984: 3270:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14434 .loc 1 3270 3 is_stmt 1 view .LVU4293 14435 0032 0029 cmp r1, #0 14436 0034 2AD0 beq .L986 14437 0036 0429 cmp r1, #4 14438 0038 34D0 beq .L987 3286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14439 .loc 1 3286 7 view .LVU4294 14440 003a 2068 ldr r0, [r4] 14441 .LVL1177: 3286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14442 .loc 1 3286 7 is_stmt 0 view .LVU4295 14443 003c 0122 movs r2, #1 14444 003e 0021 movs r1, #0 14445 .LVL1178: 3286:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14446 .loc 1 3286 7 view .LVU4296 14447 0040 FFF7FEFF bl TIM_CCxChannelCmd 14448 .LVL1179: 3287:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14449 .loc 1 3287 7 is_stmt 1 view .LVU4297 14450 0044 2068 ldr r0, [r4] 14451 0046 0122 movs r2, #1 14452 0048 0421 movs r1, #4 14453 004a FFF7FEFF bl TIM_CCxChannelCmd 14454 .LVL1180: 3288:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14455 .loc 1 3288 7 view .LVU4298 14456 004e 22E0 b .L989 14457 .LVL1181: 14458 .L982: 3238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14459 .loc 1 3238 8 view .LVU4299 3238:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14460 .loc 1 3238 11 is_stmt 0 view .LVU4300 14461 0050 0429 cmp r1, #4 14462 0052 11D0 beq .L997 3253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14463 .loc 1 3253 5 is_stmt 1 view .LVU4301 3253:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14464 .loc 1 3253 8 is_stmt 0 view .LVU4302 14465 0054 0128 cmp r0, #1 ARM GAS /tmp/ccMtK8ce.s page 453 14466 0056 31D1 bne .L993 3254:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14467 .loc 1 3254 9 view .LVU4303 14468 0058 012B cmp r3, #1 14469 005a 2AD1 bne .L983 3255:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14470 .loc 1 3255 9 view .LVU4304 14471 005c 012A cmp r2, #1 14472 005e 2FD1 bne .L994 3256:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14473 .loc 1 3256 9 view .LVU4305 14474 0060 012D cmp r5, #1 14475 0062 2FD1 bne .L995 3262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14476 .loc 1 3262 7 is_stmt 1 view .LVU4306 14477 0064 0133 adds r3, r3, #1 14478 .LVL1182: 3262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14479 .loc 1 3262 7 is_stmt 0 view .LVU4307 14480 0066 3D32 adds r2, r2, #61 14481 .LVL1183: 3262:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14482 .loc 1 3262 7 view .LVU4308 14483 0068 A354 strb r3, [r4, r2] 3263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14484 .loc 1 3263 7 is_stmt 1 view .LVU4309 14485 006a 0132 adds r2, r2, #1 14486 .LVL1184: 3263:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14487 .loc 1 3263 7 is_stmt 0 view .LVU4310 14488 006c A354 strb r3, [r4, r2] 3264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14489 .loc 1 3264 7 is_stmt 1 view .LVU4311 14490 006e 0332 adds r2, r2, #3 14491 .LVL1185: 3264:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14492 .loc 1 3264 7 is_stmt 0 view .LVU4312 14493 0070 A354 strb r3, [r4, r2] 3265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14494 .loc 1 3265 7 is_stmt 1 view .LVU4313 14495 0072 0132 adds r2, r2, #1 14496 .LVL1186: 3265:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14497 .loc 1 3265 7 is_stmt 0 view .LVU4314 14498 0074 A354 strb r3, [r4, r2] 14499 0076 DCE7 b .L984 14500 .LVL1187: 14501 .L997: 3240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14502 .loc 1 3240 5 is_stmt 1 view .LVU4315 3240:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14503 .loc 1 3240 8 is_stmt 0 view .LVU4316 14504 0078 012B cmp r3, #1 14505 007a 1BD1 bne .L991 3241:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14506 .loc 1 3241 9 view .LVU4317 14507 007c 012D cmp r5, #1 ARM GAS /tmp/ccMtK8ce.s page 454 14508 007e 1BD1 bne .L992 3247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14509 .loc 1 3247 7 is_stmt 1 view .LVU4318 14510 0080 0133 adds r3, r3, #1 14511 .LVL1188: 3247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14512 .loc 1 3247 7 is_stmt 0 view .LVU4319 14513 0082 3F22 movs r2, #63 14514 .LVL1189: 3247:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14515 .loc 1 3247 7 view .LVU4320 14516 0084 A354 strb r3, [r4, r2] 3248:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14517 .loc 1 3248 7 is_stmt 1 view .LVU4321 14518 0086 0432 adds r2, r2, #4 14519 0088 A354 strb r3, [r4, r2] 14520 008a D2E7 b .L984 14521 .LVL1190: 14522 .L986: 3274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14523 .loc 1 3274 7 view .LVU4322 14524 008c 2068 ldr r0, [r4] 14525 .LVL1191: 3274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14526 .loc 1 3274 7 is_stmt 0 view .LVU4323 14527 008e 0122 movs r2, #1 14528 0090 0021 movs r1, #0 14529 .LVL1192: 3274:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14530 .loc 1 3274 7 view .LVU4324 14531 0092 FFF7FEFF bl TIM_CCxChannelCmd 14532 .LVL1193: 3275:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14533 .loc 1 3275 7 is_stmt 1 view .LVU4325 14534 .L989: 3292:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14535 .loc 1 3292 3 view .LVU4326 14536 0096 2268 ldr r2, [r4] 14537 0098 1368 ldr r3, [r2] 14538 009a 0121 movs r1, #1 14539 009c 0B43 orrs r3, r1 14540 009e 1360 str r3, [r2] 3295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14541 .loc 1 3295 3 view .LVU4327 3295:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14542 .loc 1 3295 10 is_stmt 0 view .LVU4328 14543 00a0 0020 movs r0, #0 14544 00a2 06E0 b .L983 14545 .LVL1194: 14546 .L987: 3280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14547 .loc 1 3280 7 is_stmt 1 view .LVU4329 14548 00a4 2068 ldr r0, [r4] 14549 .LVL1195: 3280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14550 .loc 1 3280 7 is_stmt 0 view .LVU4330 14551 00a6 0122 movs r2, #1 ARM GAS /tmp/ccMtK8ce.s page 455 14552 00a8 0421 movs r1, #4 14553 .LVL1196: 3280:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14554 .loc 1 3280 7 view .LVU4331 14555 00aa FFF7FEFF bl TIM_CCxChannelCmd 14556 .LVL1197: 3281:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14557 .loc 1 3281 7 is_stmt 1 view .LVU4332 14558 00ae F2E7 b .L989 14559 .LVL1198: 14560 .L990: 3230:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14561 .loc 1 3230 14 is_stmt 0 view .LVU4333 14562 00b0 0120 movs r0, #1 14563 .LVL1199: 14564 .L983: 3296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14565 .loc 1 3296 1 view .LVU4334 14566 @ sp needed 14567 .LVL1200: 14568 .LVL1201: 3296:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14569 .loc 1 3296 1 view .LVU4335 14570 00b2 70BD pop {r4, r5, r6, pc} 14571 .LVL1202: 14572 .L991: 3243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14573 .loc 1 3243 14 view .LVU4336 14574 00b4 0120 movs r0, #1 14575 .LVL1203: 3243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14576 .loc 1 3243 14 view .LVU4337 14577 00b6 FCE7 b .L983 14578 .LVL1204: 14579 .L992: 3243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14580 .loc 1 3243 14 view .LVU4338 14581 00b8 1800 movs r0, r3 14582 .LVL1205: 3243:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14583 .loc 1 3243 14 view .LVU4339 14584 00ba FAE7 b .L983 14585 .LVL1206: 14586 .L993: 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14587 .loc 1 3258 14 view .LVU4340 14588 00bc 0120 movs r0, #1 14589 .LVL1207: 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14590 .loc 1 3258 14 view .LVU4341 14591 00be F8E7 b .L983 14592 .LVL1208: 14593 .L994: 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14594 .loc 1 3258 14 view .LVU4342 14595 00c0 1800 movs r0, r3 14596 .LVL1209: ARM GAS /tmp/ccMtK8ce.s page 456 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14597 .loc 1 3258 14 view .LVU4343 14598 00c2 F6E7 b .L983 14599 .LVL1210: 14600 .L995: 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14601 .loc 1 3258 14 view .LVU4344 14602 00c4 1000 movs r0, r2 14603 .LVL1211: 3258:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14604 .loc 1 3258 14 view .LVU4345 14605 00c6 F4E7 b .L983 14606 .cfi_endproc 14607 .LFE92: 14609 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 14610 .align 1 14611 .global HAL_TIM_Encoder_Stop 14612 .syntax unified 14613 .code 16 14614 .thumb_func 14616 HAL_TIM_Encoder_Stop: 14617 .LVL1212: 14618 .LFB93: 3309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 14619 .loc 1 3309 1 is_stmt 1 view -0 14620 .cfi_startproc 14621 @ args = 0, pretend = 0, frame = 0 14622 @ frame_needed = 0, uses_anonymous_args = 0 3309:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 14623 .loc 1 3309 1 is_stmt 0 view .LVU4347 14624 0000 70B5 push {r4, r5, r6, lr} 14625 .cfi_def_cfa_offset 16 14626 .cfi_offset 4, -16 14627 .cfi_offset 5, -12 14628 .cfi_offset 6, -8 14629 .cfi_offset 14, -4 14630 0002 0400 movs r4, r0 14631 0004 0D1E subs r5, r1, #0 3311:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14632 .loc 1 3311 3 is_stmt 1 view .LVU4348 3315:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14633 .loc 1 3315 3 view .LVU4349 14634 0006 0CD0 beq .L999 14635 0008 0429 cmp r1, #4 14636 000a 2AD0 beq .L1000 3331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14637 .loc 1 3331 7 view .LVU4350 14638 000c 0068 ldr r0, [r0] 14639 .LVL1213: 3331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14640 .loc 1 3331 7 is_stmt 0 view .LVU4351 14641 000e 0022 movs r2, #0 14642 0010 0021 movs r1, #0 14643 .LVL1214: 3331:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 14644 .loc 1 3331 7 view .LVU4352 14645 0012 FFF7FEFF bl TIM_CCxChannelCmd ARM GAS /tmp/ccMtK8ce.s page 457 14646 .LVL1215: 3332:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14647 .loc 1 3332 7 is_stmt 1 view .LVU4353 14648 0016 2068 ldr r0, [r4] 14649 0018 0022 movs r2, #0 14650 001a 0421 movs r1, #4 14651 001c FFF7FEFF bl TIM_CCxChannelCmd 14652 .LVL1216: 3333:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14653 .loc 1 3333 7 view .LVU4354 14654 0020 04E0 b .L1002 14655 .LVL1217: 14656 .L999: 3319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14657 .loc 1 3319 7 view .LVU4355 14658 0022 0068 ldr r0, [r0] 14659 .LVL1218: 3319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14660 .loc 1 3319 7 is_stmt 0 view .LVU4356 14661 0024 0022 movs r2, #0 14662 0026 0021 movs r1, #0 14663 .LVL1219: 3319:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14664 .loc 1 3319 7 view .LVU4357 14665 0028 FFF7FEFF bl TIM_CCxChannelCmd 14666 .LVL1220: 3320:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14667 .loc 1 3320 7 is_stmt 1 view .LVU4358 14668 .L1002: 3338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14669 .loc 1 3338 3 view .LVU4359 3338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14670 .loc 1 3338 3 view .LVU4360 14671 002c 2368 ldr r3, [r4] 14672 002e 196A ldr r1, [r3, #32] 14673 0030 154A ldr r2, .L1011 14674 0032 1142 tst r1, r2 14675 0034 07D1 bne .L1003 3338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14676 .loc 1 3338 3 discriminator 1 view .LVU4361 14677 0036 196A ldr r1, [r3, #32] 14678 0038 144A ldr r2, .L1011+4 14679 003a 1142 tst r1, r2 14680 003c 03D1 bne .L1003 3338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14681 .loc 1 3338 3 discriminator 3 view .LVU4362 14682 003e 1A68 ldr r2, [r3] 14683 0040 0121 movs r1, #1 14684 0042 8A43 bics r2, r1 14685 0044 1A60 str r2, [r3] 14686 .L1003: 3338:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14687 .loc 1 3338 3 discriminator 5 view .LVU4363 3341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14688 .loc 1 3341 3 view .LVU4364 3341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14689 .loc 1 3341 6 is_stmt 0 view .LVU4365 ARM GAS /tmp/ccMtK8ce.s page 458 14690 0046 002D cmp r5, #0 14691 0048 11D0 beq .L1004 3341:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14692 .loc 1 3341 34 discriminator 1 view .LVU4366 14693 004a 042D cmp r5, #4 14694 004c 16D0 beq .L1010 3348:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14695 .loc 1 3348 5 is_stmt 1 view .LVU4367 14696 004e 0123 movs r3, #1 14697 0050 3E22 movs r2, #62 14698 0052 A354 strb r3, [r4, r2] 3349:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 14699 .loc 1 3349 5 view .LVU4368 14700 0054 0132 adds r2, r2, #1 14701 0056 A354 strb r3, [r4, r2] 3350:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 14702 .loc 1 3350 5 view .LVU4369 14703 0058 0332 adds r2, r2, #3 14704 005a A354 strb r3, [r4, r2] 3351:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14705 .loc 1 3351 5 view .LVU4370 14706 005c 0132 adds r2, r2, #1 14707 005e A354 strb r3, [r4, r2] 14708 0060 0AE0 b .L1007 14709 .LVL1221: 14710 .L1000: 3325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14711 .loc 1 3325 7 view .LVU4371 14712 0062 0068 ldr r0, [r0] 14713 .LVL1222: 3325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14714 .loc 1 3325 7 is_stmt 0 view .LVU4372 14715 0064 0022 movs r2, #0 14716 0066 0421 movs r1, #4 14717 .LVL1223: 3325:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14718 .loc 1 3325 7 view .LVU4373 14719 0068 FFF7FEFF bl TIM_CCxChannelCmd 14720 .LVL1224: 3326:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14721 .loc 1 3326 7 is_stmt 1 view .LVU4374 14722 006c DEE7 b .L1002 14723 .L1004: 3343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14724 .loc 1 3343 5 view .LVU4375 3343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14725 .loc 1 3343 5 is_stmt 0 discriminator 1 view .LVU4376 14726 006e 0123 movs r3, #1 14727 0070 3E22 movs r2, #62 14728 0072 A354 strb r3, [r4, r2] 3344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14729 .loc 1 3344 5 is_stmt 1 view .LVU4377 3344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14730 .loc 1 3344 5 is_stmt 0 discriminator 1 view .LVU4378 14731 0074 0432 adds r2, r2, #4 14732 0076 A354 strb r3, [r4, r2] 14733 .L1007: ARM GAS /tmp/ccMtK8ce.s page 459 3355:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14734 .loc 1 3355 3 is_stmt 1 view .LVU4379 3356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14735 .loc 1 3356 1 is_stmt 0 view .LVU4380 14736 0078 0020 movs r0, #0 14737 @ sp needed 14738 .LVL1225: 14739 .LVL1226: 3356:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14740 .loc 1 3356 1 view .LVU4381 14741 007a 70BD pop {r4, r5, r6, pc} 14742 .LVL1227: 14743 .L1010: 3343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14744 .loc 1 3343 5 is_stmt 1 view .LVU4382 3343:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 14745 .loc 1 3343 5 is_stmt 0 discriminator 3 view .LVU4383 14746 007c 0123 movs r3, #1 14747 007e 3F22 movs r2, #63 14748 0080 A354 strb r3, [r4, r2] 3344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14749 .loc 1 3344 5 is_stmt 1 view .LVU4384 3344:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14750 .loc 1 3344 5 is_stmt 0 discriminator 3 view .LVU4385 14751 0082 0432 adds r2, r2, #4 14752 0084 A354 strb r3, [r4, r2] 14753 0086 F7E7 b .L1007 14754 .L1012: 14755 .align 2 14756 .L1011: 14757 0088 11110000 .word 4369 14758 008c 44040000 .word 1092 14759 .cfi_endproc 14760 .LFE93: 14762 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 14763 .align 1 14764 .global HAL_TIM_Encoder_Start_IT 14765 .syntax unified 14766 .code 16 14767 .thumb_func 14769 HAL_TIM_Encoder_Start_IT: 14770 .LVL1228: 14771 .LFB94: 3369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14772 .loc 1 3369 1 is_stmt 1 view -0 14773 .cfi_startproc 14774 @ args = 0, pretend = 0, frame = 0 14775 @ frame_needed = 0, uses_anonymous_args = 0 3369:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 14776 .loc 1 3369 1 is_stmt 0 view .LVU4387 14777 0000 70B5 push {r4, r5, r6, lr} 14778 .cfi_def_cfa_offset 16 14779 .cfi_offset 4, -16 14780 .cfi_offset 5, -12 14781 .cfi_offset 6, -8 14782 .cfi_offset 14, -4 14783 0002 0400 movs r4, r0 ARM GAS /tmp/ccMtK8ce.s page 460 3370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14784 .loc 1 3370 3 is_stmt 1 view .LVU4388 3370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14785 .loc 1 3370 31 is_stmt 0 view .LVU4389 14786 0004 3E23 movs r3, #62 14787 0006 C05C ldrb r0, [r0, r3] 14788 .LVL1229: 3370:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 14789 .loc 1 3370 31 view .LVU4390 14790 0008 C0B2 uxtb r0, r0 14791 .LVL1230: 3371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14792 .loc 1 3371 3 is_stmt 1 view .LVU4391 3371:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14793 .loc 1 3371 31 is_stmt 0 view .LVU4392 14794 000a 0133 adds r3, r3, #1 14795 000c E35C ldrb r3, [r4, r3] 14796 000e DBB2 uxtb r3, r3 14797 .LVL1231: 3372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14798 .loc 1 3372 3 is_stmt 1 view .LVU4393 3372:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 14799 .loc 1 3372 31 is_stmt 0 view .LVU4394 14800 0010 4222 movs r2, #66 14801 0012 A25C ldrb r2, [r4, r2] 14802 0014 D2B2 uxtb r2, r2 14803 .LVL1232: 3373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14804 .loc 1 3373 3 is_stmt 1 view .LVU4395 3373:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14805 .loc 1 3373 31 is_stmt 0 view .LVU4396 14806 0016 4325 movs r5, #67 14807 0018 655D ldrb r5, [r4, r5] 14808 001a EDB2 uxtb r5, r5 14809 .LVL1233: 3376:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14810 .loc 1 3376 3 is_stmt 1 view .LVU4397 3379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14811 .loc 1 3379 3 view .LVU4398 3379:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14812 .loc 1 3379 6 is_stmt 0 view .LVU4399 14813 001c 0029 cmp r1, #0 14814 001e 21D1 bne .L1014 3381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14815 .loc 1 3381 5 is_stmt 1 view .LVU4400 3381:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)) 14816 .loc 1 3381 8 is_stmt 0 view .LVU4401 14817 0020 0128 cmp r0, #1 14818 0022 59D1 bne .L1022 3382:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14819 .loc 1 3382 9 view .LVU4402 14820 0024 012A cmp r2, #1 14821 0026 58D1 bne .L1015 3388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14822 .loc 1 3388 7 is_stmt 1 view .LVU4403 14823 0028 0223 movs r3, #2 14824 .LVL1234: ARM GAS /tmp/ccMtK8ce.s page 461 3388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14825 .loc 1 3388 7 is_stmt 0 view .LVU4404 14826 002a 3D32 adds r2, r2, #61 14827 .LVL1235: 3388:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14828 .loc 1 3388 7 view .LVU4405 14829 002c A354 strb r3, [r4, r2] 3389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14830 .loc 1 3389 7 is_stmt 1 view .LVU4406 14831 002e 0432 adds r2, r2, #4 14832 .LVL1236: 3389:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14833 .loc 1 3389 7 is_stmt 0 view .LVU4407 14834 0030 A354 strb r3, [r4, r2] 14835 .LVL1237: 14836 .L1016: 3425:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14837 .loc 1 3425 3 is_stmt 1 view .LVU4408 14838 0032 0029 cmp r1, #0 14839 0034 34D0 beq .L1018 14840 0036 0429 cmp r1, #4 14841 0038 43D0 beq .L1019 3443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14842 .loc 1 3443 7 view .LVU4409 14843 003a 2068 ldr r0, [r4] 14844 .LVL1238: 3443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14845 .loc 1 3443 7 is_stmt 0 view .LVU4410 14846 003c 0122 movs r2, #1 14847 003e 0021 movs r1, #0 14848 .LVL1239: 3443:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 14849 .loc 1 3443 7 view .LVU4411 14850 0040 FFF7FEFF bl TIM_CCxChannelCmd 14851 .LVL1240: 3444:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 14852 .loc 1 3444 7 is_stmt 1 view .LVU4412 14853 0044 2068 ldr r0, [r4] 14854 0046 0122 movs r2, #1 14855 0048 0421 movs r1, #4 14856 004a FFF7FEFF bl TIM_CCxChannelCmd 14857 .LVL1241: 3445:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 14858 .loc 1 3445 7 view .LVU4413 14859 004e 2268 ldr r2, [r4] 14860 0050 D368 ldr r3, [r2, #12] 14861 0052 0221 movs r1, #2 14862 0054 0B43 orrs r3, r1 14863 0056 D360 str r3, [r2, #12] 3446:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14864 .loc 1 3446 7 view .LVU4414 14865 0058 2268 ldr r2, [r4] 14866 005a D368 ldr r3, [r2, #12] 14867 005c 0231 adds r1, r1, #2 14868 005e 0B43 orrs r3, r1 14869 0060 D360 str r3, [r2, #12] 3447:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 462 14870 .loc 1 3447 7 view .LVU4415 14871 0062 27E0 b .L1021 14872 .LVL1242: 14873 .L1014: 3392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14874 .loc 1 3392 8 view .LVU4416 3392:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14875 .loc 1 3392 11 is_stmt 0 view .LVU4417 14876 0064 0429 cmp r1, #4 14877 0066 11D0 beq .L1029 3407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14878 .loc 1 3407 5 is_stmt 1 view .LVU4418 3407:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY) 14879 .loc 1 3407 8 is_stmt 0 view .LVU4419 14880 0068 0128 cmp r0, #1 14881 006a 3BD1 bne .L1025 3408:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY) 14882 .loc 1 3408 9 view .LVU4420 14883 006c 012B cmp r3, #1 14884 006e 34D1 bne .L1015 3409:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14885 .loc 1 3409 9 view .LVU4421 14886 0070 012A cmp r2, #1 14887 0072 39D1 bne .L1026 3410:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14888 .loc 1 3410 9 view .LVU4422 14889 0074 012D cmp r5, #1 14890 0076 39D1 bne .L1027 3416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14891 .loc 1 3416 7 is_stmt 1 view .LVU4423 14892 0078 0133 adds r3, r3, #1 14893 .LVL1243: 3416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14894 .loc 1 3416 7 is_stmt 0 view .LVU4424 14895 007a 3D32 adds r2, r2, #61 14896 .LVL1244: 3416:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14897 .loc 1 3416 7 view .LVU4425 14898 007c A354 strb r3, [r4, r2] 3417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14899 .loc 1 3417 7 is_stmt 1 view .LVU4426 14900 007e 0132 adds r2, r2, #1 14901 .LVL1245: 3417:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 14902 .loc 1 3417 7 is_stmt 0 view .LVU4427 14903 0080 A354 strb r3, [r4, r2] 3418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14904 .loc 1 3418 7 is_stmt 1 view .LVU4428 14905 0082 0332 adds r2, r2, #3 14906 .LVL1246: 3418:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14907 .loc 1 3418 7 is_stmt 0 view .LVU4429 14908 0084 A354 strb r3, [r4, r2] 3419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14909 .loc 1 3419 7 is_stmt 1 view .LVU4430 14910 0086 0132 adds r2, r2, #1 14911 .LVL1247: ARM GAS /tmp/ccMtK8ce.s page 463 3419:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14912 .loc 1 3419 7 is_stmt 0 view .LVU4431 14913 0088 A354 strb r3, [r4, r2] 14914 008a D2E7 b .L1016 14915 .LVL1248: 14916 .L1029: 3394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14917 .loc 1 3394 5 is_stmt 1 view .LVU4432 3394:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY)) 14918 .loc 1 3394 8 is_stmt 0 view .LVU4433 14919 008c 012B cmp r3, #1 14920 008e 25D1 bne .L1023 3395:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 14921 .loc 1 3395 9 view .LVU4434 14922 0090 012D cmp r5, #1 14923 0092 25D1 bne .L1024 3401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14924 .loc 1 3401 7 is_stmt 1 view .LVU4435 14925 0094 0133 adds r3, r3, #1 14926 .LVL1249: 3401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14927 .loc 1 3401 7 is_stmt 0 view .LVU4436 14928 0096 3F22 movs r2, #63 14929 .LVL1250: 3401:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 14930 .loc 1 3401 7 view .LVU4437 14931 0098 A354 strb r3, [r4, r2] 3402:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14932 .loc 1 3402 7 is_stmt 1 view .LVU4438 14933 009a 0432 adds r2, r2, #4 14934 009c A354 strb r3, [r4, r2] 14935 009e C8E7 b .L1016 14936 .LVL1251: 14937 .L1018: 3429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 14938 .loc 1 3429 7 view .LVU4439 14939 00a0 2068 ldr r0, [r4] 14940 .LVL1252: 3429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 14941 .loc 1 3429 7 is_stmt 0 view .LVU4440 14942 00a2 0122 movs r2, #1 14943 00a4 0021 movs r1, #0 14944 .LVL1253: 3429:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 14945 .loc 1 3429 7 view .LVU4441 14946 00a6 FFF7FEFF bl TIM_CCxChannelCmd 14947 .LVL1254: 3430:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14948 .loc 1 3430 7 is_stmt 1 view .LVU4442 14949 00aa 2268 ldr r2, [r4] 14950 00ac D368 ldr r3, [r2, #12] 14951 00ae 0221 movs r1, #2 14952 00b0 0B43 orrs r3, r1 14953 00b2 D360 str r3, [r2, #12] 3431:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14954 .loc 1 3431 7 view .LVU4443 14955 .L1021: ARM GAS /tmp/ccMtK8ce.s page 464 3452:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14956 .loc 1 3452 3 view .LVU4444 14957 00b4 2268 ldr r2, [r4] 14958 00b6 1368 ldr r3, [r2] 14959 00b8 0121 movs r1, #1 14960 00ba 0B43 orrs r3, r1 14961 00bc 1360 str r3, [r2] 3455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14962 .loc 1 3455 3 view .LVU4445 3455:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14963 .loc 1 3455 10 is_stmt 0 view .LVU4446 14964 00be 0020 movs r0, #0 14965 00c0 0BE0 b .L1015 14966 .LVL1255: 14967 .L1019: 3436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 14968 .loc 1 3436 7 is_stmt 1 view .LVU4447 14969 00c2 2068 ldr r0, [r4] 14970 .LVL1256: 3436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 14971 .loc 1 3436 7 is_stmt 0 view .LVU4448 14972 00c4 0122 movs r2, #1 14973 00c6 0421 movs r1, #4 14974 .LVL1257: 3436:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 14975 .loc 1 3436 7 view .LVU4449 14976 00c8 FFF7FEFF bl TIM_CCxChannelCmd 14977 .LVL1258: 3437:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** break; 14978 .loc 1 3437 7 is_stmt 1 view .LVU4450 14979 00cc 2268 ldr r2, [r4] 14980 00ce D368 ldr r3, [r2, #12] 14981 00d0 0421 movs r1, #4 14982 00d2 0B43 orrs r3, r1 14983 00d4 D360 str r3, [r2, #12] 3438:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14984 .loc 1 3438 7 view .LVU4451 14985 00d6 EDE7 b .L1021 14986 .LVL1259: 14987 .L1022: 3384:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 14988 .loc 1 3384 14 is_stmt 0 view .LVU4452 14989 00d8 0120 movs r0, #1 14990 .LVL1260: 14991 .L1015: 3456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14992 .loc 1 3456 1 view .LVU4453 14993 @ sp needed 14994 .LVL1261: 14995 .LVL1262: 3456:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 14996 .loc 1 3456 1 view .LVU4454 14997 00da 70BD pop {r4, r5, r6, pc} 14998 .LVL1263: 14999 .L1023: 3397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15000 .loc 1 3397 14 view .LVU4455 ARM GAS /tmp/ccMtK8ce.s page 465 15001 00dc 0120 movs r0, #1 15002 .LVL1264: 3397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15003 .loc 1 3397 14 view .LVU4456 15004 00de FCE7 b .L1015 15005 .LVL1265: 15006 .L1024: 3397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15007 .loc 1 3397 14 view .LVU4457 15008 00e0 1800 movs r0, r3 15009 .LVL1266: 3397:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15010 .loc 1 3397 14 view .LVU4458 15011 00e2 FAE7 b .L1015 15012 .LVL1267: 15013 .L1025: 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15014 .loc 1 3412 14 view .LVU4459 15015 00e4 0120 movs r0, #1 15016 .LVL1268: 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15017 .loc 1 3412 14 view .LVU4460 15018 00e6 F8E7 b .L1015 15019 .LVL1269: 15020 .L1026: 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15021 .loc 1 3412 14 view .LVU4461 15022 00e8 1800 movs r0, r3 15023 .LVL1270: 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15024 .loc 1 3412 14 view .LVU4462 15025 00ea F6E7 b .L1015 15026 .LVL1271: 15027 .L1027: 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15028 .loc 1 3412 14 view .LVU4463 15029 00ec 1000 movs r0, r2 15030 .LVL1272: 3412:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15031 .loc 1 3412 14 view .LVU4464 15032 00ee F4E7 b .L1015 15033 .cfi_endproc 15034 .LFE94: 15036 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 15037 .align 1 15038 .global HAL_TIM_Encoder_Stop_IT 15039 .syntax unified 15040 .code 16 15041 .thumb_func 15043 HAL_TIM_Encoder_Stop_IT: 15044 .LVL1273: 15045 .LFB95: 3469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 15046 .loc 1 3469 1 is_stmt 1 view -0 15047 .cfi_startproc 15048 @ args = 0, pretend = 0, frame = 0 15049 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccMtK8ce.s page 466 3469:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 15050 .loc 1 3469 1 is_stmt 0 view .LVU4466 15051 0000 70B5 push {r4, r5, r6, lr} 15052 .cfi_def_cfa_offset 16 15053 .cfi_offset 4, -16 15054 .cfi_offset 5, -12 15055 .cfi_offset 6, -8 15056 .cfi_offset 14, -4 15057 0002 0400 movs r4, r0 15058 0004 0D1E subs r5, r1, #0 3471:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15059 .loc 1 3471 3 is_stmt 1 view .LVU4467 3475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15060 .loc 1 3475 3 view .LVU4468 3475:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15061 .loc 1 3475 6 is_stmt 0 view .LVU4469 15062 0006 30D0 beq .L1040 3482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15063 .loc 1 3482 8 is_stmt 1 view .LVU4470 3482:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15064 .loc 1 3482 11 is_stmt 0 view .LVU4471 15065 0008 0429 cmp r1, #4 15066 000a 39D0 beq .L1041 3491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15067 .loc 1 3491 5 is_stmt 1 view .LVU4472 15068 000c 0068 ldr r0, [r0] 15069 .LVL1274: 3491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15070 .loc 1 3491 5 is_stmt 0 view .LVU4473 15071 000e 0022 movs r2, #0 15072 0010 0021 movs r1, #0 15073 .LVL1275: 3491:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15074 .loc 1 3491 5 view .LVU4474 15075 0012 FFF7FEFF bl TIM_CCxChannelCmd 15076 .LVL1276: 3492:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15077 .loc 1 3492 5 is_stmt 1 view .LVU4475 15078 0016 2068 ldr r0, [r4] 15079 0018 0022 movs r2, #0 15080 001a 0421 movs r1, #4 15081 001c FFF7FEFF bl TIM_CCxChannelCmd 15082 .LVL1277: 3495:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 15083 .loc 1 3495 5 view .LVU4476 15084 0020 2268 ldr r2, [r4] 15085 0022 D368 ldr r3, [r2, #12] 15086 0024 0221 movs r1, #2 15087 0026 8B43 bics r3, r1 15088 0028 D360 str r3, [r2, #12] 3496:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15089 .loc 1 3496 5 view .LVU4477 15090 002a 2268 ldr r2, [r4] 15091 002c D368 ldr r3, [r2, #12] 15092 002e 0231 adds r1, r1, #2 15093 0030 8B43 bics r3, r1 15094 0032 D360 str r3, [r2, #12] ARM GAS /tmp/ccMtK8ce.s page 467 15095 .L1032: 3500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15096 .loc 1 3500 3 view .LVU4478 3500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15097 .loc 1 3500 3 view .LVU4479 15098 0034 2368 ldr r3, [r4] 15099 0036 196A ldr r1, [r3, #32] 15100 0038 1D4A ldr r2, .L1043 15101 003a 1142 tst r1, r2 15102 003c 07D1 bne .L1034 3500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15103 .loc 1 3500 3 discriminator 1 view .LVU4480 15104 003e 196A ldr r1, [r3, #32] 15105 0040 1C4A ldr r2, .L1043+4 15106 0042 1142 tst r1, r2 15107 0044 03D1 bne .L1034 3500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15108 .loc 1 3500 3 discriminator 3 view .LVU4481 15109 0046 1A68 ldr r2, [r3] 15110 0048 0121 movs r1, #1 15111 004a 8A43 bics r2, r1 15112 004c 1A60 str r2, [r3] 15113 .L1034: 3500:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15114 .loc 1 3500 3 discriminator 5 view .LVU4482 3503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15115 .loc 1 3503 3 view .LVU4483 3503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15116 .loc 1 3503 6 is_stmt 0 view .LVU4484 15117 004e 002D cmp r5, #0 15118 0050 21D0 beq .L1035 3503:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15119 .loc 1 3503 34 discriminator 1 view .LVU4485 15120 0052 042D cmp r5, #4 15121 0054 26D0 beq .L1042 3510:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15122 .loc 1 3510 5 is_stmt 1 view .LVU4486 15123 0056 0123 movs r3, #1 15124 0058 3E22 movs r2, #62 15125 005a A354 strb r3, [r4, r2] 3511:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15126 .loc 1 3511 5 view .LVU4487 15127 005c 0132 adds r2, r2, #1 15128 005e A354 strb r3, [r4, r2] 3512:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15129 .loc 1 3512 5 view .LVU4488 15130 0060 0332 adds r2, r2, #3 15131 0062 A354 strb r3, [r4, r2] 3513:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15132 .loc 1 3513 5 view .LVU4489 15133 0064 0132 adds r2, r2, #1 15134 0066 A354 strb r3, [r4, r2] 15135 0068 1AE0 b .L1038 15136 .LVL1278: 15137 .L1040: 3477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15138 .loc 1 3477 5 view .LVU4490 ARM GAS /tmp/ccMtK8ce.s page 468 15139 006a 0068 ldr r0, [r0] 15140 .LVL1279: 3477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15141 .loc 1 3477 5 is_stmt 0 view .LVU4491 15142 006c 0022 movs r2, #0 15143 006e 0021 movs r1, #0 15144 .LVL1280: 3477:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15145 .loc 1 3477 5 view .LVU4492 15146 0070 FFF7FEFF bl TIM_CCxChannelCmd 15147 .LVL1281: 3480:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15148 .loc 1 3480 5 is_stmt 1 view .LVU4493 15149 0074 2268 ldr r2, [r4] 15150 0076 D368 ldr r3, [r2, #12] 15151 0078 0221 movs r1, #2 15152 007a 8B43 bics r3, r1 15153 007c D360 str r3, [r2, #12] 15154 007e D9E7 b .L1032 15155 .LVL1282: 15156 .L1041: 3484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15157 .loc 1 3484 5 view .LVU4494 15158 0080 0068 ldr r0, [r0] 15159 .LVL1283: 3484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15160 .loc 1 3484 5 is_stmt 0 view .LVU4495 15161 0082 0022 movs r2, #0 15162 0084 0421 movs r1, #4 15163 .LVL1284: 3484:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15164 .loc 1 3484 5 view .LVU4496 15165 0086 FFF7FEFF bl TIM_CCxChannelCmd 15166 .LVL1285: 3487:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15167 .loc 1 3487 5 is_stmt 1 view .LVU4497 15168 008a 2268 ldr r2, [r4] 15169 008c D368 ldr r3, [r2, #12] 15170 008e 0421 movs r1, #4 15171 0090 8B43 bics r3, r1 15172 0092 D360 str r3, [r2, #12] 15173 0094 CEE7 b .L1032 15174 .L1035: 3505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15175 .loc 1 3505 5 view .LVU4498 3505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15176 .loc 1 3505 5 is_stmt 0 discriminator 1 view .LVU4499 15177 0096 0123 movs r3, #1 15178 0098 3E22 movs r2, #62 15179 009a A354 strb r3, [r4, r2] 3506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15180 .loc 1 3506 5 is_stmt 1 view .LVU4500 3506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15181 .loc 1 3506 5 is_stmt 0 discriminator 1 view .LVU4501 15182 009c 0432 adds r2, r2, #4 15183 009e A354 strb r3, [r4, r2] 15184 .L1038: ARM GAS /tmp/ccMtK8ce.s page 469 3517:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15185 .loc 1 3517 3 is_stmt 1 view .LVU4502 3518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15186 .loc 1 3518 1 is_stmt 0 view .LVU4503 15187 00a0 0020 movs r0, #0 15188 @ sp needed 15189 .LVL1286: 15190 .LVL1287: 3518:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15191 .loc 1 3518 1 view .LVU4504 15192 00a2 70BD pop {r4, r5, r6, pc} 15193 .LVL1288: 15194 .L1042: 3505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15195 .loc 1 3505 5 is_stmt 1 view .LVU4505 3505:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 15196 .loc 1 3505 5 is_stmt 0 discriminator 3 view .LVU4506 15197 00a4 0123 movs r3, #1 15198 00a6 3F22 movs r2, #63 15199 00a8 A354 strb r3, [r4, r2] 3506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15200 .loc 1 3506 5 is_stmt 1 view .LVU4507 3506:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15201 .loc 1 3506 5 is_stmt 0 discriminator 3 view .LVU4508 15202 00aa 0432 adds r2, r2, #4 15203 00ac A354 strb r3, [r4, r2] 15204 00ae F7E7 b .L1038 15205 .L1044: 15206 .align 2 15207 .L1043: 15208 00b0 11110000 .word 4369 15209 00b4 44040000 .word 1092 15210 .cfi_endproc 15211 .LFE95: 15213 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 15214 .align 1 15215 .global HAL_TIM_Encoder_Start_DMA 15216 .syntax unified 15217 .code 16 15218 .thumb_func 15220 HAL_TIM_Encoder_Start_DMA: 15221 .LVL1289: 15222 .LFB96: 3535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15223 .loc 1 3535 1 is_stmt 1 view -0 15224 .cfi_startproc 15225 @ args = 4, pretend = 0, frame = 8 15226 @ frame_needed = 0, uses_anonymous_args = 0 3535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15227 .loc 1 3535 1 is_stmt 0 view .LVU4510 15228 0000 F0B5 push {r4, r5, r6, r7, lr} 15229 .cfi_def_cfa_offset 20 15230 .cfi_offset 4, -20 15231 .cfi_offset 5, -16 15232 .cfi_offset 6, -12 15233 .cfi_offset 7, -8 15234 .cfi_offset 14, -4 ARM GAS /tmp/ccMtK8ce.s page 470 15235 0002 83B0 sub sp, sp, #12 15236 .cfi_def_cfa_offset 32 15237 0004 0400 movs r4, r0 15238 0006 0193 str r3, [sp, #4] 15239 0008 08AB add r3, sp, #32 15240 .LVL1290: 3535:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1); 15241 .loc 1 3535 1 view .LVU4511 15242 000a 1F88 ldrh r7, [r3] 3536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15243 .loc 1 3536 3 is_stmt 1 view .LVU4512 3536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15244 .loc 1 3536 31 is_stmt 0 view .LVU4513 15245 000c 3E23 movs r3, #62 15246 .LVL1291: 3536:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2); 15247 .loc 1 3536 31 view .LVU4514 15248 000e C55C ldrb r5, [r0, r3] 15249 0010 EDB2 uxtb r5, r5 15250 .LVL1292: 3537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15251 .loc 1 3537 3 is_stmt 1 view .LVU4515 3537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15252 .loc 1 3537 31 is_stmt 0 view .LVU4516 15253 0012 0133 adds r3, r3, #1 15254 0014 C05C ldrb r0, [r0, r3] 15255 .LVL1293: 3537:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15256 .loc 1 3537 31 view .LVU4517 15257 0016 C0B2 uxtb r0, r0 15258 .LVL1294: 3538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15259 .loc 1 3538 3 is_stmt 1 view .LVU4518 3538:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA 15260 .loc 1 3538 31 is_stmt 0 view .LVU4519 15261 0018 0333 adds r3, r3, #3 15262 001a E35C ldrb r3, [r4, r3] 15263 001c DBB2 uxtb r3, r3 15264 .LVL1295: 3539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15265 .loc 1 3539 3 is_stmt 1 view .LVU4520 3539:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15266 .loc 1 3539 31 is_stmt 0 view .LVU4521 15267 001e 4326 movs r6, #67 15268 0020 A65D ldrb r6, [r4, r6] 15269 0022 F6B2 uxtb r6, r6 15270 .LVL1296: 3542:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15271 .loc 1 3542 3 is_stmt 1 view .LVU4522 3545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15272 .loc 1 3545 3 view .LVU4523 3545:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15273 .loc 1 3545 6 is_stmt 0 view .LVU4524 15274 0024 0029 cmp r1, #0 15275 0026 2ED1 bne .L1046 3547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15276 .loc 1 3547 5 is_stmt 1 view .LVU4525 ARM GAS /tmp/ccMtK8ce.s page 471 3547:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15277 .loc 1 3547 8 is_stmt 0 view .LVU4526 15278 0028 022D cmp r5, #2 15279 002a 00D1 bne .LCB14034 15280 002c EEE0 b .L1047 @long jump 15281 .LCB14034: 3548:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15282 .loc 1 3548 9 view .LVU4527 15283 002e 022B cmp r3, #2 15284 0030 00D1 bne .LCB14036 15285 0032 E8E0 b .L1053 @long jump 15286 .LCB14036: 3552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15287 .loc 1 3552 10 is_stmt 1 view .LVU4528 3552:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)) 15288 .loc 1 3552 13 is_stmt 0 view .LVU4529 15289 0034 012D cmp r5, #1 15290 0036 00D0 beq .LCB14039 15291 0038 E7E0 b .L1054 @long jump 15292 .LCB14039: 3553:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15293 .loc 1 3553 14 view .LVU4530 15294 003a 012B cmp r3, #1 15295 003c 00D0 beq .LCB14041 15296 003e E5E0 b .L1047 @long jump 15297 .LCB14041: 3555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15298 .loc 1 3555 7 is_stmt 1 view .LVU4531 3555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15299 .loc 1 3555 10 is_stmt 0 view .LVU4532 15300 0040 002A cmp r2, #0 15301 0042 00D1 bne .LCB14044 15302 0044 E5E0 b .L1055 @long jump 15303 .LCB14044: 3555:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15304 .loc 1 3555 28 discriminator 1 view .LVU4533 15305 0046 002F cmp r7, #0 15306 0048 00D1 bne .LCB14046 15307 004a E4E0 b .L1056 @long jump 15308 .LCB14046: 3561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15309 .loc 1 3561 9 is_stmt 1 view .LVU4534 15310 004c 0133 adds r3, r3, #1 15311 .LVL1297: 3561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15312 .loc 1 3561 9 is_stmt 0 view .LVU4535 15313 004e 3E20 movs r0, #62 15314 .LVL1298: 3561:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15315 .loc 1 3561 9 view .LVU4536 15316 0050 2354 strb r3, [r4, r0] 3562:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15317 .loc 1 3562 9 is_stmt 1 view .LVU4537 15318 0052 0430 adds r0, r0, #4 15319 0054 2354 strb r3, [r4, r0] 15320 .LVL1299: 15321 .L1048: ARM GAS /tmp/ccMtK8ce.s page 472 3627:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15322 .loc 1 3627 3 view .LVU4538 15323 0056 0029 cmp r1, #0 15324 0058 5CD0 beq .L1050 15325 005a 0429 cmp r1, #4 15326 005c 7ED0 beq .L1051 3687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15327 .loc 1 3687 7 view .LVU4539 3687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15328 .loc 1 3687 17 is_stmt 0 view .LVU4540 15329 005e 636A ldr r3, [r4, #36] 3687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15330 .loc 1 3687 52 view .LVU4541 15331 0060 7D49 ldr r1, .L1082 15332 .LVL1300: 3687:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15333 .loc 1 3687 52 view .LVU4542 15334 0062 9962 str r1, [r3, #40] 3688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15335 .loc 1 3688 7 is_stmt 1 view .LVU4543 3688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15336 .loc 1 3688 17 is_stmt 0 view .LVU4544 15337 0064 636A ldr r3, [r4, #36] 3688:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15338 .loc 1 3688 56 view .LVU4545 15339 0066 7D49 ldr r1, .L1082+4 15340 0068 D962 str r1, [r3, #44] 3691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15341 .loc 1 3691 7 is_stmt 1 view .LVU4546 3691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15342 .loc 1 3691 17 is_stmt 0 view .LVU4547 15343 006a 636A ldr r3, [r4, #36] 3691:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15344 .loc 1 3691 53 view .LVU4548 15345 006c 7C49 ldr r1, .L1082+8 15346 006e 1963 str r1, [r3, #48] 3694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15347 .loc 1 3694 7 is_stmt 1 view .LVU4549 3694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15348 .loc 1 3694 71 is_stmt 0 view .LVU4550 15349 0070 2168 ldr r1, [r4] 3694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15350 .loc 1 3694 66 view .LVU4551 15351 0072 3431 adds r1, r1, #52 3694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15352 .loc 1 3694 11 view .LVU4552 15353 0074 606A ldr r0, [r4, #36] 15354 0076 3B00 movs r3, r7 15355 0078 FFF7FEFF bl HAL_DMA_Start_IT 15356 .LVL1301: 3694:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15357 .loc 1 3694 10 discriminator 1 view .LVU4553 15358 007c 0028 cmp r0, #0 15359 007e 00D1 bne .LCB14086 15360 0080 91E0 b .L1077 @long jump 15361 .LCB14086: 3698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } ARM GAS /tmp/ccMtK8ce.s page 473 15362 .loc 1 3698 16 view .LVU4554 15363 0082 0125 movs r5, #1 15364 .LVL1302: 3698:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15365 .loc 1 3698 16 view .LVU4555 15366 0084 C2E0 b .L1047 15367 .LVL1303: 15368 .L1046: 3570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15369 .loc 1 3570 8 is_stmt 1 view .LVU4556 3570:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15370 .loc 1 3570 11 is_stmt 0 view .LVU4557 15371 0086 0429 cmp r1, #4 15372 0088 2BD0 beq .L1078 3597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15373 .loc 1 3597 5 is_stmt 1 view .LVU4558 3597:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY) 15374 .loc 1 3597 8 is_stmt 0 view .LVU4559 15375 008a 022D cmp r5, #2 15376 008c 00D1 bne .LCB14105 15377 008e BDE0 b .L1047 @long jump 15378 .LCB14105: 3598:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY) 15379 .loc 1 3598 9 view .LVU4560 15380 0090 0228 cmp r0, #2 15381 0092 00D1 bne .LCB14107 15382 0094 CDE0 b .L1063 @long jump 15383 .LCB14107: 3599:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15384 .loc 1 3599 9 view .LVU4561 15385 0096 022B cmp r3, #2 15386 0098 00D1 bne .LCB14109 15387 009a CCE0 b .L1064 @long jump 15388 .LCB14109: 3600:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15389 .loc 1 3600 9 view .LVU4562 15390 009c 022E cmp r6, #2 15391 009e 00D1 bne .LCB14111 15392 00a0 CBE0 b .L1065 @long jump 15393 .LCB14111: 3604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15394 .loc 1 3604 10 is_stmt 1 view .LVU4563 3604:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY) 15395 .loc 1 3604 13 is_stmt 0 view .LVU4564 15396 00a2 012D cmp r5, #1 15397 00a4 00D0 beq .LCB14114 15398 00a6 CAE0 b .L1066 @long jump 15399 .LCB14114: 3605:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY) 15400 .loc 1 3605 14 view .LVU4565 15401 00a8 0128 cmp r0, #1 15402 00aa 00D0 beq .LCB14116 15403 00ac AEE0 b .L1047 @long jump 15404 .LCB14116: 3606:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15405 .loc 1 3606 14 view .LVU4566 15406 00ae 012B cmp r3, #1 ARM GAS /tmp/ccMtK8ce.s page 474 15407 00b0 00D0 beq .LCB14118 15408 00b2 C6E0 b .L1067 @long jump 15409 .LCB14118: 3607:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15410 .loc 1 3607 14 view .LVU4567 15411 00b4 012E cmp r6, #1 15412 00b6 00D0 beq .LCB14120 15413 00b8 C5E0 b .L1068 @long jump 15414 .LCB14120: 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15415 .loc 1 3609 7 is_stmt 1 view .LVU4568 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15416 .loc 1 3609 10 is_stmt 0 view .LVU4569 15417 00ba 002A cmp r2, #0 15418 00bc 00D1 bne .LCB14123 15419 00be C4E0 b .L1069 @long jump 15420 .LCB14123: 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15421 .loc 1 3609 30 discriminator 1 view .LVU4570 15422 00c0 019B ldr r3, [sp, #4] 15423 .LVL1304: 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15424 .loc 1 3609 30 discriminator 1 view .LVU4571 15425 00c2 002B cmp r3, #0 15426 00c4 00D1 bne .LCB14127 15427 00c6 C2E0 b .L1070 @long jump 15428 .LCB14127: 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15429 .loc 1 3609 52 discriminator 2 view .LVU4572 15430 00c8 002F cmp r7, #0 15431 00ca 00D1 bne .LCB14129 15432 00cc C1E0 b .L1071 @long jump 15433 .LCB14129: 3615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15434 .loc 1 3615 9 is_stmt 1 view .LVU4573 15435 00ce 0223 movs r3, #2 15436 00d0 3D30 adds r0, r0, #61 15437 .LVL1305: 3615:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15438 .loc 1 3615 9 is_stmt 0 view .LVU4574 15439 00d2 2354 strb r3, [r4, r0] 3616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15440 .loc 1 3616 9 is_stmt 1 view .LVU4575 15441 00d4 0130 adds r0, r0, #1 15442 .LVL1306: 3616:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY); 15443 .loc 1 3616 9 is_stmt 0 view .LVU4576 15444 00d6 2354 strb r3, [r4, r0] 3617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15445 .loc 1 3617 9 is_stmt 1 view .LVU4577 15446 00d8 0330 adds r0, r0, #3 15447 .LVL1307: 3617:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15448 .loc 1 3617 9 is_stmt 0 view .LVU4578 15449 00da 2354 strb r3, [r4, r0] 3618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15450 .loc 1 3618 9 is_stmt 1 view .LVU4579 ARM GAS /tmp/ccMtK8ce.s page 475 15451 00dc 0130 adds r0, r0, #1 15452 .LVL1308: 3618:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15453 .loc 1 3618 9 is_stmt 0 view .LVU4580 15454 00de 2354 strb r3, [r4, r0] 3609:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15455 .loc 1 3609 10 view .LVU4581 15456 00e0 B9E7 b .L1048 15457 .LVL1309: 15458 .L1078: 3572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15459 .loc 1 3572 5 is_stmt 1 view .LVU4582 3572:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)) 15460 .loc 1 3572 8 is_stmt 0 view .LVU4583 15461 00e2 0228 cmp r0, #2 15462 00e4 00D1 bne .LCB14156 15463 00e6 98E0 b .L1057 @long jump 15464 .LCB14156: 3573:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15465 .loc 1 3573 9 view .LVU4584 15466 00e8 022E cmp r6, #2 15467 00ea 00D1 bne .LCB14158 15468 00ec 97E0 b .L1058 @long jump 15469 .LCB14158: 3577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15470 .loc 1 3577 10 is_stmt 1 view .LVU4585 3577:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY)) 15471 .loc 1 3577 13 is_stmt 0 view .LVU4586 15472 00ee 0128 cmp r0, #1 15473 00f0 00D0 beq .LCB14161 15474 00f2 96E0 b .L1059 @long jump 15475 .LCB14161: 3578:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15476 .loc 1 3578 14 view .LVU4587 15477 00f4 012E cmp r6, #1 15478 00f6 00D0 beq .LCB14163 15479 00f8 95E0 b .L1060 @long jump 15480 .LCB14163: 3580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15481 .loc 1 3580 7 is_stmt 1 view .LVU4588 3580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15482 .loc 1 3580 10 is_stmt 0 view .LVU4589 15483 00fa 019B ldr r3, [sp, #4] 15484 .LVL1310: 3580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15485 .loc 1 3580 10 view .LVU4590 15486 00fc 002B cmp r3, #0 15487 00fe 00D1 bne .LCB14168 15488 0100 93E0 b .L1061 @long jump 15489 .LCB14168: 3580:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15490 .loc 1 3580 28 discriminator 1 view .LVU4591 15491 0102 002F cmp r7, #0 15492 0104 00D1 bne .LCB14170 15493 0106 92E0 b .L1062 @long jump 15494 .LCB14170: 3586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); ARM GAS /tmp/ccMtK8ce.s page 476 15495 .loc 1 3586 9 is_stmt 1 view .LVU4592 15496 0108 0223 movs r3, #2 15497 010a 3E30 adds r0, r0, #62 15498 .LVL1311: 3586:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY); 15499 .loc 1 3586 9 is_stmt 0 view .LVU4593 15500 010c 2354 strb r3, [r4, r0] 3587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15501 .loc 1 3587 9 is_stmt 1 view .LVU4594 15502 010e 0430 adds r0, r0, #4 15503 .LVL1312: 3587:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15504 .loc 1 3587 9 is_stmt 0 view .LVU4595 15505 0110 2354 strb r3, [r4, r0] 15506 0112 A0E7 b .L1048 15507 .LVL1313: 15508 .L1050: 3632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15509 .loc 1 3632 7 is_stmt 1 view .LVU4596 3632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15510 .loc 1 3632 17 is_stmt 0 view .LVU4597 15511 0114 636A ldr r3, [r4, #36] 3632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15512 .loc 1 3632 52 view .LVU4598 15513 0116 5049 ldr r1, .L1082 15514 .LVL1314: 3632:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15515 .loc 1 3632 52 view .LVU4599 15516 0118 9962 str r1, [r3, #40] 3633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15517 .loc 1 3633 7 is_stmt 1 view .LVU4600 3633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15518 .loc 1 3633 17 is_stmt 0 view .LVU4601 15519 011a 636A ldr r3, [r4, #36] 3633:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15520 .loc 1 3633 56 view .LVU4602 15521 011c 4F49 ldr r1, .L1082+4 15522 011e D962 str r1, [r3, #44] 3636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15523 .loc 1 3636 7 is_stmt 1 view .LVU4603 3636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15524 .loc 1 3636 17 is_stmt 0 view .LVU4604 15525 0120 636A ldr r3, [r4, #36] 3636:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15526 .loc 1 3636 53 view .LVU4605 15527 0122 4F49 ldr r1, .L1082+8 15528 0124 1963 str r1, [r3, #48] 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15529 .loc 1 3639 7 is_stmt 1 view .LVU4606 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15530 .loc 1 3639 71 is_stmt 0 view .LVU4607 15531 0126 2168 ldr r1, [r4] 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15532 .loc 1 3639 66 view .LVU4608 15533 0128 3431 adds r1, r1, #52 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15534 .loc 1 3639 11 view .LVU4609 ARM GAS /tmp/ccMtK8ce.s page 477 15535 012a 606A ldr r0, [r4, #36] 15536 012c 3B00 movs r3, r7 15537 012e FFF7FEFF bl HAL_DMA_Start_IT 15538 .LVL1315: 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15539 .loc 1 3639 11 view .LVU4610 15540 0132 051E subs r5, r0, #0 15541 .LVL1316: 3639:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15542 .loc 1 3639 10 discriminator 1 view .LVU4611 15543 0134 01D0 beq .L1079 3643:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15544 .loc 1 3643 16 view .LVU4612 15545 0136 0125 movs r5, #1 15546 0138 68E0 b .L1047 15547 .L1079: 3646:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15548 .loc 1 3646 7 is_stmt 1 view .LVU4613 15549 013a 2268 ldr r2, [r4] 15550 013c D168 ldr r1, [r2, #12] 15551 013e 8023 movs r3, #128 15552 0140 9B00 lsls r3, r3, #2 15553 0142 0B43 orrs r3, r1 15554 0144 D360 str r3, [r2, #12] 3649:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15555 .loc 1 3649 7 view .LVU4614 15556 0146 2068 ldr r0, [r4] 15557 0148 0122 movs r2, #1 15558 014a 0021 movs r1, #0 15559 014c FFF7FEFF bl TIM_CCxChannelCmd 15560 .LVL1317: 3652:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15561 .loc 1 3652 7 view .LVU4615 15562 0150 2268 ldr r2, [r4] 15563 0152 1368 ldr r3, [r2] 15564 0154 0121 movs r1, #1 15565 0156 0B43 orrs r3, r1 15566 0158 1360 str r3, [r2] 3654:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15567 .loc 1 3654 7 view .LVU4616 15568 015a 57E0 b .L1047 15569 .LVL1318: 15570 .L1051: 3660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15571 .loc 1 3660 7 view .LVU4617 3660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15572 .loc 1 3660 17 is_stmt 0 view .LVU4618 15573 015c A36A ldr r3, [r4, #40] 3660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15574 .loc 1 3660 52 view .LVU4619 15575 015e 3E4A ldr r2, .L1082 15576 .LVL1319: 3660:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15577 .loc 1 3660 52 view .LVU4620 15578 0160 9A62 str r2, [r3, #40] 3661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15579 .loc 1 3661 7 is_stmt 1 view .LVU4621 ARM GAS /tmp/ccMtK8ce.s page 478 3661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15580 .loc 1 3661 17 is_stmt 0 view .LVU4622 15581 0162 A36A ldr r3, [r4, #40] 3661:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15582 .loc 1 3661 56 view .LVU4623 15583 0164 3D4A ldr r2, .L1082+4 15584 0166 DA62 str r2, [r3, #44] 3664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 15585 .loc 1 3664 7 is_stmt 1 view .LVU4624 3664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 15586 .loc 1 3664 17 is_stmt 0 view .LVU4625 15587 0168 A36A ldr r3, [r4, #40] 3664:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the DMA channel */ 15588 .loc 1 3664 53 view .LVU4626 15589 016a 3D4A ldr r2, .L1082+8 15590 016c 1A63 str r2, [r3, #48] 3666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15591 .loc 1 3666 7 is_stmt 1 view .LVU4627 3666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15592 .loc 1 3666 71 is_stmt 0 view .LVU4628 15593 016e 2168 ldr r1, [r4] 15594 .LVL1320: 3666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15595 .loc 1 3666 66 view .LVU4629 15596 0170 3831 adds r1, r1, #56 3666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15597 .loc 1 3666 11 view .LVU4630 15598 0172 A06A ldr r0, [r4, #40] 15599 0174 3B00 movs r3, r7 15600 0176 019A ldr r2, [sp, #4] 15601 0178 FFF7FEFF bl HAL_DMA_Start_IT 15602 .LVL1321: 15603 017c 051E subs r5, r0, #0 15604 .LVL1322: 3666:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15605 .loc 1 3666 10 discriminator 1 view .LVU4631 15606 017e 01D0 beq .L1080 3670:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15607 .loc 1 3670 16 view .LVU4632 15608 0180 0125 movs r5, #1 15609 0182 43E0 b .L1047 15610 .L1080: 3673:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15611 .loc 1 3673 7 is_stmt 1 view .LVU4633 15612 0184 2268 ldr r2, [r4] 15613 0186 D168 ldr r1, [r2, #12] 15614 0188 8023 movs r3, #128 15615 018a DB00 lsls r3, r3, #3 15616 018c 0B43 orrs r3, r1 15617 018e D360 str r3, [r2, #12] 3676:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15618 .loc 1 3676 7 view .LVU4634 15619 0190 2068 ldr r0, [r4] 15620 0192 0122 movs r2, #1 15621 0194 0421 movs r1, #4 15622 0196 FFF7FEFF bl TIM_CCxChannelCmd 15623 .LVL1323: ARM GAS /tmp/ccMtK8ce.s page 479 3679:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15624 .loc 1 3679 7 view .LVU4635 15625 019a 2268 ldr r2, [r4] 15626 019c 1368 ldr r3, [r2] 15627 019e 0121 movs r1, #1 15628 01a0 0B43 orrs r3, r1 15629 01a2 1360 str r3, [r2] 3681:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15630 .loc 1 3681 7 view .LVU4636 15631 01a4 32E0 b .L1047 15632 .LVL1324: 15633 .L1077: 3702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15634 .loc 1 3702 7 view .LVU4637 3702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15635 .loc 1 3702 17 is_stmt 0 view .LVU4638 15636 01a6 A36A ldr r3, [r4, #40] 3702:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt; 15637 .loc 1 3702 52 view .LVU4639 15638 01a8 2B4A ldr r2, .L1082 15639 01aa 9A62 str r2, [r3, #40] 3703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15640 .loc 1 3703 7 is_stmt 1 view .LVU4640 3703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15641 .loc 1 3703 17 is_stmt 0 view .LVU4641 15642 01ac A36A ldr r3, [r4, #40] 3703:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15643 .loc 1 3703 56 view .LVU4642 15644 01ae 2B4A ldr r2, .L1082+4 15645 01b0 DA62 str r2, [r3, #44] 3706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15646 .loc 1 3706 7 is_stmt 1 view .LVU4643 3706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15647 .loc 1 3706 17 is_stmt 0 view .LVU4644 15648 01b2 A36A ldr r3, [r4, #40] 3706:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15649 .loc 1 3706 53 view .LVU4645 15650 01b4 2A4A ldr r2, .L1082+8 15651 01b6 1A63 str r2, [r3, #48] 3709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15652 .loc 1 3709 7 is_stmt 1 view .LVU4646 3709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15653 .loc 1 3709 71 is_stmt 0 view .LVU4647 15654 01b8 2168 ldr r1, [r4] 3709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15655 .loc 1 3709 66 view .LVU4648 15656 01ba 3831 adds r1, r1, #56 3709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) 15657 .loc 1 3709 11 view .LVU4649 15658 01bc A06A ldr r0, [r4, #40] 15659 01be 3B00 movs r3, r7 15660 01c0 019A ldr r2, [sp, #4] 15661 01c2 FFF7FEFF bl HAL_DMA_Start_IT 15662 .LVL1325: 15663 01c6 051E subs r5, r0, #0 15664 .LVL1326: 3709:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** Length) != HAL_OK) ARM GAS /tmp/ccMtK8ce.s page 480 15665 .loc 1 3709 10 discriminator 1 view .LVU4650 15666 01c8 01D0 beq .L1081 3713:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15667 .loc 1 3713 16 view .LVU4651 15668 01ca 0125 movs r5, #1 15669 01cc 1EE0 b .L1047 15670 .L1081: 3717:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 15671 .loc 1 3717 7 is_stmt 1 view .LVU4652 15672 01ce 2268 ldr r2, [r4] 15673 01d0 D168 ldr r1, [r2, #12] 15674 01d2 8023 movs r3, #128 15675 01d4 9B00 lsls r3, r3, #2 15676 01d6 0B43 orrs r3, r1 15677 01d8 D360 str r3, [r2, #12] 3719:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15678 .loc 1 3719 7 view .LVU4653 15679 01da 2268 ldr r2, [r4] 15680 01dc D168 ldr r1, [r2, #12] 15681 01de 8023 movs r3, #128 15682 01e0 DB00 lsls r3, r3, #3 15683 01e2 0B43 orrs r3, r1 15684 01e4 D360 str r3, [r2, #12] 3722:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 15685 .loc 1 3722 7 view .LVU4654 15686 01e6 2068 ldr r0, [r4] 15687 01e8 0122 movs r2, #1 15688 01ea 0021 movs r1, #0 15689 01ec FFF7FEFF bl TIM_CCxChannelCmd 15690 .LVL1327: 3723:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15691 .loc 1 3723 7 view .LVU4655 15692 01f0 2068 ldr r0, [r4] 15693 01f2 0122 movs r2, #1 15694 01f4 0421 movs r1, #4 15695 01f6 FFF7FEFF bl TIM_CCxChannelCmd 15696 .LVL1328: 3726:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15697 .loc 1 3726 7 view .LVU4656 15698 01fa 2268 ldr r2, [r4] 15699 01fc 1368 ldr r3, [r2] 15700 01fe 0121 movs r1, #1 15701 0200 0B43 orrs r3, r1 15702 0202 1360 str r3, [r2] 3728:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15703 .loc 1 3728 7 view .LVU4657 15704 0204 02E0 b .L1047 15705 .LVL1329: 15706 .L1053: 3550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15707 .loc 1 3550 14 is_stmt 0 view .LVU4658 15708 0206 1D00 movs r5, r3 15709 .LVL1330: 3550:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15710 .loc 1 3550 14 view .LVU4659 15711 0208 00E0 b .L1047 15712 .LVL1331: ARM GAS /tmp/ccMtK8ce.s page 481 15713 .L1054: 3567:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15714 .loc 1 3567 14 view .LVU4660 15715 020a 0125 movs r5, #1 15716 .LVL1332: 15717 .L1047: 3734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15718 .loc 1 3734 1 view .LVU4661 15719 020c 2800 movs r0, r5 15720 020e 03B0 add sp, sp, #12 15721 @ sp needed 15722 .LVL1333: 15723 .LVL1334: 3734:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15724 .loc 1 3734 1 view .LVU4662 15725 0210 F0BD pop {r4, r5, r6, r7, pc} 15726 .LVL1335: 15727 .L1055: 3557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15728 .loc 1 3557 16 view .LVU4663 15729 0212 1D00 movs r5, r3 15730 .LVL1336: 3557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15731 .loc 1 3557 16 view .LVU4664 15732 0214 FAE7 b .L1047 15733 .LVL1337: 15734 .L1056: 3557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15735 .loc 1 3557 16 view .LVU4665 15736 0216 1D00 movs r5, r3 15737 .LVL1338: 3557:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15738 .loc 1 3557 16 view .LVU4666 15739 0218 F8E7 b .L1047 15740 .LVL1339: 15741 .L1057: 3575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15742 .loc 1 3575 14 view .LVU4667 15743 021a 0500 movs r5, r0 15744 .LVL1340: 3575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15745 .loc 1 3575 14 view .LVU4668 15746 021c F6E7 b .L1047 15747 .LVL1341: 15748 .L1058: 3575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15749 .loc 1 3575 14 view .LVU4669 15750 021e 3500 movs r5, r6 15751 .LVL1342: 3575:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15752 .loc 1 3575 14 view .LVU4670 15753 0220 F4E7 b .L1047 15754 .LVL1343: 15755 .L1059: 3592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15756 .loc 1 3592 14 view .LVU4671 15757 0222 0125 movs r5, #1 ARM GAS /tmp/ccMtK8ce.s page 482 15758 .LVL1344: 3592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15759 .loc 1 3592 14 view .LVU4672 15760 0224 F2E7 b .L1047 15761 .LVL1345: 15762 .L1060: 3592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15763 .loc 1 3592 14 view .LVU4673 15764 0226 0500 movs r5, r0 15765 .LVL1346: 3592:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15766 .loc 1 3592 14 view .LVU4674 15767 0228 F0E7 b .L1047 15768 .LVL1347: 15769 .L1061: 3582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15770 .loc 1 3582 16 view .LVU4675 15771 022a 3500 movs r5, r6 15772 .LVL1348: 3582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15773 .loc 1 3582 16 view .LVU4676 15774 022c EEE7 b .L1047 15775 .LVL1349: 15776 .L1062: 3582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15777 .loc 1 3582 16 view .LVU4677 15778 022e 3500 movs r5, r6 15779 .LVL1350: 3582:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15780 .loc 1 3582 16 view .LVU4678 15781 0230 ECE7 b .L1047 15782 .LVL1351: 15783 .L1063: 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15784 .loc 1 3602 14 view .LVU4679 15785 0232 0500 movs r5, r0 15786 .LVL1352: 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15787 .loc 1 3602 14 view .LVU4680 15788 0234 EAE7 b .L1047 15789 .LVL1353: 15790 .L1064: 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15791 .loc 1 3602 14 view .LVU4681 15792 0236 1D00 movs r5, r3 15793 .LVL1354: 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15794 .loc 1 3602 14 view .LVU4682 15795 0238 E8E7 b .L1047 15796 .LVL1355: 15797 .L1065: 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15798 .loc 1 3602 14 view .LVU4683 15799 023a 3500 movs r5, r6 15800 .LVL1356: 3602:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15801 .loc 1 3602 14 view .LVU4684 ARM GAS /tmp/ccMtK8ce.s page 483 15802 023c E6E7 b .L1047 15803 .LVL1357: 15804 .L1066: 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15805 .loc 1 3623 14 view .LVU4685 15806 023e 0125 movs r5, #1 15807 .LVL1358: 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15808 .loc 1 3623 14 view .LVU4686 15809 0240 E4E7 b .L1047 15810 .LVL1359: 15811 .L1067: 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15812 .loc 1 3623 14 view .LVU4687 15813 0242 0500 movs r5, r0 15814 .LVL1360: 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15815 .loc 1 3623 14 view .LVU4688 15816 0244 E2E7 b .L1047 15817 .LVL1361: 15818 .L1068: 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15819 .loc 1 3623 14 view .LVU4689 15820 0246 1D00 movs r5, r3 15821 .LVL1362: 3623:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15822 .loc 1 3623 14 view .LVU4690 15823 0248 E0E7 b .L1047 15824 .LVL1363: 15825 .L1069: 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15826 .loc 1 3611 16 view .LVU4691 15827 024a 3500 movs r5, r6 15828 .LVL1364: 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15829 .loc 1 3611 16 view .LVU4692 15830 024c DEE7 b .L1047 15831 .LVL1365: 15832 .L1070: 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15833 .loc 1 3611 16 view .LVU4693 15834 024e 3500 movs r5, r6 15835 .LVL1366: 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15836 .loc 1 3611 16 view .LVU4694 15837 0250 DCE7 b .L1047 15838 .LVL1367: 15839 .L1071: 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15840 .loc 1 3611 16 view .LVU4695 15841 0252 3500 movs r5, r6 15842 .LVL1368: 3611:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15843 .loc 1 3611 16 view .LVU4696 15844 0254 DAE7 b .L1047 15845 .L1083: 15846 0256 C046 .align 2 ARM GAS /tmp/ccMtK8ce.s page 484 15847 .L1082: 15848 0258 00000000 .word TIM_DMACaptureCplt 15849 025c 00000000 .word TIM_DMACaptureHalfCplt 15850 0260 00000000 .word TIM_DMAError 15851 .cfi_endproc 15852 .LFE96: 15854 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 15855 .align 1 15856 .global HAL_TIM_Encoder_Stop_DMA 15857 .syntax unified 15858 .code 16 15859 .thumb_func 15861 HAL_TIM_Encoder_Stop_DMA: 15862 .LVL1369: 15863 .LFB97: 3747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 15864 .loc 1 3747 1 is_stmt 1 view -0 15865 .cfi_startproc 15866 @ args = 0, pretend = 0, frame = 0 15867 @ frame_needed = 0, uses_anonymous_args = 0 3747:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** /* Check the parameters */ 15868 .loc 1 3747 1 is_stmt 0 view .LVU4698 15869 0000 70B5 push {r4, r5, r6, lr} 15870 .cfi_def_cfa_offset 16 15871 .cfi_offset 4, -16 15872 .cfi_offset 5, -12 15873 .cfi_offset 6, -8 15874 .cfi_offset 14, -4 15875 0002 0400 movs r4, r0 15876 0004 0D1E subs r5, r1, #0 3749:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15877 .loc 1 3749 3 is_stmt 1 view .LVU4699 3753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15878 .loc 1 3753 3 view .LVU4700 3753:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15879 .loc 1 3753 6 is_stmt 0 view .LVU4701 15880 0006 36D0 beq .L1094 3761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15881 .loc 1 3761 8 is_stmt 1 view .LVU4702 3761:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15882 .loc 1 3761 11 is_stmt 0 view .LVU4703 15883 0008 0429 cmp r1, #4 15884 000a 42D0 beq .L1095 3771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15885 .loc 1 3771 5 is_stmt 1 view .LVU4704 15886 000c 0068 ldr r0, [r0] 15887 .LVL1370: 3771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15888 .loc 1 3771 5 is_stmt 0 view .LVU4705 15889 000e 0022 movs r2, #0 15890 0010 0021 movs r1, #0 15891 .LVL1371: 3771:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 15892 .loc 1 3771 5 view .LVU4706 15893 0012 FFF7FEFF bl TIM_CCxChannelCmd 15894 .LVL1372: 3772:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 485 15895 .loc 1 3772 5 is_stmt 1 view .LVU4707 15896 0016 2068 ldr r0, [r4] 15897 0018 0022 movs r2, #0 15898 001a 0421 movs r1, #4 15899 001c FFF7FEFF bl TIM_CCxChannelCmd 15900 .LVL1373: 3775:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 15901 .loc 1 3775 5 view .LVU4708 15902 0020 2268 ldr r2, [r4] 15903 0022 D368 ldr r3, [r2, #12] 15904 0024 2849 ldr r1, .L1097 15905 0026 0B40 ands r3, r1 15906 0028 D360 str r3, [r2, #12] 3776:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 15907 .loc 1 3776 5 view .LVU4709 15908 002a 2268 ldr r2, [r4] 15909 002c D368 ldr r3, [r2, #12] 15910 002e 2749 ldr r1, .L1097+4 15911 0030 0B40 ands r3, r1 15912 0032 D360 str r3, [r2, #12] 3777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15913 .loc 1 3777 5 view .LVU4710 3777:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 15914 .loc 1 3777 11 is_stmt 0 view .LVU4711 15915 0034 606A ldr r0, [r4, #36] 15916 0036 FFF7FEFF bl HAL_DMA_Abort_IT 15917 .LVL1374: 3778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15918 .loc 1 3778 5 is_stmt 1 view .LVU4712 3778:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15919 .loc 1 3778 11 is_stmt 0 view .LVU4713 15920 003a A06A ldr r0, [r4, #40] 15921 003c FFF7FEFF bl HAL_DMA_Abort_IT 15922 .LVL1375: 15923 .L1086: 3782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15924 .loc 1 3782 3 is_stmt 1 view .LVU4714 3782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15925 .loc 1 3782 3 view .LVU4715 15926 0040 2368 ldr r3, [r4] 15927 0042 196A ldr r1, [r3, #32] 15928 0044 224A ldr r2, .L1097+8 15929 0046 1142 tst r1, r2 15930 0048 07D1 bne .L1088 3782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15931 .loc 1 3782 3 discriminator 1 view .LVU4716 15932 004a 196A ldr r1, [r3, #32] 15933 004c 214A ldr r2, .L1097+12 15934 004e 1142 tst r1, r2 15935 0050 03D1 bne .L1088 3782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15936 .loc 1 3782 3 discriminator 3 view .LVU4717 15937 0052 1A68 ldr r2, [r3] 15938 0054 0121 movs r1, #1 15939 0056 8A43 bics r2, r1 15940 0058 1A60 str r2, [r3] 15941 .L1088: ARM GAS /tmp/ccMtK8ce.s page 486 3782:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15942 .loc 1 3782 3 discriminator 5 view .LVU4718 3785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15943 .loc 1 3785 3 view .LVU4719 3785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15944 .loc 1 3785 6 is_stmt 0 view .LVU4720 15945 005a 002D cmp r5, #0 15946 005c 27D0 beq .L1089 3785:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** { 15947 .loc 1 3785 34 discriminator 1 view .LVU4721 15948 005e 042D cmp r5, #4 15949 0060 2CD0 beq .L1096 3792:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15950 .loc 1 3792 5 is_stmt 1 view .LVU4722 15951 0062 0123 movs r3, #1 15952 0064 3E22 movs r2, #62 15953 0066 A354 strb r3, [r4, r2] 3793:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY); 15954 .loc 1 3793 5 view .LVU4723 15955 0068 0132 adds r2, r2, #1 15956 006a A354 strb r3, [r4, r2] 3794:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY); 15957 .loc 1 3794 5 view .LVU4724 15958 006c 0332 adds r2, r2, #3 15959 006e A354 strb r3, [r4, r2] 3795:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15960 .loc 1 3795 5 view .LVU4725 15961 0070 0132 adds r2, r2, #1 15962 0072 A354 strb r3, [r4, r2] 15963 0074 20E0 b .L1092 15964 .LVL1376: 15965 .L1094: 3755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15966 .loc 1 3755 5 view .LVU4726 15967 0076 0068 ldr r0, [r0] 15968 .LVL1377: 3755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15969 .loc 1 3755 5 is_stmt 0 view .LVU4727 15970 0078 0022 movs r2, #0 15971 007a 0021 movs r1, #0 15972 .LVL1378: 3755:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15973 .loc 1 3755 5 view .LVU4728 15974 007c FFF7FEFF bl TIM_CCxChannelCmd 15975 .LVL1379: 3758:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]); 15976 .loc 1 3758 5 is_stmt 1 view .LVU4729 15977 0080 2268 ldr r2, [r4] 15978 0082 D368 ldr r3, [r2, #12] 15979 0084 1049 ldr r1, .L1097 15980 0086 0B40 ands r3, r1 15981 0088 D360 str r3, [r2, #12] 3759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15982 .loc 1 3759 5 view .LVU4730 3759:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 15983 .loc 1 3759 11 is_stmt 0 view .LVU4731 15984 008a 606A ldr r0, [r4, #36] ARM GAS /tmp/ccMtK8ce.s page 487 15985 008c FFF7FEFF bl HAL_DMA_Abort_IT 15986 .LVL1380: 15987 0090 D6E7 b .L1086 15988 .LVL1381: 15989 .L1095: 3763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15990 .loc 1 3763 5 is_stmt 1 view .LVU4732 15991 0092 0068 ldr r0, [r0] 15992 .LVL1382: 3763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15993 .loc 1 3763 5 is_stmt 0 view .LVU4733 15994 0094 0022 movs r2, #0 15995 0096 0421 movs r1, #4 15996 .LVL1383: 3763:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 15997 .loc 1 3763 5 view .LVU4734 15998 0098 FFF7FEFF bl TIM_CCxChannelCmd 15999 .LVL1384: 3766:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]); 16000 .loc 1 3766 5 is_stmt 1 view .LVU4735 16001 009c 2268 ldr r2, [r4] 16002 009e D368 ldr r3, [r2, #12] 16003 00a0 0A49 ldr r1, .L1097+4 16004 00a2 0B40 ands r3, r1 16005 00a4 D360 str r3, [r2, #12] 3767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16006 .loc 1 3767 5 view .LVU4736 3767:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16007 .loc 1 3767 11 is_stmt 0 view .LVU4737 16008 00a6 A06A ldr r0, [r4, #40] 16009 00a8 FFF7FEFF bl HAL_DMA_Abort_IT 16010 .LVL1385: 16011 00ac C8E7 b .L1086 16012 .L1089: 3787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16013 .loc 1 3787 5 is_stmt 1 view .LVU4738 3787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16014 .loc 1 3787 5 is_stmt 0 discriminator 1 view .LVU4739 16015 00ae 0123 movs r3, #1 16016 00b0 3E22 movs r2, #62 16017 00b2 A354 strb r3, [r4, r2] 3788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16018 .loc 1 3788 5 is_stmt 1 view .LVU4740 3788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16019 .loc 1 3788 5 is_stmt 0 discriminator 1 view .LVU4741 16020 00b4 0432 adds r2, r2, #4 16021 00b6 A354 strb r3, [r4, r2] 16022 .L1092: 3799:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16023 .loc 1 3799 3 is_stmt 1 view .LVU4742 3800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** 16024 .loc 1 3800 1 is_stmt 0 view .LVU4743 16025 00b8 0020 movs r0, #0 16026 @ sp needed 16027 .LVL1386: 16028 .LVL1387: 3800:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** ARM GAS /tmp/ccMtK8ce.s page 488 16029 .loc 1 3800 1 view .LVU4744 16030 00ba 70BD pop {r4, r5, r6, pc} 16031 .LVL1388: 16032 .L1096: 3787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16033 .loc 1 3787 5 is_stmt 1 view .LVU4745 3787:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY); 16034 .loc 1 3787 5 is_stmt 0 discriminator 3 view .LVU4746 16035 00bc 0123 movs r3, #1 16036 00be 3F22 movs r2, #63 16037 00c0 A354 strb r3, [r4, r2] 3788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16038 .loc 1 3788 5 is_stmt 1 view .LVU4747 3788:Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c **** } 16039 .loc 1 3788 5 is_stmt 0 discriminator 3 view .LVU4748 16040 00c2 0432 adds r2, r2, #4 16041 00c4 A354 strb r3, [r4, r2] 16042 00c6 F7E7 b .L1092 16043 .L1098: 16044 .align 2 16045 .L1097: 16046 00c8 FFFDFFFF .word -513 16047 00cc FFFBFFFF .word -1025 16048 00d0 11110000 .word 4369 16049 00d4 44040000 .word 1092 16050 .cfi_endproc 16051 .LFE97: 16053 .text 16054 .Letext0: 16055 .file 2 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/ 16056 .file 3 "/home/chiangni/.config/VSCodium/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/ 16057 .file 4 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f042x6.h" 16058 .file 5 "Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h" 16059 .file 6 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h" 16060 .file 7 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h" 16061 .file 8 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h" 16062 .file 9 "Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h" ARM GAS /tmp/ccMtK8ce.s page 489 DEFINED SYMBOLS *ABS*:00000000 stm32f0xx_hal_tim.c /tmp/ccMtK8ce.s:19 .text.TIM_OC1_SetConfig:00000000 $t /tmp/ccMtK8ce.s:24 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig /tmp/ccMtK8ce.s:177 .text.TIM_OC1_SetConfig:0000006c $d /tmp/ccMtK8ce.s:185 .text.TIM_OC3_SetConfig:00000000 $t /tmp/ccMtK8ce.s:190 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig /tmp/ccMtK8ce.s:335 .text.TIM_OC3_SetConfig:00000060 $d /tmp/ccMtK8ce.s:347 .text.TIM_OC4_SetConfig:00000000 $t /tmp/ccMtK8ce.s:352 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig /tmp/ccMtK8ce.s:467 .text.TIM_OC4_SetConfig:0000004c $d /tmp/ccMtK8ce.s:478 .text.TIM_TI1_ConfigInputStage:00000000 $t /tmp/ccMtK8ce.s:483 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage /tmp/ccMtK8ce.s:547 .text.TIM_TI2_SetConfig:00000000 $t /tmp/ccMtK8ce.s:552 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig /tmp/ccMtK8ce.s:635 .text.TIM_TI2_SetConfig:00000030 $d /tmp/ccMtK8ce.s:641 .text.TIM_TI2_ConfigInputStage:00000000 $t /tmp/ccMtK8ce.s:646 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage /tmp/ccMtK8ce.s:712 .text.TIM_TI2_ConfigInputStage:00000024 $d /tmp/ccMtK8ce.s:717 .text.TIM_TI3_SetConfig:00000000 $t /tmp/ccMtK8ce.s:722 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig /tmp/ccMtK8ce.s:808 .text.TIM_TI3_SetConfig:00000034 $d /tmp/ccMtK8ce.s:814 .text.TIM_TI4_SetConfig:00000000 $t /tmp/ccMtK8ce.s:819 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig /tmp/ccMtK8ce.s:904 .text.TIM_TI4_SetConfig:00000034 $d /tmp/ccMtK8ce.s:912 .text.TIM_ITRx_SetConfig:00000000 $t /tmp/ccMtK8ce.s:917 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig /tmp/ccMtK8ce.s:954 .text.HAL_TIM_Base_MspInit:00000000 $t /tmp/ccMtK8ce.s:960 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit /tmp/ccMtK8ce.s:976 .text.HAL_TIM_Base_MspDeInit:00000000 $t /tmp/ccMtK8ce.s:982 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit /tmp/ccMtK8ce.s:998 .text.HAL_TIM_Base_DeInit:00000000 $t /tmp/ccMtK8ce.s:1004 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit /tmp/ccMtK8ce.s:1100 .text.HAL_TIM_Base_DeInit:0000005c $d /tmp/ccMtK8ce.s:1106 .text.HAL_TIM_Base_Start:00000000 $t /tmp/ccMtK8ce.s:1112 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start /tmp/ccMtK8ce.s:1206 .text.HAL_TIM_Base_Start:00000050 $d /tmp/ccMtK8ce.s:1212 .text.HAL_TIM_Base_Stop:00000000 $t /tmp/ccMtK8ce.s:1218 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop /tmp/ccMtK8ce.s:1261 .text.HAL_TIM_Base_Stop:00000024 $d /tmp/ccMtK8ce.s:1267 .text.HAL_TIM_Base_Start_IT:00000000 $t /tmp/ccMtK8ce.s:1273 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT /tmp/ccMtK8ce.s:1373 .text.HAL_TIM_Base_Start_IT:00000058 $d /tmp/ccMtK8ce.s:1379 .text.HAL_TIM_Base_Stop_IT:00000000 $t /tmp/ccMtK8ce.s:1385 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT /tmp/ccMtK8ce.s:1434 .text.HAL_TIM_Base_Stop_IT:00000030 $d /tmp/ccMtK8ce.s:1440 .text.HAL_TIM_Base_Start_DMA:00000000 $t /tmp/ccMtK8ce.s:1446 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA /tmp/ccMtK8ce.s:1600 .text.HAL_TIM_Base_Start_DMA:00000094 $d /tmp/ccMtK8ce.s:3906 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt /tmp/ccMtK8ce.s:3973 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt /tmp/ccMtK8ce.s:5038 .text.TIM_DMAError:00000000 TIM_DMAError /tmp/ccMtK8ce.s:1609 .text.HAL_TIM_Base_Stop_DMA:00000000 $t /tmp/ccMtK8ce.s:1615 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA /tmp/ccMtK8ce.s:1676 .text.HAL_TIM_Base_Stop_DMA:00000038 $d /tmp/ccMtK8ce.s:1683 .text.HAL_TIM_OC_MspInit:00000000 $t /tmp/ccMtK8ce.s:1689 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit ARM GAS /tmp/ccMtK8ce.s page 490 /tmp/ccMtK8ce.s:1705 .text.HAL_TIM_OC_MspDeInit:00000000 $t /tmp/ccMtK8ce.s:1711 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit /tmp/ccMtK8ce.s:1727 .text.HAL_TIM_OC_DeInit:00000000 $t /tmp/ccMtK8ce.s:1733 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit /tmp/ccMtK8ce.s:1829 .text.HAL_TIM_OC_DeInit:0000005c $d /tmp/ccMtK8ce.s:1835 .text.HAL_TIM_PWM_MspInit:00000000 $t /tmp/ccMtK8ce.s:1841 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit /tmp/ccMtK8ce.s:1857 .text.HAL_TIM_PWM_MspDeInit:00000000 $t /tmp/ccMtK8ce.s:1863 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit /tmp/ccMtK8ce.s:1879 .text.HAL_TIM_PWM_DeInit:00000000 $t /tmp/ccMtK8ce.s:1885 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit /tmp/ccMtK8ce.s:1981 .text.HAL_TIM_PWM_DeInit:0000005c $d /tmp/ccMtK8ce.s:1987 .text.HAL_TIM_IC_MspInit:00000000 $t /tmp/ccMtK8ce.s:1993 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit /tmp/ccMtK8ce.s:2009 .text.HAL_TIM_IC_MspDeInit:00000000 $t /tmp/ccMtK8ce.s:2015 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit /tmp/ccMtK8ce.s:2031 .text.HAL_TIM_IC_DeInit:00000000 $t /tmp/ccMtK8ce.s:2037 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit /tmp/ccMtK8ce.s:2133 .text.HAL_TIM_IC_DeInit:0000005c $d /tmp/ccMtK8ce.s:2139 .text.HAL_TIM_OnePulse_MspInit:00000000 $t /tmp/ccMtK8ce.s:2145 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit /tmp/ccMtK8ce.s:2161 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t /tmp/ccMtK8ce.s:2167 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit /tmp/ccMtK8ce.s:2183 .text.HAL_TIM_OnePulse_DeInit:00000000 $t /tmp/ccMtK8ce.s:2189 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit /tmp/ccMtK8ce.s:2269 .text.HAL_TIM_OnePulse_DeInit:0000004c $d /tmp/ccMtK8ce.s:2275 .text.HAL_TIM_Encoder_MspInit:00000000 $t /tmp/ccMtK8ce.s:2281 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit /tmp/ccMtK8ce.s:2297 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t /tmp/ccMtK8ce.s:2303 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit /tmp/ccMtK8ce.s:2319 .text.HAL_TIM_Encoder_DeInit:00000000 $t /tmp/ccMtK8ce.s:2325 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit /tmp/ccMtK8ce.s:2405 .text.HAL_TIM_Encoder_DeInit:0000004c $d /tmp/ccMtK8ce.s:2411 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t /tmp/ccMtK8ce.s:2417 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart /tmp/ccMtK8ce.s:2812 .text.HAL_TIM_DMABurst_MultiWriteStart:0000019c $d /tmp/ccMtK8ce.s:4326 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt /tmp/ccMtK8ce.s:4480 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt /tmp/ccMtK8ce.s:4917 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt /tmp/ccMtK8ce.s:4984 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt /tmp/ccMtK8ce.s:2825 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t /tmp/ccMtK8ce.s:2831 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart /tmp/ccMtK8ce.s:2866 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t /tmp/ccMtK8ce.s:2872 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop /tmp/ccMtK8ce.s:3042 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t /tmp/ccMtK8ce.s:3048 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart /tmp/ccMtK8ce.s:3443 .text.HAL_TIM_DMABurst_MultiReadStart:0000019c $d /tmp/ccMtK8ce.s:4049 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt /tmp/ccMtK8ce.s:4215 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt /tmp/ccMtK8ce.s:3456 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t /tmp/ccMtK8ce.s:3462 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart /tmp/ccMtK8ce.s:3497 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t /tmp/ccMtK8ce.s:3503 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop /tmp/ccMtK8ce.s:3673 .text.HAL_TIM_GenerateEvent:00000000 $t /tmp/ccMtK8ce.s:3679 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent /tmp/ccMtK8ce.s:3742 .text.HAL_TIM_ConfigTI1Input:00000000 $t /tmp/ccMtK8ce.s:3748 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input ARM GAS /tmp/ccMtK8ce.s page 491 /tmp/ccMtK8ce.s:3788 .text.HAL_TIM_ReadCapturedValue:00000000 $t /tmp/ccMtK8ce.s:3794 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue /tmp/ccMtK8ce.s:3879 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t /tmp/ccMtK8ce.s:3885 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback /tmp/ccMtK8ce.s:3901 .text.TIM_DMAPeriodElapsedCplt:00000000 $t /tmp/ccMtK8ce.s:3946 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t /tmp/ccMtK8ce.s:3952 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback /tmp/ccMtK8ce.s:3968 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t /tmp/ccMtK8ce.s:3999 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t /tmp/ccMtK8ce.s:4005 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback /tmp/ccMtK8ce.s:4021 .text.HAL_TIM_IC_CaptureCallback:00000000 $t /tmp/ccMtK8ce.s:4027 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback /tmp/ccMtK8ce.s:4043 .text.TIM_DMACaptureCplt:00000000 $t /tmp/ccMtK8ce.s:4187 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t /tmp/ccMtK8ce.s:4193 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback /tmp/ccMtK8ce.s:4209 .text.TIM_DMACaptureHalfCplt:00000000 $t /tmp/ccMtK8ce.s:4299 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t /tmp/ccMtK8ce.s:4305 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback /tmp/ccMtK8ce.s:4321 .text.TIM_DMADelayPulseCplt:00000000 $t /tmp/ccMtK8ce.s:4452 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t /tmp/ccMtK8ce.s:4458 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback /tmp/ccMtK8ce.s:4474 .text.TIM_DMADelayPulseHalfCplt:00000000 $t /tmp/ccMtK8ce.s:4564 .text.HAL_TIM_TriggerCallback:00000000 $t /tmp/ccMtK8ce.s:4570 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback /tmp/ccMtK8ce.s:4586 .text.HAL_TIM_IRQHandler:00000000 $t /tmp/ccMtK8ce.s:4592 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler /tmp/ccMtK8ce.s:4912 .text.TIM_DMATriggerCplt:00000000 $t /tmp/ccMtK8ce.s:4957 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t /tmp/ccMtK8ce.s:4963 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback /tmp/ccMtK8ce.s:4979 .text.TIM_DMATriggerHalfCplt:00000000 $t /tmp/ccMtK8ce.s:5010 .text.HAL_TIM_ErrorCallback:00000000 $t /tmp/ccMtK8ce.s:5016 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback /tmp/ccMtK8ce.s:5032 .text.TIM_DMAError:00000000 $t /tmp/ccMtK8ce.s:5143 .text.HAL_TIM_Base_GetState:00000000 $t /tmp/ccMtK8ce.s:5149 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState /tmp/ccMtK8ce.s:5171 .text.HAL_TIM_OC_GetState:00000000 $t /tmp/ccMtK8ce.s:5177 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState /tmp/ccMtK8ce.s:5199 .text.HAL_TIM_PWM_GetState:00000000 $t /tmp/ccMtK8ce.s:5205 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState /tmp/ccMtK8ce.s:5227 .text.HAL_TIM_IC_GetState:00000000 $t /tmp/ccMtK8ce.s:5233 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState /tmp/ccMtK8ce.s:5255 .text.HAL_TIM_OnePulse_GetState:00000000 $t /tmp/ccMtK8ce.s:5261 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState /tmp/ccMtK8ce.s:5283 .text.HAL_TIM_Encoder_GetState:00000000 $t /tmp/ccMtK8ce.s:5289 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState /tmp/ccMtK8ce.s:5311 .text.HAL_TIM_GetActiveChannel:00000000 $t /tmp/ccMtK8ce.s:5317 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel /tmp/ccMtK8ce.s:5336 .text.HAL_TIM_GetChannelState:00000000 $t /tmp/ccMtK8ce.s:5342 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState /tmp/ccMtK8ce.s:5405 .text.HAL_TIM_DMABurstState:00000000 $t /tmp/ccMtK8ce.s:5411 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState /tmp/ccMtK8ce.s:5434 .text.TIM_Base_SetConfig:00000000 $t /tmp/ccMtK8ce.s:5440 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig /tmp/ccMtK8ce.s:5572 .text.TIM_Base_SetConfig:0000007c $d /tmp/ccMtK8ce.s:5582 .text.HAL_TIM_Base_Init:00000000 $t /tmp/ccMtK8ce.s:5588 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init /tmp/ccMtK8ce.s:5700 .text.HAL_TIM_OC_Init:00000000 $t ARM GAS /tmp/ccMtK8ce.s page 492 /tmp/ccMtK8ce.s:5706 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init /tmp/ccMtK8ce.s:5818 .text.HAL_TIM_PWM_Init:00000000 $t /tmp/ccMtK8ce.s:5824 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init /tmp/ccMtK8ce.s:5936 .text.HAL_TIM_IC_Init:00000000 $t /tmp/ccMtK8ce.s:5942 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init /tmp/ccMtK8ce.s:6054 .text.HAL_TIM_OnePulse_Init:00000000 $t /tmp/ccMtK8ce.s:6060 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init /tmp/ccMtK8ce.s:6177 .text.HAL_TIM_Encoder_Init:00000000 $t /tmp/ccMtK8ce.s:6183 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init /tmp/ccMtK8ce.s:6417 .text.HAL_TIM_Encoder_Init:000000b0 $d /tmp/ccMtK8ce.s:6424 .text.TIM_OC2_SetConfig:00000000 $t /tmp/ccMtK8ce.s:6430 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig /tmp/ccMtK8ce.s:6582 .text.TIM_OC2_SetConfig:00000064 $d /tmp/ccMtK8ce.s:6591 .text.HAL_TIM_OC_ConfigChannel:00000000 $t /tmp/ccMtK8ce.s:6597 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel /tmp/ccMtK8ce.s:6714 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t /tmp/ccMtK8ce.s:6720 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel /tmp/ccMtK8ce.s:6983 .text.HAL_TIM_PWM_ConfigChannel:000000ec $d /tmp/ccMtK8ce.s:6988 .text.TIM_TI1_SetConfig:00000000 $t /tmp/ccMtK8ce.s:6994 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig /tmp/ccMtK8ce.s:7100 .text.TIM_TI1_SetConfig:0000004c $d /tmp/ccMtK8ce.s:7106 .text.HAL_TIM_IC_ConfigChannel:00000000 $t /tmp/ccMtK8ce.s:7112 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel /tmp/ccMtK8ce.s:7352 .text.HAL_TIM_IC_ConfigChannel:000000c8 $d /tmp/ccMtK8ce.s:7357 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t /tmp/ccMtK8ce.s:7363 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel /tmp/ccMtK8ce.s:7639 .text.HAL_TIM_OnePulse_ConfigChannel:00000104 $d /tmp/ccMtK8ce.s:7644 .text.TIM_ETR_SetConfig:00000000 $t /tmp/ccMtK8ce.s:7650 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig /tmp/ccMtK8ce.s:7693 .text.TIM_ETR_SetConfig:00000014 $d /tmp/ccMtK8ce.s:7698 .text.HAL_TIM_ConfigOCrefClear:00000000 $t /tmp/ccMtK8ce.s:7704 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear /tmp/ccMtK8ce.s:7982 .text.HAL_TIM_ConfigOCrefClear:00000128 $d /tmp/ccMtK8ce.s:7988 .text.HAL_TIM_ConfigClockSource:00000000 $t /tmp/ccMtK8ce.s:7994 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource /tmp/ccMtK8ce.s:8291 .text.HAL_TIM_ConfigClockSource:00000104 $d /tmp/ccMtK8ce.s:8296 .text.TIM_SlaveTimer_SetConfig:00000000 $t /tmp/ccMtK8ce.s:8301 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig /tmp/ccMtK8ce.s:8570 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t /tmp/ccMtK8ce.s:8576 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro /tmp/ccMtK8ce.s:8672 .text.HAL_TIM_SlaveConfigSynchro:00000058 $d /tmp/ccMtK8ce.s:8677 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t /tmp/ccMtK8ce.s:8683 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT /tmp/ccMtK8ce.s:8779 .text.HAL_TIM_SlaveConfigSynchro_IT:00000058 $d /tmp/ccMtK8ce.s:8784 .text.TIM_CCxChannelCmd:00000000 $t /tmp/ccMtK8ce.s:8790 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd /tmp/ccMtK8ce.s:8838 .text.HAL_TIM_OC_Start:00000000 $t /tmp/ccMtK8ce.s:8844 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start /tmp/ccMtK8ce.s:9041 .text.HAL_TIM_OC_Start:000000dc $d /tmp/ccMtK8ce.s:9049 .text.HAL_TIM_OC_Stop:00000000 $t /tmp/ccMtK8ce.s:9055 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop /tmp/ccMtK8ce.s:9176 .text.HAL_TIM_OC_Stop:00000084 $d /tmp/ccMtK8ce.s:9186 .text.HAL_TIM_OC_Start_IT:00000000 $t /tmp/ccMtK8ce.s:9192 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT /tmp/ccMtK8ce.s:9459 .text.HAL_TIM_OC_Start_IT:0000011c $d /tmp/ccMtK8ce.s:9467 .text.HAL_TIM_OC_Stop_IT:00000000 $t /tmp/ccMtK8ce.s:9473 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT ARM GAS /tmp/ccMtK8ce.s page 493 /tmp/ccMtK8ce.s:9676 .text.HAL_TIM_OC_Stop_IT:000000d4 $d /tmp/ccMtK8ce.s:9686 .text.HAL_TIM_OC_Start_DMA:00000000 $t /tmp/ccMtK8ce.s:9692 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA /tmp/ccMtK8ce.s:10194 .text.HAL_TIM_OC_Start_DMA:00000224 $d /tmp/ccMtK8ce.s:10205 .text.HAL_TIM_OC_Stop_DMA:00000000 $t /tmp/ccMtK8ce.s:10211 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA /tmp/ccMtK8ce.s:10439 .text.HAL_TIM_OC_Stop_DMA:000000ec $d /tmp/ccMtK8ce.s:10453 .text.HAL_TIM_PWM_Start:00000000 $t /tmp/ccMtK8ce.s:10459 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start /tmp/ccMtK8ce.s:10656 .text.HAL_TIM_PWM_Start:000000dc $d /tmp/ccMtK8ce.s:10664 .text.HAL_TIM_PWM_Stop:00000000 $t /tmp/ccMtK8ce.s:10670 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop /tmp/ccMtK8ce.s:10791 .text.HAL_TIM_PWM_Stop:00000084 $d /tmp/ccMtK8ce.s:10801 .text.HAL_TIM_PWM_Start_IT:00000000 $t /tmp/ccMtK8ce.s:10807 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT /tmp/ccMtK8ce.s:11074 .text.HAL_TIM_PWM_Start_IT:0000011c $d /tmp/ccMtK8ce.s:11082 .text.HAL_TIM_PWM_Stop_IT:00000000 $t /tmp/ccMtK8ce.s:11088 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT /tmp/ccMtK8ce.s:11291 .text.HAL_TIM_PWM_Stop_IT:000000d4 $d /tmp/ccMtK8ce.s:11301 .text.HAL_TIM_PWM_Start_DMA:00000000 $t /tmp/ccMtK8ce.s:11307 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA /tmp/ccMtK8ce.s:11809 .text.HAL_TIM_PWM_Start_DMA:00000224 $d /tmp/ccMtK8ce.s:11820 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t /tmp/ccMtK8ce.s:11826 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA /tmp/ccMtK8ce.s:12054 .text.HAL_TIM_PWM_Stop_DMA:000000ec $d /tmp/ccMtK8ce.s:12068 .text.HAL_TIM_IC_Start:00000000 $t /tmp/ccMtK8ce.s:12074 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start /tmp/ccMtK8ce.s:12325 .text.HAL_TIM_IC_Start:000000f4 $d /tmp/ccMtK8ce.s:12331 .text.HAL_TIM_IC_Stop:00000000 $t /tmp/ccMtK8ce.s:12337 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop /tmp/ccMtK8ce.s:12454 .text.HAL_TIM_IC_Stop:00000078 $d /tmp/ccMtK8ce.s:12460 .text.HAL_TIM_IC_Start_IT:00000000 $t /tmp/ccMtK8ce.s:12466 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT /tmp/ccMtK8ce.s:12786 .text.HAL_TIM_IC_Start_IT:0000013c $d /tmp/ccMtK8ce.s:12792 .text.HAL_TIM_IC_Stop_IT:00000000 $t /tmp/ccMtK8ce.s:12798 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT /tmp/ccMtK8ce.s:12997 .text.HAL_TIM_IC_Stop_IT:000000c8 $d /tmp/ccMtK8ce.s:13003 .text.HAL_TIM_IC_Start_DMA:00000000 $t /tmp/ccMtK8ce.s:13009 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA /tmp/ccMtK8ce.s:13533 .text.HAL_TIM_IC_Start_DMA:00000218 $d /tmp/ccMtK8ce.s:13542 .text.HAL_TIM_IC_Stop_DMA:00000000 $t /tmp/ccMtK8ce.s:13548 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA /tmp/ccMtK8ce.s:13749 .text.HAL_TIM_IC_Stop_DMA:000000e0 $d /tmp/ccMtK8ce.s:13759 .text.HAL_TIM_OnePulse_Start:00000000 $t /tmp/ccMtK8ce.s:13765 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start /tmp/ccMtK8ce.s:13917 .text.HAL_TIM_OnePulse_Start:00000084 $d /tmp/ccMtK8ce.s:13924 .text.HAL_TIM_OnePulse_Stop:00000000 $t /tmp/ccMtK8ce.s:13930 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop /tmp/ccMtK8ce.s:14037 .text.HAL_TIM_OnePulse_Stop:00000078 $d /tmp/ccMtK8ce.s:14047 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t /tmp/ccMtK8ce.s:14053 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT /tmp/ccMtK8ce.s:14218 .text.HAL_TIM_OnePulse_Start_IT:00000098 $d /tmp/ccMtK8ce.s:14225 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t /tmp/ccMtK8ce.s:14231 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT /tmp/ccMtK8ce.s:14350 .text.HAL_TIM_OnePulse_Stop_IT:0000008c $d /tmp/ccMtK8ce.s:14360 .text.HAL_TIM_Encoder_Start:00000000 $t /tmp/ccMtK8ce.s:14366 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start ARM GAS /tmp/ccMtK8ce.s page 494 /tmp/ccMtK8ce.s:14610 .text.HAL_TIM_Encoder_Stop:00000000 $t /tmp/ccMtK8ce.s:14616 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop /tmp/ccMtK8ce.s:14757 .text.HAL_TIM_Encoder_Stop:00000088 $d /tmp/ccMtK8ce.s:14763 .text.HAL_TIM_Encoder_Start_IT:00000000 $t /tmp/ccMtK8ce.s:14769 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT /tmp/ccMtK8ce.s:15037 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t /tmp/ccMtK8ce.s:15043 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT /tmp/ccMtK8ce.s:15208 .text.HAL_TIM_Encoder_Stop_IT:000000b0 $d /tmp/ccMtK8ce.s:15214 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t /tmp/ccMtK8ce.s:15220 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA /tmp/ccMtK8ce.s:15848 .text.HAL_TIM_Encoder_Start_DMA:00000258 $d /tmp/ccMtK8ce.s:15855 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t /tmp/ccMtK8ce.s:15861 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA /tmp/ccMtK8ce.s:16046 .text.HAL_TIM_Encoder_Stop_DMA:000000c8 $d UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort_IT TIMEx_DMACommutationCplt TIMEx_DMACommutationHalfCplt HAL_TIMEx_BreakCallback HAL_TIMEx_CommutCallback