ARM GAS /tmp/ccH6KUTS.s page 1 1 .cpu cortex-m0plus 2 .eabi_attribute 20, 1 3 .eabi_attribute 21, 1 4 .eabi_attribute 23, 3 5 .eabi_attribute 24, 1 6 .eabi_attribute 25, 1 7 .eabi_attribute 26, 1 8 .eabi_attribute 30, 1 9 .eabi_attribute 34, 0 10 .eabi_attribute 18, 4 11 .file "stm32l0xx_hal_tim.c" 12 .text 13 .Ltext0: 14 .cfi_sections .debug_frame 15 .section .text.TIM_Base_SetConfig,"ax",%progbits 16 .align 1 17 .syntax unified 18 .code 16 19 .thumb_func 20 .fpu softvfp 22 TIM_Base_SetConfig: 23 .LFB130: 24 .file 1 "./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c" 1:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ****************************************************************************** 3:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @file stm32l0xx_hal_tim.c 4:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @author MCD Application Team 5:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM HAL module driver. 6:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief This file provides firmware functions to manage the following 7:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral: 8:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Base Initialization 9:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Base Start 10:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Base Start Interruption 11:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Base Start DMA 12:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Output Compare/PWM Initialization 13:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Output Compare/PWM Channel Configuration 14:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Output Compare/PWM Start 15:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Output Compare/PWM Start Interruption 16:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Output Compare/PWM Start DMA 17:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Input Capture Initialization 18:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Input Capture Channel Configuration 19:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Input Capture Start 20:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Input Capture Start Interruption 21:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Input Capture Start DMA 22:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer One Pulse Initialization 23:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer One Pulse Channel Configuration 24:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer One Pulse Start 25:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Encoder Interface Initialization 26:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Encoder Interface Start 27:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Encoder Interface Start Interruption 28:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Encoder Interface Start DMA 29:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer OCRef clear configuration 30:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer External Clock configuration 31:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Complementary signal bread and dead time configuration 32:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * + Timer Master and Slave synchronization configuration 33:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 34:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== ARM GAS /tmp/ccH6KUTS.s page 2 35:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### TIMER Generic features ##### 36:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 37:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] The Timer features include: 38:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter. 39:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the counter clock 40:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** frequency either by any factor between 1 and 65536. 41:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Up to 4 independent channels for: 42:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) Input Capture 43:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) Output Compare 44:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode) 45:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) One-pulse mode output 46:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect 47:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** several timers together. 48:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for positioning 49:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** purposes 50:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 51:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### How to use this driver ##### 52:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ================================================================================ 53:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 54:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions 55:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** depending from feature used : 56:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit() 57:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit() 58:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit() 59:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit() 60:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit() 61:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit() 62:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 63:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Initialize the TIM low level resources : 64:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE(); 65:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (##) TIM pins configuration 66:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function: 67:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE(); 68:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init(); 69:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 70:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the internal clock f 71:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** using the following function: 72:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before any start functio 73:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 74:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the 75:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** initialization function of this driver: 76:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base 77:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an 78:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** Output Compare signal. 79:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a 80:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** PWM signal. 81:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an 82:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** external signal. 83:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer in One Pul 84:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface. 85:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 86:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions: 87:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT(), 88:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT(), 89:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT(), 90:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT(), 91:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT(), ARM GAS /tmp/ccH6KUTS.s page 3 92:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA() or HAL_TIM_Encoder_Start_IT() 93:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 94:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions: 95:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart 96:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart 97:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 98:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 99:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ****************************************************************************** 100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @attention 101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** *

© COPYRIGHT(c) 2016 STMicroelectronics

103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * Redistribution and use in source and binary forms, with or without modification, 105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * are permitted provided that the following conditions are met: 106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 1. Redistributions of source code must retain the above copyright notice, 107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * this list of conditions and the following disclaimer. 108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 2. Redistributions in binary form must reproduce the above copyright notice, 109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * this list of conditions and the following disclaimer in the documentation 110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * and/or other materials provided with the distribution. 111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 3. Neither the name of STMicroelectronics nor the names of its contributors 112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * may be used to endorse or promote products derived from this software 113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * without specific prior written permission. 114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ****************************************************************************** 127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/ 130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** #include "stm32l0xx_hal.h" 131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup STM32L0xx_HAL_Driver 133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED 137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM 139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM HAL module driver 140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Private 144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/ 147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/ 148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Private macro -------------------------------------------------------------*/ ARM GAS /tmp/ccH6KUTS.s page 4 149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/ 150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/ 151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure); 152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config); 156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_ETR_SetConfig(TIM_TypeDef* TIMx, uint32_t TIM_ExtTRGPrescaler, uint32_t TIM_ExtTRGP 163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef* TIMx, uint16_t InputTriggerSource); 164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_CCxChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelState); 165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma); 166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma); 167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,TIM_SlaveConfigTypeDef * sSlaveConfig) 168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /*******************************************************************************/ 173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Exported functions ---------------------------------------------------------*/ 174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /*******************************************************************************/ 175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions 177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group1 181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Base functions 182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Timer Base functions ##### 186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Initialize and configure the TIM base. 190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) De-initialize the TIM base. 191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Base. 192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Base. 193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Base and enable interrupt. 194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Base and disable interrupt. 195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Base and enable DMA transfer. 196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Base and disable DMA transfer. 197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified 203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and create the associated handle. 204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/ccH6KUTS.s page 5 206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) 208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim == NULL) 211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim->Init.Period)); 220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PRESCALER(htim->Init.Prescaler)); 221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) 223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */ 228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim); 229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Time Base configuration */ 235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Initialize the TIM state*/ 238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral 245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim) 249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim); 260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change TIM state */ 262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; ARM GAS /tmp/ccH6KUTS.s page 6 263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Release Lock */ 265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Base MSP. 272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim) 276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file 282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP. 287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim) 291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file 297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Base generation. 302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim) 306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the TIM state*/ 317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ ARM GAS /tmp/ccH6KUTS.s page 7 320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Base generation. 325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim) 329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the TIM state*/ 340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode. 348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim) 352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Update interrupt */ 357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE); 358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode. 368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) 372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Update interrupt */ 376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); ARM GAS /tmp/ccH6KUTS.s page 8 377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode. 387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param pData: The source Buffer address. 389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Length: The length of data to be transferred from memory to peripheral. 390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length) 393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((pData == 0U ) && (Length > 0U)) 404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->ARR, 420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Update DMA request */ 422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE); 423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode. 433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle ARM GAS /tmp/ccH6KUTS.s page 9 434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim) 437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance)); 440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE); 443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group2 460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Output Compare functions 461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Timer Output Compare functions ##### 465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare. 469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) De-initialize the TIM Output Compare. 470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Output Compare. 471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Output Compare. 472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Output Compare and enable interrupt. 473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Output Compare and disable interrupt. 474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Output Compare and enable DMA transfer. 475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Output Compare and disable DMA transfer. 476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified 482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and create the associated handle. 483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Output Compare handle 484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef* htim) 487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim == NULL) 490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 10 491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim->Init.Period)); 499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PRESCALER(htim->Init.Prescaler)); 500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) 502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA*/ 507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim); 508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the base time for the Output Compare */ 513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Initialize the TIM state*/ 516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Output Compare handle 524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim) 527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim); 538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change TIM state */ 540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Release Lock */ 543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 11 548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP. 550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim) 554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file 560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP. 565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim) 569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file 575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation. 580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be enabled. 582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Output compare channel */ 595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** ARM GAS /tmp/ccH6KUTS.s page 12 605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation. 606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be disabled. 608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Output compare channel */ 621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode. 632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be enabled. 634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 13 662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Output compare channel */ 681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode. 692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be disabled. 694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); ARM GAS /tmp/ccH6KUTS.s page 14 719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Output compare channel */ 741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode. 752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be enabled. 754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param pData: The source Buffer address. 760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Length: The length of data to be transferred from memory to TIM peripheral 761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(((uint32_t)pData == 0U ) && (Length > 0U)) 775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 15 776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 16 833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Output compare channel */ 854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode. 865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be disabled. 867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 17 890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Output compare channel */ 914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group3 931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time PWM functions 932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Timer PWM functions ##### 936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Initialize and configure the TIM OPWM. 940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) De-initialize the TIM PWM. 941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer PWM. 942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer PWM. 943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer PWM and enable interrupt. 944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer PWM and disable interrupt. 945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer PWM and enable DMA transfer. 946:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer PWM and disable DMA transfer. ARM GAS /tmp/ccH6KUTS.s page 18 947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 951:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified 953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and create the associated handle. 954:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 955:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 956:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 957:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 958:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) 960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim == NULL) 963:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 967:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 969:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 970:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim->Init.Period)); 972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PRESCALER(htim->Init.Prescaler)); 973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) 975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 978:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim); 981:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 983:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 985:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the base time for the PWM */ 987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Initialize the TIM state*/ 990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 991:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 994:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 996:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 997:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 998:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 999:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1000:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim) 1001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1002:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); ARM GAS /tmp/ccH6KUTS.s page 19 1004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1007:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim); 1012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change TIM state */ 1014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Release Lock */ 1017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 1018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1019:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1023:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP. 1024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 1026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) 1028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1029:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 1031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file 1034:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1038:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP. 1039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1040:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 1041:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim) 1043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1044:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 1046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1047:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file 1049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1051:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1052:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1053:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the PWM signal generation. 1054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 1056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1058:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected ARM GAS /tmp/ccH6KUTS.s page 20 1061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1062:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 1064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1065:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1066:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1067:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1068:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare channel */ 1069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1070:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 1072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1077:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1078:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1079:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the PWM signal generation. 1080:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1081:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be disabled. 1082:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1083:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1084:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1085:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1087:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1088:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1091:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1093:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1094:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Capture compare channel */ 1095:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1096:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1097:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 1098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1099:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 1101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode. 1109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be enabled. 1111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ ARM GAS /tmp/ccH6KUTS.s page 21 1118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 1150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare channel */ 1158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 1161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode. 1169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be disabled. 1171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected ARM GAS /tmp/ccH6KUTS.s page 22 1175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT (TIM_HandleTypeDef *htim, uint32_t Channel) 1179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Capture compare channel */ 1218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 1221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode. 1229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 1231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS /tmp/ccH6KUTS.s page 23 1232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param pData: The source Buffer address. This buffer contains the values 1237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * which will be loaded inside the capture/compare registers. 1238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Length: The length of data to be transferred from memory to TIM peripheral 1239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 1242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 1247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 1249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 1251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(((uint32_t)pData == 0U ) && (Length > 0U)) 1253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 1255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 1257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 1267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->CCR1 1273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 1283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->CCR2 ARM GAS /tmp/ccH6KUTS.s page 24 1289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 1299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->CCR3 1305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */ 1307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 1315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->CCR4 1321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare channel */ 1332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 1335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode. 1343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be disabled. 1345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS /tmp/ccH6KUTS.s page 25 1346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Capture compare channel */ 1392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 1395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 1398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 26 1403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 1406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group4 1409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Input Capture functions 1410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 1411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 1412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 1413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Timer Input Capture functions ##### 1414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 1415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 1416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 1417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture. 1418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) De-initialize the TIM Input Capture. 1419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Input Capture. 1420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Input Capture. 1421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Input Capture and enable interrupt. 1422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Input Capture and disable interrupt. 1423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Input Capture and enable DMA transfer. 1424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Input Capture and disable DMA transfer. 1425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 1427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 1428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified 1431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and create the associated handle. 1432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Input Capture handle 1433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim) 1436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 1438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim == NULL) 1439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 1441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim->Init.Period)); 1448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PRESCALER(htim->Init.Prescaler)); 1449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) 1451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim); 1457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ ARM GAS /tmp/ccH6KUTS.s page 27 1460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 1461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the base time for the input capture */ 1463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Initialize the TIM state*/ 1466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 1467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral 1473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Input Capture handle 1474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim) 1477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 1480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */ 1487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim); 1488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change TIM state */ 1490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Release Lock */ 1493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 1494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM INput Capture MSP. 1500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 1502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim) 1504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 1507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file 1510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP. 1515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None ARM GAS /tmp/ccH6KUTS.s page 28 1517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim) 1519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 1522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file 1525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement. 1529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 1531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start (TIM_HandleTypeDef *htim, uint32_t Channel) 1539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Input Capture channel */ 1544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 1547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement. 1555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be disabled. 1557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 1565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Input Capture channel */ 1570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 1573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); ARM GAS /tmp/ccH6KUTS.s page 29 1574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode. 1581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 1583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT (TIM_HandleTypeDef *htim, uint32_t Channel) 1591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 1600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 1601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 1607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 1608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */ 1614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3); 1615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */ 1621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4); 1622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Input Capture channel */ 1629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 30 1631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 1632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode. 1640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel : TIM Channels to be disabled 1642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 1650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 1659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 1660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 1666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 1667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */ 1673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3); 1674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */ 1680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4); 1681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 31 1688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Input Capture channel */ 1689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 1692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement on in DMA mode. 1700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel : TIM Channels to be enabled 1702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param pData: The destination Buffer address. 1708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Length: The length of data to be transferred from TIM peripheral to memory. 1709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData, 1712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 1716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 1718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 1720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 1722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((pData == 0U ) && (Length > 0U)) 1724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 1726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 1728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 1739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 1742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData ARM GAS /tmp/ccH6KUTS.s page 32 1745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */ 1747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 1748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 1755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 1758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData 1761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */ 1763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 1764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 1771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 1774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)pData 1777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */ 1779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3); 1780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 1786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 1787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 1789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 1790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 1792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)pData 1793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */ 1795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4); 1796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 33 1802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Input Capture channel */ 1804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); 1805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 1807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 1808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement on in DMA mode. 1815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel : TIM Channels to be disabled 1817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 1819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 1820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 1821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 1822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 1825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); 1828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 1829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 1831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 1833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */ 1835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 1836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 1840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */ 1842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 1843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 1847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */ 1849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3); 1850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 1854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */ 1856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4); 1857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; ARM GAS /tmp/ccH6KUTS.s page 34 1859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 1861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 1862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Input Capture channel */ 1865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE); 1866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 1868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 1871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 1872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 1874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 1879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group5 1882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time One Pulse functions 1883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 1884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 1885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 1886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Timer One Pulse functions ##### 1887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 1888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 1889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 1890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse. 1891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) De-initialize the TIM One Pulse. 1892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer One Pulse. 1893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer One Pulse. 1894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer One Pulse and enable interrupt. 1895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer One Pulse and disable interrupt. 1896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer One Pulse and enable DMA transfer. 1897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer One Pulse and disable DMA transfer. 1898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 1900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 1901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified 1904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and create the associated handle. 1905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM OnePulse handle 1906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OnePulseMode: Select the One pulse mode. 1907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 1908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated. 1909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated. 1910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode) 1913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 1915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim == NULL) ARM GAS /tmp/ccH6KUTS.s page 35 1916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 1918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 1922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); 1923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); 1924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode)); 1925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim->Init.Period)); 1926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PRESCALER(htim->Init.Prescaler)); 1927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) 1929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 1931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 1932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 1934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim); 1935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 1938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 1939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */ 1941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 1942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the OPM Bit */ 1944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM; 1945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1946:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the OPM Mode */ 1947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode; 1948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Initialize the TIM state*/ 1950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 1951:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1954:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1955:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1956:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse 1957:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM One Pulse handle 1958:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 1959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim) 1961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1963:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 1964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 1966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1967:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 1968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 1969:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1970:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 1971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim); 1972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 36 1973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change TIM state */ 1974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 1975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Release Lock */ 1977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 1978:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 1980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1981:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1983:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP. 1984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 1985:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 1986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim) 1988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 1991:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 1993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file 1994:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 1995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1996:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1997:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 1998:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP. 1999:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2000:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 2001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2002:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim) 2003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 2006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2007:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file 2009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation. 2014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OutputChannel : TIM Channels to be enabled. 2016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter is not used since both channels TIM_CHANNEL_1 and 2017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * TIM_CHANNEL_2 are automatically selected. 2018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2019:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2023:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2029:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ ARM GAS /tmp/ccH6KUTS.s page 37 2030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2034:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2038:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation. 2040:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2041:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OutputChannel : TIM Channels to be disable. 2042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2044:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2047:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2051:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2052:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2053:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2058:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 2059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2062:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2065:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2066:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode. 2067:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2068:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OutputChannel: TIM Channels to be enabled. 2069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2070:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 2077:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2 2078:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2079:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2080:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together 2081:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2082:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware 2083:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */ 2084:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2085:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */ 2086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); ARM GAS /tmp/ccH6KUTS.s page 38 2087:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2088:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */ 2089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2091:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2093:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2094:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2095:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2096:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2097:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2099:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode. 2100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OutputChannel: TIM Channels to be enabled. 2102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel) 2108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 2110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */ 2113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 2116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2) 2117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and 2118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output 2119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */ 2120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 2124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 2132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group6 2135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Encoder functions 2136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 2137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 2138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 2139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Timer Encoder functions ##### 2140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 2141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 2142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 2143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder. ARM GAS /tmp/ccH6KUTS.s page 39 2144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) De-initialize the TIM Encoder. 2145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Encoder. 2146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Encoder. 2147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Encoder and enable interrupt. 2148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Encoder and disable interrupt. 2149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Start the Timer Encoder and enable DMA transfer. 2150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Stop the Timer Encoder and disable DMA transfer. 2151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 2153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 2154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and create the associated handle. 2157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Encoder Interface handle 2158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sConfig: TIM Encoder Interface configuration structure 2159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef* sConfig) 2162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 2164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr1 = 0U; 2165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 2166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 2168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim == NULL) 2169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 2171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode)); 2176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection)); 2177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection)); 2178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity)); 2179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity)); 2180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler)); 2181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler)); 2182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter)); 2183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter)); 2184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim->Init.Period)); 2185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PRESCALER(htim->Init.Prescaler)); 2186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(htim->State == HAL_TIM_STATE_RESET) 2188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Allocate lock resource and initialize it */ 2190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED; 2191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ 2193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim); 2194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TIM state */ 2197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_BUSY; 2198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the SMS bits */ 2200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; ARM GAS /tmp/ccH6KUTS.s page 40 2201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */ 2203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init); 2204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 2206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 2207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 2209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 2210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 2212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 2213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the encoder Mode */ 2215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode; 2216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */ 2218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S); 2219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 2220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the the Capture Compare 1 and the Capture Compare 2 prescalers and filters */ 2222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC); 2223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F); 2224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 2225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 2226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */ 2228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P); 2229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP); 2230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 2231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 2233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 2234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 2236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 2237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCER */ 2239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 2240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Initialize the TIM state*/ 2242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 2243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface 2249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Encoder handle 2250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim) 2253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 2256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; ARM GAS /tmp/ccH6KUTS.s page 41 2258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */ 2260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */ 2263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim); 2264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change TIM state */ 2266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET; 2267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Release Lock */ 2269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 2270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP. 2277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 2279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim) 2281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 2284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file 2287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP. 2293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 2295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim) 2297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 2300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 2302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file 2303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface. 2308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 2310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 2314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status ARM GAS /tmp/ccH6KUTS.s page 42 2315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel) 2317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the encoder interface channels */ 2322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 2323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 2325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 2330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default : 2335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 2342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface. 2350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be disabled. 2352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 2356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel) 2359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 2364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 2365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 2366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 2368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 43 2372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 2373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default : 2378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 2385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode. 2393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 2395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 2399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the encoder interface channels */ 2407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */ 2408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 2409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 2411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 2417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default : 2423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 2427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 2428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; ARM GAS /tmp/ccH6KUTS.s page 44 2429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 2433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode. 2441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be disabled. 2443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 2447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel) 2450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 2455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 2456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(Channel == TIM_CHANNEL_1) 2457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */ 2461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if(Channel == TIM_CHANNEL_2) 2464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */ 2468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */ 2476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1); 2477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 2478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 2481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 2484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 45 2486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode. 2492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 2494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL : TIM Channel 1 and 2 selected 2498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param pData1: The destination Buffer address for IC1. 2499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param pData2: The destination Buffer address for IC2. 2500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Length: The length of data to be transferred from TIM peripheral to memory. 2501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD 2504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 2509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 2511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 2513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((((pData1 == 0U) || (pData2 == 0U) )) && (Length > 0U)) 2515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 2517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 2525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 2527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 2529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 2530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 2532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 2535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t )pDat 2536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 2538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 2541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 46 2543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare channel */ 2544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 2549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 2551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 2552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 2554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError; 2555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 2556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData 2557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 2559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); 2560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 2562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare channel */ 2565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_ALL: 2570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 2572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 2573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 2575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 2576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 2578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData 2579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 2581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 2582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 2584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 2585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 2587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)pData 2588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Peripheral */ 2590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE(htim); 2591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare channel */ 2593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE); 2594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 2595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 2597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1); 2598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 2599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2); ARM GAS /tmp/ccH6KUTS.s page 47 2600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 2604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode. 2612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 2614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected 2618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel) 2621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance)); 2624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2 2626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C 2627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(Channel == TIM_CHANNEL_1) 2628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */ 2632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 2633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if(Channel == TIM_CHANNEL_2) 2635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */ 2639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE); 2644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 2645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */ 2647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1); 2648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 2649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Peripheral */ 2652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE(htim); 2653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the htim state */ 2655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 48 2657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 2658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 2663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group7 2666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief IRQ handler management 2667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 2668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 2669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 2670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### IRQ handler management ##### 2671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 2672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 2673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides Timer IRQ handler function. 2674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 2676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 2677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief This function handles TIM interrupts requests. 2680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM handle 2681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 2682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) 2684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Capture compare 1 event */ 2686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) 2687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) !=RESET) 2689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); 2692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 2693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 2695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) 2696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 2698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Output compare event */ 2700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 2703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Capture compare 2 event */ 2710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) 2711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) !=RESET) 2713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 49 2714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); 2715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 2716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 2717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) 2718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 2720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Output compare event */ 2722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 2725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Capture compare 3 event */ 2731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) 2732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) !=RESET) 2734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); 2736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 2737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 2738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) 2739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 2741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Output compare event */ 2743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 2746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Capture compare 4 event */ 2752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) 2753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) !=RESET) 2755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); 2757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 2758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 2759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) 2760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 2762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Output compare event */ 2764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim); 2767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 2768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 2770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 50 2771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* TIM Update event */ 2773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) 2774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) !=RESET) 2776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); 2778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 2779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* TIM Trigger detection event */ 2782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) 2783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) !=RESET) 2785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); 2787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 2788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 2794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group8 2797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Peripheral Control functions 2798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 2799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 2800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 2801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Peripheral Control functions ##### 2802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 2803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 2804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides functions allowing to: 2805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode. 2806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Configure External Clock source. 2807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Configure Master and the Slave synchronization. 2808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Configure the DMA Burst Mode. 2809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 2811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 2812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified 2815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 2816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sConfig: TIM Output Compare configuration structure 2818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be configure. 2819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef* sConfig, ui 2827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 51 2828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 2830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode)); 2831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); 2832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Process lock */ 2834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 2835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 2839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 2841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 2843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */ 2844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 2845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 2849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */ 2852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 2853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 2857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 2859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */ 2860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 2861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 2865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 2867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */ 2868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 2869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 2873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 2874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 2878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified 2884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef. ARM GAS /tmp/ccH6KUTS.s page 52 2885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sConfig: TIM Input Capture configuration structure 2887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 2888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef* sConfig, ui 2896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 2899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity)); 2900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection)); 2901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler)); 2902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter)); 2903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 2905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 2907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1) 2909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* TI1 Configuration */ 2911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, 2912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 2913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, 2914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICFilter); 2915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 2917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 2918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the IC1PSC value */ 2920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler; 2921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2) 2923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* TI2 Configuration */ 2925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 2926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, 2928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 2929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, 2930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICFilter); 2931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 2933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 2934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the IC2PSC value */ 2936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U); 2937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3) 2939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* TI3 Configuration */ 2941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); ARM GAS /tmp/ccH6KUTS.s page 53 2942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance, 2944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 2945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, 2946:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICFilter); 2947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the IC3PSC Bits */ 2949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC; 2950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2951:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the IC3PSC value */ 2952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler; 2953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2954:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 2955:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2956:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* TI4 Configuration */ 2957:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 2958:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance, 2960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 2961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, 2962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICFilter); 2963:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the IC4PSC Bits */ 2965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC; 2966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2967:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the IC4PSC value */ 2968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U); 2969:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2970:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 2972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 2974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 2976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2978:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified 2980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef. 2981:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 2982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sConfig: TIM PWM configuration structure 2983:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channel to be configured. 2984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 2985:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 2986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 2987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 2988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 2989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 2990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 2991:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OC_InitTypeDef* sConfig, u 2992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 2994:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2996:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 2997:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); 2998:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); ARM GAS /tmp/ccH6KUTS.s page 54 2999:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); 3000:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3002:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 3004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 3006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3007:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 3008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */ 3009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig); 3010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */ 3012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; 3013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Output Fast mode */ 3015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; 3016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 3017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3019:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 3021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3023:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */ 3024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig); 3025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */ 3027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; 3028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3029:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Output Fast mode */ 3030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; 3031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 3032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3034:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 3036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 3038:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */ 3039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig); 3040:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3041:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */ 3042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; 3043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3044:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Output Fast mode */ 3045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; 3046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 3047:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 3051:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3052:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 3053:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */ 3054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig); 3055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 55 3056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */ 3057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; 3058:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the Output Fast mode */ 3060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; 3061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 3062:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3065:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3066:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3067:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3068:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3070:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3077:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified 3078:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef. 3079:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3080:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sConfig: TIM One Pulse configuration structure 3081:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OutputChannel: TIM Channels to be enabled. 3082:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 3083:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3084:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3085:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param InputChannel: TIM Channels to be enabled. 3086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 3087:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3088:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3091:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef 3092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3093:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 3094:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3095:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3096:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel)); 3097:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel)); 3098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3099:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(OutputChannel != InputChannel) 3100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 3102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Extract the Ouput compare configuration from sConfig structure */ 3106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode; 3107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 3108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 3109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (OutputChannel) 3111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: ARM GAS /tmp/ccH6KUTS.s page 56 3113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 3115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1); 3117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 3120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1); 3124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (InputChannel) 3130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 3132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 3134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity, 3136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 3137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the IC1PSC Bits */ 3139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC; 3140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Trigger source */ 3142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 3143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 3144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Slave Mode */ 3146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 3147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 3148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 3151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity, 3155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 3156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the IC2PSC Bits */ 3158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC; 3159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Trigger source */ 3161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS; 3162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 3163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Slave Mode */ 3165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 3166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 3167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 57 3170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 3183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral 3188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstBaseAddress: TIM Base address from when the DMA will starts the Data write. 3190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameters can be on of the following values: 3191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 3192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 3193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 3194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 3195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_SR 3196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 3197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 3198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 3199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 3200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 3201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 3202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 3203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 3204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 3205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 3206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 3207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_DCR 3208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstRequestSrc: TIM DMA Request sources. 3209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameters can be on of the following values: 3210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 3211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 3212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 3213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 3214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 3215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 3216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstBuffer: The Buffer address. 3217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstLength: DMA Burst length. This parameter can be one value 3218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * between TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS . 3219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, u 3222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t* BurstBuffer, uint32_t BurstLength) 3223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 3226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); ARM GAS /tmp/ccH6KUTS.s page 58 3227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 3231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 3233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 3235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((BurstBuffer == 0U ) && (BurstLength > 0U)) 3237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 3239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch(BurstRequestSrc) 3246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_UPDATE: 3248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 3251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 3254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, (uint32_t)&htim->Insta 3257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC1: 3260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt; 3263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance 3269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 3272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt; 3275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 3278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance 3281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: ARM GAS /tmp/ccH6KUTS.s page 59 3284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt; 3287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 3290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance 3293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 3296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt; 3299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 3302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer, (uint32_t)&htim->Instance 3305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 3308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 3311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 3314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer, (uint32_t)&htim->Inst 3317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* configure the DMA Burst Mode */ 3323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->DCR = BurstBaseAddress | BurstLength; 3324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 3326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 3327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 3331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode 3336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstRequestSrc: TIM DMA Request sources to disable 3338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) ARM GAS /tmp/ccH6KUTS.s page 60 3341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 3346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch(BurstRequestSrc) 3347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_UPDATE: 3349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_UPDATE]); 3351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC1: 3354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC1]); 3356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 3359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC2]); 3361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 3364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC3]); 3366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 3369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC4]); 3371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 3374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_TRIGGER]); 3376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 3382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 3383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 3385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory 3390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstBaseAddress: TIM Base address from when the DMA will starts the Data read. 3392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameters can be on of the following values: 3393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CR1 3394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CR2 3395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR 3396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_DIER 3397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_SR ARM GAS /tmp/ccH6KUTS.s page 61 3398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_EGR 3399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1 3400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2 3401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCER 3402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CNT 3403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_PSC 3404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_ARR 3405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1 3406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2 3407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3 3408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4 3409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMABASE_DCR 3410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstRequestSrc: TIM DMA Request sources. 3411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameters can be on of the following values: 3412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source 3413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source 3414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source 3415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source 3416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source 3417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source 3418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstBuffer: The Buffer address. 3419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstLength: DMA Burst length. This parameter can be one value 3420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * between TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS . 3421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, ui 3424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t *BurstBuffer, uint32_t BurstLength) 3425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance)); 3428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress)); 3429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength)); 3431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((htim->State == HAL_TIM_STATE_BUSY)) 3433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_BUSY; 3435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if((htim->State == HAL_TIM_STATE_READY)) 3437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if((BurstBuffer == 0U ) && (BurstLength > 0U)) 3439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_ERROR; 3441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch(BurstRequestSrc) 3448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_UPDATE: 3450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt; 3453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ ARM GAS /tmp/ccH6KUTS.s page 62 3455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ; 3456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 3459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC1: 3462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt; 3465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ; 3468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst 3471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 3474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt; 3477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ; 3480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst 3483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 3486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt; 3489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ; 3492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst 3495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 3498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ 3500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt; 3501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ; 3504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)Burst 3507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 3510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA Period elapsed callback */ ARM GAS /tmp/ccH6KUTS.s page 63 3512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt; 3513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the DMA error callback */ 3515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ; 3516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 3518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32_t)B 3519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* configure the DMA Burst Mode */ 3526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->DCR = BurstBaseAddress | BurstLength; 3527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM DMA Request */ 3529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc); 3530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 3534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Stop the DMA burst reading 3539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param BurstRequestSrc: TIM DMA Request sources to disable. 3541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc) 3544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc)); 3547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */ 3549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch(BurstRequestSrc) 3550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_UPDATE: 3552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_UPDATE]); 3554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC1: 3557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC1]); 3559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 3562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC2]); 3564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 3567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC3]); ARM GAS /tmp/ccH6KUTS.s page 64 3569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 3572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_CC4]); 3574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 3577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_DMA_Abort(htim->hdma[TIM_DMA_ID_TRIGGER]); 3579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Update DMA request */ 3586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc); 3587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 3589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Generate a software event 3594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param EventSource: specifies the event source. 3596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 3597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_EventSource_Update: Timer update Event source 3598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source 3599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source 3600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source 3601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source 3602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER : Timer Trigger Event source 3603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @note TIM6 can only generate an update event. 3604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource) 3608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource)); 3612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Process Locked */ 3614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 3615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the TIM state */ 3617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the event sources */ 3620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->EGR = EventSource; 3621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Change the TIM state */ 3623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); ARM GAS /tmp/ccH6KUTS.s page 65 3626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return function status */ 3628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configures the OCRef clear feature 3633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sClearInputConfig: pointer to a TIM_ClearInputConfigTypeDef structure that 3635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral. 3636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: specifies the TIM Channel. 3637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 3638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 3641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 3642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim, TIM_ClearInputConfigTypeDef * s 3645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 3648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel)); 3649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource)); 3650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity)); 3651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler)); 3652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter)); 3653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Process Locked */ 3655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 3656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(sClearInputConfig->ClearInputSource == TIM_CLEARINPUTSOURCE_ETR) 3660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 3662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 3663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity, 3664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClearInputConfig->ClearInputFilter); 3665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the OCREF clear selection bit */ 3667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_OCCS; 3668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 3671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 3673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) 3675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Ocref clear feature for Channel 1 */ 3677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1CE; 3678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Ocref clear feature for Channel 1 */ 3682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1CE; ARM GAS /tmp/ccH6KUTS.s page 66 3683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 3687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) 3690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Ocref clear feature for Channel 2 */ 3692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2CE; 3693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Ocref clear feature for Channel 2 */ 3697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2CE; 3698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 3702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 3704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) 3705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Ocref clear feature for Channel 3 */ 3707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3CE; 3708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Ocref clear feature for Channel 3 */ 3712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3CE; 3713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 3717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 3719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(sClearInputConfig->ClearInputState != RESET) 3720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Ocref clear feature for Channel 4 */ 3722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4CE; 3723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 3725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Ocref clear feature for Channel 4 */ 3727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4CE; 3728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; ARM GAS /tmp/ccH6KUTS.s page 67 3740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configures the clock source to be used 3744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sClockSourceConfig: pointer to a TIM_ClockConfigTypeDef structure that 3746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * contains the clock source information for the TIM peripheral. 3747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef * sCloc 3750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 3752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Process Locked */ 3754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 3755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the clock source */ 3759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); 3760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ 3762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 3763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 3764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 3765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 3766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource) 3768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL: 3770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance)); 3772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable slave mode to clock the prescaler directly with the internal clock */ 3773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS; 3774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1: 3778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_ETR_INSTANCE(htim->Instance)); 3780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 3781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 3782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 3783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the ETR Clock source */ 3784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 3785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 3786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 3787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 3788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 3789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 3790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the SMS and TS Bits */ 3791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 3792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 3793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); 3794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 3795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 3796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 68 3797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2: 3800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_ETR_INSTANCE(htim->Instance)); 3802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); 3803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 3804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 3805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the ETR Clock source */ 3806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 3807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 3808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 3809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 3810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the External clock mode2 */ 3811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE; 3812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1: 3816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 3818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 3819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 3820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 3821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 3822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 3823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); 3824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2: 3827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 3830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 3831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 3832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 3833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 3834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); 3835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED: 3838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 3840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); 3841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); 3842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 3843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 3844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockFilter); 3845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); 3846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0: 3849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR0); 3852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; ARM GAS /tmp/ccH6KUTS.s page 69 3854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1: 3855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR1); 3858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2: 3861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR2); 3864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3: 3867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 3869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_ITR3); 3870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 3874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 3875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input 3885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input 3886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TI1_Selection: Indicate whether or not channel 1 is connected to the 3888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * output of a XOR gate. 3889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 3890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input 3891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3 3892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination) 3893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection) 3896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr2 = 0U; 3898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance)); 3901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection)); 3902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 3904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2; 3905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TI1 selection */ 3907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S; 3908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the the TI1 selection */ 3910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 |= TI1_Selection; ARM GAS /tmp/ccH6KUTS.s page 70 3911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMxCR2 */ 3913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2; 3914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configures the TIM in Slave mode 3920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sSlaveConfig: pointer to a TIM_SlaveConfigTypeDef structure that 3922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 3923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave 3924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). 3925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDe 3928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 3931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 3932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 3933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 3935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configuration in slave mode */ 3939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_SlaveTimer_SetConfig(htim, sSlaveConfig); 3940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable Trigger Interrupt */ 3942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER); 3943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable Trigger DMA request */ 3945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 3946:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the new state */ 3948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3951:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3954:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3955:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3956:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode 3957:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle. 3958:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sSlaveConfig: pointer to a TIM_SlaveConfigTypeDef structure that 3959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 3960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave 3961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). 3962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL status 3963:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 3964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchronization_IT(TIM_HandleTypeDef *htim, 3965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig) 3966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3967:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccH6KUTS.s page 71 3968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance)); 3969:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode)); 3970:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger)); 3971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 3973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY; 3975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_SlaveTimer_SetConfig(htim, sSlaveConfig); 3977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3978:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable Trigger Interrupt */ 3979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER); 3980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3981:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable Trigger DMA request */ 3982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER); 3983:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY; 3985:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 3987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return HAL_OK; 3989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3991:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 3992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit 3993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 3994:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: TIM Channels to be enabled. 3995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 3996:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected 3997:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected 3998:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected 3999:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected 4000:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval Captured value 4001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4002:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel) 4003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpreg = 0U; 4005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 4007:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (Channel) 4009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_1: 4011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 4014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return the capture 1 value */ 4016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpreg = htim->Instance->CCR1; 4017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4019:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 4021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4023:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 4024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 72 4025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return the capture 2 value */ 4026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpreg = htim->Instance->CCR2; 4027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4029:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_3: 4032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4034:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); 4035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return the capture 3 value */ 4037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpreg = htim->Instance->CCR3; 4038:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4040:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4041:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_4: 4043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4044:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); 4046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4047:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Return the capture 4 value */ 4048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpreg = htim->Instance->CCR4; 4049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4051:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4052:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4053:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 4054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_UNLOCK(htim); 4058:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return tmpreg; 4059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4062:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 4063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4065:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group9 4066:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM Callbacks functions 4067:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 4068:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 4069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 4070:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### TIM Callbacks functions ##### 4071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 4072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 4073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This section provides TIM callback functions: 4074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Timer Period elapsed callback 4075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Timer Output Compare callback 4076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Timer Input capture callback 4077:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Timer Trigger callback 4078:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** (+) Timer Error callback 4079:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4080:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 4081:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ ARM GAS /tmp/ccH6KUTS.s page 73 4082:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4083:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4084:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4085:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Period elapsed callback in non blocking mode 4086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4087:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4088:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) 4090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4091:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 4093:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4094:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 4095:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the __HAL_TIM_PeriodElapsedCallback could be implemented in the user file 4096:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4097:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4099:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4100:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Output Compare callback in non blocking mode 4101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4102:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4104:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) 4105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 4108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4109:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 4110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the __HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file 4111:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4114:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Input Capture callback in non blocking mode 4115:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM IC handle 4116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4117:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4118:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) 4119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 4122:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 4124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the __HAL_TIM_IC_CaptureCallback could be implemented in the user file 4125:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4127:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief PWM Pulse finished callback in non blocking mode 4130:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4131:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4132:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4133:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) 4134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4136:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 4137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4138:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, ARM GAS /tmp/ccH6KUTS.s page 74 4139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the __HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file 4140:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Hall Trigger detection callback in non blocking mode 4145:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4148:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) 4149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4150:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 4152:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4153:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 4154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file 4155:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4157:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4159:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Timer error callback in non blocking mode 4160:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4163:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim) 4164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** UNUSED(htim); 4167:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* NOTE : This function Should not be modified, when the callback is needed, 4169:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file 4170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4172:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4173:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 4175:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4177:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Exported_Functions_Group10 4178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Peripheral State functions 4179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * 4180:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @verbatim 4181:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 4182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ##### Peripheral State functions ##### 4183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ============================================================================== 4184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** [..] 4185:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral 4186:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** and the data flow. 4187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** @endverbatim 4189:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 4190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4191:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4192:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Return the TIM Base state 4194:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL state ARM GAS /tmp/ccH6KUTS.s page 75 4196:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim) 4198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 4200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4201:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Return the TIM OC state 4204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM Ouput Compare handle 4205:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL state 4206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4207:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim) 4208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 4210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4213:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Return the TIM PWM state 4214:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL state 4216:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4217:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim) 4218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 4220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Return the TIM Input Capture state 4224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL state 4226:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4227:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim) 4228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 4230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4231:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode state 4234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim: TIM OPM handle 4235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL state 4236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4237:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim) 4238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 4240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4243:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Return the TIM Encoder Mode state 4244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval HAL state 4246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4247:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim) 4248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 4250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4251:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 76 4253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4255:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM DMA error callback 4256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param hdma: pointer to a DMA_HandleTypeDef structure that contains 4257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * the configuration information for the specified DMA module. 4258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma) 4261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 4263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 4265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim); 4267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback. 4271:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 4272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * the configuration information for the specified DMA module. 4273:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma) 4276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 4278:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 4280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 4282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4284:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 4286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 4290:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 4294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4296:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 4298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 4300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4302:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM DMA Capture complete callback. 4303:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains 4304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * the configuration information for the specified DMA module. 4305:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma) 4308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; ARM GAS /tmp/ccH6KUTS.s page 77 4310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 4312:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1]) 4314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 4316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2]) 4318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 4320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3]) 4322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 4324:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4]) 4326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 4328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim); 4331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; 4333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 4338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @} 4342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4343:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /*************************************************************/ 4344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Private functions */ 4345:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /*************************************************************/ 4346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4347:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** @addtogroup TIM_Private TIM Private 4348:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @{ 4349:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4351:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback. 4352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param hdma : pointer to DMA handle. 4353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4354:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma) 4356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 4358:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 4360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 4362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4363:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4366:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief TIM DMA Trigger callback. ARM GAS /tmp/ccH6KUTS.s page 78 4367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param hdma : pointer to DMA handle. 4368:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma) 4371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 4373:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->State= HAL_TIM_STATE_READY; 4375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 4377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Base configuration 4381:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx : TIM peripheral 4382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Structure : TIM Base configuration structure 4383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4384:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) 4386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 25 .loc 1 4386 0 26 .cfi_startproc 27 @ args = 0, pretend = 0, frame = 0 28 @ frame_needed = 0, uses_anonymous_args = 0 29 @ link register save eliminated. 30 .LVL0: 4387:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr1 = 0U; 4388:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr1 = TIMx->CR1; 31 .loc 1 4388 0 32 0000 0368 ldr r3, [r0] 33 .LVL1: 4389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4390:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/ 4391:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(IS_TIM_CC1_INSTANCE(TIMx) != RESET) 34 .loc 1 4391 0 35 0002 8022 movs r2, #128 36 0004 D205 lsls r2, r2, #23 37 0006 9042 cmp r0, r2 38 0008 08D0 beq .L2 39 .loc 1 4391 0 is_stmt 0 discriminator 2 40 000a 134A ldr r2, .L6 41 000c 9042 cmp r0, r2 42 000e 05D0 beq .L2 43 .loc 1 4391 0 discriminator 4 44 0010 124A ldr r2, .L6+4 45 0012 9042 cmp r0, r2 46 0014 02D0 beq .L2 47 .loc 1 4391 0 discriminator 6 48 0016 124A ldr r2, .L6+8 49 0018 9042 cmp r0, r2 50 001a 03D1 bne .L3 51 .L2: 4392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Counter Mode */ 4394:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); 52 .loc 1 4394 0 is_stmt 1 53 001c 7022 movs r2, #112 ARM GAS /tmp/ccH6KUTS.s page 79 54 001e 9343 bics r3, r2 55 .LVL2: 4395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode; 56 .loc 1 4395 0 57 0020 4A68 ldr r2, [r1, #4] 58 0022 1343 orrs r3, r2 59 .LVL3: 60 .L3: 4396:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(IS_TIM_CC1_INSTANCE(TIMx) != RESET) 61 .loc 1 4398 0 62 0024 8022 movs r2, #128 63 0026 D205 lsls r2, r2, #23 64 0028 9042 cmp r0, r2 65 002a 08D0 beq .L4 66 .loc 1 4398 0 is_stmt 0 discriminator 2 67 002c 0A4A ldr r2, .L6 68 002e 9042 cmp r0, r2 69 0030 05D0 beq .L4 70 .loc 1 4398 0 discriminator 4 71 0032 0A4A ldr r2, .L6+4 72 0034 9042 cmp r0, r2 73 0036 02D0 beq .L4 74 .loc 1 4398 0 discriminator 6 75 0038 094A ldr r2, .L6+8 76 003a 9042 cmp r0, r2 77 003c 03D1 bne .L5 78 .L4: 4399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4400:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the clock division */ 4401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD; 79 .loc 1 4401 0 is_stmt 1 80 003e 094A ldr r2, .L6+12 81 0040 1340 ands r3, r2 82 .LVL4: 4402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision; 83 .loc 1 4402 0 84 0042 CA68 ldr r2, [r1, #12] 85 0044 1343 orrs r3, r2 86 .LVL5: 87 .L5: 4403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4404:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CR1 = tmpcr1; 88 .loc 1 4405 0 89 0046 0360 str r3, [r0] 4406:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4407:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Autoreload value */ 4408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ; 90 .loc 1 4408 0 91 0048 8B68 ldr r3, [r1, #8] 92 .LVL6: 93 004a C362 str r3, [r0, #44] 94 .LVL7: 4409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4410:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Prescaler value */ ARM GAS /tmp/ccH6KUTS.s page 80 4411:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->PSC = (uint32_t)Structure->Prescaler; 95 .loc 1 4411 0 96 004c 0B68 ldr r3, [r1] 97 004e 8362 str r3, [r0, #40] 4412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Generate an update event to reload the Prescaler value immediatly */ 4414:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG; 98 .loc 1 4414 0 99 0050 0123 movs r3, #1 100 0052 4361 str r3, [r0, #20] 4415:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 101 .loc 1 4415 0 102 @ sp needed 103 0054 7047 bx lr 104 .L7: 105 0056 C046 .align 2 106 .L6: 107 0058 00040040 .word 1073742848 108 005c 00080140 .word 1073809408 109 0060 00140140 .word 1073812480 110 0064 FFFCFFFF .word -769 111 .cfi_endproc 112 .LFE130: 114 .section .text.TIM_TI1_SetConfig,"ax",%progbits 115 .align 1 116 .syntax unified 117 .code 16 118 .thumb_func 119 .fpu softvfp 121 TIM_TI1_SetConfig: 122 .LFB135: 4416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4417:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Ouput Compare 1 configuration 4419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OC_Config: The ouput configuration structure 4421:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4423:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 4424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmrx = 0U; 4426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr2 = 0U; 4428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 4430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 4431:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 4433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 4435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 4436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 4438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 4439:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */ 4441:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M; ARM GAS /tmp/ccH6KUTS.s page 81 4442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S; 4443:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 4444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 4445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4446:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Polarity level */ 4447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P; 4448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 4449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity; 4450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4451:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CR2 */ 4452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 4453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4454:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 4455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 4456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4457:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 4458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse; 4459:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCER */ 4461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4462:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Ouput Compare 2 configuration 4466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OC_Config: The ouput configuration structure 4468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 4471:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmrx = 0U; 4473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4474:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr2 = 0U; 4475:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 4477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 4478:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 4480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 4482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 4483:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */ 4485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1; 4486:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 4488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M; 4489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S; 4490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 4492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 4493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Polarity level */ 4495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P; 4496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 4497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U); 4498:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 82 4499:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CR2 */ 4500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 4501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4502:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 */ 4503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx; 4504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4505:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 4506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse; 4507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCER */ 4509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Ouput Compare 3 configuration 4514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OC_Config: The ouput configuration structure 4516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4517:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 4519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmrx = 0U; 4521:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4522:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr2 = 0U; 4523:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */ 4525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 4526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 4528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 4530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 4531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 4533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 4534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 4536:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M; 4537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S; 4538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 4539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode; 4540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Polarity level */ 4542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P; 4543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 4544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U); 4545:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CR2 */ 4547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 4548:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 4550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 4551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4552:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 4553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse; 4554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4555:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCER */ ARM GAS /tmp/ccH6KUTS.s page 83 4556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4557:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Time Ouput Compare 4 configuration 4561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param OC_Config: The ouput configuration structure 4563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4564:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config) 4566:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4567:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmrx = 0U; 4568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr2 = 0U; 4570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4571:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 4572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 4573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4574:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCER register value */ 4575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 4577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpcr2 = TIMx->CR2; 4578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4579:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */ 4580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2; 4581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4582:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */ 4583:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M; 4584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S; 4585:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 4587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U); 4588:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4589:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Output Polarity level */ 4590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P; 4591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 4592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U); 4593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CR2 */ 4595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CR2 = tmpcr2; 4596:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR2 */ 4598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx; 4599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Capture Compare Register value */ 4601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse; 4602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4603:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCER */ 4604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4605:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4606:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the TI1 as Input. 4609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 4610:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICPolarity : The Input Polarity. 4611:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4612:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising ARM GAS /tmp/ccH6KUTS.s page 84 4613:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling 4614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge 4615:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICSelection: specifies the input to be used. 4616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1. 4618:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2. 4619:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC. 4620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICFilter: Specifies the Input Capture Filter. 4621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 4622:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 4625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t TIM_ICFilter) 4626:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 123 .loc 1 4626 0 124 .cfi_startproc 125 @ args = 0, pretend = 0, frame = 0 126 @ frame_needed = 0, uses_anonymous_args = 0 127 .LVL8: 128 0000 70B5 push {r4, r5, r6, lr} 129 .LCFI0: 130 .cfi_def_cfa_offset 16 131 .cfi_offset 4, -16 132 .cfi_offset 5, -12 133 .cfi_offset 6, -8 134 .cfi_offset 14, -4 135 .LVL9: 4627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr1 = 0U; 4628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4630:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 4631:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 136 .loc 1 4631 0 137 0002 046A ldr r4, [r0, #32] 138 0004 0125 movs r5, #1 139 0006 AC43 bics r4, r5 140 0008 0462 str r4, [r0, #32] 4632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 141 .loc 1 4632 0 142 000a 8469 ldr r4, [r0, #24] 143 .LVL10: 4633:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 144 .loc 1 4633 0 145 000c 056A ldr r5, [r0, #32] 146 .LVL11: 4634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4635:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Input */ 4636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** if(IS_TIM_CC2_INSTANCE(TIMx) != RESET) 147 .loc 1 4636 0 148 000e 8026 movs r6, #128 149 0010 F605 lsls r6, r6, #23 150 0012 B042 cmp r0, r6 151 0014 0ED0 beq .L9 152 .loc 1 4636 0 is_stmt 0 discriminator 2 153 0016 0F4E ldr r6, .L11 154 0018 B042 cmp r0, r6 155 001a 0BD0 beq .L9 ARM GAS /tmp/ccH6KUTS.s page 85 156 .loc 1 4636 0 discriminator 4 157 001c 0E4E ldr r6, .L11+4 158 001e B042 cmp r0, r6 159 0020 08D0 beq .L9 160 .loc 1 4636 0 discriminator 6 161 0022 0E4E ldr r6, .L11+8 162 0024 B042 cmp r0, r6 163 0026 05D0 beq .L9 4637:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 4639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 4640:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4641:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** else 4642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S; 164 .loc 1 4643 0 is_stmt 1 165 0028 0322 movs r2, #3 166 .LVL12: 167 002a 9443 bics r4, r2 168 .LVL13: 169 002c 2200 movs r2, r4 170 .LVL14: 4644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0; 171 .loc 1 4644 0 172 002e 0124 movs r4, #1 173 0030 2243 orrs r2, r4 174 .LVL15: 175 0032 02E0 b .L10 176 .LVL16: 177 .L9: 4638:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection; 178 .loc 1 4638 0 179 0034 0326 movs r6, #3 180 0036 B443 bics r4, r6 181 .LVL17: 4639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 182 .loc 1 4639 0 183 0038 2243 orrs r2, r4 184 .LVL18: 185 .L10: 4645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 4648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 186 .loc 1 4648 0 187 003a F024 movs r4, #240 188 003c A243 bics r2, r4 189 .LVL19: 4649:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F); 190 .loc 1 4649 0 191 003e 1C01 lsls r4, r3, #4 192 0040 FF23 movs r3, #255 193 .LVL20: 194 0042 2340 ands r3, r4 195 0044 1A43 orrs r2, r3 196 .LVL21: 4650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 86 4651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 4652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 197 .loc 1 4652 0 198 0046 0A24 movs r4, #10 199 0048 A543 bics r5, r4 200 .LVL22: 4653:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP)); 201 .loc 1 4653 0 202 004a 0C40 ands r4, r1 203 004c 2C43 orrs r4, r5 204 .LVL23: 4654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 4656:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 205 .loc 1 4656 0 206 004e 8261 str r2, [r0, #24] 4657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 207 .loc 1 4657 0 208 0050 0462 str r4, [r0, #32] 4658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 209 .loc 1 4658 0 210 @ sp needed 211 .LVL24: 212 0052 70BD pop {r4, r5, r6, pc} 213 .L12: 214 .align 2 215 .L11: 216 0054 00040040 .word 1073742848 217 0058 00080140 .word 1073809408 218 005c 00140140 .word 1073812480 219 .cfi_endproc 220 .LFE135: 222 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits 223 .align 1 224 .syntax unified 225 .code 16 226 .thumb_func 227 .fpu softvfp 229 TIM_SlaveTimer_SetConfig: 230 .LFB144: 4659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1. 4662:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 4663:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICPolarity : The Input Polarity. 4664:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising 4666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling 4667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge 4668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICFilter: Specifies the Input Capture Filter. 4669:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 4670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4671:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 4673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr1 = 0U; 4675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; ARM GAS /tmp/ccH6KUTS.s page 87 4676:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 4678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 4680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 4681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 4683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 4684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 4685:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */ 4687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); 4688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 4689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4690:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 4691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1; 4692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4693:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4694:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the TI2 as Input. 4697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4698:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICPolarity : The Input Polarity. 4699:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4700:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising 4701:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling 4702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge 4703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICSelection: specifies the input to be used. 4704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2. 4706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1. 4707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC. 4708:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICFilter: Specifies the Input Capture Filter. 4709:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 4710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 4713:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t TIM_ICFilter) 4714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr1 = 0U; 4716:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 4719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 4720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 4721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Input */ 4724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S; 4725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 4726:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 4728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 4729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 4730:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 4732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); ARM GAS /tmp/ccH6KUTS.s page 88 4733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 4734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 4736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 4737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2. 4742:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral. 4743:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICPolarity : The Input Polarity. 4744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising 4746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling 4747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge 4748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICFilter: Specifies the Input Capture Filter. 4749:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 4750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4751:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil 4753:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr1 = 0U; 4755:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */ 4758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E; 4759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 4760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 4763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F; 4764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 4765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */ 4767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); 4768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 4769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 4771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ; 4772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the TI3 as Input. 4777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICPolarity : The Input Polarity. 4779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising 4781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling 4782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge 4783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICSelection: specifies the input to be used. 4784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4785:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3. 4786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4. 4787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC. 4788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICFilter: Specifies the Input Capture Filter. 4789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. ARM GAS /tmp/ccH6KUTS.s page 89 4790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 4793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t TIM_ICFilter) 4794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr2 = 0U; 4796:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4798:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */ 4799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E; 4800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 4801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 4802:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4803:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Input */ 4804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S; 4805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 4806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 4808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F; 4809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 4810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */ 4812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP); 4813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 4814:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 4816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 4817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 4818:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4819:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4821:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configure the TI4 as Input. 4822:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICPolarity : The Input Polarity. 4824:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Rising 4826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_Falling 4827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICPolarity_BothEdge 4828:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICSelection: specifies the input to be used. 4829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4. 4831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3. 4832:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC. 4833:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ICFilter: Specifies the Input Capture Filter. 4834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F. 4835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4837:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection, 4838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t TIM_ICFilter) 4839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4840:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr2 = 0U; 4841:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4843:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */ 4844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E; 4845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 4846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; ARM GAS /tmp/ccH6KUTS.s page 90 4847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4848:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Input */ 4849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S; 4850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 4851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 4853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F; 4854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 4855:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */ 4857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP); 4858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 4859:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */ 4861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2; 4862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer ; 4863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4864:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4866:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Selects the Input Trigger source 4867:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param InputTriggerSource: The Input Trigger source. 4869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4870:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0 4871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1 4872:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2 4873:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3 4874:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector 4875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1 4876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 4877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input 4878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint16_t InputTriggerSource) 4881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4882:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 4883:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 4886:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 4888:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr |= InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1; 4890:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 4892:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4894:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR). 4895:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler: The external Trigger Prescaler. 4897:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ExtTRGPSC_DIV1: ETRP Prescaler OFF. 4899:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2. 4900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4. 4901:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8. 4902:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIM_ExtTRGPolarity: The external Trigger Polarity. 4903:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: ARM GAS /tmp/ccH6KUTS.s page 91 4904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active. 4905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active. 4906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param ExtTRGFilter: External Trigger Filter. 4907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F 4908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4909:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_ETR_SetConfig(TIM_TypeDef* TIMx, uint32_t TIM_ExtTRGPrescaler, 4911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) 4912:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 4914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr = TIMx->SMCR; 4916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the ETR Bits */ 4918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); 4919:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */ 4921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8))); 4922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4923:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 4924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->SMCR = tmpsmcr; 4925:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4926:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x. 4929:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param TIMx to select the TIM peripheral 4930:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param Channel: specifies the TIM Channel 4931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be one of the following values: 4932:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_Channel_1: TIM Channel 1 4933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_Channel_2: TIM Channel 2 4934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_Channel_3: TIM Channel 3 4935:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @arg TIM_Channel_4: TIM Channel 4 4936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param ChannelState: specifies the TIM Channel CCxE bit new state. 4937:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_Disable. 4938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4940:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_CCxChannelCmd(TIM_TypeDef* TIMx, uint32_t Channel, uint32_t ChannelState) 4941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmp = 0U; 4943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(TIMx,Channel)); 4946:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmp = TIM_CCER_CC1E << Channel; 4948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the CCxE Bit */ 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~tmp; 4951:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set or reset the CCxE Bit */ 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << Channel); 4954:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4955:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 4956:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @brief Set the slave timer configuration. 4957:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param htim : TIM handle 4958:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @param sSlaveConfig: pointer to a TIM_SlaveConfigTypeDef structure that 4959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered 4960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * timer input or external trigger input) and the ) and the Slave ARM GAS /tmp/ccH6KUTS.s page 92 4961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * mode (Disable, Reset, Gated, Trigger, External clock mode 1). 4962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** * @retval None 4963:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** */ 4964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** static void TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim, 4965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_SlaveConfigTypeDef * sSlaveConfig) 4966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 231 .loc 1 4966 0 232 .cfi_startproc 233 @ args = 0, pretend = 0, frame = 0 234 @ frame_needed = 0, uses_anonymous_args = 0 235 .LVL25: 236 0000 30B5 push {r4, r5, lr} 237 .LCFI1: 238 .cfi_def_cfa_offset 12 239 .cfi_offset 4, -12 240 .cfi_offset 5, -8 241 .cfi_offset 14, -4 242 .LVL26: 4967:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 4968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccmr1 = 0U; 4969:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpccer = 0U; 4970:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx SMCR register value */ 4972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR; 243 .loc 1 4972 0 244 0002 0268 ldr r2, [r0] 245 0004 9368 ldr r3, [r2, #8] 246 .LVL27: 4973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the Trigger Selection Bits */ 4975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS; 247 .loc 1 4975 0 248 0006 7024 movs r4, #112 249 0008 A343 bics r3, r4 250 .LVL28: 4976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source */ 4977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger; 251 .loc 1 4977 0 252 000a 4C68 ldr r4, [r1, #4] 253 000c 2343 orrs r3, r4 254 .LVL29: 4978:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the slave mode Bits */ 4980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS; 255 .loc 1 4980 0 256 000e 0724 movs r4, #7 257 0010 A343 bics r3, r4 258 .LVL30: 4981:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the slave mode */ 4982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode; 259 .loc 1 4982 0 260 0012 0C68 ldr r4, [r1] 261 0014 2343 orrs r3, r4 262 .LVL31: 4983:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 4985:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; ARM GAS /tmp/ccH6KUTS.s page 93 263 .loc 1 4985 0 264 0016 9360 str r3, [r2, #8] 4986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */ 4988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger) 265 .loc 1 4988 0 266 0018 4B68 ldr r3, [r1, #4] 267 .LVL32: 268 001a 502B cmp r3, #80 269 001c 25D0 beq .L15 270 001e 10D9 bls .L20 271 0020 602B cmp r3, #96 272 0022 35D0 beq .L18 273 0024 702B cmp r3, #112 274 0026 0BD1 bne .L13 4989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_ETRF: 4991:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_ETR_INSTANCE(htim->Instance)); 4994:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler)); 4995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 4996:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 4997:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure the ETR Trigger source */ 4998:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance, 275 .loc 1 4998 0 276 0028 0468 ldr r4, [r0] 277 002a CA68 ldr r2, [r1, #12] 278 .LVL33: 279 002c 8868 ldr r0, [r1, #8] 280 .LVL34: 281 002e 0969 ldr r1, [r1, #16] 282 .LVL35: 283 .LBB162: 284 .LBB163: 4915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 285 .loc 1 4915 0 286 0030 A368 ldr r3, [r4, #8] 287 .LVL36: 4918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 288 .loc 1 4918 0 289 0032 214D ldr r5, .L21 290 0034 2B40 ands r3, r5 291 .LVL37: 4921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 292 .loc 1 4921 0 293 0036 0902 lsls r1, r1, #8 294 .LVL38: 295 0038 0143 orrs r1, r0 296 003a 0A43 orrs r2, r1 297 .LVL39: 298 003c 1343 orrs r3, r2 299 .LVL40: 4924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 300 .loc 1 4924 0 301 003e A360 str r3, [r4, #8] 302 .LVL41: ARM GAS /tmp/ccH6KUTS.s page 94 303 .L13: 304 .LBE163: 305 .LBE162: 4999:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler, 5000:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 5001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 5002:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_TI1F_ED: 5006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5007:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 5008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 5010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */ 5012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = htim->Instance->CCER; 5013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 5014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 5015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the filter */ 5017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F; 5018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 5019:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */ 5021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1; 5022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 5023:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_TI1FP1: 5028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5029:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 5030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); 5031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 5032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 5033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5034:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */ 5035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance, 5036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 5037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 5038:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5040:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5041:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_TI2FP2: 5042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 5044:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity)); 5046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter)); 5047:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */ 5049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance, 5050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 5051:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerFilter); 5052:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 95 5053:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_ITR0: 5056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameter */ 5058:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5062:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_ITR1: 5063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameter */ 5065:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5066:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5067:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5068:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_ITR2: 5070:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameter */ 5072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_TS_ITR3: 5077:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5078:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameter */ 5079:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); 5080:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5081:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5082:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5083:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 5084:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 5085:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 306 .loc 1 5086 0 307 @ sp needed 308 0040 30BD pop {r4, r5, pc} 309 .LVL42: 310 .L20: 4988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 311 .loc 1 4988 0 312 0042 402B cmp r3, #64 313 0044 FCD1 bne .L13 5012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E; 314 .loc 1 5012 0 315 0046 0368 ldr r3, [r0] 316 0048 1D6A ldr r5, [r3, #32] 317 .LVL43: 5013:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1; 318 .loc 1 5013 0 319 004a 1A6A ldr r2, [r3, #32] 320 .LVL44: 321 004c 0124 movs r4, #1 322 004e A243 bics r2, r4 323 0050 1A62 str r2, [r3, #32] 5014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 324 .loc 1 5014 0 ARM GAS /tmp/ccH6KUTS.s page 96 325 0052 0468 ldr r4, [r0] 326 0054 A369 ldr r3, [r4, #24] 327 .LVL45: 5017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U); 328 .loc 1 5017 0 329 0056 F022 movs r2, #240 330 0058 9343 bics r3, r2 331 .LVL46: 332 005a 1A00 movs r2, r3 333 .LVL47: 5018:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 334 .loc 1 5018 0 335 005c 0B69 ldr r3, [r1, #16] 336 005e 1B01 lsls r3, r3, #4 337 0060 1343 orrs r3, r2 338 .LVL48: 5021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCER = tmpccer; 339 .loc 1 5021 0 340 0062 A361 str r3, [r4, #24] 5022:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 341 .loc 1 5022 0 342 0064 0368 ldr r3, [r0] 343 .LVL49: 344 0066 1D62 str r5, [r3, #32] 345 .LVL50: 5025:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 346 .loc 1 5025 0 347 0068 EAE7 b .L13 348 .LVL51: 349 .L15: 5035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 350 .loc 1 5035 0 351 006a 0368 ldr r3, [r0] 352 006c 8868 ldr r0, [r1, #8] 353 .LVL52: 354 006e 0C69 ldr r4, [r1, #16] 355 .LVL53: 356 .LBB164: 357 .LBB165: 4678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 358 .loc 1 4678 0 359 0070 196A ldr r1, [r3, #32] 360 .LVL54: 4679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 361 .loc 1 4679 0 362 0072 1A6A ldr r2, [r3, #32] 363 .LVL55: 364 0074 0125 movs r5, #1 365 0076 AA43 bics r2, r5 366 0078 1A62 str r2, [r3, #32] 4680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 367 .loc 1 4680 0 368 007a 9A69 ldr r2, [r3, #24] 369 .LVL56: 4683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 370 .loc 1 4683 0 371 007c EF35 adds r5, r5, #239 ARM GAS /tmp/ccH6KUTS.s page 97 372 007e AA43 bics r2, r5 373 .LVL57: 4684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 374 .loc 1 4684 0 375 0080 2401 lsls r4, r4, #4 376 .LVL58: 377 0082 2243 orrs r2, r4 378 .LVL59: 4687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 379 .loc 1 4687 0 380 0084 0A24 movs r4, #10 381 0086 A143 bics r1, r4 382 .LVL60: 4688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 383 .loc 1 4688 0 384 0088 0143 orrs r1, r0 385 .LVL61: 4691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 386 .loc 1 4691 0 387 008a 9A61 str r2, [r3, #24] 4692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 388 .loc 1 4692 0 389 008c 1962 str r1, [r3, #32] 390 008e D7E7 b .L13 391 .LVL62: 392 .L18: 393 .LBE165: 394 .LBE164: 5049:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sSlaveConfig->TriggerPolarity, 395 .loc 1 5049 0 396 0090 0368 ldr r3, [r0] 397 0092 8868 ldr r0, [r1, #8] 398 .LVL63: 399 0094 0C69 ldr r4, [r1, #16] 400 .LVL64: 401 .LBB166: 402 .LBB167: 4758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 403 .loc 1 4758 0 404 0096 1A6A ldr r2, [r3, #32] 405 .LVL65: 406 0098 1021 movs r1, #16 407 .LVL66: 408 009a 8A43 bics r2, r1 409 009c 1A62 str r2, [r3, #32] 4759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 410 .loc 1 4759 0 411 009e 9969 ldr r1, [r3, #24] 412 .LVL67: 4760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 413 .loc 1 4760 0 414 00a0 1A6A ldr r2, [r3, #32] 415 .LVL68: 4763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 416 .loc 1 4763 0 417 00a2 064D ldr r5, .L21+4 418 00a4 2940 ands r1, r5 ARM GAS /tmp/ccH6KUTS.s page 98 419 .LVL69: 4764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 420 .loc 1 4764 0 421 00a6 2403 lsls r4, r4, #12 422 .LVL70: 423 00a8 2143 orrs r1, r4 424 .LVL71: 4767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 425 .loc 1 4767 0 426 00aa A024 movs r4, #160 427 00ac A243 bics r2, r4 428 .LVL72: 4768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 429 .loc 1 4768 0 430 00ae 0001 lsls r0, r0, #4 431 .LVL73: 432 00b0 0243 orrs r2, r0 433 .LVL74: 4771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 434 .loc 1 4771 0 435 00b2 9961 str r1, [r3, #24] 4772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 436 .loc 1 4772 0 437 00b4 1A62 str r2, [r3, #32] 438 .LBE167: 439 .LBE166: 440 .loc 1 5086 0 441 00b6 C3E7 b .L13 442 .L22: 443 .align 2 444 .L21: 445 00b8 FF00FFFF .word -65281 446 00bc FF0FFFFF .word -61441 447 .cfi_endproc 448 .LFE144: 450 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits 451 .align 1 452 .weak HAL_TIM_Base_MspInit 453 .syntax unified 454 .code 16 455 .thumb_func 456 .fpu softvfp 458 HAL_TIM_Base_MspInit: 459 .LFB41: 276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 460 .loc 1 276 0 461 .cfi_startproc 462 @ args = 0, pretend = 0, frame = 0 463 @ frame_needed = 0, uses_anonymous_args = 0 464 @ link register save eliminated. 465 .LVL75: 283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 466 .loc 1 283 0 467 @ sp needed 468 0000 7047 bx lr 469 .cfi_endproc 470 .LFE41: ARM GAS /tmp/ccH6KUTS.s page 99 472 .section .text.HAL_TIM_Base_Init,"ax",%progbits 473 .align 1 474 .global HAL_TIM_Base_Init 475 .syntax unified 476 .code 16 477 .thumb_func 478 .fpu softvfp 480 HAL_TIM_Base_Init: 481 .LFB39: 208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 482 .loc 1 208 0 483 .cfi_startproc 484 @ args = 0, pretend = 0, frame = 0 485 @ frame_needed = 0, uses_anonymous_args = 0 486 .LVL76: 487 0000 70B5 push {r4, r5, r6, lr} 488 .LCFI2: 489 .cfi_def_cfa_offset 16 490 .cfi_offset 4, -16 491 .cfi_offset 5, -12 492 .cfi_offset 6, -8 493 .cfi_offset 14, -4 494 0002 041E subs r4, r0, #0 210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 495 .loc 1 210 0 496 0004 14D0 beq .L27 222:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 497 .loc 1 222 0 498 0006 3523 movs r3, #53 499 0008 C35C ldrb r3, [r0, r3] 500 000a 002B cmp r3, #0 501 000c 0AD0 beq .L28 502 .LVL77: 503 .L26: 232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 504 .loc 1 232 0 505 000e 3525 movs r5, #53 506 0010 0223 movs r3, #2 507 0012 6355 strb r3, [r4, r5] 235:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 508 .loc 1 235 0 509 0014 211D adds r1, r4, #4 510 0016 2068 ldr r0, [r4] 511 0018 FFF7FEFF bl TIM_Base_SetConfig 512 .LVL78: 238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 513 .loc 1 238 0 514 001c 0123 movs r3, #1 515 001e 6355 strb r3, [r4, r5] 240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 516 .loc 1 240 0 517 0020 0020 movs r0, #0 518 .L25: 241:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 519 .loc 1 241 0 520 @ sp needed 521 .LVL79: ARM GAS /tmp/ccH6KUTS.s page 100 522 0022 70BD pop {r4, r5, r6, pc} 523 .LVL80: 524 .L28: 225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 525 .loc 1 225 0 526 0024 3433 adds r3, r3, #52 527 0026 0022 movs r2, #0 528 0028 C254 strb r2, [r0, r3] 228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 529 .loc 1 228 0 530 002a FFF7FEFF bl HAL_TIM_Base_MspInit 531 .LVL81: 532 002e EEE7 b .L26 533 .LVL82: 534 .L27: 212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 535 .loc 1 212 0 536 0030 0120 movs r0, #1 537 .LVL83: 538 0032 F6E7 b .L25 539 .cfi_endproc 540 .LFE39: 542 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits 543 .align 1 544 .weak HAL_TIM_Base_MspDeInit 545 .syntax unified 546 .code 16 547 .thumb_func 548 .fpu softvfp 550 HAL_TIM_Base_MspDeInit: 551 .LFB42: 291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 552 .loc 1 291 0 553 .cfi_startproc 554 @ args = 0, pretend = 0, frame = 0 555 @ frame_needed = 0, uses_anonymous_args = 0 556 @ link register save eliminated. 557 .LVL84: 298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 558 .loc 1 298 0 559 @ sp needed 560 0000 7047 bx lr 561 .cfi_endproc 562 .LFE42: 564 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits 565 .align 1 566 .global HAL_TIM_Base_DeInit 567 .syntax unified 568 .code 16 569 .thumb_func 570 .fpu softvfp 572 HAL_TIM_Base_DeInit: 573 .LFB40: 249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 574 .loc 1 249 0 575 .cfi_startproc 576 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccH6KUTS.s page 101 577 @ frame_needed = 0, uses_anonymous_args = 0 578 .LVL85: 579 0000 10B5 push {r4, lr} 580 .LCFI3: 581 .cfi_def_cfa_offset 8 582 .cfi_offset 4, -8 583 .cfi_offset 14, -4 584 0002 0400 movs r4, r0 253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 585 .loc 1 253 0 586 0004 3523 movs r3, #53 587 0006 0222 movs r2, #2 588 0008 C254 strb r2, [r0, r3] 256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 589 .loc 1 256 0 590 000a 0368 ldr r3, [r0] 591 000c 196A ldr r1, [r3, #32] 592 000e 084A ldr r2, .L32 593 0010 1142 tst r1, r2 594 0012 03D1 bne .L31 256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 595 .loc 1 256 0 is_stmt 0 discriminator 1 596 0014 1A68 ldr r2, [r3] 597 0016 0121 movs r1, #1 598 0018 8A43 bics r2, r1 599 001a 1A60 str r2, [r3] 600 .L31: 259:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 601 .loc 1 259 0 is_stmt 1 602 001c 2000 movs r0, r4 603 .LVL86: 604 001e FFF7FEFF bl HAL_TIM_Base_MspDeInit 605 .LVL87: 262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 606 .loc 1 262 0 607 0022 0023 movs r3, #0 608 0024 3522 movs r2, #53 609 0026 A354 strb r3, [r4, r2] 265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 610 .loc 1 265 0 611 0028 013A subs r2, r2, #1 612 002a A354 strb r3, [r4, r2] 268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 613 .loc 1 268 0 614 002c 0020 movs r0, #0 615 @ sp needed 616 .LVL88: 617 002e 10BD pop {r4, pc} 618 .L33: 619 .align 2 620 .L32: 621 0030 11110000 .word 4369 622 .cfi_endproc 623 .LFE40: 625 .section .text.HAL_TIM_Base_Start,"ax",%progbits 626 .align 1 627 .global HAL_TIM_Base_Start ARM GAS /tmp/ccH6KUTS.s page 102 628 .syntax unified 629 .code 16 630 .thumb_func 631 .fpu softvfp 633 HAL_TIM_Base_Start: 634 .LFB43: 306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 635 .loc 1 306 0 636 .cfi_startproc 637 @ args = 0, pretend = 0, frame = 0 638 @ frame_needed = 0, uses_anonymous_args = 0 639 .LVL89: 640 0000 10B5 push {r4, lr} 641 .LCFI4: 642 .cfi_def_cfa_offset 8 643 .cfi_offset 4, -8 644 .cfi_offset 14, -4 311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 645 .loc 1 311 0 646 0002 3522 movs r2, #53 647 0004 0223 movs r3, #2 648 0006 8354 strb r3, [r0, r2] 314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 649 .loc 1 314 0 650 0008 0468 ldr r4, [r0] 651 000a 2368 ldr r3, [r4] 652 000c 0121 movs r1, #1 653 000e 0B43 orrs r3, r1 654 0010 2360 str r3, [r4] 317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 655 .loc 1 317 0 656 0012 8154 strb r1, [r0, r2] 321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 657 .loc 1 321 0 658 0014 0020 movs r0, #0 659 .LVL90: 660 @ sp needed 661 0016 10BD pop {r4, pc} 662 .cfi_endproc 663 .LFE43: 665 .section .text.HAL_TIM_Base_Stop,"ax",%progbits 666 .align 1 667 .global HAL_TIM_Base_Stop 668 .syntax unified 669 .code 16 670 .thumb_func 671 .fpu softvfp 673 HAL_TIM_Base_Stop: 674 .LFB44: 329:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 675 .loc 1 329 0 676 .cfi_startproc 677 @ args = 0, pretend = 0, frame = 0 678 @ frame_needed = 0, uses_anonymous_args = 0 679 @ link register save eliminated. 680 .LVL91: 334:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 103 681 .loc 1 334 0 682 0000 3523 movs r3, #53 683 0002 0222 movs r2, #2 684 0004 C254 strb r2, [r0, r3] 337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 685 .loc 1 337 0 686 0006 0368 ldr r3, [r0] 687 0008 196A ldr r1, [r3, #32] 688 000a 064A ldr r2, .L37 689 000c 1142 tst r1, r2 690 000e 03D1 bne .L36 337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 691 .loc 1 337 0 is_stmt 0 discriminator 1 692 0010 1A68 ldr r2, [r3] 693 0012 0121 movs r1, #1 694 0014 8A43 bics r2, r1 695 0016 1A60 str r2, [r3] 696 .L36: 340:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 697 .loc 1 340 0 is_stmt 1 698 0018 3523 movs r3, #53 699 001a 0122 movs r2, #1 700 001c C254 strb r2, [r0, r3] 344:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 701 .loc 1 344 0 702 001e 0020 movs r0, #0 703 .LVL92: 704 @ sp needed 705 0020 7047 bx lr 706 .L38: 707 0022 C046 .align 2 708 .L37: 709 0024 11110000 .word 4369 710 .cfi_endproc 711 .LFE44: 713 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits 714 .align 1 715 .global HAL_TIM_Base_Start_IT 716 .syntax unified 717 .code 16 718 .thumb_func 719 .fpu softvfp 721 HAL_TIM_Base_Start_IT: 722 .LFB45: 352:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 723 .loc 1 352 0 724 .cfi_startproc 725 @ args = 0, pretend = 0, frame = 0 726 @ frame_needed = 0, uses_anonymous_args = 0 727 @ link register save eliminated. 728 .LVL93: 357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 729 .loc 1 357 0 730 0000 0368 ldr r3, [r0] 731 0002 DA68 ldr r2, [r3, #12] 732 0004 0121 movs r1, #1 733 0006 0A43 orrs r2, r1 ARM GAS /tmp/ccH6KUTS.s page 104 734 0008 DA60 str r2, [r3, #12] 360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 735 .loc 1 360 0 736 000a 0268 ldr r2, [r0] 737 000c 1368 ldr r3, [r2] 738 000e 0B43 orrs r3, r1 739 0010 1360 str r3, [r2] 364:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 740 .loc 1 364 0 741 0012 0020 movs r0, #0 742 .LVL94: 743 @ sp needed 744 0014 7047 bx lr 745 .cfi_endproc 746 .LFE45: 748 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits 749 .align 1 750 .global HAL_TIM_Base_Stop_IT 751 .syntax unified 752 .code 16 753 .thumb_func 754 .fpu softvfp 756 HAL_TIM_Base_Stop_IT: 757 .LFB46: 372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 758 .loc 1 372 0 759 .cfi_startproc 760 @ args = 0, pretend = 0, frame = 0 761 @ frame_needed = 0, uses_anonymous_args = 0 762 @ link register save eliminated. 763 .LVL95: 376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 764 .loc 1 376 0 765 0000 0268 ldr r2, [r0] 766 0002 D368 ldr r3, [r2, #12] 767 0004 0121 movs r1, #1 768 0006 8B43 bics r3, r1 769 0008 D360 str r3, [r2, #12] 379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 770 .loc 1 379 0 771 000a 0368 ldr r3, [r0] 772 000c 196A ldr r1, [r3, #32] 773 000e 044A ldr r2, .L42 774 0010 1142 tst r1, r2 775 0012 03D1 bne .L41 379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 776 .loc 1 379 0 is_stmt 0 discriminator 1 777 0014 1A68 ldr r2, [r3] 778 0016 0121 movs r1, #1 779 0018 8A43 bics r2, r1 780 001a 1A60 str r2, [r3] 781 .L41: 383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 782 .loc 1 383 0 is_stmt 1 783 001c 0020 movs r0, #0 784 .LVL96: 785 @ sp needed ARM GAS /tmp/ccH6KUTS.s page 105 786 001e 7047 bx lr 787 .L43: 788 .align 2 789 .L42: 790 0020 11110000 .word 4369 791 .cfi_endproc 792 .LFE46: 794 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits 795 .align 1 796 .global HAL_TIM_Base_Start_DMA 797 .syntax unified 798 .code 16 799 .thumb_func 800 .fpu softvfp 802 HAL_TIM_Base_Start_DMA: 803 .LFB47: 393:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 804 .loc 1 393 0 805 .cfi_startproc 806 @ args = 0, pretend = 0, frame = 0 807 @ frame_needed = 0, uses_anonymous_args = 0 808 .LVL97: 809 0000 10B5 push {r4, lr} 810 .LCFI5: 811 .cfi_def_cfa_offset 8 812 .cfi_offset 4, -8 813 .cfi_offset 14, -4 814 0002 0400 movs r4, r0 815 0004 1300 movs r3, r2 397:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 816 .loc 1 397 0 817 0006 3520 movs r0, #53 818 .LVL98: 819 0008 205C ldrb r0, [r4, r0] 820 000a 0228 cmp r0, #2 821 000c 24D0 beq .L48 401:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 822 .loc 1 401 0 823 000e 3522 movs r2, #53 824 .LVL99: 825 0010 A25C ldrb r2, [r4, r2] 826 0012 012A cmp r2, #1 827 0014 04D1 bne .L46 403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 828 .loc 1 403 0 829 0016 0029 cmp r1, #0 830 0018 1AD0 beq .L50 831 .L47: 409:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 832 .loc 1 409 0 833 001a 3522 movs r2, #53 834 001c 0220 movs r0, #2 835 001e A054 strb r0, [r4, r2] 836 .L46: 413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 837 .loc 1 413 0 838 0020 A269 ldr r2, [r4, #24] ARM GAS /tmp/ccH6KUTS.s page 106 839 0022 0E48 ldr r0, .L51 840 0024 D062 str r0, [r2, #44] 416:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 841 .loc 1 416 0 842 0026 A269 ldr r2, [r4, #24] 843 0028 0D48 ldr r0, .L51+4 844 002a 5063 str r0, [r2, #52] 419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 845 .loc 1 419 0 846 002c 2268 ldr r2, [r4] 847 002e 2C32 adds r2, r2, #44 848 0030 A069 ldr r0, [r4, #24] 849 0032 FFF7FEFF bl HAL_DMA_Start_IT 850 .LVL100: 422:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 851 .loc 1 422 0 852 0036 2268 ldr r2, [r4] 853 0038 D168 ldr r1, [r2, #12] 854 003a 8023 movs r3, #128 855 003c 5B00 lsls r3, r3, #1 856 003e 0B43 orrs r3, r1 857 0040 D360 str r3, [r2, #12] 425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 858 .loc 1 425 0 859 0042 2268 ldr r2, [r4] 860 0044 1368 ldr r3, [r2] 861 0046 0121 movs r1, #1 862 0048 0B43 orrs r3, r1 863 004a 1360 str r3, [r2] 428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 864 .loc 1 428 0 865 004c 0020 movs r0, #0 866 .L45: 429:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 867 .loc 1 429 0 868 @ sp needed 869 .LVL101: 870 004e 10BD pop {r4, pc} 871 .LVL102: 872 .L50: 403:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 873 .loc 1 403 0 discriminator 1 874 0050 002B cmp r3, #0 875 0052 E2D0 beq .L47 405:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 876 .loc 1 405 0 877 0054 0120 movs r0, #1 878 0056 FAE7 b .L45 879 .LVL103: 880 .L48: 399:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 881 .loc 1 399 0 882 0058 0220 movs r0, #2 883 005a F8E7 b .L45 884 .L52: 885 .align 2 886 .L51: ARM GAS /tmp/ccH6KUTS.s page 107 887 005c 00000000 .word TIM_DMAPeriodElapsedCplt 888 0060 00000000 .word TIM_DMAError 889 .cfi_endproc 890 .LFE47: 892 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits 893 .align 1 894 .global HAL_TIM_Base_Stop_DMA 895 .syntax unified 896 .code 16 897 .thumb_func 898 .fpu softvfp 900 HAL_TIM_Base_Stop_DMA: 901 .LFB48: 437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 902 .loc 1 437 0 903 .cfi_startproc 904 @ args = 0, pretend = 0, frame = 0 905 @ frame_needed = 0, uses_anonymous_args = 0 906 @ link register save eliminated. 907 .LVL104: 442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 908 .loc 1 442 0 909 0000 0268 ldr r2, [r0] 910 0002 D368 ldr r3, [r2, #12] 911 0004 0849 ldr r1, .L55 912 0006 0B40 ands r3, r1 913 0008 D360 str r3, [r2, #12] 445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 914 .loc 1 445 0 915 000a 0368 ldr r3, [r0] 916 000c 196A ldr r1, [r3, #32] 917 000e 074A ldr r2, .L55+4 918 0010 1142 tst r1, r2 919 0012 03D1 bne .L54 445:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 920 .loc 1 445 0 is_stmt 0 discriminator 1 921 0014 1A68 ldr r2, [r3] 922 0016 0121 movs r1, #1 923 0018 8A43 bics r2, r1 924 001a 1A60 str r2, [r3] 925 .L54: 448:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 926 .loc 1 448 0 is_stmt 1 927 001c 3523 movs r3, #53 928 001e 0122 movs r2, #1 929 0020 C254 strb r2, [r0, r3] 452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 930 .loc 1 452 0 931 0022 0020 movs r0, #0 932 .LVL105: 933 @ sp needed 934 0024 7047 bx lr 935 .L56: 936 0026 C046 .align 2 937 .L55: 938 0028 FFFEFFFF .word -257 939 002c 11110000 .word 4369 ARM GAS /tmp/ccH6KUTS.s page 108 940 .cfi_endproc 941 .LFE48: 943 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits 944 .align 1 945 .weak HAL_TIM_OC_MspInit 946 .syntax unified 947 .code 16 948 .thumb_func 949 .fpu softvfp 951 HAL_TIM_OC_MspInit: 952 .LFB51: 554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 953 .loc 1 554 0 954 .cfi_startproc 955 @ args = 0, pretend = 0, frame = 0 956 @ frame_needed = 0, uses_anonymous_args = 0 957 @ link register save eliminated. 958 .LVL106: 561:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 959 .loc 1 561 0 960 @ sp needed 961 0000 7047 bx lr 962 .cfi_endproc 963 .LFE51: 965 .section .text.HAL_TIM_OC_Init,"ax",%progbits 966 .align 1 967 .global HAL_TIM_OC_Init 968 .syntax unified 969 .code 16 970 .thumb_func 971 .fpu softvfp 973 HAL_TIM_OC_Init: 974 .LFB49: 487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 975 .loc 1 487 0 976 .cfi_startproc 977 @ args = 0, pretend = 0, frame = 0 978 @ frame_needed = 0, uses_anonymous_args = 0 979 .LVL107: 980 0000 70B5 push {r4, r5, r6, lr} 981 .LCFI6: 982 .cfi_def_cfa_offset 16 983 .cfi_offset 4, -16 984 .cfi_offset 5, -12 985 .cfi_offset 6, -8 986 .cfi_offset 14, -4 987 0002 041E subs r4, r0, #0 489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 988 .loc 1 489 0 989 0004 14D0 beq .L61 501:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 990 .loc 1 501 0 991 0006 3523 movs r3, #53 992 0008 C35C ldrb r3, [r0, r3] 993 000a 002B cmp r3, #0 994 000c 0AD0 beq .L62 995 .LVL108: ARM GAS /tmp/ccH6KUTS.s page 109 996 .L60: 510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 997 .loc 1 510 0 998 000e 3525 movs r5, #53 999 0010 0223 movs r3, #2 1000 0012 6355 strb r3, [r4, r5] 513:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1001 .loc 1 513 0 1002 0014 211D adds r1, r4, #4 1003 0016 2068 ldr r0, [r4] 1004 0018 FFF7FEFF bl TIM_Base_SetConfig 1005 .LVL109: 516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1006 .loc 1 516 0 1007 001c 0123 movs r3, #1 1008 001e 6355 strb r3, [r4, r5] 518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1009 .loc 1 518 0 1010 0020 0020 movs r0, #0 1011 .L59: 519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1012 .loc 1 519 0 1013 @ sp needed 1014 .LVL110: 1015 0022 70BD pop {r4, r5, r6, pc} 1016 .LVL111: 1017 .L62: 504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1018 .loc 1 504 0 1019 0024 3433 adds r3, r3, #52 1020 0026 0022 movs r2, #0 1021 0028 C254 strb r2, [r0, r3] 507:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1022 .loc 1 507 0 1023 002a FFF7FEFF bl HAL_TIM_OC_MspInit 1024 .LVL112: 1025 002e EEE7 b .L60 1026 .LVL113: 1027 .L61: 491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1028 .loc 1 491 0 1029 0030 0120 movs r0, #1 1030 .LVL114: 1031 0032 F6E7 b .L59 1032 .cfi_endproc 1033 .LFE49: 1035 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits 1036 .align 1 1037 .weak HAL_TIM_OC_MspDeInit 1038 .syntax unified 1039 .code 16 1040 .thumb_func 1041 .fpu softvfp 1043 HAL_TIM_OC_MspDeInit: 1044 .LFB52: 569:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1045 .loc 1 569 0 ARM GAS /tmp/ccH6KUTS.s page 110 1046 .cfi_startproc 1047 @ args = 0, pretend = 0, frame = 0 1048 @ frame_needed = 0, uses_anonymous_args = 0 1049 @ link register save eliminated. 1050 .LVL115: 576:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1051 .loc 1 576 0 1052 @ sp needed 1053 0000 7047 bx lr 1054 .cfi_endproc 1055 .LFE52: 1057 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits 1058 .align 1 1059 .global HAL_TIM_OC_DeInit 1060 .syntax unified 1061 .code 16 1062 .thumb_func 1063 .fpu softvfp 1065 HAL_TIM_OC_DeInit: 1066 .LFB50: 527:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1067 .loc 1 527 0 1068 .cfi_startproc 1069 @ args = 0, pretend = 0, frame = 0 1070 @ frame_needed = 0, uses_anonymous_args = 0 1071 .LVL116: 1072 0000 10B5 push {r4, lr} 1073 .LCFI7: 1074 .cfi_def_cfa_offset 8 1075 .cfi_offset 4, -8 1076 .cfi_offset 14, -4 1077 0002 0400 movs r4, r0 531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1078 .loc 1 531 0 1079 0004 3523 movs r3, #53 1080 0006 0222 movs r2, #2 1081 0008 C254 strb r2, [r0, r3] 534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1082 .loc 1 534 0 1083 000a 0368 ldr r3, [r0] 1084 000c 196A ldr r1, [r3, #32] 1085 000e 084A ldr r2, .L66 1086 0010 1142 tst r1, r2 1087 0012 03D1 bne .L65 534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1088 .loc 1 534 0 is_stmt 0 discriminator 1 1089 0014 1A68 ldr r2, [r3] 1090 0016 0121 movs r1, #1 1091 0018 8A43 bics r2, r1 1092 001a 1A60 str r2, [r3] 1093 .L65: 537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1094 .loc 1 537 0 is_stmt 1 1095 001c 2000 movs r0, r4 1096 .LVL117: 1097 001e FFF7FEFF bl HAL_TIM_OC_MspDeInit 1098 .LVL118: ARM GAS /tmp/ccH6KUTS.s page 111 540:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1099 .loc 1 540 0 1100 0022 0023 movs r3, #0 1101 0024 3522 movs r2, #53 1102 0026 A354 strb r3, [r4, r2] 543:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1103 .loc 1 543 0 1104 0028 013A subs r2, r2, #1 1105 002a A354 strb r3, [r4, r2] 546:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1106 .loc 1 546 0 1107 002c 0020 movs r0, #0 1108 @ sp needed 1109 .LVL119: 1110 002e 10BD pop {r4, pc} 1111 .L67: 1112 .align 2 1113 .L66: 1114 0030 11110000 .word 4369 1115 .cfi_endproc 1116 .LFE50: 1118 .section .text.HAL_TIM_OC_Start,"ax",%progbits 1119 .align 1 1120 .global HAL_TIM_OC_Start 1121 .syntax unified 1122 .code 16 1123 .thumb_func 1124 .fpu softvfp 1126 HAL_TIM_OC_Start: 1127 .LFB53: 590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1128 .loc 1 590 0 1129 .cfi_startproc 1130 @ args = 0, pretend = 0, frame = 0 1131 @ frame_needed = 0, uses_anonymous_args = 0 1132 .LVL120: 1133 0000 10B5 push {r4, lr} 1134 .LCFI8: 1135 .cfi_def_cfa_offset 8 1136 .cfi_offset 4, -8 1137 .cfi_offset 14, -4 595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1138 .loc 1 595 0 1139 0002 0368 ldr r3, [r0] 1140 .LVL121: 1141 .LBB168: 1142 .LBB169: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1143 .loc 1 4947 0 1144 0004 0124 movs r4, #1 1145 0006 2200 movs r2, r4 1146 0008 8A40 lsls r2, r2, r1 1147 .LVL122: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1148 .loc 1 4950 0 1149 000a 196A ldr r1, [r3, #32] 1150 .LVL123: ARM GAS /tmp/ccH6KUTS.s page 112 1151 000c 9143 bics r1, r2 1152 000e 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1153 .loc 1 4953 0 1154 0010 196A ldr r1, [r3, #32] 1155 0012 0A43 orrs r2, r1 1156 .LVL124: 1157 0014 1A62 str r2, [r3, #32] 1158 .LVL125: 1159 .LBE169: 1160 .LBE168: 598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1161 .loc 1 598 0 1162 0016 0268 ldr r2, [r0] 1163 0018 1368 ldr r3, [r2] 1164 001a 2343 orrs r3, r4 1165 001c 1360 str r3, [r2] 602:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1166 .loc 1 602 0 1167 001e 0020 movs r0, #0 1168 .LVL126: 1169 @ sp needed 1170 0020 10BD pop {r4, pc} 1171 .cfi_endproc 1172 .LFE53: 1174 .section .text.HAL_TIM_OC_Stop,"ax",%progbits 1175 .align 1 1176 .global HAL_TIM_OC_Stop 1177 .syntax unified 1178 .code 16 1179 .thumb_func 1180 .fpu softvfp 1182 HAL_TIM_OC_Stop: 1183 .LFB54: 616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1184 .loc 1 616 0 1185 .cfi_startproc 1186 @ args = 0, pretend = 0, frame = 0 1187 @ frame_needed = 0, uses_anonymous_args = 0 1188 @ link register save eliminated. 1189 .LVL127: 621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1190 .loc 1 621 0 1191 0000 0368 ldr r3, [r0] 1192 .LVL128: 1193 .LBB170: 1194 .LBB171: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1195 .loc 1 4947 0 1196 0002 0122 movs r2, #1 1197 0004 8A40 lsls r2, r2, r1 1198 0006 1100 movs r1, r2 1199 .LVL129: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1200 .loc 1 4950 0 1201 0008 1A6A ldr r2, [r3, #32] 1202 000a 8A43 bics r2, r1 ARM GAS /tmp/ccH6KUTS.s page 113 1203 000c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1204 .loc 1 4953 0 1205 000e 1A6A ldr r2, [r3, #32] 1206 0010 1A62 str r2, [r3, #32] 1207 .LVL130: 1208 .LBE171: 1209 .LBE170: 624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1210 .loc 1 624 0 1211 0012 0368 ldr r3, [r0] 1212 0014 196A ldr r1, [r3, #32] 1213 0016 044A ldr r2, .L71 1214 0018 1142 tst r1, r2 1215 001a 03D1 bne .L70 624:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1216 .loc 1 624 0 is_stmt 0 discriminator 1 1217 001c 1A68 ldr r2, [r3] 1218 001e 0121 movs r1, #1 1219 0020 8A43 bics r2, r1 1220 0022 1A60 str r2, [r3] 1221 .L70: 628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1222 .loc 1 628 0 is_stmt 1 1223 0024 0020 movs r0, #0 1224 .LVL131: 1225 @ sp needed 1226 0026 7047 bx lr 1227 .L72: 1228 .align 2 1229 .L71: 1230 0028 11110000 .word 4369 1231 .cfi_endproc 1232 .LFE54: 1234 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits 1235 .align 1 1236 .global HAL_TIM_OC_Start_IT 1237 .syntax unified 1238 .code 16 1239 .thumb_func 1240 .fpu softvfp 1242 HAL_TIM_OC_Start_IT: 1243 .LFB55: 642:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1244 .loc 1 642 0 1245 .cfi_startproc 1246 @ args = 0, pretend = 0, frame = 0 1247 @ frame_needed = 0, uses_anonymous_args = 0 1248 .LVL132: 1249 0000 10B5 push {r4, lr} 1250 .LCFI9: 1251 .cfi_def_cfa_offset 8 1252 .cfi_offset 4, -8 1253 .cfi_offset 14, -4 646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1254 .loc 1 646 0 1255 0002 0429 cmp r1, #4 ARM GAS /tmp/ccH6KUTS.s page 114 1256 0004 21D0 beq .L75 1257 0006 09D9 bls .L80 1258 0008 0829 cmp r1, #8 1259 000a 24D0 beq .L78 1260 000c 0C29 cmp r1, #12 1261 000e 0CD1 bne .L74 672:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1262 .loc 1 672 0 1263 0010 0268 ldr r2, [r0] 1264 0012 D368 ldr r3, [r2, #12] 1265 0014 1024 movs r4, #16 1266 0016 2343 orrs r3, r4 1267 0018 D360 str r3, [r2, #12] 674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1268 .loc 1 674 0 1269 001a 06E0 b .L74 1270 .L80: 646:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1271 .loc 1 646 0 1272 001c 0029 cmp r1, #0 1273 001e 04D1 bne .L74 651:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1274 .loc 1 651 0 1275 0020 0268 ldr r2, [r0] 1276 0022 D368 ldr r3, [r2, #12] 1277 0024 0224 movs r4, #2 1278 0026 2343 orrs r3, r4 1279 0028 D360 str r3, [r2, #12] 1280 .L74: 681:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1281 .loc 1 681 0 1282 002a 0368 ldr r3, [r0] 1283 .LVL133: 1284 .LBB172: 1285 .LBB173: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1286 .loc 1 4947 0 1287 002c 0124 movs r4, #1 1288 002e 2200 movs r2, r4 1289 0030 8A40 lsls r2, r2, r1 1290 .LVL134: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1291 .loc 1 4950 0 1292 0032 196A ldr r1, [r3, #32] 1293 .LVL135: 1294 0034 9143 bics r1, r2 1295 0036 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1296 .loc 1 4953 0 1297 0038 196A ldr r1, [r3, #32] 1298 003a 0A43 orrs r2, r1 1299 .LVL136: 1300 003c 1A62 str r2, [r3, #32] 1301 .LVL137: 1302 .LBE173: 1303 .LBE172: 684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 115 1304 .loc 1 684 0 1305 003e 0268 ldr r2, [r0] 1306 0040 1368 ldr r3, [r2] 1307 0042 2343 orrs r3, r4 1308 0044 1360 str r3, [r2] 688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1309 .loc 1 688 0 1310 0046 0020 movs r0, #0 1311 .LVL138: 1312 @ sp needed 1313 0048 10BD pop {r4, pc} 1314 .LVL139: 1315 .L75: 658:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1316 .loc 1 658 0 1317 004a 0268 ldr r2, [r0] 1318 004c D368 ldr r3, [r2, #12] 1319 004e 0424 movs r4, #4 1320 0050 2343 orrs r3, r4 1321 0052 D360 str r3, [r2, #12] 660:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1322 .loc 1 660 0 1323 0054 E9E7 b .L74 1324 .L78: 665:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1325 .loc 1 665 0 1326 0056 0268 ldr r2, [r0] 1327 0058 D368 ldr r3, [r2, #12] 1328 005a 0824 movs r4, #8 1329 005c 2343 orrs r3, r4 1330 005e D360 str r3, [r2, #12] 667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1331 .loc 1 667 0 1332 0060 E3E7 b .L74 1333 .cfi_endproc 1334 .LFE55: 1336 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits 1337 .align 1 1338 .global HAL_TIM_OC_Stop_IT 1339 .syntax unified 1340 .code 16 1341 .thumb_func 1342 .fpu softvfp 1344 HAL_TIM_OC_Stop_IT: 1345 .LFB56: 702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1346 .loc 1 702 0 1347 .cfi_startproc 1348 @ args = 0, pretend = 0, frame = 0 1349 @ frame_needed = 0, uses_anonymous_args = 0 1350 .LVL140: 1351 0000 10B5 push {r4, lr} 1352 .LCFI10: 1353 .cfi_def_cfa_offset 8 1354 .cfi_offset 4, -8 1355 .cfi_offset 14, -4 706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 116 1356 .loc 1 706 0 1357 0002 0429 cmp r1, #4 1358 0004 25D0 beq .L83 1359 0006 09D9 bls .L89 1360 0008 0829 cmp r1, #8 1361 000a 28D0 beq .L86 1362 000c 0C29 cmp r1, #12 1363 000e 0CD1 bne .L82 732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1364 .loc 1 732 0 1365 0010 0268 ldr r2, [r0] 1366 0012 D368 ldr r3, [r2, #12] 1367 0014 1024 movs r4, #16 1368 0016 A343 bics r3, r4 1369 0018 D360 str r3, [r2, #12] 734:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1370 .loc 1 734 0 1371 001a 06E0 b .L82 1372 .L89: 706:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1373 .loc 1 706 0 1374 001c 0029 cmp r1, #0 1375 001e 04D1 bne .L82 711:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1376 .loc 1 711 0 1377 0020 0268 ldr r2, [r0] 1378 0022 D368 ldr r3, [r2, #12] 1379 0024 0224 movs r4, #2 1380 0026 A343 bics r3, r4 1381 0028 D360 str r3, [r2, #12] 1382 .L82: 741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1383 .loc 1 741 0 1384 002a 0368 ldr r3, [r0] 1385 .LVL141: 1386 .LBB174: 1387 .LBB175: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1388 .loc 1 4947 0 1389 002c 0122 movs r2, #1 1390 002e 8A40 lsls r2, r2, r1 1391 0030 1100 movs r1, r2 1392 .LVL142: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1393 .loc 1 4950 0 1394 0032 1A6A ldr r2, [r3, #32] 1395 0034 8A43 bics r2, r1 1396 0036 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1397 .loc 1 4953 0 1398 0038 1A6A ldr r2, [r3, #32] 1399 003a 1A62 str r2, [r3, #32] 1400 .LVL143: 1401 .LBE175: 1402 .LBE174: 744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1403 .loc 1 744 0 ARM GAS /tmp/ccH6KUTS.s page 117 1404 003c 0368 ldr r3, [r0] 1405 003e 196A ldr r1, [r3, #32] 1406 0040 0A4A ldr r2, .L90 1407 0042 1142 tst r1, r2 1408 0044 03D1 bne .L88 744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1409 .loc 1 744 0 is_stmt 0 discriminator 1 1410 0046 1A68 ldr r2, [r3] 1411 0048 0121 movs r1, #1 1412 004a 8A43 bics r2, r1 1413 004c 1A60 str r2, [r3] 1414 .L88: 748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1415 .loc 1 748 0 is_stmt 1 1416 004e 0020 movs r0, #0 1417 .LVL144: 1418 @ sp needed 1419 0050 10BD pop {r4, pc} 1420 .LVL145: 1421 .L83: 718:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1422 .loc 1 718 0 1423 0052 0268 ldr r2, [r0] 1424 0054 D368 ldr r3, [r2, #12] 1425 0056 0424 movs r4, #4 1426 0058 A343 bics r3, r4 1427 005a D360 str r3, [r2, #12] 720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1428 .loc 1 720 0 1429 005c E5E7 b .L82 1430 .L86: 725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1431 .loc 1 725 0 1432 005e 0268 ldr r2, [r0] 1433 0060 D368 ldr r3, [r2, #12] 1434 0062 0824 movs r4, #8 1435 0064 A343 bics r3, r4 1436 0066 D360 str r3, [r2, #12] 727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1437 .loc 1 727 0 1438 0068 DFE7 b .L82 1439 .L91: 1440 006a C046 .align 2 1441 .L90: 1442 006c 11110000 .word 4369 1443 .cfi_endproc 1444 .LFE56: 1446 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits 1447 .align 1 1448 .global HAL_TIM_OC_Start_DMA 1449 .syntax unified 1450 .code 16 1451 .thumb_func 1452 .fpu softvfp 1454 HAL_TIM_OC_Start_DMA: 1455 .LFB57: 764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccH6KUTS.s page 118 1456 .loc 1 764 0 1457 .cfi_startproc 1458 @ args = 0, pretend = 0, frame = 0 1459 @ frame_needed = 0, uses_anonymous_args = 0 1460 .LVL146: 1461 0000 70B5 push {r4, r5, r6, lr} 1462 .LCFI11: 1463 .cfi_def_cfa_offset 16 1464 .cfi_offset 4, -16 1465 .cfi_offset 5, -12 1466 .cfi_offset 6, -8 1467 .cfi_offset 14, -4 1468 0002 0400 movs r4, r0 1469 0004 0D00 movs r5, r1 1470 0006 1100 movs r1, r2 1471 .LVL147: 768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1472 .loc 1 768 0 1473 0008 3522 movs r2, #53 1474 .LVL148: 1475 000a 825C ldrb r2, [r0, r2] 1476 000c 022A cmp r2, #2 1477 000e 00D1 bne .LCB1333 1478 0010 6DE0 b .L102 @long jump 1479 .LCB1333: 772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1480 .loc 1 772 0 1481 0012 3522 movs r2, #53 1482 0014 825C ldrb r2, [r0, r2] 1483 0016 012A cmp r2, #1 1484 0018 18D0 beq .L104 1485 .LVL149: 1486 .L94: 783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1487 .loc 1 783 0 1488 001a 042D cmp r5, #4 1489 001c 43D0 beq .L97 1490 001e 1FD9 bls .L105 1491 0020 082D cmp r5, #8 1492 0022 52D0 beq .L100 1493 0024 0C2D cmp r5, #12 1494 0026 2ED1 bne .L96 836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1495 .loc 1 836 0 1496 0028 A26A ldr r2, [r4, #40] 1497 002a 3248 ldr r0, .L107 1498 002c D062 str r0, [r2, #44] 839:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1499 .loc 1 839 0 1500 002e A26A ldr r2, [r4, #40] 1501 0030 3148 ldr r0, .L107+4 1502 0032 5063 str r0, [r2, #52] 842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1503 .loc 1 842 0 1504 0034 2268 ldr r2, [r4] 1505 0036 4032 adds r2, r2, #64 1506 0038 A06A ldr r0, [r4, #40] ARM GAS /tmp/ccH6KUTS.s page 119 1507 003a FFF7FEFF bl HAL_DMA_Start_IT 1508 .LVL150: 845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1509 .loc 1 845 0 1510 003e 2268 ldr r2, [r4] 1511 0040 D168 ldr r1, [r2, #12] 1512 0042 8023 movs r3, #128 1513 0044 5B01 lsls r3, r3, #5 1514 0046 0B43 orrs r3, r1 1515 0048 D360 str r3, [r2, #12] 847:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1516 .loc 1 847 0 1517 004a 1CE0 b .L96 1518 .LVL151: 1519 .L104: 774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1520 .loc 1 774 0 1521 004c 0029 cmp r1, #0 1522 004e 03D0 beq .L106 1523 .L95: 780:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1524 .loc 1 780 0 1525 0050 3522 movs r2, #53 1526 0052 0220 movs r0, #2 1527 .LVL152: 1528 0054 A054 strb r0, [r4, r2] 1529 0056 E0E7 b .L94 1530 .LVL153: 1531 .L106: 774:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1532 .loc 1 774 0 discriminator 1 1533 0058 002B cmp r3, #0 1534 005a F9D0 beq .L95 776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1535 .loc 1 776 0 1536 005c 0120 movs r0, #1 1537 .LVL154: 1538 005e 21E0 b .L93 1539 .L105: 783:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1540 .loc 1 783 0 1541 0060 002D cmp r5, #0 1542 0062 10D1 bne .L96 788:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1543 .loc 1 788 0 1544 0064 E269 ldr r2, [r4, #28] 1545 0066 2348 ldr r0, .L107 1546 0068 D062 str r0, [r2, #44] 791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1547 .loc 1 791 0 1548 006a E269 ldr r2, [r4, #28] 1549 006c 2248 ldr r0, .L107+4 1550 006e 5063 str r0, [r2, #52] 794:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1551 .loc 1 794 0 1552 0070 2268 ldr r2, [r4] 1553 0072 3432 adds r2, r2, #52 ARM GAS /tmp/ccH6KUTS.s page 120 1554 0074 E069 ldr r0, [r4, #28] 1555 0076 FFF7FEFF bl HAL_DMA_Start_IT 1556 .LVL155: 797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1557 .loc 1 797 0 1558 007a 2268 ldr r2, [r4] 1559 007c D168 ldr r1, [r2, #12] 1560 007e 8023 movs r3, #128 1561 0080 9B00 lsls r3, r3, #2 1562 0082 0B43 orrs r3, r1 1563 0084 D360 str r3, [r2, #12] 1564 .L96: 854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1565 .loc 1 854 0 1566 0086 2368 ldr r3, [r4] 1567 .LVL156: 1568 .LBB176: 1569 .LBB177: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1570 .loc 1 4947 0 1571 0088 0120 movs r0, #1 1572 008a 0200 movs r2, r0 1573 008c AA40 lsls r2, r2, r5 1574 .LVL157: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1575 .loc 1 4950 0 1576 008e 196A ldr r1, [r3, #32] 1577 0090 9143 bics r1, r2 1578 0092 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1579 .loc 1 4953 0 1580 0094 196A ldr r1, [r3, #32] 1581 0096 0A43 orrs r2, r1 1582 .LVL158: 1583 0098 1A62 str r2, [r3, #32] 1584 .LVL159: 1585 .LBE177: 1586 .LBE176: 857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1587 .loc 1 857 0 1588 009a 2268 ldr r2, [r4] 1589 009c 1368 ldr r3, [r2] 1590 009e 0343 orrs r3, r0 1591 00a0 1360 str r3, [r2] 860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1592 .loc 1 860 0 1593 00a2 0020 movs r0, #0 1594 .L93: 861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1595 .loc 1 861 0 1596 @ sp needed 1597 .LVL160: 1598 .LVL161: 1599 00a4 70BD pop {r4, r5, r6, pc} 1600 .LVL162: 1601 .L97: 804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 121 1602 .loc 1 804 0 1603 00a6 226A ldr r2, [r4, #32] 1604 00a8 1248 ldr r0, .L107 1605 00aa D062 str r0, [r2, #44] 807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1606 .loc 1 807 0 1607 00ac 226A ldr r2, [r4, #32] 1608 00ae 1248 ldr r0, .L107+4 1609 00b0 5063 str r0, [r2, #52] 810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1610 .loc 1 810 0 1611 00b2 2268 ldr r2, [r4] 1612 00b4 3832 adds r2, r2, #56 1613 00b6 206A ldr r0, [r4, #32] 1614 00b8 FFF7FEFF bl HAL_DMA_Start_IT 1615 .LVL163: 813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1616 .loc 1 813 0 1617 00bc 2268 ldr r2, [r4] 1618 00be D168 ldr r1, [r2, #12] 1619 00c0 8023 movs r3, #128 1620 00c2 DB00 lsls r3, r3, #3 1621 00c4 0B43 orrs r3, r1 1622 00c6 D360 str r3, [r2, #12] 815:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1623 .loc 1 815 0 1624 00c8 DDE7 b .L96 1625 .LVL164: 1626 .L100: 820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1627 .loc 1 820 0 1628 00ca 626A ldr r2, [r4, #36] 1629 00cc 0948 ldr r0, .L107 1630 00ce D062 str r0, [r2, #44] 823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1631 .loc 1 823 0 1632 00d0 626A ldr r2, [r4, #36] 1633 00d2 0948 ldr r0, .L107+4 1634 00d4 5063 str r0, [r2, #52] 826:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1635 .loc 1 826 0 1636 00d6 2268 ldr r2, [r4] 1637 00d8 3C32 adds r2, r2, #60 1638 00da 606A ldr r0, [r4, #36] 1639 00dc FFF7FEFF bl HAL_DMA_Start_IT 1640 .LVL165: 829:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1641 .loc 1 829 0 1642 00e0 2268 ldr r2, [r4] 1643 00e2 D168 ldr r1, [r2, #12] 1644 00e4 8023 movs r3, #128 1645 00e6 1B01 lsls r3, r3, #4 1646 00e8 0B43 orrs r3, r1 1647 00ea D360 str r3, [r2, #12] 831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1648 .loc 1 831 0 1649 00ec CBE7 b .L96 ARM GAS /tmp/ccH6KUTS.s page 122 1650 .LVL166: 1651 .L102: 770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1652 .loc 1 770 0 1653 00ee 0220 movs r0, #2 1654 .LVL167: 1655 00f0 D8E7 b .L93 1656 .L108: 1657 00f2 C046 .align 2 1658 .L107: 1659 00f4 00000000 .word TIM_DMADelayPulseCplt 1660 00f8 00000000 .word TIM_DMAError 1661 .cfi_endproc 1662 .LFE57: 1664 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits 1665 .align 1 1666 .global HAL_TIM_OC_Stop_DMA 1667 .syntax unified 1668 .code 16 1669 .thumb_func 1670 .fpu softvfp 1672 HAL_TIM_OC_Stop_DMA: 1673 .LFB58: 875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1674 .loc 1 875 0 1675 .cfi_startproc 1676 @ args = 0, pretend = 0, frame = 0 1677 @ frame_needed = 0, uses_anonymous_args = 0 1678 .LVL168: 1679 0000 10B5 push {r4, lr} 1680 .LCFI12: 1681 .cfi_def_cfa_offset 8 1682 .cfi_offset 4, -8 1683 .cfi_offset 14, -4 879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1684 .loc 1 879 0 1685 0002 0429 cmp r1, #4 1686 0004 28D0 beq .L111 1687 0006 09D9 bls .L117 1688 0008 0829 cmp r1, #8 1689 000a 2BD0 beq .L114 1690 000c 0C29 cmp r1, #12 1691 000e 0CD1 bne .L110 905:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1692 .loc 1 905 0 1693 0010 0268 ldr r2, [r0] 1694 0012 D368 ldr r3, [r2, #12] 1695 0014 164C ldr r4, .L118 1696 0016 2340 ands r3, r4 1697 0018 D360 str r3, [r2, #12] 907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1698 .loc 1 907 0 1699 001a 06E0 b .L110 1700 .L117: 879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1701 .loc 1 879 0 1702 001c 0029 cmp r1, #0 ARM GAS /tmp/ccH6KUTS.s page 123 1703 001e 04D1 bne .L110 884:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1704 .loc 1 884 0 1705 0020 0268 ldr r2, [r0] 1706 0022 D368 ldr r3, [r2, #12] 1707 0024 134C ldr r4, .L118+4 1708 0026 2340 ands r3, r4 1709 0028 D360 str r3, [r2, #12] 1710 .L110: 914:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1711 .loc 1 914 0 1712 002a 0368 ldr r3, [r0] 1713 .LVL169: 1714 .LBB178: 1715 .LBB179: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1716 .loc 1 4947 0 1717 002c 0122 movs r2, #1 1718 002e 8A40 lsls r2, r2, r1 1719 0030 1100 movs r1, r2 1720 .LVL170: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1721 .loc 1 4950 0 1722 0032 1A6A ldr r2, [r3, #32] 1723 0034 8A43 bics r2, r1 1724 0036 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1725 .loc 1 4953 0 1726 0038 1A6A ldr r2, [r3, #32] 1727 003a 1A62 str r2, [r3, #32] 1728 .LVL171: 1729 .LBE179: 1730 .LBE178: 917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1731 .loc 1 917 0 1732 003c 0368 ldr r3, [r0] 1733 003e 196A ldr r1, [r3, #32] 1734 0040 0D4A ldr r2, .L118+8 1735 0042 1142 tst r1, r2 1736 0044 03D1 bne .L116 917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1737 .loc 1 917 0 is_stmt 0 discriminator 1 1738 0046 1A68 ldr r2, [r3] 1739 0048 0121 movs r1, #1 1740 004a 8A43 bics r2, r1 1741 004c 1A60 str r2, [r3] 1742 .L116: 920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1743 .loc 1 920 0 is_stmt 1 1744 004e 3523 movs r3, #53 1745 0050 0122 movs r2, #1 1746 0052 C254 strb r2, [r0, r3] 924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1747 .loc 1 924 0 1748 0054 0020 movs r0, #0 1749 .LVL172: 1750 @ sp needed ARM GAS /tmp/ccH6KUTS.s page 124 1751 0056 10BD pop {r4, pc} 1752 .LVL173: 1753 .L111: 891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1754 .loc 1 891 0 1755 0058 0268 ldr r2, [r0] 1756 005a D368 ldr r3, [r2, #12] 1757 005c 074C ldr r4, .L118+12 1758 005e 2340 ands r3, r4 1759 0060 D360 str r3, [r2, #12] 893:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1760 .loc 1 893 0 1761 0062 E2E7 b .L110 1762 .L114: 898:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1763 .loc 1 898 0 1764 0064 0268 ldr r2, [r0] 1765 0066 D368 ldr r3, [r2, #12] 1766 0068 054C ldr r4, .L118+16 1767 006a 2340 ands r3, r4 1768 006c D360 str r3, [r2, #12] 900:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1769 .loc 1 900 0 1770 006e DCE7 b .L110 1771 .L119: 1772 .align 2 1773 .L118: 1774 0070 FFEFFFFF .word -4097 1775 0074 FFFDFFFF .word -513 1776 0078 11110000 .word 4369 1777 007c FFFBFFFF .word -1025 1778 0080 FFF7FFFF .word -2049 1779 .cfi_endproc 1780 .LFE58: 1782 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits 1783 .align 1 1784 .weak HAL_TIM_PWM_MspInit 1785 .syntax unified 1786 .code 16 1787 .thumb_func 1788 .fpu softvfp 1790 HAL_TIM_PWM_MspInit: 1791 .LFB61: 1028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1792 .loc 1 1028 0 1793 .cfi_startproc 1794 @ args = 0, pretend = 0, frame = 0 1795 @ frame_needed = 0, uses_anonymous_args = 0 1796 @ link register save eliminated. 1797 .LVL174: 1035:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1798 .loc 1 1035 0 1799 @ sp needed 1800 0000 7047 bx lr 1801 .cfi_endproc 1802 .LFE61: 1804 .section .text.HAL_TIM_PWM_Init,"ax",%progbits ARM GAS /tmp/ccH6KUTS.s page 125 1805 .align 1 1806 .global HAL_TIM_PWM_Init 1807 .syntax unified 1808 .code 16 1809 .thumb_func 1810 .fpu softvfp 1812 HAL_TIM_PWM_Init: 1813 .LFB59: 960:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 1814 .loc 1 960 0 1815 .cfi_startproc 1816 @ args = 0, pretend = 0, frame = 0 1817 @ frame_needed = 0, uses_anonymous_args = 0 1818 .LVL175: 1819 0000 70B5 push {r4, r5, r6, lr} 1820 .LCFI13: 1821 .cfi_def_cfa_offset 16 1822 .cfi_offset 4, -16 1823 .cfi_offset 5, -12 1824 .cfi_offset 6, -8 1825 .cfi_offset 14, -4 1826 0002 041E subs r4, r0, #0 962:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1827 .loc 1 962 0 1828 0004 14D0 beq .L124 974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 1829 .loc 1 974 0 1830 0006 3523 movs r3, #53 1831 0008 C35C ldrb r3, [r0, r3] 1832 000a 002B cmp r3, #0 1833 000c 0AD0 beq .L125 1834 .LVL176: 1835 .L123: 984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1836 .loc 1 984 0 1837 000e 3525 movs r5, #53 1838 0010 0223 movs r3, #2 1839 0012 6355 strb r3, [r4, r5] 987:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1840 .loc 1 987 0 1841 0014 211D adds r1, r4, #4 1842 0016 2068 ldr r0, [r4] 1843 0018 FFF7FEFF bl TIM_Base_SetConfig 1844 .LVL177: 990:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1845 .loc 1 990 0 1846 001c 0123 movs r3, #1 1847 001e 6355 strb r3, [r4, r5] 992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1848 .loc 1 992 0 1849 0020 0020 movs r0, #0 1850 .L122: 993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1851 .loc 1 993 0 1852 @ sp needed 1853 .LVL178: 1854 0022 70BD pop {r4, r5, r6, pc} ARM GAS /tmp/ccH6KUTS.s page 126 1855 .LVL179: 1856 .L125: 977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1857 .loc 1 977 0 1858 0024 3433 adds r3, r3, #52 1859 0026 0022 movs r2, #0 1860 0028 C254 strb r2, [r0, r3] 980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1861 .loc 1 980 0 1862 002a FFF7FEFF bl HAL_TIM_PWM_MspInit 1863 .LVL180: 1864 002e EEE7 b .L123 1865 .LVL181: 1866 .L124: 964:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1867 .loc 1 964 0 1868 0030 0120 movs r0, #1 1869 .LVL182: 1870 0032 F6E7 b .L122 1871 .cfi_endproc 1872 .LFE59: 1874 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits 1875 .align 1 1876 .weak HAL_TIM_PWM_MspDeInit 1877 .syntax unified 1878 .code 16 1879 .thumb_func 1880 .fpu softvfp 1882 HAL_TIM_PWM_MspDeInit: 1883 .LFB62: 1043:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 1884 .loc 1 1043 0 1885 .cfi_startproc 1886 @ args = 0, pretend = 0, frame = 0 1887 @ frame_needed = 0, uses_anonymous_args = 0 1888 @ link register save eliminated. 1889 .LVL183: 1050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1890 .loc 1 1050 0 1891 @ sp needed 1892 0000 7047 bx lr 1893 .cfi_endproc 1894 .LFE62: 1896 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits 1897 .align 1 1898 .global HAL_TIM_PWM_DeInit 1899 .syntax unified 1900 .code 16 1901 .thumb_func 1902 .fpu softvfp 1904 HAL_TIM_PWM_DeInit: 1905 .LFB60: 1001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1906 .loc 1 1001 0 1907 .cfi_startproc 1908 @ args = 0, pretend = 0, frame = 0 1909 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccH6KUTS.s page 127 1910 .LVL184: 1911 0000 10B5 push {r4, lr} 1912 .LCFI14: 1913 .cfi_def_cfa_offset 8 1914 .cfi_offset 4, -8 1915 .cfi_offset 14, -4 1916 0002 0400 movs r4, r0 1005:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1917 .loc 1 1005 0 1918 0004 3523 movs r3, #53 1919 0006 0222 movs r2, #2 1920 0008 C254 strb r2, [r0, r3] 1008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1921 .loc 1 1008 0 1922 000a 0368 ldr r3, [r0] 1923 000c 196A ldr r1, [r3, #32] 1924 000e 084A ldr r2, .L129 1925 0010 1142 tst r1, r2 1926 0012 03D1 bne .L128 1008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1927 .loc 1 1008 0 is_stmt 0 discriminator 1 1928 0014 1A68 ldr r2, [r3] 1929 0016 0121 movs r1, #1 1930 0018 8A43 bics r2, r1 1931 001a 1A60 str r2, [r3] 1932 .L128: 1011:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1933 .loc 1 1011 0 is_stmt 1 1934 001c 2000 movs r0, r4 1935 .LVL185: 1936 001e FFF7FEFF bl HAL_TIM_PWM_MspDeInit 1937 .LVL186: 1014:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1938 .loc 1 1014 0 1939 0022 0023 movs r3, #0 1940 0024 3522 movs r2, #53 1941 0026 A354 strb r3, [r4, r2] 1017:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1942 .loc 1 1017 0 1943 0028 013A subs r2, r2, #1 1944 002a A354 strb r3, [r4, r2] 1020:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1945 .loc 1 1020 0 1946 002c 0020 movs r0, #0 1947 @ sp needed 1948 .LVL187: 1949 002e 10BD pop {r4, pc} 1950 .L130: 1951 .align 2 1952 .L129: 1953 0030 11110000 .word 4369 1954 .cfi_endproc 1955 .LFE60: 1957 .section .text.HAL_TIM_PWM_Start,"ax",%progbits 1958 .align 1 1959 .global HAL_TIM_PWM_Start 1960 .syntax unified ARM GAS /tmp/ccH6KUTS.s page 128 1961 .code 16 1962 .thumb_func 1963 .fpu softvfp 1965 HAL_TIM_PWM_Start: 1966 .LFB63: 1064:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 1967 .loc 1 1064 0 1968 .cfi_startproc 1969 @ args = 0, pretend = 0, frame = 0 1970 @ frame_needed = 0, uses_anonymous_args = 0 1971 .LVL188: 1972 0000 10B5 push {r4, lr} 1973 .LCFI15: 1974 .cfi_def_cfa_offset 8 1975 .cfi_offset 4, -8 1976 .cfi_offset 14, -4 1069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1977 .loc 1 1069 0 1978 0002 0368 ldr r3, [r0] 1979 .LVL189: 1980 .LBB180: 1981 .LBB181: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1982 .loc 1 4947 0 1983 0004 0124 movs r4, #1 1984 0006 2200 movs r2, r4 1985 0008 8A40 lsls r2, r2, r1 1986 .LVL190: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 1987 .loc 1 4950 0 1988 000a 196A ldr r1, [r3, #32] 1989 .LVL191: 1990 000c 9143 bics r1, r2 1991 000e 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 1992 .loc 1 4953 0 1993 0010 196A ldr r1, [r3, #32] 1994 0012 0A43 orrs r2, r1 1995 .LVL192: 1996 0014 1A62 str r2, [r3, #32] 1997 .LVL193: 1998 .LBE181: 1999 .LBE180: 1072:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2000 .loc 1 1072 0 2001 0016 0268 ldr r2, [r0] 2002 0018 1368 ldr r3, [r2] 2003 001a 2343 orrs r3, r4 2004 001c 1360 str r3, [r2] 1076:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2005 .loc 1 1076 0 2006 001e 0020 movs r0, #0 2007 .LVL194: 2008 @ sp needed 2009 0020 10BD pop {r4, pc} 2010 .cfi_endproc 2011 .LFE63: ARM GAS /tmp/ccH6KUTS.s page 129 2013 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits 2014 .align 1 2015 .global HAL_TIM_PWM_Stop 2016 .syntax unified 2017 .code 16 2018 .thumb_func 2019 .fpu softvfp 2021 HAL_TIM_PWM_Stop: 2022 .LFB64: 1090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2023 .loc 1 1090 0 2024 .cfi_startproc 2025 @ args = 0, pretend = 0, frame = 0 2026 @ frame_needed = 0, uses_anonymous_args = 0 2027 @ link register save eliminated. 2028 .LVL195: 1095:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2029 .loc 1 1095 0 2030 0000 0368 ldr r3, [r0] 2031 .LVL196: 2032 .LBB182: 2033 .LBB183: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2034 .loc 1 4947 0 2035 0002 0122 movs r2, #1 2036 0004 8A40 lsls r2, r2, r1 2037 0006 1100 movs r1, r2 2038 .LVL197: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2039 .loc 1 4950 0 2040 0008 1A6A ldr r2, [r3, #32] 2041 000a 8A43 bics r2, r1 2042 000c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2043 .loc 1 4953 0 2044 000e 1A6A ldr r2, [r3, #32] 2045 0010 1A62 str r2, [r3, #32] 2046 .LVL198: 2047 .LBE183: 2048 .LBE182: 1098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2049 .loc 1 1098 0 2050 0012 0368 ldr r3, [r0] 2051 0014 196A ldr r1, [r3, #32] 2052 0016 064A ldr r2, .L134 2053 0018 1142 tst r1, r2 2054 001a 03D1 bne .L133 1098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2055 .loc 1 1098 0 is_stmt 0 discriminator 1 2056 001c 1A68 ldr r2, [r3] 2057 001e 0121 movs r1, #1 2058 0020 8A43 bics r2, r1 2059 0022 1A60 str r2, [r3] 2060 .L133: 1101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2061 .loc 1 1101 0 is_stmt 1 2062 0024 3523 movs r3, #53 ARM GAS /tmp/ccH6KUTS.s page 130 2063 0026 0122 movs r2, #1 2064 0028 C254 strb r2, [r0, r3] 1105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2065 .loc 1 1105 0 2066 002a 0020 movs r0, #0 2067 .LVL199: 2068 @ sp needed 2069 002c 7047 bx lr 2070 .L135: 2071 002e C046 .align 2 2072 .L134: 2073 0030 11110000 .word 4369 2074 .cfi_endproc 2075 .LFE64: 2077 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits 2078 .align 1 2079 .global HAL_TIM_PWM_Start_IT 2080 .syntax unified 2081 .code 16 2082 .thumb_func 2083 .fpu softvfp 2085 HAL_TIM_PWM_Start_IT: 2086 .LFB65: 1119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2087 .loc 1 1119 0 2088 .cfi_startproc 2089 @ args = 0, pretend = 0, frame = 0 2090 @ frame_needed = 0, uses_anonymous_args = 0 2091 .LVL200: 2092 0000 10B5 push {r4, lr} 2093 .LCFI16: 2094 .cfi_def_cfa_offset 8 2095 .cfi_offset 4, -8 2096 .cfi_offset 14, -4 1123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2097 .loc 1 1123 0 2098 0002 0429 cmp r1, #4 2099 0004 21D0 beq .L138 2100 0006 09D9 bls .L143 2101 0008 0829 cmp r1, #8 2102 000a 24D0 beq .L141 2103 000c 0C29 cmp r1, #12 2104 000e 0CD1 bne .L137 1149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2105 .loc 1 1149 0 2106 0010 0268 ldr r2, [r0] 2107 0012 D368 ldr r3, [r2, #12] 2108 0014 1024 movs r4, #16 2109 0016 2343 orrs r3, r4 2110 0018 D360 str r3, [r2, #12] 1151:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2111 .loc 1 1151 0 2112 001a 06E0 b .L137 2113 .L143: 1123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2114 .loc 1 1123 0 2115 001c 0029 cmp r1, #0 ARM GAS /tmp/ccH6KUTS.s page 131 2116 001e 04D1 bne .L137 1128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2117 .loc 1 1128 0 2118 0020 0268 ldr r2, [r0] 2119 0022 D368 ldr r3, [r2, #12] 2120 0024 0224 movs r4, #2 2121 0026 2343 orrs r3, r4 2122 0028 D360 str r3, [r2, #12] 2123 .L137: 1158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2124 .loc 1 1158 0 2125 002a 0368 ldr r3, [r0] 2126 .LVL201: 2127 .LBB184: 2128 .LBB185: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2129 .loc 1 4947 0 2130 002c 0124 movs r4, #1 2131 002e 2200 movs r2, r4 2132 0030 8A40 lsls r2, r2, r1 2133 .LVL202: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2134 .loc 1 4950 0 2135 0032 196A ldr r1, [r3, #32] 2136 .LVL203: 2137 0034 9143 bics r1, r2 2138 0036 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2139 .loc 1 4953 0 2140 0038 196A ldr r1, [r3, #32] 2141 003a 0A43 orrs r2, r1 2142 .LVL204: 2143 003c 1A62 str r2, [r3, #32] 2144 .LVL205: 2145 .LBE185: 2146 .LBE184: 1161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2147 .loc 1 1161 0 2148 003e 0268 ldr r2, [r0] 2149 0040 1368 ldr r3, [r2] 2150 0042 2343 orrs r3, r4 2151 0044 1360 str r3, [r2] 1165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2152 .loc 1 1165 0 2153 0046 0020 movs r0, #0 2154 .LVL206: 2155 @ sp needed 2156 0048 10BD pop {r4, pc} 2157 .LVL207: 2158 .L138: 1135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2159 .loc 1 1135 0 2160 004a 0268 ldr r2, [r0] 2161 004c D368 ldr r3, [r2, #12] 2162 004e 0424 movs r4, #4 2163 0050 2343 orrs r3, r4 2164 0052 D360 str r3, [r2, #12] ARM GAS /tmp/ccH6KUTS.s page 132 1137:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2165 .loc 1 1137 0 2166 0054 E9E7 b .L137 2167 .L141: 1142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2168 .loc 1 1142 0 2169 0056 0268 ldr r2, [r0] 2170 0058 D368 ldr r3, [r2, #12] 2171 005a 0824 movs r4, #8 2172 005c 2343 orrs r3, r4 2173 005e D360 str r3, [r2, #12] 1144:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2174 .loc 1 1144 0 2175 0060 E3E7 b .L137 2176 .cfi_endproc 2177 .LFE65: 2179 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits 2180 .align 1 2181 .global HAL_TIM_PWM_Stop_IT 2182 .syntax unified 2183 .code 16 2184 .thumb_func 2185 .fpu softvfp 2187 HAL_TIM_PWM_Stop_IT: 2188 .LFB66: 1179:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2189 .loc 1 1179 0 2190 .cfi_startproc 2191 @ args = 0, pretend = 0, frame = 0 2192 @ frame_needed = 0, uses_anonymous_args = 0 2193 .LVL208: 2194 0000 10B5 push {r4, lr} 2195 .LCFI17: 2196 .cfi_def_cfa_offset 8 2197 .cfi_offset 4, -8 2198 .cfi_offset 14, -4 1183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2199 .loc 1 1183 0 2200 0002 0429 cmp r1, #4 2201 0004 25D0 beq .L146 2202 0006 09D9 bls .L152 2203 0008 0829 cmp r1, #8 2204 000a 28D0 beq .L149 2205 000c 0C29 cmp r1, #12 2206 000e 0CD1 bne .L145 1209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2207 .loc 1 1209 0 2208 0010 0268 ldr r2, [r0] 2209 0012 D368 ldr r3, [r2, #12] 2210 0014 1024 movs r4, #16 2211 0016 A343 bics r3, r4 2212 0018 D360 str r3, [r2, #12] 1211:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2213 .loc 1 1211 0 2214 001a 06E0 b .L145 2215 .L152: 1183:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 133 2216 .loc 1 1183 0 2217 001c 0029 cmp r1, #0 2218 001e 04D1 bne .L145 1188:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2219 .loc 1 1188 0 2220 0020 0268 ldr r2, [r0] 2221 0022 D368 ldr r3, [r2, #12] 2222 0024 0224 movs r4, #2 2223 0026 A343 bics r3, r4 2224 0028 D360 str r3, [r2, #12] 2225 .L145: 1218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2226 .loc 1 1218 0 2227 002a 0368 ldr r3, [r0] 2228 .LVL209: 2229 .LBB186: 2230 .LBB187: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2231 .loc 1 4947 0 2232 002c 0122 movs r2, #1 2233 002e 8A40 lsls r2, r2, r1 2234 0030 1100 movs r1, r2 2235 .LVL210: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2236 .loc 1 4950 0 2237 0032 1A6A ldr r2, [r3, #32] 2238 0034 8A43 bics r2, r1 2239 0036 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2240 .loc 1 4953 0 2241 0038 1A6A ldr r2, [r3, #32] 2242 003a 1A62 str r2, [r3, #32] 2243 .LVL211: 2244 .LBE187: 2245 .LBE186: 1221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2246 .loc 1 1221 0 2247 003c 0368 ldr r3, [r0] 2248 003e 196A ldr r1, [r3, #32] 2249 0040 0A4A ldr r2, .L153 2250 0042 1142 tst r1, r2 2251 0044 03D1 bne .L151 1221:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2252 .loc 1 1221 0 is_stmt 0 discriminator 1 2253 0046 1A68 ldr r2, [r3] 2254 0048 0121 movs r1, #1 2255 004a 8A43 bics r2, r1 2256 004c 1A60 str r2, [r3] 2257 .L151: 1225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2258 .loc 1 1225 0 is_stmt 1 2259 004e 0020 movs r0, #0 2260 .LVL212: 2261 @ sp needed 2262 0050 10BD pop {r4, pc} 2263 .LVL213: 2264 .L146: ARM GAS /tmp/ccH6KUTS.s page 134 1195:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2265 .loc 1 1195 0 2266 0052 0268 ldr r2, [r0] 2267 0054 D368 ldr r3, [r2, #12] 2268 0056 0424 movs r4, #4 2269 0058 A343 bics r3, r4 2270 005a D360 str r3, [r2, #12] 1197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2271 .loc 1 1197 0 2272 005c E5E7 b .L145 2273 .L149: 1202:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2274 .loc 1 1202 0 2275 005e 0268 ldr r2, [r0] 2276 0060 D368 ldr r3, [r2, #12] 2277 0062 0824 movs r4, #8 2278 0064 A343 bics r3, r4 2279 0066 D360 str r3, [r2, #12] 1204:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2280 .loc 1 1204 0 2281 0068 DFE7 b .L145 2282 .L154: 2283 006a C046 .align 2 2284 .L153: 2285 006c 11110000 .word 4369 2286 .cfi_endproc 2287 .LFE66: 2289 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits 2290 .align 1 2291 .global HAL_TIM_PWM_Start_DMA 2292 .syntax unified 2293 .code 16 2294 .thumb_func 2295 .fpu softvfp 2297 HAL_TIM_PWM_Start_DMA: 2298 .LFB67: 1242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2299 .loc 1 1242 0 2300 .cfi_startproc 2301 @ args = 0, pretend = 0, frame = 0 2302 @ frame_needed = 0, uses_anonymous_args = 0 2303 .LVL214: 2304 0000 70B5 push {r4, r5, r6, lr} 2305 .LCFI18: 2306 .cfi_def_cfa_offset 16 2307 .cfi_offset 4, -16 2308 .cfi_offset 5, -12 2309 .cfi_offset 6, -8 2310 .cfi_offset 14, -4 2311 0002 0400 movs r4, r0 2312 0004 0D00 movs r5, r1 2313 0006 1100 movs r1, r2 2314 .LVL215: 1246:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2315 .loc 1 1246 0 2316 0008 3522 movs r2, #53 2317 .LVL216: ARM GAS /tmp/ccH6KUTS.s page 135 2318 000a 825C ldrb r2, [r0, r2] 2319 000c 022A cmp r2, #2 2320 000e 00D1 bne .LCB2143 2321 0010 6DE0 b .L165 @long jump 2322 .LCB2143: 1250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2323 .loc 1 1250 0 2324 0012 3522 movs r2, #53 2325 0014 825C ldrb r2, [r0, r2] 2326 0016 012A cmp r2, #1 2327 0018 18D0 beq .L167 2328 .LVL217: 2329 .L157: 1261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2330 .loc 1 1261 0 2331 001a 042D cmp r5, #4 2332 001c 43D0 beq .L160 2333 001e 1FD9 bls .L168 2334 0020 082D cmp r5, #8 2335 0022 52D0 beq .L163 2336 0024 0C2D cmp r5, #12 2337 0026 2ED1 bne .L159 1314:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2338 .loc 1 1314 0 2339 0028 A26A ldr r2, [r4, #40] 2340 002a 3248 ldr r0, .L170 2341 002c D062 str r0, [r2, #44] 1317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2342 .loc 1 1317 0 2343 002e A26A ldr r2, [r4, #40] 2344 0030 3148 ldr r0, .L170+4 2345 0032 5063 str r0, [r2, #52] 1320:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2346 .loc 1 1320 0 2347 0034 2268 ldr r2, [r4] 2348 0036 4032 adds r2, r2, #64 2349 0038 A06A ldr r0, [r4, #40] 2350 003a FFF7FEFF bl HAL_DMA_Start_IT 2351 .LVL218: 1323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2352 .loc 1 1323 0 2353 003e 2268 ldr r2, [r4] 2354 0040 D168 ldr r1, [r2, #12] 2355 0042 8023 movs r3, #128 2356 0044 5B01 lsls r3, r3, #5 2357 0046 0B43 orrs r3, r1 2358 0048 D360 str r3, [r2, #12] 1325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2359 .loc 1 1325 0 2360 004a 1CE0 b .L159 2361 .LVL219: 2362 .L167: 1252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2363 .loc 1 1252 0 2364 004c 0029 cmp r1, #0 2365 004e 03D0 beq .L169 2366 .L158: ARM GAS /tmp/ccH6KUTS.s page 136 1258:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2367 .loc 1 1258 0 2368 0050 3522 movs r2, #53 2369 0052 0220 movs r0, #2 2370 .LVL220: 2371 0054 A054 strb r0, [r4, r2] 2372 0056 E0E7 b .L157 2373 .LVL221: 2374 .L169: 1252:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2375 .loc 1 1252 0 discriminator 1 2376 0058 002B cmp r3, #0 2377 005a F9D0 beq .L158 1254:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2378 .loc 1 1254 0 2379 005c 0120 movs r0, #1 2380 .LVL222: 2381 005e 21E0 b .L156 2382 .L168: 1261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2383 .loc 1 1261 0 2384 0060 002D cmp r5, #0 2385 0062 10D1 bne .L159 1266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2386 .loc 1 1266 0 2387 0064 E269 ldr r2, [r4, #28] 2388 0066 2348 ldr r0, .L170 2389 0068 D062 str r0, [r2, #44] 1269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2390 .loc 1 1269 0 2391 006a E269 ldr r2, [r4, #28] 2392 006c 2248 ldr r0, .L170+4 2393 006e 5063 str r0, [r2, #52] 1272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2394 .loc 1 1272 0 2395 0070 2268 ldr r2, [r4] 2396 0072 3432 adds r2, r2, #52 2397 0074 E069 ldr r0, [r4, #28] 2398 0076 FFF7FEFF bl HAL_DMA_Start_IT 2399 .LVL223: 1275:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2400 .loc 1 1275 0 2401 007a 2268 ldr r2, [r4] 2402 007c D168 ldr r1, [r2, #12] 2403 007e 8023 movs r3, #128 2404 0080 9B00 lsls r3, r3, #2 2405 0082 0B43 orrs r3, r1 2406 0084 D360 str r3, [r2, #12] 2407 .L159: 1332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2408 .loc 1 1332 0 2409 0086 2368 ldr r3, [r4] 2410 .LVL224: 2411 .LBB188: 2412 .LBB189: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2413 .loc 1 4947 0 ARM GAS /tmp/ccH6KUTS.s page 137 2414 0088 0120 movs r0, #1 2415 008a 0200 movs r2, r0 2416 008c AA40 lsls r2, r2, r5 2417 .LVL225: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2418 .loc 1 4950 0 2419 008e 196A ldr r1, [r3, #32] 2420 0090 9143 bics r1, r2 2421 0092 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2422 .loc 1 4953 0 2423 0094 196A ldr r1, [r3, #32] 2424 0096 0A43 orrs r2, r1 2425 .LVL226: 2426 0098 1A62 str r2, [r3, #32] 2427 .LVL227: 2428 .LBE189: 2429 .LBE188: 1335:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2430 .loc 1 1335 0 2431 009a 2268 ldr r2, [r4] 2432 009c 1368 ldr r3, [r2] 2433 009e 0343 orrs r3, r0 2434 00a0 1360 str r3, [r2] 1338:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2435 .loc 1 1338 0 2436 00a2 0020 movs r0, #0 2437 .L156: 1339:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2438 .loc 1 1339 0 2439 @ sp needed 2440 .LVL228: 2441 .LVL229: 2442 00a4 70BD pop {r4, r5, r6, pc} 2443 .LVL230: 2444 .L160: 1282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2445 .loc 1 1282 0 2446 00a6 226A ldr r2, [r4, #32] 2447 00a8 1248 ldr r0, .L170 2448 00aa D062 str r0, [r2, #44] 1285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2449 .loc 1 1285 0 2450 00ac 226A ldr r2, [r4, #32] 2451 00ae 1248 ldr r0, .L170+4 2452 00b0 5063 str r0, [r2, #52] 1288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2453 .loc 1 1288 0 2454 00b2 2268 ldr r2, [r4] 2455 00b4 3832 adds r2, r2, #56 2456 00b6 206A ldr r0, [r4, #32] 2457 00b8 FFF7FEFF bl HAL_DMA_Start_IT 2458 .LVL231: 1291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2459 .loc 1 1291 0 2460 00bc 2268 ldr r2, [r4] 2461 00be D168 ldr r1, [r2, #12] ARM GAS /tmp/ccH6KUTS.s page 138 2462 00c0 8023 movs r3, #128 2463 00c2 DB00 lsls r3, r3, #3 2464 00c4 0B43 orrs r3, r1 2465 00c6 D360 str r3, [r2, #12] 1293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2466 .loc 1 1293 0 2467 00c8 DDE7 b .L159 2468 .LVL232: 2469 .L163: 1298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2470 .loc 1 1298 0 2471 00ca 626A ldr r2, [r4, #36] 2472 00cc 0948 ldr r0, .L170 2473 00ce D062 str r0, [r2, #44] 1301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2474 .loc 1 1301 0 2475 00d0 626A ldr r2, [r4, #36] 2476 00d2 0948 ldr r0, .L170+4 2477 00d4 5063 str r0, [r2, #52] 1304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2478 .loc 1 1304 0 2479 00d6 2268 ldr r2, [r4] 2480 00d8 3C32 adds r2, r2, #60 2481 00da 606A ldr r0, [r4, #36] 2482 00dc FFF7FEFF bl HAL_DMA_Start_IT 2483 .LVL233: 1307:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2484 .loc 1 1307 0 2485 00e0 2268 ldr r2, [r4] 2486 00e2 D168 ldr r1, [r2, #12] 2487 00e4 8023 movs r3, #128 2488 00e6 1B01 lsls r3, r3, #4 2489 00e8 0B43 orrs r3, r1 2490 00ea D360 str r3, [r2, #12] 1309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2491 .loc 1 1309 0 2492 00ec CBE7 b .L159 2493 .LVL234: 2494 .L165: 1248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2495 .loc 1 1248 0 2496 00ee 0220 movs r0, #2 2497 .LVL235: 2498 00f0 D8E7 b .L156 2499 .L171: 2500 00f2 C046 .align 2 2501 .L170: 2502 00f4 00000000 .word TIM_DMADelayPulseCplt 2503 00f8 00000000 .word TIM_DMAError 2504 .cfi_endproc 2505 .LFE67: 2507 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits 2508 .align 1 2509 .global HAL_TIM_PWM_Stop_DMA 2510 .syntax unified 2511 .code 16 2512 .thumb_func ARM GAS /tmp/ccH6KUTS.s page 139 2513 .fpu softvfp 2515 HAL_TIM_PWM_Stop_DMA: 2516 .LFB68: 1353:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2517 .loc 1 1353 0 2518 .cfi_startproc 2519 @ args = 0, pretend = 0, frame = 0 2520 @ frame_needed = 0, uses_anonymous_args = 0 2521 .LVL236: 2522 0000 10B5 push {r4, lr} 2523 .LCFI19: 2524 .cfi_def_cfa_offset 8 2525 .cfi_offset 4, -8 2526 .cfi_offset 14, -4 1357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2527 .loc 1 1357 0 2528 0002 0429 cmp r1, #4 2529 0004 28D0 beq .L174 2530 0006 09D9 bls .L180 2531 0008 0829 cmp r1, #8 2532 000a 2BD0 beq .L177 2533 000c 0C29 cmp r1, #12 2534 000e 0CD1 bne .L173 1383:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2535 .loc 1 1383 0 2536 0010 0268 ldr r2, [r0] 2537 0012 D368 ldr r3, [r2, #12] 2538 0014 164C ldr r4, .L181 2539 0016 2340 ands r3, r4 2540 0018 D360 str r3, [r2, #12] 1385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2541 .loc 1 1385 0 2542 001a 06E0 b .L173 2543 .L180: 1357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2544 .loc 1 1357 0 2545 001c 0029 cmp r1, #0 2546 001e 04D1 bne .L173 1362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2547 .loc 1 1362 0 2548 0020 0268 ldr r2, [r0] 2549 0022 D368 ldr r3, [r2, #12] 2550 0024 134C ldr r4, .L181+4 2551 0026 2340 ands r3, r4 2552 0028 D360 str r3, [r2, #12] 2553 .L173: 1392:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2554 .loc 1 1392 0 2555 002a 0368 ldr r3, [r0] 2556 .LVL237: 2557 .LBB190: 2558 .LBB191: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2559 .loc 1 4947 0 2560 002c 0122 movs r2, #1 2561 002e 8A40 lsls r2, r2, r1 2562 0030 1100 movs r1, r2 ARM GAS /tmp/ccH6KUTS.s page 140 2563 .LVL238: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2564 .loc 1 4950 0 2565 0032 1A6A ldr r2, [r3, #32] 2566 0034 8A43 bics r2, r1 2567 0036 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2568 .loc 1 4953 0 2569 0038 1A6A ldr r2, [r3, #32] 2570 003a 1A62 str r2, [r3, #32] 2571 .LVL239: 2572 .LBE191: 2573 .LBE190: 1395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2574 .loc 1 1395 0 2575 003c 0368 ldr r3, [r0] 2576 003e 196A ldr r1, [r3, #32] 2577 0040 0D4A ldr r2, .L181+8 2578 0042 1142 tst r1, r2 2579 0044 03D1 bne .L179 1395:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2580 .loc 1 1395 0 is_stmt 0 discriminator 1 2581 0046 1A68 ldr r2, [r3] 2582 0048 0121 movs r1, #1 2583 004a 8A43 bics r2, r1 2584 004c 1A60 str r2, [r3] 2585 .L179: 1398:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2586 .loc 1 1398 0 is_stmt 1 2587 004e 3523 movs r3, #53 2588 0050 0122 movs r2, #1 2589 0052 C254 strb r2, [r0, r3] 1402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2590 .loc 1 1402 0 2591 0054 0020 movs r0, #0 2592 .LVL240: 2593 @ sp needed 2594 0056 10BD pop {r4, pc} 2595 .LVL241: 2596 .L174: 1369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2597 .loc 1 1369 0 2598 0058 0268 ldr r2, [r0] 2599 005a D368 ldr r3, [r2, #12] 2600 005c 074C ldr r4, .L181+12 2601 005e 2340 ands r3, r4 2602 0060 D360 str r3, [r2, #12] 1371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2603 .loc 1 1371 0 2604 0062 E2E7 b .L173 2605 .L177: 1376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2606 .loc 1 1376 0 2607 0064 0268 ldr r2, [r0] 2608 0066 D368 ldr r3, [r2, #12] 2609 0068 054C ldr r4, .L181+16 2610 006a 2340 ands r3, r4 ARM GAS /tmp/ccH6KUTS.s page 141 2611 006c D360 str r3, [r2, #12] 1378:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2612 .loc 1 1378 0 2613 006e DCE7 b .L173 2614 .L182: 2615 .align 2 2616 .L181: 2617 0070 FFEFFFFF .word -4097 2618 0074 FFFDFFFF .word -513 2619 0078 11110000 .word 4369 2620 007c FFFBFFFF .word -1025 2621 0080 FFF7FFFF .word -2049 2622 .cfi_endproc 2623 .LFE68: 2625 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits 2626 .align 1 2627 .weak HAL_TIM_IC_MspInit 2628 .syntax unified 2629 .code 16 2630 .thumb_func 2631 .fpu softvfp 2633 HAL_TIM_IC_MspInit: 2634 .LFB71: 1504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2635 .loc 1 1504 0 2636 .cfi_startproc 2637 @ args = 0, pretend = 0, frame = 0 2638 @ frame_needed = 0, uses_anonymous_args = 0 2639 @ link register save eliminated. 2640 .LVL242: 1511:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2641 .loc 1 1511 0 2642 @ sp needed 2643 0000 7047 bx lr 2644 .cfi_endproc 2645 .LFE71: 2647 .section .text.HAL_TIM_IC_Init,"ax",%progbits 2648 .align 1 2649 .global HAL_TIM_IC_Init 2650 .syntax unified 2651 .code 16 2652 .thumb_func 2653 .fpu softvfp 2655 HAL_TIM_IC_Init: 2656 .LFB69: 1436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 2657 .loc 1 1436 0 2658 .cfi_startproc 2659 @ args = 0, pretend = 0, frame = 0 2660 @ frame_needed = 0, uses_anonymous_args = 0 2661 .LVL243: 2662 0000 70B5 push {r4, r5, r6, lr} 2663 .LCFI20: 2664 .cfi_def_cfa_offset 16 2665 .cfi_offset 4, -16 2666 .cfi_offset 5, -12 2667 .cfi_offset 6, -8 ARM GAS /tmp/ccH6KUTS.s page 142 2668 .cfi_offset 14, -4 2669 0002 041E subs r4, r0, #0 1438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2670 .loc 1 1438 0 2671 0004 14D0 beq .L187 1450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2672 .loc 1 1450 0 2673 0006 3523 movs r3, #53 2674 0008 C35C ldrb r3, [r0, r3] 2675 000a 002B cmp r3, #0 2676 000c 0AD0 beq .L188 2677 .LVL244: 2678 .L186: 1460:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2679 .loc 1 1460 0 2680 000e 3525 movs r5, #53 2681 0010 0223 movs r3, #2 2682 0012 6355 strb r3, [r4, r5] 1463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2683 .loc 1 1463 0 2684 0014 211D adds r1, r4, #4 2685 0016 2068 ldr r0, [r4] 2686 0018 FFF7FEFF bl TIM_Base_SetConfig 2687 .LVL245: 1466:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2688 .loc 1 1466 0 2689 001c 0123 movs r3, #1 2690 001e 6355 strb r3, [r4, r5] 1468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2691 .loc 1 1468 0 2692 0020 0020 movs r0, #0 2693 .L185: 1469:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2694 .loc 1 1469 0 2695 @ sp needed 2696 .LVL246: 2697 0022 70BD pop {r4, r5, r6, pc} 2698 .LVL247: 2699 .L188: 1453:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2700 .loc 1 1453 0 2701 0024 3433 adds r3, r3, #52 2702 0026 0022 movs r2, #0 2703 0028 C254 strb r2, [r0, r3] 1456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2704 .loc 1 1456 0 2705 002a FFF7FEFF bl HAL_TIM_IC_MspInit 2706 .LVL248: 2707 002e EEE7 b .L186 2708 .LVL249: 2709 .L187: 1440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2710 .loc 1 1440 0 2711 0030 0120 movs r0, #1 2712 .LVL250: 2713 0032 F6E7 b .L185 2714 .cfi_endproc ARM GAS /tmp/ccH6KUTS.s page 143 2715 .LFE69: 2717 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits 2718 .align 1 2719 .weak HAL_TIM_IC_MspDeInit 2720 .syntax unified 2721 .code 16 2722 .thumb_func 2723 .fpu softvfp 2725 HAL_TIM_IC_MspDeInit: 2726 .LFB72: 1519:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 2727 .loc 1 1519 0 2728 .cfi_startproc 2729 @ args = 0, pretend = 0, frame = 0 2730 @ frame_needed = 0, uses_anonymous_args = 0 2731 @ link register save eliminated. 2732 .LVL251: 1526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 2733 .loc 1 1526 0 2734 @ sp needed 2735 0000 7047 bx lr 2736 .cfi_endproc 2737 .LFE72: 2739 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits 2740 .align 1 2741 .global HAL_TIM_IC_DeInit 2742 .syntax unified 2743 .code 16 2744 .thumb_func 2745 .fpu softvfp 2747 HAL_TIM_IC_DeInit: 2748 .LFB70: 1477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2749 .loc 1 1477 0 2750 .cfi_startproc 2751 @ args = 0, pretend = 0, frame = 0 2752 @ frame_needed = 0, uses_anonymous_args = 0 2753 .LVL252: 2754 0000 10B5 push {r4, lr} 2755 .LCFI21: 2756 .cfi_def_cfa_offset 8 2757 .cfi_offset 4, -8 2758 .cfi_offset 14, -4 2759 0002 0400 movs r4, r0 1481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2760 .loc 1 1481 0 2761 0004 3523 movs r3, #53 2762 0006 0222 movs r2, #2 2763 0008 C254 strb r2, [r0, r3] 1484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2764 .loc 1 1484 0 2765 000a 0368 ldr r3, [r0] 2766 000c 196A ldr r1, [r3, #32] 2767 000e 084A ldr r2, .L192 2768 0010 1142 tst r1, r2 2769 0012 03D1 bne .L191 1484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 144 2770 .loc 1 1484 0 is_stmt 0 discriminator 1 2771 0014 1A68 ldr r2, [r3] 2772 0016 0121 movs r1, #1 2773 0018 8A43 bics r2, r1 2774 001a 1A60 str r2, [r3] 2775 .L191: 1487:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2776 .loc 1 1487 0 is_stmt 1 2777 001c 2000 movs r0, r4 2778 .LVL253: 2779 001e FFF7FEFF bl HAL_TIM_IC_MspDeInit 2780 .LVL254: 1490:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2781 .loc 1 1490 0 2782 0022 0023 movs r3, #0 2783 0024 3522 movs r2, #53 2784 0026 A354 strb r3, [r4, r2] 1493:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2785 .loc 1 1493 0 2786 0028 013A subs r2, r2, #1 2787 002a A354 strb r3, [r4, r2] 1496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2788 .loc 1 1496 0 2789 002c 0020 movs r0, #0 2790 @ sp needed 2791 .LVL255: 2792 002e 10BD pop {r4, pc} 2793 .L193: 2794 .align 2 2795 .L192: 2796 0030 11110000 .word 4369 2797 .cfi_endproc 2798 .LFE70: 2800 .section .text.HAL_TIM_IC_Start,"ax",%progbits 2801 .align 1 2802 .global HAL_TIM_IC_Start 2803 .syntax unified 2804 .code 16 2805 .thumb_func 2806 .fpu softvfp 2808 HAL_TIM_IC_Start: 2809 .LFB73: 1539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2810 .loc 1 1539 0 2811 .cfi_startproc 2812 @ args = 0, pretend = 0, frame = 0 2813 @ frame_needed = 0, uses_anonymous_args = 0 2814 .LVL256: 2815 0000 10B5 push {r4, lr} 2816 .LCFI22: 2817 .cfi_def_cfa_offset 8 2818 .cfi_offset 4, -8 2819 .cfi_offset 14, -4 1544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2820 .loc 1 1544 0 2821 0002 0368 ldr r3, [r0] 2822 .LVL257: ARM GAS /tmp/ccH6KUTS.s page 145 2823 .LBB192: 2824 .LBB193: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2825 .loc 1 4947 0 2826 0004 0124 movs r4, #1 2827 0006 2200 movs r2, r4 2828 0008 8A40 lsls r2, r2, r1 2829 .LVL258: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2830 .loc 1 4950 0 2831 000a 196A ldr r1, [r3, #32] 2832 .LVL259: 2833 000c 9143 bics r1, r2 2834 000e 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2835 .loc 1 4953 0 2836 0010 196A ldr r1, [r3, #32] 2837 0012 0A43 orrs r2, r1 2838 .LVL260: 2839 0014 1A62 str r2, [r3, #32] 2840 .LVL261: 2841 .LBE193: 2842 .LBE192: 1547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2843 .loc 1 1547 0 2844 0016 0268 ldr r2, [r0] 2845 0018 1368 ldr r3, [r2] 2846 001a 2343 orrs r3, r4 2847 001c 1360 str r3, [r2] 1551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2848 .loc 1 1551 0 2849 001e 0020 movs r0, #0 2850 .LVL262: 2851 @ sp needed 2852 0020 10BD pop {r4, pc} 2853 .cfi_endproc 2854 .LFE73: 2856 .section .text.HAL_TIM_IC_Stop,"ax",%progbits 2857 .align 1 2858 .global HAL_TIM_IC_Stop 2859 .syntax unified 2860 .code 16 2861 .thumb_func 2862 .fpu softvfp 2864 HAL_TIM_IC_Stop: 2865 .LFB74: 1565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2866 .loc 1 1565 0 2867 .cfi_startproc 2868 @ args = 0, pretend = 0, frame = 0 2869 @ frame_needed = 0, uses_anonymous_args = 0 2870 @ link register save eliminated. 2871 .LVL263: 1570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2872 .loc 1 1570 0 2873 0000 0368 ldr r3, [r0] 2874 .LVL264: ARM GAS /tmp/ccH6KUTS.s page 146 2875 .LBB194: 2876 .LBB195: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2877 .loc 1 4947 0 2878 0002 0122 movs r2, #1 2879 0004 8A40 lsls r2, r2, r1 2880 0006 1100 movs r1, r2 2881 .LVL265: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2882 .loc 1 4950 0 2883 0008 1A6A ldr r2, [r3, #32] 2884 000a 8A43 bics r2, r1 2885 000c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2886 .loc 1 4953 0 2887 000e 1A6A ldr r2, [r3, #32] 2888 0010 1A62 str r2, [r3, #32] 2889 .LVL266: 2890 .LBE195: 2891 .LBE194: 1573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2892 .loc 1 1573 0 2893 0012 0368 ldr r3, [r0] 2894 0014 196A ldr r1, [r3, #32] 2895 0016 044A ldr r2, .L197 2896 0018 1142 tst r1, r2 2897 001a 03D1 bne .L196 1573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2898 .loc 1 1573 0 is_stmt 0 discriminator 1 2899 001c 1A68 ldr r2, [r3] 2900 001e 0121 movs r1, #1 2901 0020 8A43 bics r2, r1 2902 0022 1A60 str r2, [r3] 2903 .L196: 1577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2904 .loc 1 1577 0 is_stmt 1 2905 0024 0020 movs r0, #0 2906 .LVL267: 2907 @ sp needed 2908 0026 7047 bx lr 2909 .L198: 2910 .align 2 2911 .L197: 2912 0028 11110000 .word 4369 2913 .cfi_endproc 2914 .LFE74: 2916 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits 2917 .align 1 2918 .global HAL_TIM_IC_Start_IT 2919 .syntax unified 2920 .code 16 2921 .thumb_func 2922 .fpu softvfp 2924 HAL_TIM_IC_Start_IT: 2925 .LFB75: 1591:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 2926 .loc 1 1591 0 ARM GAS /tmp/ccH6KUTS.s page 147 2927 .cfi_startproc 2928 @ args = 0, pretend = 0, frame = 0 2929 @ frame_needed = 0, uses_anonymous_args = 0 2930 .LVL268: 2931 0000 10B5 push {r4, lr} 2932 .LCFI23: 2933 .cfi_def_cfa_offset 8 2934 .cfi_offset 4, -8 2935 .cfi_offset 14, -4 1595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2936 .loc 1 1595 0 2937 0002 0429 cmp r1, #4 2938 0004 21D0 beq .L201 2939 0006 09D9 bls .L206 2940 0008 0829 cmp r1, #8 2941 000a 24D0 beq .L204 2942 000c 0C29 cmp r1, #12 2943 000e 0CD1 bne .L200 1621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2944 .loc 1 1621 0 2945 0010 0268 ldr r2, [r0] 2946 0012 D368 ldr r3, [r2, #12] 2947 0014 1024 movs r4, #16 2948 0016 2343 orrs r3, r4 2949 0018 D360 str r3, [r2, #12] 1623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2950 .loc 1 1623 0 2951 001a 06E0 b .L200 2952 .L206: 1595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 2953 .loc 1 1595 0 2954 001c 0029 cmp r1, #0 2955 001e 04D1 bne .L200 1600:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2956 .loc 1 1600 0 2957 0020 0268 ldr r2, [r0] 2958 0022 D368 ldr r3, [r2, #12] 2959 0024 0224 movs r4, #2 2960 0026 2343 orrs r3, r4 2961 0028 D360 str r3, [r2, #12] 2962 .L200: 1629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2963 .loc 1 1629 0 2964 002a 0368 ldr r3, [r0] 2965 .LVL269: 2966 .LBB196: 2967 .LBB197: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2968 .loc 1 4947 0 2969 002c 0124 movs r4, #1 2970 002e 2200 movs r2, r4 2971 0030 8A40 lsls r2, r2, r1 2972 .LVL270: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2973 .loc 1 4950 0 2974 0032 196A ldr r1, [r3, #32] 2975 .LVL271: ARM GAS /tmp/ccH6KUTS.s page 148 2976 0034 9143 bics r1, r2 2977 0036 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2978 .loc 1 4953 0 2979 0038 196A ldr r1, [r3, #32] 2980 003a 0A43 orrs r2, r1 2981 .LVL272: 2982 003c 1A62 str r2, [r3, #32] 2983 .LVL273: 2984 .LBE197: 2985 .LBE196: 1632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2986 .loc 1 1632 0 2987 003e 0268 ldr r2, [r0] 2988 0040 1368 ldr r3, [r2] 2989 0042 2343 orrs r3, r4 2990 0044 1360 str r3, [r2] 1636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 2991 .loc 1 1636 0 2992 0046 0020 movs r0, #0 2993 .LVL274: 2994 @ sp needed 2995 0048 10BD pop {r4, pc} 2996 .LVL275: 2997 .L201: 1607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 2998 .loc 1 1607 0 2999 004a 0268 ldr r2, [r0] 3000 004c D368 ldr r3, [r2, #12] 3001 004e 0424 movs r4, #4 3002 0050 2343 orrs r3, r4 3003 0052 D360 str r3, [r2, #12] 1609:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3004 .loc 1 1609 0 3005 0054 E9E7 b .L200 3006 .L204: 1614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3007 .loc 1 1614 0 3008 0056 0268 ldr r2, [r0] 3009 0058 D368 ldr r3, [r2, #12] 3010 005a 0824 movs r4, #8 3011 005c 2343 orrs r3, r4 3012 005e D360 str r3, [r2, #12] 1616:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3013 .loc 1 1616 0 3014 0060 E3E7 b .L200 3015 .cfi_endproc 3016 .LFE75: 3018 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits 3019 .align 1 3020 .global HAL_TIM_IC_Stop_IT 3021 .syntax unified 3022 .code 16 3023 .thumb_func 3024 .fpu softvfp 3026 HAL_TIM_IC_Stop_IT: 3027 .LFB76: ARM GAS /tmp/ccH6KUTS.s page 149 1650:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3028 .loc 1 1650 0 3029 .cfi_startproc 3030 @ args = 0, pretend = 0, frame = 0 3031 @ frame_needed = 0, uses_anonymous_args = 0 3032 .LVL276: 3033 0000 10B5 push {r4, lr} 3034 .LCFI24: 3035 .cfi_def_cfa_offset 8 3036 .cfi_offset 4, -8 3037 .cfi_offset 14, -4 1654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3038 .loc 1 1654 0 3039 0002 0429 cmp r1, #4 3040 0004 25D0 beq .L209 3041 0006 09D9 bls .L215 3042 0008 0829 cmp r1, #8 3043 000a 28D0 beq .L212 3044 000c 0C29 cmp r1, #12 3045 000e 0CD1 bne .L208 1680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3046 .loc 1 1680 0 3047 0010 0268 ldr r2, [r0] 3048 0012 D368 ldr r3, [r2, #12] 3049 0014 1024 movs r4, #16 3050 0016 A343 bics r3, r4 3051 0018 D360 str r3, [r2, #12] 1682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3052 .loc 1 1682 0 3053 001a 06E0 b .L208 3054 .L215: 1654:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3055 .loc 1 1654 0 3056 001c 0029 cmp r1, #0 3057 001e 04D1 bne .L208 1659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3058 .loc 1 1659 0 3059 0020 0268 ldr r2, [r0] 3060 0022 D368 ldr r3, [r2, #12] 3061 0024 0224 movs r4, #2 3062 0026 A343 bics r3, r4 3063 0028 D360 str r3, [r2, #12] 3064 .L208: 1689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3065 .loc 1 1689 0 3066 002a 0368 ldr r3, [r0] 3067 .LVL277: 3068 .LBB198: 3069 .LBB199: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3070 .loc 1 4947 0 3071 002c 0122 movs r2, #1 3072 002e 8A40 lsls r2, r2, r1 3073 0030 1100 movs r1, r2 3074 .LVL278: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3075 .loc 1 4950 0 ARM GAS /tmp/ccH6KUTS.s page 150 3076 0032 1A6A ldr r2, [r3, #32] 3077 0034 8A43 bics r2, r1 3078 0036 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3079 .loc 1 4953 0 3080 0038 1A6A ldr r2, [r3, #32] 3081 003a 1A62 str r2, [r3, #32] 3082 .LVL279: 3083 .LBE199: 3084 .LBE198: 1692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3085 .loc 1 1692 0 3086 003c 0368 ldr r3, [r0] 3087 003e 196A ldr r1, [r3, #32] 3088 0040 0A4A ldr r2, .L216 3089 0042 1142 tst r1, r2 3090 0044 03D1 bne .L214 1692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3091 .loc 1 1692 0 is_stmt 0 discriminator 1 3092 0046 1A68 ldr r2, [r3] 3093 0048 0121 movs r1, #1 3094 004a 8A43 bics r2, r1 3095 004c 1A60 str r2, [r3] 3096 .L214: 1696:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3097 .loc 1 1696 0 is_stmt 1 3098 004e 0020 movs r0, #0 3099 .LVL280: 3100 @ sp needed 3101 0050 10BD pop {r4, pc} 3102 .LVL281: 3103 .L209: 1666:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3104 .loc 1 1666 0 3105 0052 0268 ldr r2, [r0] 3106 0054 D368 ldr r3, [r2, #12] 3107 0056 0424 movs r4, #4 3108 0058 A343 bics r3, r4 3109 005a D360 str r3, [r2, #12] 1668:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3110 .loc 1 1668 0 3111 005c E5E7 b .L208 3112 .L212: 1673:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3113 .loc 1 1673 0 3114 005e 0268 ldr r2, [r0] 3115 0060 D368 ldr r3, [r2, #12] 3116 0062 0824 movs r4, #8 3117 0064 A343 bics r3, r4 3118 0066 D360 str r3, [r2, #12] 1675:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3119 .loc 1 1675 0 3120 0068 DFE7 b .L208 3121 .L217: 3122 006a C046 .align 2 3123 .L216: 3124 006c 11110000 .word 4369 ARM GAS /tmp/ccH6KUTS.s page 151 3125 .cfi_endproc 3126 .LFE76: 3128 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits 3129 .align 1 3130 .global HAL_TIM_IC_Start_DMA 3131 .syntax unified 3132 .code 16 3133 .thumb_func 3134 .fpu softvfp 3136 HAL_TIM_IC_Start_DMA: 3137 .LFB77: 1712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3138 .loc 1 1712 0 3139 .cfi_startproc 3140 @ args = 0, pretend = 0, frame = 0 3141 @ frame_needed = 0, uses_anonymous_args = 0 3142 .LVL282: 3143 0000 70B5 push {r4, r5, r6, lr} 3144 .LCFI25: 3145 .cfi_def_cfa_offset 16 3146 .cfi_offset 4, -16 3147 .cfi_offset 5, -12 3148 .cfi_offset 6, -8 3149 .cfi_offset 14, -4 3150 0002 0400 movs r4, r0 3151 0004 0D00 movs r5, r1 1717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3152 .loc 1 1717 0 3153 0006 3521 movs r1, #53 3154 .LVL283: 3155 0008 415C ldrb r1, [r0, r1] 3156 000a 0229 cmp r1, #2 3157 000c 00D1 bne .LCB2948 3158 000e 6DE0 b .L228 @long jump 3159 .LCB2948: 1721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3160 .loc 1 1721 0 3161 0010 3521 movs r1, #53 3162 0012 415C ldrb r1, [r0, r1] 3163 0014 0129 cmp r1, #1 3164 0016 18D0 beq .L230 3165 .LVL284: 3166 .L220: 1733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3167 .loc 1 1733 0 3168 0018 042D cmp r5, #4 3169 001a 43D0 beq .L223 3170 001c 1FD9 bls .L231 3171 001e 082D cmp r5, #8 3172 0020 52D0 beq .L226 3173 0022 0C2D cmp r5, #12 3174 0024 2ED1 bne .L222 1786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3175 .loc 1 1786 0 3176 0026 A16A ldr r1, [r4, #40] 3177 0028 3148 ldr r0, .L233 3178 002a C862 str r0, [r1, #44] ARM GAS /tmp/ccH6KUTS.s page 152 1789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3179 .loc 1 1789 0 3180 002c A16A ldr r1, [r4, #40] 3181 002e 3148 ldr r0, .L233+4 3182 0030 4863 str r0, [r1, #52] 1792:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3183 .loc 1 1792 0 3184 0032 2168 ldr r1, [r4] 3185 0034 4031 adds r1, r1, #64 3186 0036 A06A ldr r0, [r4, #40] 3187 0038 FFF7FEFF bl HAL_DMA_Start_IT 3188 .LVL285: 1795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3189 .loc 1 1795 0 3190 003c 2268 ldr r2, [r4] 3191 003e D168 ldr r1, [r2, #12] 3192 0040 8023 movs r3, #128 3193 0042 5B01 lsls r3, r3, #5 3194 0044 0B43 orrs r3, r1 3195 0046 D360 str r3, [r2, #12] 1797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3196 .loc 1 1797 0 3197 0048 1CE0 b .L222 3198 .LVL286: 3199 .L230: 1723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3200 .loc 1 1723 0 3201 004a 002A cmp r2, #0 3202 004c 03D0 beq .L232 3203 .L221: 1729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3204 .loc 1 1729 0 3205 004e 3521 movs r1, #53 3206 0050 0220 movs r0, #2 3207 .LVL287: 3208 0052 6054 strb r0, [r4, r1] 3209 0054 E0E7 b .L220 3210 .LVL288: 3211 .L232: 1723:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3212 .loc 1 1723 0 discriminator 1 3213 0056 002B cmp r3, #0 3214 0058 F9D0 beq .L221 1725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3215 .loc 1 1725 0 3216 005a 0120 movs r0, #1 3217 .LVL289: 3218 005c 21E0 b .L219 3219 .L231: 1733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3220 .loc 1 1733 0 3221 005e 002D cmp r5, #0 3222 0060 10D1 bne .L222 1738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3223 .loc 1 1738 0 3224 0062 E169 ldr r1, [r4, #28] 3225 0064 2248 ldr r0, .L233 ARM GAS /tmp/ccH6KUTS.s page 153 3226 0066 C862 str r0, [r1, #44] 1741:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3227 .loc 1 1741 0 3228 0068 E169 ldr r1, [r4, #28] 3229 006a 2248 ldr r0, .L233+4 3230 006c 4863 str r0, [r1, #52] 1744:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3231 .loc 1 1744 0 3232 006e 2168 ldr r1, [r4] 3233 0070 3431 adds r1, r1, #52 3234 0072 E069 ldr r0, [r4, #28] 3235 0074 FFF7FEFF bl HAL_DMA_Start_IT 3236 .LVL290: 1747:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3237 .loc 1 1747 0 3238 0078 2268 ldr r2, [r4] 3239 007a D168 ldr r1, [r2, #12] 3240 007c 8023 movs r3, #128 3241 007e 9B00 lsls r3, r3, #2 3242 0080 0B43 orrs r3, r1 3243 0082 D360 str r3, [r2, #12] 3244 .L222: 1804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3245 .loc 1 1804 0 3246 0084 2368 ldr r3, [r4] 3247 .LVL291: 3248 .LBB200: 3249 .LBB201: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3250 .loc 1 4947 0 3251 0086 0120 movs r0, #1 3252 0088 0200 movs r2, r0 3253 008a AA40 lsls r2, r2, r5 3254 .LVL292: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3255 .loc 1 4950 0 3256 008c 196A ldr r1, [r3, #32] 3257 008e 9143 bics r1, r2 3258 0090 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3259 .loc 1 4953 0 3260 0092 196A ldr r1, [r3, #32] 3261 0094 0A43 orrs r2, r1 3262 .LVL293: 3263 0096 1A62 str r2, [r3, #32] 3264 .LVL294: 3265 .LBE201: 3266 .LBE200: 1807:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3267 .loc 1 1807 0 3268 0098 2268 ldr r2, [r4] 3269 009a 1368 ldr r3, [r2] 3270 009c 0343 orrs r3, r0 3271 009e 1360 str r3, [r2] 1810:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3272 .loc 1 1810 0 3273 00a0 0020 movs r0, #0 ARM GAS /tmp/ccH6KUTS.s page 154 3274 .L219: 1811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3275 .loc 1 1811 0 3276 @ sp needed 3277 .LVL295: 3278 .LVL296: 3279 00a2 70BD pop {r4, r5, r6, pc} 3280 .LVL297: 3281 .L223: 1754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3282 .loc 1 1754 0 3283 00a4 216A ldr r1, [r4, #32] 3284 00a6 1248 ldr r0, .L233 3285 00a8 C862 str r0, [r1, #44] 1757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3286 .loc 1 1757 0 3287 00aa 216A ldr r1, [r4, #32] 3288 00ac 1148 ldr r0, .L233+4 3289 00ae 4863 str r0, [r1, #52] 1760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3290 .loc 1 1760 0 3291 00b0 2168 ldr r1, [r4] 3292 00b2 3831 adds r1, r1, #56 3293 00b4 206A ldr r0, [r4, #32] 3294 00b6 FFF7FEFF bl HAL_DMA_Start_IT 3295 .LVL298: 1763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3296 .loc 1 1763 0 3297 00ba 2268 ldr r2, [r4] 3298 00bc D168 ldr r1, [r2, #12] 3299 00be 8023 movs r3, #128 3300 00c0 DB00 lsls r3, r3, #3 3301 00c2 0B43 orrs r3, r1 3302 00c4 D360 str r3, [r2, #12] 1765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3303 .loc 1 1765 0 3304 00c6 DDE7 b .L222 3305 .LVL299: 3306 .L226: 1770:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3307 .loc 1 1770 0 3308 00c8 616A ldr r1, [r4, #36] 3309 00ca 0948 ldr r0, .L233 3310 00cc C862 str r0, [r1, #44] 1773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3311 .loc 1 1773 0 3312 00ce 616A ldr r1, [r4, #36] 3313 00d0 0848 ldr r0, .L233+4 3314 00d2 4863 str r0, [r1, #52] 1776:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3315 .loc 1 1776 0 3316 00d4 2168 ldr r1, [r4] 3317 00d6 3C31 adds r1, r1, #60 3318 00d8 606A ldr r0, [r4, #36] 3319 00da FFF7FEFF bl HAL_DMA_Start_IT 3320 .LVL300: 1779:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 155 3321 .loc 1 1779 0 3322 00de 2268 ldr r2, [r4] 3323 00e0 D168 ldr r1, [r2, #12] 3324 00e2 8023 movs r3, #128 3325 00e4 1B01 lsls r3, r3, #4 3326 00e6 0B43 orrs r3, r1 3327 00e8 D360 str r3, [r2, #12] 1781:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3328 .loc 1 1781 0 3329 00ea CBE7 b .L222 3330 .LVL301: 3331 .L228: 1719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3332 .loc 1 1719 0 3333 00ec 0220 movs r0, #2 3334 .LVL302: 3335 00ee D8E7 b .L219 3336 .L234: 3337 .align 2 3338 .L233: 3339 00f0 00000000 .word TIM_DMACaptureCplt 3340 00f4 00000000 .word TIM_DMAError 3341 .cfi_endproc 3342 .LFE77: 3344 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits 3345 .align 1 3346 .global HAL_TIM_IC_Stop_DMA 3347 .syntax unified 3348 .code 16 3349 .thumb_func 3350 .fpu softvfp 3352 HAL_TIM_IC_Stop_DMA: 3353 .LFB78: 1825:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3354 .loc 1 1825 0 3355 .cfi_startproc 3356 @ args = 0, pretend = 0, frame = 0 3357 @ frame_needed = 0, uses_anonymous_args = 0 3358 .LVL303: 3359 0000 10B5 push {r4, lr} 3360 .LCFI26: 3361 .cfi_def_cfa_offset 8 3362 .cfi_offset 4, -8 3363 .cfi_offset 14, -4 1830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3364 .loc 1 1830 0 3365 0002 0429 cmp r1, #4 3366 0004 28D0 beq .L237 3367 0006 09D9 bls .L243 3368 0008 0829 cmp r1, #8 3369 000a 2BD0 beq .L240 3370 000c 0C29 cmp r1, #12 3371 000e 0CD1 bne .L236 1856:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3372 .loc 1 1856 0 3373 0010 0268 ldr r2, [r0] 3374 0012 D368 ldr r3, [r2, #12] ARM GAS /tmp/ccH6KUTS.s page 156 3375 0014 164C ldr r4, .L244 3376 0016 2340 ands r3, r4 3377 0018 D360 str r3, [r2, #12] 1858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3378 .loc 1 1858 0 3379 001a 06E0 b .L236 3380 .L243: 1830:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3381 .loc 1 1830 0 3382 001c 0029 cmp r1, #0 3383 001e 04D1 bne .L236 1835:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3384 .loc 1 1835 0 3385 0020 0268 ldr r2, [r0] 3386 0022 D368 ldr r3, [r2, #12] 3387 0024 134C ldr r4, .L244+4 3388 0026 2340 ands r3, r4 3389 0028 D360 str r3, [r2, #12] 3390 .L236: 1865:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3391 .loc 1 1865 0 3392 002a 0368 ldr r3, [r0] 3393 .LVL304: 3394 .LBB202: 3395 .LBB203: 4947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3396 .loc 1 4947 0 3397 002c 0122 movs r2, #1 3398 002e 8A40 lsls r2, r2, r1 3399 0030 1100 movs r1, r2 3400 .LVL305: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3401 .loc 1 4950 0 3402 0032 1A6A ldr r2, [r3, #32] 3403 0034 8A43 bics r2, r1 3404 0036 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3405 .loc 1 4953 0 3406 0038 1A6A ldr r2, [r3, #32] 3407 003a 1A62 str r2, [r3, #32] 3408 .LVL306: 3409 .LBE203: 3410 .LBE202: 1868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3411 .loc 1 1868 0 3412 003c 0368 ldr r3, [r0] 3413 003e 196A ldr r1, [r3, #32] 3414 0040 0D4A ldr r2, .L244+8 3415 0042 1142 tst r1, r2 3416 0044 03D1 bne .L242 1868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3417 .loc 1 1868 0 is_stmt 0 discriminator 1 3418 0046 1A68 ldr r2, [r3] 3419 0048 0121 movs r1, #1 3420 004a 8A43 bics r2, r1 3421 004c 1A60 str r2, [r3] 3422 .L242: ARM GAS /tmp/ccH6KUTS.s page 157 1871:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3423 .loc 1 1871 0 is_stmt 1 3424 004e 3523 movs r3, #53 3425 0050 0122 movs r2, #1 3426 0052 C254 strb r2, [r0, r3] 1875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3427 .loc 1 1875 0 3428 0054 0020 movs r0, #0 3429 .LVL307: 3430 @ sp needed 3431 0056 10BD pop {r4, pc} 3432 .LVL308: 3433 .L237: 1842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3434 .loc 1 1842 0 3435 0058 0268 ldr r2, [r0] 3436 005a D368 ldr r3, [r2, #12] 3437 005c 074C ldr r4, .L244+12 3438 005e 2340 ands r3, r4 3439 0060 D360 str r3, [r2, #12] 1844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3440 .loc 1 1844 0 3441 0062 E2E7 b .L236 3442 .L240: 1849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3443 .loc 1 1849 0 3444 0064 0268 ldr r2, [r0] 3445 0066 D368 ldr r3, [r2, #12] 3446 0068 054C ldr r4, .L244+16 3447 006a 2340 ands r3, r4 3448 006c D360 str r3, [r2, #12] 1851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3449 .loc 1 1851 0 3450 006e DCE7 b .L236 3451 .L245: 3452 .align 2 3453 .L244: 3454 0070 FFEFFFFF .word -4097 3455 0074 FFFDFFFF .word -513 3456 0078 11110000 .word 4369 3457 007c FFFBFFFF .word -1025 3458 0080 FFF7FFFF .word -2049 3459 .cfi_endproc 3460 .LFE78: 3462 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits 3463 .align 1 3464 .weak HAL_TIM_OnePulse_MspInit 3465 .syntax unified 3466 .code 16 3467 .thumb_func 3468 .fpu softvfp 3470 HAL_TIM_OnePulse_MspInit: 3471 .LFB81: 1988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3472 .loc 1 1988 0 3473 .cfi_startproc 3474 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccH6KUTS.s page 158 3475 @ frame_needed = 0, uses_anonymous_args = 0 3476 @ link register save eliminated. 3477 .LVL309: 1995:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3478 .loc 1 1995 0 3479 @ sp needed 3480 0000 7047 bx lr 3481 .cfi_endproc 3482 .LFE81: 3484 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits 3485 .align 1 3486 .global HAL_TIM_OnePulse_Init 3487 .syntax unified 3488 .code 16 3489 .thumb_func 3490 .fpu softvfp 3492 HAL_TIM_OnePulse_Init: 3493 .LFB79: 1913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the TIM handle allocation */ 3494 .loc 1 1913 0 3495 .cfi_startproc 3496 @ args = 0, pretend = 0, frame = 0 3497 @ frame_needed = 0, uses_anonymous_args = 0 3498 .LVL310: 3499 0000 70B5 push {r4, r5, r6, lr} 3500 .LCFI27: 3501 .cfi_def_cfa_offset 16 3502 .cfi_offset 4, -16 3503 .cfi_offset 5, -12 3504 .cfi_offset 6, -8 3505 .cfi_offset 14, -4 3506 0002 0400 movs r4, r0 3507 0004 0D00 movs r5, r1 1915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3508 .loc 1 1915 0 3509 0006 0028 cmp r0, #0 3510 0008 1DD0 beq .L250 1928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 3511 .loc 1 1928 0 3512 000a 3523 movs r3, #53 3513 000c C35C ldrb r3, [r0, r3] 3514 000e 002B cmp r3, #0 3515 0010 13D0 beq .L251 3516 .LVL311: 3517 .L249: 1938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3518 .loc 1 1938 0 3519 0012 3526 movs r6, #53 3520 0014 0223 movs r3, #2 3521 0016 A355 strb r3, [r4, r6] 1941:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3522 .loc 1 1941 0 3523 0018 211D adds r1, r4, #4 3524 001a 2068 ldr r0, [r4] 3525 001c FFF7FEFF bl TIM_Base_SetConfig 3526 .LVL312: 1944:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 159 3527 .loc 1 1944 0 3528 0020 2268 ldr r2, [r4] 3529 0022 1368 ldr r3, [r2] 3530 0024 0821 movs r1, #8 3531 0026 8B43 bics r3, r1 3532 0028 1360 str r3, [r2] 1947:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3533 .loc 1 1947 0 3534 002a 2368 ldr r3, [r4] 3535 002c 1968 ldr r1, [r3] 3536 002e 2943 orrs r1, r5 3537 0030 1960 str r1, [r3] 1950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3538 .loc 1 1950 0 3539 0032 0123 movs r3, #1 3540 0034 A355 strb r3, [r4, r6] 1952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3541 .loc 1 1952 0 3542 0036 0020 movs r0, #0 3543 .L248: 1953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3544 .loc 1 1953 0 3545 @ sp needed 3546 .LVL313: 3547 .LVL314: 3548 0038 70BD pop {r4, r5, r6, pc} 3549 .LVL315: 3550 .L251: 1931:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3551 .loc 1 1931 0 3552 003a 3433 adds r3, r3, #52 3553 003c 0022 movs r2, #0 3554 003e C254 strb r2, [r0, r3] 1934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3555 .loc 1 1934 0 3556 0040 FFF7FEFF bl HAL_TIM_OnePulse_MspInit 3557 .LVL316: 3558 0044 E5E7 b .L249 3559 .LVL317: 3560 .L250: 1917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3561 .loc 1 1917 0 3562 0046 0120 movs r0, #1 3563 .LVL318: 3564 0048 F6E7 b .L248 3565 .cfi_endproc 3566 .LFE79: 3568 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits 3569 .align 1 3570 .weak HAL_TIM_OnePulse_MspDeInit 3571 .syntax unified 3572 .code 16 3573 .thumb_func 3574 .fpu softvfp 3576 HAL_TIM_OnePulse_MspDeInit: 3577 .LFB82: 2003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ ARM GAS /tmp/ccH6KUTS.s page 160 3578 .loc 1 2003 0 3579 .cfi_startproc 3580 @ args = 0, pretend = 0, frame = 0 3581 @ frame_needed = 0, uses_anonymous_args = 0 3582 @ link register save eliminated. 3583 .LVL319: 2010:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3584 .loc 1 2010 0 3585 @ sp needed 3586 0000 7047 bx lr 3587 .cfi_endproc 3588 .LFE82: 3590 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits 3591 .align 1 3592 .global HAL_TIM_OnePulse_DeInit 3593 .syntax unified 3594 .code 16 3595 .thumb_func 3596 .fpu softvfp 3598 HAL_TIM_OnePulse_DeInit: 3599 .LFB80: 1961:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 3600 .loc 1 1961 0 3601 .cfi_startproc 3602 @ args = 0, pretend = 0, frame = 0 3603 @ frame_needed = 0, uses_anonymous_args = 0 3604 .LVL320: 3605 0000 10B5 push {r4, lr} 3606 .LCFI28: 3607 .cfi_def_cfa_offset 8 3608 .cfi_offset 4, -8 3609 .cfi_offset 14, -4 3610 0002 0400 movs r4, r0 1965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3611 .loc 1 1965 0 3612 0004 3523 movs r3, #53 3613 0006 0222 movs r2, #2 3614 0008 C254 strb r2, [r0, r3] 1968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3615 .loc 1 1968 0 3616 000a 0368 ldr r3, [r0] 3617 000c 196A ldr r1, [r3, #32] 3618 000e 084A ldr r2, .L255 3619 0010 1142 tst r1, r2 3620 0012 03D1 bne .L254 1968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3621 .loc 1 1968 0 is_stmt 0 discriminator 1 3622 0014 1A68 ldr r2, [r3] 3623 0016 0121 movs r1, #1 3624 0018 8A43 bics r2, r1 3625 001a 1A60 str r2, [r3] 3626 .L254: 1971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3627 .loc 1 1971 0 is_stmt 1 3628 001c 2000 movs r0, r4 3629 .LVL321: 3630 001e FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit ARM GAS /tmp/ccH6KUTS.s page 161 3631 .LVL322: 1974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3632 .loc 1 1974 0 3633 0022 0023 movs r3, #0 3634 0024 3522 movs r2, #53 3635 0026 A354 strb r3, [r4, r2] 1977:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3636 .loc 1 1977 0 3637 0028 013A subs r2, r2, #1 3638 002a A354 strb r3, [r4, r2] 1980:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3639 .loc 1 1980 0 3640 002c 0020 movs r0, #0 3641 @ sp needed 3642 .LVL323: 3643 002e 10BD pop {r4, pc} 3644 .L256: 3645 .align 2 3646 .L255: 3647 0030 11110000 .word 4369 3648 .cfi_endproc 3649 .LFE80: 3651 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits 3652 .align 1 3653 .global HAL_TIM_OnePulse_Start 3654 .syntax unified 3655 .code 16 3656 .thumb_func 3657 .fpu softvfp 3659 HAL_TIM_OnePulse_Start: 3660 .LFB83: 2021:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 3661 .loc 1 2021 0 3662 .cfi_startproc 3663 @ args = 0, pretend = 0, frame = 0 3664 @ frame_needed = 0, uses_anonymous_args = 0 3665 .LVL324: 3666 0000 10B5 push {r4, lr} 3667 .LCFI29: 3668 .cfi_def_cfa_offset 8 3669 .cfi_offset 4, -8 3670 .cfi_offset 14, -4 2031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3671 .loc 1 2031 0 3672 0002 0368 ldr r3, [r0] 3673 .LVL325: 3674 .LBB204: 3675 .LBB205: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3676 .loc 1 4950 0 3677 0004 196A ldr r1, [r3, #32] 3678 .LVL326: 3679 0006 0124 movs r4, #1 3680 0008 A143 bics r1, r4 3681 000a 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3682 .loc 1 4953 0 ARM GAS /tmp/ccH6KUTS.s page 162 3683 000c 1A6A ldr r2, [r3, #32] 3684 000e 2243 orrs r2, r4 3685 0010 1A62 str r2, [r3, #32] 3686 .LVL327: 3687 .LBE205: 3688 .LBE204: 2032:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3689 .loc 1 2032 0 3690 0012 0368 ldr r3, [r0] 3691 .LVL328: 3692 .LBB206: 3693 .LBB207: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3694 .loc 1 4950 0 3695 0014 196A ldr r1, [r3, #32] 3696 0016 1020 movs r0, #16 3697 .LVL329: 3698 0018 8143 bics r1, r0 3699 001a 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3700 .loc 1 4953 0 3701 001c 1A6A ldr r2, [r3, #32] 3702 001e 0243 orrs r2, r0 3703 0020 1A62 str r2, [r3, #32] 3704 .LVL330: 3705 .LBE207: 3706 .LBE206: 2036:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3707 .loc 1 2036 0 3708 0022 0020 movs r0, #0 3709 @ sp needed 3710 0024 10BD pop {r4, pc} 3711 .cfi_endproc 3712 .LFE83: 3714 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits 3715 .align 1 3716 .global HAL_TIM_OnePulse_Stop 3717 .syntax unified 3718 .code 16 3719 .thumb_func 3720 .fpu softvfp 3722 HAL_TIM_OnePulse_Stop: 3723 .LFB84: 2048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels 3724 .loc 1 2048 0 3725 .cfi_startproc 3726 @ args = 0, pretend = 0, frame = 0 3727 @ frame_needed = 0, uses_anonymous_args = 0 3728 @ link register save eliminated. 3729 .LVL331: 2055:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3730 .loc 1 2055 0 3731 0000 0368 ldr r3, [r0] 3732 .LVL332: 3733 .LBB208: 3734 .LBB209: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 163 3735 .loc 1 4950 0 3736 0002 1A6A ldr r2, [r3, #32] 3737 0004 0121 movs r1, #1 3738 .LVL333: 3739 0006 8A43 bics r2, r1 3740 0008 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3741 .loc 1 4953 0 3742 000a 1A6A ldr r2, [r3, #32] 3743 000c 1A62 str r2, [r3, #32] 3744 .LVL334: 3745 .LBE209: 3746 .LBE208: 2056:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3747 .loc 1 2056 0 3748 000e 0368 ldr r3, [r0] 3749 .LVL335: 3750 .LBB210: 3751 .LBB211: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3752 .loc 1 4950 0 3753 0010 1A6A ldr r2, [r3, #32] 3754 0012 0F31 adds r1, r1, #15 3755 0014 8A43 bics r2, r1 3756 0016 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3757 .loc 1 4953 0 3758 0018 1A6A ldr r2, [r3, #32] 3759 001a 1A62 str r2, [r3, #32] 3760 .LVL336: 3761 .LBE211: 3762 .LBE210: 2059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3763 .loc 1 2059 0 3764 001c 0368 ldr r3, [r0] 3765 001e 196A ldr r1, [r3, #32] 3766 0020 044A ldr r2, .L260 3767 0022 1142 tst r1, r2 3768 0024 03D1 bne .L259 2059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3769 .loc 1 2059 0 is_stmt 0 discriminator 1 3770 0026 1A68 ldr r2, [r3] 3771 0028 0121 movs r1, #1 3772 002a 8A43 bics r2, r1 3773 002c 1A60 str r2, [r3] 3774 .L259: 2063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3775 .loc 1 2063 0 is_stmt 1 3776 002e 0020 movs r0, #0 3777 .LVL337: 3778 @ sp needed 3779 0030 7047 bx lr 3780 .L261: 3781 0032 C046 .align 2 3782 .L260: 3783 0034 11110000 .word 4369 3784 .cfi_endproc ARM GAS /tmp/ccH6KUTS.s page 164 3785 .LFE84: 3787 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits 3788 .align 1 3789 .global HAL_TIM_OnePulse_Start_IT 3790 .syntax unified 3791 .code 16 3792 .thumb_func 3793 .fpu softvfp 3795 HAL_TIM_OnePulse_Start_IT: 3796 .LFB85: 2075:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels 3797 .loc 1 2075 0 3798 .cfi_startproc 3799 @ args = 0, pretend = 0, frame = 0 3800 @ frame_needed = 0, uses_anonymous_args = 0 3801 .LVL338: 3802 0000 10B5 push {r4, lr} 3803 .LCFI30: 3804 .cfi_def_cfa_offset 8 3805 .cfi_offset 4, -8 3806 .cfi_offset 14, -4 2086:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3807 .loc 1 2086 0 3808 0002 0268 ldr r2, [r0] 3809 0004 D368 ldr r3, [r2, #12] 3810 0006 0221 movs r1, #2 3811 .LVL339: 3812 0008 0B43 orrs r3, r1 3813 000a D360 str r3, [r2, #12] 2089:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3814 .loc 1 2089 0 3815 000c 0268 ldr r2, [r0] 3816 000e D368 ldr r3, [r2, #12] 3817 0010 0231 adds r1, r1, #2 3818 0012 0B43 orrs r3, r1 3819 0014 D360 str r3, [r2, #12] 2091:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 3820 .loc 1 2091 0 3821 0016 0368 ldr r3, [r0] 3822 .LVL340: 3823 .LBB212: 3824 .LBB213: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3825 .loc 1 4950 0 3826 0018 196A ldr r1, [r3, #32] 3827 001a 0124 movs r4, #1 3828 001c A143 bics r1, r4 3829 001e 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3830 .loc 1 4953 0 3831 0020 1A6A ldr r2, [r3, #32] 3832 0022 2243 orrs r2, r4 3833 0024 1A62 str r2, [r3, #32] 3834 .LVL341: 3835 .LBE213: 3836 .LBE212: 2092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 165 3837 .loc 1 2092 0 3838 0026 0368 ldr r3, [r0] 3839 .LVL342: 3840 .LBB214: 3841 .LBB215: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3842 .loc 1 4950 0 3843 0028 196A ldr r1, [r3, #32] 3844 002a 1020 movs r0, #16 3845 .LVL343: 3846 002c 8143 bics r1, r0 3847 002e 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3848 .loc 1 4953 0 3849 0030 1A6A ldr r2, [r3, #32] 3850 0032 0243 orrs r2, r0 3851 0034 1A62 str r2, [r3, #32] 3852 .LVL344: 3853 .LBE215: 3854 .LBE214: 2096:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3855 .loc 1 2096 0 3856 0036 0020 movs r0, #0 3857 @ sp needed 3858 0038 10BD pop {r4, pc} 3859 .cfi_endproc 3860 .LFE85: 3862 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits 3863 .align 1 3864 .global HAL_TIM_OnePulse_Stop_IT 3865 .syntax unified 3866 .code 16 3867 .thumb_func 3868 .fpu softvfp 3870 HAL_TIM_OnePulse_Stop_IT: 3871 .LFB86: 2108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */ 3872 .loc 1 2108 0 3873 .cfi_startproc 3874 @ args = 0, pretend = 0, frame = 0 3875 @ frame_needed = 0, uses_anonymous_args = 0 3876 @ link register save eliminated. 3877 .LVL345: 2110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3878 .loc 1 2110 0 3879 0000 0268 ldr r2, [r0] 3880 0002 D368 ldr r3, [r2, #12] 3881 0004 0221 movs r1, #2 3882 .LVL346: 3883 0006 8B43 bics r3, r1 3884 0008 D360 str r3, [r2, #12] 2113:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3885 .loc 1 2113 0 3886 000a 0268 ldr r2, [r0] 3887 000c D368 ldr r3, [r2, #12] 3888 000e 0231 adds r1, r1, #2 3889 0010 8B43 bics r3, r1 ARM GAS /tmp/ccH6KUTS.s page 166 3890 0012 D360 str r3, [r2, #12] 2120:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 3891 .loc 1 2120 0 3892 0014 0368 ldr r3, [r0] 3893 .LVL347: 3894 .LBB216: 3895 .LBB217: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3896 .loc 1 4950 0 3897 0016 1A6A ldr r2, [r3, #32] 3898 0018 0339 subs r1, r1, #3 3899 001a 8A43 bics r2, r1 3900 001c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3901 .loc 1 4953 0 3902 001e 1A6A ldr r2, [r3, #32] 3903 0020 1A62 str r2, [r3, #32] 3904 .LVL348: 3905 .LBE217: 3906 .LBE216: 2121:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3907 .loc 1 2121 0 3908 0022 0368 ldr r3, [r0] 3909 .LVL349: 3910 .LBB218: 3911 .LBB219: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3912 .loc 1 4950 0 3913 0024 1A6A ldr r2, [r3, #32] 3914 0026 0F31 adds r1, r1, #15 3915 0028 8A43 bics r2, r1 3916 002a 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 3917 .loc 1 4953 0 3918 002c 1A6A ldr r2, [r3, #32] 3919 002e 1A62 str r2, [r3, #32] 3920 .LVL350: 3921 .LBE219: 3922 .LBE218: 2124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3923 .loc 1 2124 0 3924 0030 0368 ldr r3, [r0] 3925 0032 196A ldr r1, [r3, #32] 3926 0034 044A ldr r2, .L265 3927 0036 1142 tst r1, r2 3928 0038 03D1 bne .L264 2124:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3929 .loc 1 2124 0 is_stmt 0 discriminator 1 3930 003a 1A68 ldr r2, [r3] 3931 003c 0121 movs r1, #1 3932 003e 8A43 bics r2, r1 3933 0040 1A60 str r2, [r3] 3934 .L264: 2128:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3935 .loc 1 2128 0 is_stmt 1 3936 0042 0020 movs r0, #0 3937 .LVL351: ARM GAS /tmp/ccH6KUTS.s page 167 3938 @ sp needed 3939 0044 7047 bx lr 3940 .L266: 3941 0046 C046 .align 2 3942 .L265: 3943 0048 11110000 .word 4369 3944 .cfi_endproc 3945 .LFE86: 3947 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits 3948 .align 1 3949 .weak HAL_TIM_Encoder_MspInit 3950 .syntax unified 3951 .code 16 3952 .thumb_func 3953 .fpu softvfp 3955 HAL_TIM_Encoder_MspInit: 3956 .LFB89: 2281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 3957 .loc 1 2281 0 3958 .cfi_startproc 3959 @ args = 0, pretend = 0, frame = 0 3960 @ frame_needed = 0, uses_anonymous_args = 0 3961 @ link register save eliminated. 3962 .LVL352: 2288:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 3963 .loc 1 2288 0 3964 @ sp needed 3965 0000 7047 bx lr 3966 .cfi_endproc 3967 .LFE89: 3969 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits 3970 .align 1 3971 .global HAL_TIM_Encoder_Init 3972 .syntax unified 3973 .code 16 3974 .thumb_func 3975 .fpu softvfp 3977 HAL_TIM_Encoder_Init: 3978 .LFB87: 2162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 3979 .loc 1 2162 0 3980 .cfi_startproc 3981 @ args = 0, pretend = 0, frame = 0 3982 @ frame_needed = 0, uses_anonymous_args = 0 3983 .LVL353: 3984 0000 F0B5 push {r4, r5, r6, r7, lr} 3985 .LCFI31: 3986 .cfi_def_cfa_offset 20 3987 .cfi_offset 4, -20 3988 .cfi_offset 5, -16 3989 .cfi_offset 6, -12 3990 .cfi_offset 7, -8 3991 .cfi_offset 14, -4 3992 0002 C646 mov lr, r8 3993 0004 00B5 push {lr} 3994 .LCFI32: 3995 .cfi_def_cfa_offset 24 ARM GAS /tmp/ccH6KUTS.s page 168 3996 .cfi_offset 8, -24 3997 0006 0400 movs r4, r0 3998 0008 0D00 movs r5, r1 3999 .LVL354: 2168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4000 .loc 1 2168 0 4001 000a 0028 cmp r0, #0 4002 000c 43D0 beq .L271 2187:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4003 .loc 1 2187 0 4004 000e 3523 movs r3, #53 4005 0010 C35C ldrb r3, [r0, r3] 4006 0012 002B cmp r3, #0 4007 0014 39D0 beq .L272 4008 .LVL355: 4009 .L270: 2197:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4010 .loc 1 2197 0 4011 0016 3526 movs r6, #53 4012 0018 0223 movs r3, #2 4013 001a A355 strb r3, [r4, r6] 2200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4014 .loc 1 2200 0 4015 001c 2100 movs r1, r4 4016 001e 04C9 ldmia r1!, {r2} 4017 0020 9368 ldr r3, [r2, #8] 4018 0022 0720 movs r0, #7 4019 0024 8343 bics r3, r0 4020 0026 9360 str r3, [r2, #8] 2203:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4021 .loc 1 2203 0 4022 0028 2068 ldr r0, [r4] 4023 002a FFF7FEFF bl TIM_Base_SetConfig 4024 .LVL356: 2206:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4025 .loc 1 2206 0 4026 002e 2168 ldr r1, [r4] 4027 0030 8868 ldr r0, [r1, #8] 4028 .LVL357: 2209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4029 .loc 1 2209 0 4030 0032 8A69 ldr r2, [r1, #24] 4031 .LVL358: 2212:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4032 .loc 1 2212 0 4033 0034 0F6A ldr r7, [r1, #32] 4034 .LVL359: 2215:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4035 .loc 1 2215 0 4036 0036 2B68 ldr r3, [r5] 4037 0038 1843 orrs r0, r3 4038 .LVL360: 4039 003a 8046 mov r8, r0 4040 .LVL361: 2218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U)); 4041 .loc 1 2218 0 4042 003c 174B ldr r3, .L273 ARM GAS /tmp/ccH6KUTS.s page 169 4043 003e 1340 ands r3, r2 4044 .LVL362: 2219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4045 .loc 1 2219 0 4046 0040 AA69 ldr r2, [r5, #24] 4047 0042 1202 lsls r2, r2, #8 4048 0044 A868 ldr r0, [r5, #8] 4049 .LVL363: 4050 0046 0243 orrs r2, r0 4051 0048 1A43 orrs r2, r3 4052 .LVL364: 2223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U); 4053 .loc 1 2223 0 4054 004a 154B ldr r3, .L273+4 4055 004c 1A40 ands r2, r3 4056 .LVL365: 2224:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U); 4057 .loc 1 2224 0 4058 004e EB69 ldr r3, [r5, #28] 4059 0050 1B02 lsls r3, r3, #8 4060 0052 E868 ldr r0, [r5, #12] 4061 0054 0343 orrs r3, r0 4062 0056 1A43 orrs r2, r3 4063 .LVL366: 2225:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4064 .loc 1 2225 0 4065 0058 2B69 ldr r3, [r5, #16] 4066 005a 1B01 lsls r3, r3, #4 4067 005c 286A ldr r0, [r5, #32] 4068 005e 0003 lsls r0, r0, #12 4069 0060 0343 orrs r3, r0 4070 0062 1343 orrs r3, r2 4071 .LVL367: 2229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U); 4072 .loc 1 2229 0 4073 0064 AA22 movs r2, #170 4074 0066 9743 bics r7, r2 4075 .LVL368: 2230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4076 .loc 1 2230 0 4077 0068 6A68 ldr r2, [r5, #4] 4078 006a 6D69 ldr r5, [r5, #20] 4079 .LVL369: 4080 006c 2D01 lsls r5, r5, #4 4081 006e 2A43 orrs r2, r5 4082 0070 3A43 orrs r2, r7 4083 .LVL370: 2233:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4084 .loc 1 2233 0 4085 0072 4046 mov r0, r8 4086 0074 8860 str r0, [r1, #8] 2236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4087 .loc 1 2236 0 4088 0076 2168 ldr r1, [r4] 4089 0078 8B61 str r3, [r1, #24] 2239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4090 .loc 1 2239 0 ARM GAS /tmp/ccH6KUTS.s page 170 4091 007a 2368 ldr r3, [r4] 4092 .LVL371: 4093 007c 1A62 str r2, [r3, #32] 4094 .LVL372: 2242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4095 .loc 1 2242 0 4096 007e 0123 movs r3, #1 4097 0080 A355 strb r3, [r4, r6] 2244:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4098 .loc 1 2244 0 4099 0082 0020 movs r0, #0 4100 .LVL373: 4101 .L269: 2245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4102 .loc 1 2245 0 4103 @ sp needed 4104 .LVL374: 4105 0084 04BC pop {r2} 4106 0086 9046 mov r8, r2 4107 0088 F0BD pop {r4, r5, r6, r7, pc} 4108 .LVL375: 4109 .L272: 2190:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4110 .loc 1 2190 0 4111 008a 3433 adds r3, r3, #52 4112 008c 0022 movs r2, #0 4113 008e C254 strb r2, [r0, r3] 2193:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4114 .loc 1 2193 0 4115 0090 FFF7FEFF bl HAL_TIM_Encoder_MspInit 4116 .LVL376: 4117 0094 BFE7 b .L270 4118 .LVL377: 4119 .L271: 2170:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4120 .loc 1 2170 0 4121 0096 0120 movs r0, #1 4122 .LVL378: 4123 0098 F4E7 b .L269 4124 .L274: 4125 009a C046 .align 2 4126 .L273: 4127 009c FCFCFFFF .word -772 4128 00a0 0303FFFF .word -64765 4129 .cfi_endproc 4130 .LFE87: 4132 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits 4133 .align 1 4134 .weak HAL_TIM_Encoder_MspDeInit 4135 .syntax unified 4136 .code 16 4137 .thumb_func 4138 .fpu softvfp 4140 HAL_TIM_Encoder_MspDeInit: 4141 .LFB90: 2297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 4142 .loc 1 2297 0 ARM GAS /tmp/ccH6KUTS.s page 171 4143 .cfi_startproc 4144 @ args = 0, pretend = 0, frame = 0 4145 @ frame_needed = 0, uses_anonymous_args = 0 4146 @ link register save eliminated. 4147 .LVL379: 2304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4148 .loc 1 2304 0 4149 @ sp needed 4150 0000 7047 bx lr 4151 .cfi_endproc 4152 .LFE90: 4154 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits 4155 .align 1 4156 .global HAL_TIM_Encoder_DeInit 4157 .syntax unified 4158 .code 16 4159 .thumb_func 4160 .fpu softvfp 4162 HAL_TIM_Encoder_DeInit: 4163 .LFB88: 2253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4164 .loc 1 2253 0 4165 .cfi_startproc 4166 @ args = 0, pretend = 0, frame = 0 4167 @ frame_needed = 0, uses_anonymous_args = 0 4168 .LVL380: 4169 0000 10B5 push {r4, lr} 4170 .LCFI33: 4171 .cfi_def_cfa_offset 8 4172 .cfi_offset 4, -8 4173 .cfi_offset 14, -4 4174 0002 0400 movs r4, r0 2257:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4175 .loc 1 2257 0 4176 0004 3523 movs r3, #53 4177 0006 0222 movs r2, #2 4178 0008 C254 strb r2, [r0, r3] 2260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4179 .loc 1 2260 0 4180 000a 0368 ldr r3, [r0] 4181 000c 196A ldr r1, [r3, #32] 4182 000e 084A ldr r2, .L278 4183 0010 1142 tst r1, r2 4184 0012 03D1 bne .L277 2260:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4185 .loc 1 2260 0 is_stmt 0 discriminator 1 4186 0014 1A68 ldr r2, [r3] 4187 0016 0121 movs r1, #1 4188 0018 8A43 bics r2, r1 4189 001a 1A60 str r2, [r3] 4190 .L277: 2263:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4191 .loc 1 2263 0 is_stmt 1 4192 001c 2000 movs r0, r4 4193 .LVL381: 4194 001e FFF7FEFF bl HAL_TIM_Encoder_MspDeInit 4195 .LVL382: ARM GAS /tmp/ccH6KUTS.s page 172 2266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4196 .loc 1 2266 0 4197 0022 0023 movs r3, #0 4198 0024 3522 movs r2, #53 4199 0026 A354 strb r3, [r4, r2] 2269:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4200 .loc 1 2269 0 4201 0028 013A subs r2, r2, #1 4202 002a A354 strb r3, [r4, r2] 2272:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4203 .loc 1 2272 0 4204 002c 0020 movs r0, #0 4205 @ sp needed 4206 .LVL383: 4207 002e 10BD pop {r4, pc} 4208 .L279: 4209 .align 2 4210 .L278: 4211 0030 11110000 .word 4369 4212 .cfi_endproc 4213 .LFE88: 4215 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits 4216 .align 1 4217 .global HAL_TIM_Encoder_Start 4218 .syntax unified 4219 .code 16 4220 .thumb_func 4221 .fpu softvfp 4223 HAL_TIM_Encoder_Start: 4224 .LFB91: 2317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4225 .loc 1 2317 0 4226 .cfi_startproc 4227 @ args = 0, pretend = 0, frame = 0 4228 @ frame_needed = 0, uses_anonymous_args = 0 4229 .LVL384: 4230 0000 10B5 push {r4, lr} 4231 .LCFI34: 4232 .cfi_def_cfa_offset 8 4233 .cfi_offset 4, -8 4234 .cfi_offset 14, -4 2322:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4235 .loc 1 2322 0 4236 0002 0029 cmp r1, #0 4237 0004 12D0 beq .L282 4238 0006 0429 cmp r1, #4 4239 0008 1FD0 beq .L283 2336:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 4240 .loc 1 2336 0 4241 000a 0368 ldr r3, [r0] 4242 .LVL385: 4243 .LBB220: 4244 .LBB221: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4245 .loc 1 4950 0 4246 000c 196A ldr r1, [r3, #32] 4247 .LVL386: ARM GAS /tmp/ccH6KUTS.s page 173 4248 000e 0124 movs r4, #1 4249 0010 A143 bics r1, r4 4250 0012 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4251 .loc 1 4953 0 4252 0014 1A6A ldr r2, [r3, #32] 4253 0016 2243 orrs r2, r4 4254 0018 1A62 str r2, [r3, #32] 4255 .LVL387: 4256 .LBE221: 4257 .LBE220: 2337:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4258 .loc 1 2337 0 4259 001a 0368 ldr r3, [r0] 4260 .LVL388: 4261 .LBB222: 4262 .LBB223: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4263 .loc 1 4950 0 4264 001c 196A ldr r1, [r3, #32] 4265 001e 0F34 adds r4, r4, #15 4266 0020 A143 bics r1, r4 4267 0022 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4268 .loc 1 4953 0 4269 0024 1A6A ldr r2, [r3, #32] 4270 0026 2243 orrs r2, r4 4271 0028 1A62 str r2, [r3, #32] 4272 002a 07E0 b .L284 4273 .LVL389: 4274 .L282: 4275 .LBE223: 4276 .LBE222: 2326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4277 .loc 1 2326 0 4278 002c 0368 ldr r3, [r0] 4279 .LVL390: 4280 .LBB224: 4281 .LBB225: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4282 .loc 1 4950 0 4283 002e 196A ldr r1, [r3, #32] 4284 .LVL391: 4285 0030 0124 movs r4, #1 4286 0032 A143 bics r1, r4 4287 0034 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4288 .loc 1 4953 0 4289 0036 1A6A ldr r2, [r3, #32] 4290 0038 2243 orrs r2, r4 4291 003a 1A62 str r2, [r3, #32] 4292 .LVL392: 4293 .L284: 4294 .LBE225: 4295 .LBE224: 2342:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4296 .loc 1 2342 0 ARM GAS /tmp/ccH6KUTS.s page 174 4297 003c 0268 ldr r2, [r0] 4298 003e 1368 ldr r3, [r2] 4299 0040 0121 movs r1, #1 4300 0042 0B43 orrs r3, r1 4301 0044 1360 str r3, [r2] 2346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4302 .loc 1 2346 0 4303 0046 0020 movs r0, #0 4304 .LVL393: 4305 @ sp needed 4306 0048 10BD pop {r4, pc} 4307 .LVL394: 4308 .L283: 2331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4309 .loc 1 2331 0 4310 004a 0368 ldr r3, [r0] 4311 .LVL395: 4312 .LBB226: 4313 .LBB227: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4314 .loc 1 4950 0 4315 004c 196A ldr r1, [r3, #32] 4316 .LVL396: 4317 004e 1024 movs r4, #16 4318 0050 A143 bics r1, r4 4319 0052 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4320 .loc 1 4953 0 4321 0054 1A6A ldr r2, [r3, #32] 4322 0056 2243 orrs r2, r4 4323 0058 1A62 str r2, [r3, #32] 4324 005a EFE7 b .L284 4325 .LBE227: 4326 .LBE226: 4327 .cfi_endproc 4328 .LFE91: 4330 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits 4331 .align 1 4332 .global HAL_TIM_Encoder_Stop 4333 .syntax unified 4334 .code 16 4335 .thumb_func 4336 .fpu softvfp 4338 HAL_TIM_Encoder_Stop: 4339 .LFB92: 2359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4340 .loc 1 2359 0 4341 .cfi_startproc 4342 @ args = 0, pretend = 0, frame = 0 4343 @ frame_needed = 0, uses_anonymous_args = 0 4344 @ link register save eliminated. 4345 .LVL397: 2365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4346 .loc 1 2365 0 4347 0000 0029 cmp r1, #0 4348 0002 10D0 beq .L288 4349 0004 0429 cmp r1, #4 ARM GAS /tmp/ccH6KUTS.s page 175 4350 0006 20D0 beq .L289 2379:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 4351 .loc 1 2379 0 4352 0008 0368 ldr r3, [r0] 4353 .LVL398: 4354 .LBB228: 4355 .LBB229: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4356 .loc 1 4950 0 4357 000a 1A6A ldr r2, [r3, #32] 4358 000c 0121 movs r1, #1 4359 .LVL399: 4360 000e 8A43 bics r2, r1 4361 0010 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4362 .loc 1 4953 0 4363 0012 1A6A ldr r2, [r3, #32] 4364 0014 1A62 str r2, [r3, #32] 4365 .LVL400: 4366 .LBE229: 4367 .LBE228: 2380:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4368 .loc 1 2380 0 4369 0016 0368 ldr r3, [r0] 4370 .LVL401: 4371 .LBB230: 4372 .LBB231: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4373 .loc 1 4950 0 4374 0018 1A6A ldr r2, [r3, #32] 4375 001a 0F31 adds r1, r1, #15 4376 001c 8A43 bics r2, r1 4377 001e 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4378 .loc 1 4953 0 4379 0020 1A6A ldr r2, [r3, #32] 4380 0022 1A62 str r2, [r3, #32] 4381 0024 06E0 b .L290 4382 .LVL402: 4383 .L288: 4384 .LBE231: 4385 .LBE230: 2369:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4386 .loc 1 2369 0 4387 0026 0368 ldr r3, [r0] 4388 .LVL403: 4389 .LBB232: 4390 .LBB233: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4391 .loc 1 4950 0 4392 0028 1A6A ldr r2, [r3, #32] 4393 002a 0121 movs r1, #1 4394 .LVL404: 4395 002c 8A43 bics r2, r1 4396 002e 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4397 .loc 1 4953 0 ARM GAS /tmp/ccH6KUTS.s page 176 4398 0030 1A6A ldr r2, [r3, #32] 4399 0032 1A62 str r2, [r3, #32] 4400 .LVL405: 4401 .L290: 4402 .LBE233: 4403 .LBE232: 2385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4404 .loc 1 2385 0 4405 0034 0368 ldr r3, [r0] 4406 0036 196A ldr r1, [r3, #32] 4407 0038 084A ldr r2, .L293 4408 003a 1142 tst r1, r2 4409 003c 03D1 bne .L291 2385:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4410 .loc 1 2385 0 is_stmt 0 discriminator 1 4411 003e 1A68 ldr r2, [r3] 4412 0040 0121 movs r1, #1 4413 0042 8A43 bics r2, r1 4414 0044 1A60 str r2, [r3] 4415 .L291: 2389:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4416 .loc 1 2389 0 is_stmt 1 4417 0046 0020 movs r0, #0 4418 .LVL406: 4419 @ sp needed 4420 0048 7047 bx lr 4421 .LVL407: 4422 .L289: 2374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4423 .loc 1 2374 0 4424 004a 0368 ldr r3, [r0] 4425 .LVL408: 4426 .LBB234: 4427 .LBB235: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4428 .loc 1 4950 0 4429 004c 1A6A ldr r2, [r3, #32] 4430 004e 1021 movs r1, #16 4431 .LVL409: 4432 0050 8A43 bics r2, r1 4433 0052 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4434 .loc 1 4953 0 4435 0054 1A6A ldr r2, [r3, #32] 4436 0056 1A62 str r2, [r3, #32] 4437 0058 ECE7 b .L290 4438 .L294: 4439 005a C046 .align 2 4440 .L293: 4441 005c 11110000 .word 4369 4442 .LBE235: 4443 .LBE234: 4444 .cfi_endproc 4445 .LFE92: 4447 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits 4448 .align 1 4449 .global HAL_TIM_Encoder_Start_IT ARM GAS /tmp/ccH6KUTS.s page 177 4450 .syntax unified 4451 .code 16 4452 .thumb_func 4453 .fpu softvfp 4455 HAL_TIM_Encoder_Start_IT: 4456 .LFB93: 2402:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4457 .loc 1 2402 0 4458 .cfi_startproc 4459 @ args = 0, pretend = 0, frame = 0 4460 @ frame_needed = 0, uses_anonymous_args = 0 4461 .LVL410: 4462 0000 10B5 push {r4, lr} 4463 .LCFI35: 4464 .cfi_def_cfa_offset 8 4465 .cfi_offset 4, -8 4466 .cfi_offset 14, -4 2408:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4467 .loc 1 2408 0 4468 0002 0029 cmp r1, #0 4469 0004 1CD0 beq .L297 4470 0006 0429 cmp r1, #4 4471 0008 2ED0 beq .L298 2424:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 4472 .loc 1 2424 0 4473 000a 0368 ldr r3, [r0] 4474 .LVL411: 4475 .LBB236: 4476 .LBB237: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4477 .loc 1 4950 0 4478 000c 196A ldr r1, [r3, #32] 4479 .LVL412: 4480 000e 0124 movs r4, #1 4481 0010 A143 bics r1, r4 4482 0012 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4483 .loc 1 4953 0 4484 0014 1A6A ldr r2, [r3, #32] 4485 0016 2243 orrs r2, r4 4486 0018 1A62 str r2, [r3, #32] 4487 .LVL413: 4488 .LBE237: 4489 .LBE236: 2425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 4490 .loc 1 2425 0 4491 001a 0368 ldr r3, [r0] 4492 .LVL414: 4493 .LBB238: 4494 .LBB239: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4495 .loc 1 4950 0 4496 001c 196A ldr r1, [r3, #32] 4497 001e 0F34 adds r4, r4, #15 4498 0020 A143 bics r1, r4 4499 0022 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 178 4500 .loc 1 4953 0 4501 0024 1A6A ldr r2, [r3, #32] 4502 0026 2243 orrs r2, r4 4503 0028 1A62 str r2, [r3, #32] 4504 .LVL415: 4505 .LBE239: 4506 .LBE238: 2426:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 4507 .loc 1 2426 0 4508 002a 0268 ldr r2, [r0] 4509 002c D368 ldr r3, [r2, #12] 4510 002e 0221 movs r1, #2 4511 0030 0B43 orrs r3, r1 4512 0032 D360 str r3, [r2, #12] 2427:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4513 .loc 1 2427 0 4514 0034 0268 ldr r2, [r0] 4515 0036 D368 ldr r3, [r2, #12] 4516 0038 0231 adds r1, r1, #2 4517 003a 0B43 orrs r3, r1 4518 003c D360 str r3, [r2, #12] 2428:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4519 .loc 1 2428 0 4520 003e 0CE0 b .L299 4521 .LVL416: 4522 .L297: 2412:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1); 4523 .loc 1 2412 0 4524 0040 0368 ldr r3, [r0] 4525 .LVL417: 4526 .LBB240: 4527 .LBB241: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4528 .loc 1 4950 0 4529 0042 196A ldr r1, [r3, #32] 4530 .LVL418: 4531 0044 0124 movs r4, #1 4532 0046 A143 bics r1, r4 4533 0048 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4534 .loc 1 4953 0 4535 004a 1A6A ldr r2, [r3, #32] 4536 004c 2243 orrs r2, r4 4537 004e 1A62 str r2, [r3, #32] 4538 .LVL419: 4539 .LBE241: 4540 .LBE240: 2413:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4541 .loc 1 2413 0 4542 0050 0268 ldr r2, [r0] 4543 0052 D368 ldr r3, [r2, #12] 4544 0054 0221 movs r1, #2 4545 0056 0B43 orrs r3, r1 4546 0058 D360 str r3, [r2, #12] 4547 .L299: 2433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4548 .loc 1 2433 0 ARM GAS /tmp/ccH6KUTS.s page 179 4549 005a 0268 ldr r2, [r0] 4550 005c 1368 ldr r3, [r2] 4551 005e 0121 movs r1, #1 4552 0060 0B43 orrs r3, r1 4553 0062 1360 str r3, [r2] 2437:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4554 .loc 1 2437 0 4555 0064 0020 movs r0, #0 4556 .LVL420: 4557 @ sp needed 4558 0066 10BD pop {r4, pc} 4559 .LVL421: 4560 .L298: 2418:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2); 4561 .loc 1 2418 0 4562 0068 0368 ldr r3, [r0] 4563 .LVL422: 4564 .LBB242: 4565 .LBB243: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4566 .loc 1 4950 0 4567 006a 196A ldr r1, [r3, #32] 4568 .LVL423: 4569 006c 1024 movs r4, #16 4570 006e A143 bics r1, r4 4571 0070 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4572 .loc 1 4953 0 4573 0072 1A6A ldr r2, [r3, #32] 4574 0074 2243 orrs r2, r4 4575 0076 1A62 str r2, [r3, #32] 4576 .LVL424: 4577 .LBE243: 4578 .LBE242: 2419:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** break; 4579 .loc 1 2419 0 4580 0078 0268 ldr r2, [r0] 4581 007a D368 ldr r3, [r2, #12] 4582 007c 0421 movs r1, #4 4583 007e 0B43 orrs r3, r1 4584 0080 D360 str r3, [r2, #12] 2420:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4585 .loc 1 2420 0 4586 0082 EAE7 b .L299 4587 .cfi_endproc 4588 .LFE93: 4590 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits 4591 .align 1 4592 .global HAL_TIM_Encoder_Stop_IT 4593 .syntax unified 4594 .code 16 4595 .thumb_func 4596 .fpu softvfp 4598 HAL_TIM_Encoder_Stop_IT: 4599 .LFB94: 2450:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 4600 .loc 1 2450 0 ARM GAS /tmp/ccH6KUTS.s page 180 4601 .cfi_startproc 4602 @ args = 0, pretend = 0, frame = 0 4603 @ frame_needed = 0, uses_anonymous_args = 0 4604 @ link register save eliminated. 4605 .LVL425: 2456:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4606 .loc 1 2456 0 4607 0000 0029 cmp r1, #0 4608 0002 19D1 bne .L302 2458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4609 .loc 1 2458 0 4610 0004 0368 ldr r3, [r0] 4611 .LVL426: 4612 .LBB244: 4613 .LBB245: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4614 .loc 1 4950 0 4615 0006 1A6A ldr r2, [r3, #32] 4616 0008 0131 adds r1, r1, #1 4617 .LVL427: 4618 000a 8A43 bics r2, r1 4619 000c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4620 .loc 1 4953 0 4621 000e 1A6A ldr r2, [r3, #32] 4622 0010 1A62 str r2, [r3, #32] 4623 .LVL428: 4624 .LBE245: 4625 .LBE244: 2461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4626 .loc 1 2461 0 4627 0012 0268 ldr r2, [r0] 4628 0014 D368 ldr r3, [r2, #12] 4629 0016 0131 adds r1, r1, #1 4630 .LVL429: 4631 0018 8B43 bics r3, r1 4632 001a D360 str r3, [r2, #12] 4633 .LVL430: 4634 .L303: 2481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4635 .loc 1 2481 0 4636 001c 0368 ldr r3, [r0] 4637 001e 196A ldr r1, [r3, #32] 4638 0020 194A ldr r2, .L307 4639 0022 1142 tst r1, r2 4640 0024 03D1 bne .L305 2481:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4641 .loc 1 2481 0 is_stmt 0 discriminator 1 4642 0026 1A68 ldr r2, [r3] 4643 0028 0121 movs r1, #1 4644 002a 8A43 bics r2, r1 4645 002c 1A60 str r2, [r3] 4646 .L305: 2484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4647 .loc 1 2484 0 is_stmt 1 4648 002e 3523 movs r3, #53 4649 0030 0122 movs r2, #1 ARM GAS /tmp/ccH6KUTS.s page 181 4650 0032 C254 strb r2, [r0, r3] 2488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4651 .loc 1 2488 0 4652 0034 0020 movs r0, #0 4653 .LVL431: 4654 @ sp needed 4655 0036 7047 bx lr 4656 .LVL432: 4657 .L302: 2463:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4658 .loc 1 2463 0 4659 0038 0429 cmp r1, #4 4660 003a 18D0 beq .L306 2472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 4661 .loc 1 2472 0 4662 003c 0368 ldr r3, [r0] 4663 .LVL433: 4664 .LBB246: 4665 .LBB247: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4666 .loc 1 4950 0 4667 003e 1A6A ldr r2, [r3, #32] 4668 0040 0121 movs r1, #1 4669 .LVL434: 4670 0042 8A43 bics r2, r1 4671 0044 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4672 .loc 1 4953 0 4673 0046 1A6A ldr r2, [r3, #32] 4674 0048 1A62 str r2, [r3, #32] 4675 .LVL435: 4676 .LBE247: 4677 .LBE246: 2473:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4678 .loc 1 2473 0 4679 004a 0368 ldr r3, [r0] 4680 .LVL436: 4681 .LBB248: 4682 .LBB249: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4683 .loc 1 4950 0 4684 004c 1A6A ldr r2, [r3, #32] 4685 004e 0F31 adds r1, r1, #15 4686 0050 8A43 bics r2, r1 4687 0052 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4688 .loc 1 4953 0 4689 0054 1A6A ldr r2, [r3, #32] 4690 0056 1A62 str r2, [r3, #32] 4691 .LVL437: 4692 .LBE249: 4693 .LBE248: 2476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2); 4694 .loc 1 2476 0 4695 0058 0268 ldr r2, [r0] 4696 005a D368 ldr r3, [r2, #12] 4697 005c 0E39 subs r1, r1, #14 ARM GAS /tmp/ccH6KUTS.s page 182 4698 005e 8B43 bics r3, r1 4699 0060 D360 str r3, [r2, #12] 2477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4700 .loc 1 2477 0 4701 0062 0268 ldr r2, [r0] 4702 0064 D368 ldr r3, [r2, #12] 4703 0066 0231 adds r1, r1, #2 4704 0068 8B43 bics r3, r1 4705 006a D360 str r3, [r2, #12] 4706 006c D6E7 b .L303 4707 .LVL438: 4708 .L306: 2465:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4709 .loc 1 2465 0 4710 006e 0368 ldr r3, [r0] 4711 .LVL439: 4712 .LBB250: 4713 .LBB251: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4714 .loc 1 4950 0 4715 0070 1A6A ldr r2, [r3, #32] 4716 0072 0C31 adds r1, r1, #12 4717 .LVL440: 4718 0074 8A43 bics r2, r1 4719 0076 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4720 .loc 1 4953 0 4721 0078 1A6A ldr r2, [r3, #32] 4722 007a 1A62 str r2, [r3, #32] 4723 .LVL441: 4724 .LBE251: 4725 .LBE250: 2468:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4726 .loc 1 2468 0 4727 007c 0268 ldr r2, [r0] 4728 007e D368 ldr r3, [r2, #12] 4729 0080 0C39 subs r1, r1, #12 4730 .LVL442: 4731 0082 8B43 bics r3, r1 4732 0084 D360 str r3, [r2, #12] 4733 0086 C9E7 b .L303 4734 .L308: 4735 .align 2 4736 .L307: 4737 0088 11110000 .word 4369 4738 .cfi_endproc 4739 .LFE94: 4741 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits 4742 .align 1 4743 .global HAL_TIM_Encoder_Start_DMA 4744 .syntax unified 4745 .code 16 4746 .thumb_func 4747 .fpu softvfp 4749 HAL_TIM_Encoder_Start_DMA: 4750 .LFB95: 2504:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccH6KUTS.s page 183 4751 .loc 1 2504 0 4752 .cfi_startproc 4753 @ args = 4, pretend = 0, frame = 0 4754 @ frame_needed = 0, uses_anonymous_args = 0 4755 .LVL443: 4756 0000 F0B5 push {r4, r5, r6, r7, lr} 4757 .LCFI36: 4758 .cfi_def_cfa_offset 20 4759 .cfi_offset 4, -20 4760 .cfi_offset 5, -16 4761 .cfi_offset 6, -12 4762 .cfi_offset 7, -8 4763 .cfi_offset 14, -4 4764 0002 C646 mov lr, r8 4765 0004 00B5 push {lr} 4766 .LCFI37: 4767 .cfi_def_cfa_offset 24 4768 .cfi_offset 8, -24 4769 0006 0400 movs r4, r0 4770 0008 1D00 movs r5, r3 4771 000a 06AB add r3, sp, #24 4772 .LVL444: 4773 000c 1E88 ldrh r6, [r3] 2508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4774 .loc 1 2508 0 4775 000e 3523 movs r3, #53 4776 .LVL445: 4777 0010 C35C ldrb r3, [r0, r3] 4778 0012 022B cmp r3, #2 4779 0014 00D1 bne .LCB4542 4780 0016 94E0 b .L317 @long jump 4781 .LCB4542: 2512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4782 .loc 1 2512 0 4783 0018 3523 movs r3, #53 4784 001a C35C ldrb r3, [r0, r3] 4785 001c 012B cmp r3, #1 4786 001e 07D0 beq .L321 4787 .LVL446: 4788 .L311: 2524:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4789 .loc 1 2524 0 4790 0020 0429 cmp r1, #4 4791 0022 31D0 beq .L314 4792 0024 1829 cmp r1, #24 4793 0026 51D0 beq .L315 4794 0028 0029 cmp r1, #0 4795 002a 0DD0 beq .L322 2607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4796 .loc 1 2607 0 4797 002c 0020 movs r0, #0 4798 002e 89E0 b .L310 4799 .LVL447: 4800 .L321: 2514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4801 .loc 1 2514 0 4802 0030 002A cmp r2, #0 ARM GAS /tmp/ccH6KUTS.s page 184 4803 0032 05D0 beq .L312 2514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4804 .loc 1 2514 0 is_stmt 0 discriminator 2 4805 0034 002D cmp r5, #0 4806 0036 03D0 beq .L312 4807 .L313: 2520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4808 .loc 1 2520 0 is_stmt 1 4809 0038 3523 movs r3, #53 4810 003a 0220 movs r0, #2 4811 .LVL448: 4812 003c E054 strb r0, [r4, r3] 4813 003e EFE7 b .L311 4814 .LVL449: 4815 .L312: 2514:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 4816 .loc 1 2514 0 discriminator 3 4817 0040 002E cmp r6, #0 4818 0042 F9D0 beq .L313 2516:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4819 .loc 1 2516 0 4820 0044 0120 movs r0, #1 4821 .LVL450: 4822 0046 7DE0 b .L310 4823 .L322: 2529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4824 .loc 1 2529 0 4825 0048 E369 ldr r3, [r4, #28] 4826 004a 4049 ldr r1, .L323 4827 .LVL451: 4828 004c D962 str r1, [r3, #44] 2532:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4829 .loc 1 2532 0 4830 004e E369 ldr r3, [r4, #28] 4831 0050 3F49 ldr r1, .L323+4 4832 0052 5963 str r1, [r3, #52] 2535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4833 .loc 1 2535 0 4834 0054 2168 ldr r1, [r4] 4835 0056 3431 adds r1, r1, #52 4836 0058 3300 movs r3, r6 4837 005a E069 ldr r0, [r4, #28] 4838 005c FFF7FEFF bl HAL_DMA_Start_IT 4839 .LVL452: 2538:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4840 .loc 1 2538 0 4841 0060 2268 ldr r2, [r4] 4842 0062 D168 ldr r1, [r2, #12] 4843 0064 8023 movs r3, #128 4844 0066 9B00 lsls r3, r3, #2 4845 0068 0B43 orrs r3, r1 4846 006a D360 str r3, [r2, #12] 2541:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4847 .loc 1 2541 0 4848 006c 2268 ldr r2, [r4] 4849 006e 1368 ldr r3, [r2] 4850 0070 0121 movs r1, #1 ARM GAS /tmp/ccH6KUTS.s page 185 4851 0072 0B43 orrs r3, r1 4852 0074 1360 str r3, [r2] 2544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4853 .loc 1 2544 0 4854 0076 2368 ldr r3, [r4] 4855 .LVL453: 4856 .LBB252: 4857 .LBB253: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4858 .loc 1 4950 0 4859 0078 1A6A ldr r2, [r3, #32] 4860 007a 8A43 bics r2, r1 4861 007c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4862 .loc 1 4953 0 4863 007e 1A6A ldr r2, [r3, #32] 4864 0080 0A43 orrs r2, r1 4865 0082 1A62 str r2, [r3, #32] 4866 .LBE253: 4867 .LBE252: 2607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4868 .loc 1 2607 0 4869 0084 0020 movs r0, #0 4870 0086 5DE0 b .L310 4871 .LVL454: 4872 .L314: 2551:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4873 .loc 1 2551 0 4874 0088 236A ldr r3, [r4, #32] 4875 008a 304A ldr r2, .L323 4876 .LVL455: 4877 008c DA62 str r2, [r3, #44] 2554:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the DMA Stream */ 4878 .loc 1 2554 0 4879 008e 236A ldr r3, [r4, #32] 4880 0090 2F4A ldr r2, .L323+4 4881 0092 5A63 str r2, [r3, #52] 2556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4882 .loc 1 2556 0 4883 0094 2168 ldr r1, [r4] 4884 .LVL456: 4885 0096 3831 adds r1, r1, #56 4886 0098 3300 movs r3, r6 4887 009a 2A00 movs r2, r5 4888 009c 206A ldr r0, [r4, #32] 4889 009e FFF7FEFF bl HAL_DMA_Start_IT 4890 .LVL457: 2559:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4891 .loc 1 2559 0 4892 00a2 2268 ldr r2, [r4] 4893 00a4 D168 ldr r1, [r2, #12] 4894 00a6 8023 movs r3, #128 4895 00a8 DB00 lsls r3, r3, #3 4896 00aa 0B43 orrs r3, r1 4897 00ac D360 str r3, [r2, #12] 2562:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4898 .loc 1 2562 0 ARM GAS /tmp/ccH6KUTS.s page 186 4899 00ae 2268 ldr r2, [r4] 4900 00b0 1368 ldr r3, [r2] 4901 00b2 0121 movs r1, #1 4902 00b4 0B43 orrs r3, r1 4903 00b6 1360 str r3, [r2] 2565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4904 .loc 1 2565 0 4905 00b8 2368 ldr r3, [r4] 4906 .LVL458: 4907 .LBB254: 4908 .LBB255: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4909 .loc 1 4950 0 4910 00ba 196A ldr r1, [r3, #32] 4911 00bc 1020 movs r0, #16 4912 00be 8143 bics r1, r0 4913 00c0 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4914 .loc 1 4953 0 4915 00c2 1A6A ldr r2, [r3, #32] 4916 00c4 0243 orrs r2, r0 4917 00c6 1A62 str r2, [r3, #32] 4918 .LBE255: 4919 .LBE254: 2607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4920 .loc 1 2607 0 4921 00c8 0020 movs r0, #0 4922 00ca 3BE0 b .L310 4923 .LVL459: 4924 .L315: 2572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4925 .loc 1 2572 0 4926 00cc E369 ldr r3, [r4, #28] 4927 00ce 1F49 ldr r1, .L323 4928 .LVL460: 4929 00d0 8846 mov r8, r1 4930 00d2 D962 str r1, [r3, #44] 2575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4931 .loc 1 2575 0 4932 00d4 E369 ldr r3, [r4, #28] 4933 00d6 1E4F ldr r7, .L323+4 4934 00d8 5F63 str r7, [r3, #52] 2578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4935 .loc 1 2578 0 4936 00da 2168 ldr r1, [r4] 4937 00dc 3431 adds r1, r1, #52 4938 00de 3300 movs r3, r6 4939 00e0 E069 ldr r0, [r4, #28] 4940 00e2 FFF7FEFF bl HAL_DMA_Start_IT 4941 .LVL461: 2581:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4942 .loc 1 2581 0 4943 00e6 236A ldr r3, [r4, #32] 4944 00e8 4246 mov r2, r8 4945 00ea DA62 str r2, [r3, #44] 2584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4946 .loc 1 2584 0 ARM GAS /tmp/ccH6KUTS.s page 187 4947 00ec 236A ldr r3, [r4, #32] 4948 00ee 5F63 str r7, [r3, #52] 2587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4949 .loc 1 2587 0 4950 00f0 2168 ldr r1, [r4] 4951 00f2 3831 adds r1, r1, #56 4952 00f4 3300 movs r3, r6 4953 00f6 2A00 movs r2, r5 4954 00f8 206A ldr r0, [r4, #32] 4955 00fa FFF7FEFF bl HAL_DMA_Start_IT 4956 .LVL462: 2590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4957 .loc 1 2590 0 4958 00fe 2268 ldr r2, [r4] 4959 0100 1368 ldr r3, [r2] 4960 0102 0121 movs r1, #1 4961 0104 0B43 orrs r3, r1 4962 0106 1360 str r3, [r2] 2593:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE); 4963 .loc 1 2593 0 4964 0108 2368 ldr r3, [r4] 4965 .LVL463: 4966 .LBB256: 4967 .LBB257: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4968 .loc 1 4950 0 4969 010a 1A6A ldr r2, [r3, #32] 4970 010c 8A43 bics r2, r1 4971 010e 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4972 .loc 1 4953 0 4973 0110 1A6A ldr r2, [r3, #32] 4974 0112 0A43 orrs r2, r1 4975 0114 1A62 str r2, [r3, #32] 4976 .LVL464: 4977 .LBE257: 4978 .LBE256: 2594:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4979 .loc 1 2594 0 4980 0116 2368 ldr r3, [r4] 4981 .LVL465: 4982 .LBB258: 4983 .LBB259: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 4984 .loc 1 4950 0 4985 0118 196A ldr r1, [r3, #32] 4986 011a 1020 movs r0, #16 4987 011c 8143 bics r1, r0 4988 011e 1962 str r1, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 4989 .loc 1 4953 0 4990 0120 1A6A ldr r2, [r3, #32] 4991 0122 0243 orrs r2, r0 4992 0124 1A62 str r2, [r3, #32] 4993 .LVL466: 4994 .LBE259: 4995 .LBE258: ARM GAS /tmp/ccH6KUTS.s page 188 2597:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */ 4996 .loc 1 2597 0 4997 0126 2268 ldr r2, [r4] 4998 0128 D168 ldr r1, [r2, #12] 4999 012a 8023 movs r3, #128 5000 012c 9B00 lsls r3, r3, #2 5001 012e 0B43 orrs r3, r1 5002 0130 D360 str r3, [r2, #12] 2599:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5003 .loc 1 2599 0 5004 0132 2268 ldr r2, [r4] 5005 0134 D168 ldr r1, [r2, #12] 5006 0136 8023 movs r3, #128 5007 0138 DB00 lsls r3, r3, #3 5008 013a 0B43 orrs r3, r1 5009 013c D360 str r3, [r2, #12] 2607:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5010 .loc 1 2607 0 5011 013e 0020 movs r0, #0 2601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5012 .loc 1 2601 0 5013 0140 00E0 b .L310 5014 .LVL467: 5015 .L317: 2510:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5016 .loc 1 2510 0 5017 0142 0220 movs r0, #2 5018 .LVL468: 5019 .L310: 2608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5020 .loc 1 2608 0 5021 @ sp needed 5022 .LVL469: 5023 .LVL470: 5024 0144 04BC pop {r2} 5025 0146 9046 mov r8, r2 5026 0148 F0BD pop {r4, r5, r6, r7, pc} 5027 .L324: 5028 014a C046 .align 2 5029 .L323: 5030 014c 00000000 .word TIM_DMACaptureCplt 5031 0150 00000000 .word TIM_DMAError 5032 .cfi_endproc 5033 .LFE95: 5035 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits 5036 .align 1 5037 .global HAL_TIM_Encoder_Stop_DMA 5038 .syntax unified 5039 .code 16 5040 .thumb_func 5041 .fpu softvfp 5043 HAL_TIM_Encoder_Stop_DMA: 5044 .LFB96: 2621:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 5045 .loc 1 2621 0 5046 .cfi_startproc 5047 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccH6KUTS.s page 189 5048 @ frame_needed = 0, uses_anonymous_args = 0 5049 @ link register save eliminated. 5050 .LVL471: 2627:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5051 .loc 1 2627 0 5052 0000 0029 cmp r1, #0 5053 0002 19D1 bne .L326 2629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5054 .loc 1 2629 0 5055 0004 0368 ldr r3, [r0] 5056 .LVL472: 5057 .LBB260: 5058 .LBB261: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5059 .loc 1 4950 0 5060 0006 1A6A ldr r2, [r3, #32] 5061 0008 0131 adds r1, r1, #1 5062 .LVL473: 5063 000a 8A43 bics r2, r1 5064 000c 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5065 .loc 1 4953 0 5066 000e 1A6A ldr r2, [r3, #32] 5067 0010 1A62 str r2, [r3, #32] 5068 .LVL474: 5069 .LBE261: 5070 .LBE260: 2632:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5071 .loc 1 2632 0 5072 0012 0268 ldr r2, [r0] 5073 0014 D368 ldr r3, [r2, #12] 5074 0016 1C49 ldr r1, .L331 5075 .LVL475: 5076 0018 0B40 ands r3, r1 5077 001a D360 str r3, [r2, #12] 5078 .L327: 2652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5079 .loc 1 2652 0 5080 001c 0368 ldr r3, [r0] 5081 001e 196A ldr r1, [r3, #32] 5082 0020 1A4A ldr r2, .L331+4 5083 0022 1142 tst r1, r2 5084 0024 03D1 bne .L329 2652:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5085 .loc 1 2652 0 is_stmt 0 discriminator 1 5086 0026 1A68 ldr r2, [r3] 5087 0028 0121 movs r1, #1 5088 002a 8A43 bics r2, r1 5089 002c 1A60 str r2, [r3] 5090 .L329: 2655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5091 .loc 1 2655 0 is_stmt 1 5092 002e 3523 movs r3, #53 5093 0030 0122 movs r2, #1 5094 0032 C254 strb r2, [r0, r3] 2659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5095 .loc 1 2659 0 ARM GAS /tmp/ccH6KUTS.s page 190 5096 0034 0020 movs r0, #0 5097 .LVL476: 5098 @ sp needed 5099 0036 7047 bx lr 5100 .LVL477: 5101 .L326: 2634:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5102 .loc 1 2634 0 5103 0038 0429 cmp r1, #4 5104 003a 18D0 beq .L330 2643:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE); 5105 .loc 1 2643 0 5106 003c 0368 ldr r3, [r0] 5107 .LVL478: 5108 .LBB262: 5109 .LBB263: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5110 .loc 1 4950 0 5111 003e 1A6A ldr r2, [r3, #32] 5112 0040 0121 movs r1, #1 5113 .LVL479: 5114 0042 8A43 bics r2, r1 5115 0044 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5116 .loc 1 4953 0 5117 0046 1A6A ldr r2, [r3, #32] 5118 0048 1A62 str r2, [r3, #32] 5119 .LVL480: 5120 .LBE263: 5121 .LBE262: 2644:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5122 .loc 1 2644 0 5123 004a 0368 ldr r3, [r0] 5124 .LVL481: 5125 .LBB264: 5126 .LBB265: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5127 .loc 1 4950 0 5128 004c 1A6A ldr r2, [r3, #32] 5129 004e 0F31 adds r1, r1, #15 5130 0050 8A43 bics r2, r1 5131 0052 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5132 .loc 1 4953 0 5133 0054 1A6A ldr r2, [r3, #32] 5134 0056 1A62 str r2, [r3, #32] 5135 .LVL482: 5136 .LBE265: 5137 .LBE264: 2647:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2); 5138 .loc 1 2647 0 5139 0058 0268 ldr r2, [r0] 5140 005a D368 ldr r3, [r2, #12] 5141 005c 0A49 ldr r1, .L331 5142 005e 0B40 ands r3, r1 5143 0060 D360 str r3, [r2, #12] 2648:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 191 5144 .loc 1 2648 0 5145 0062 0268 ldr r2, [r0] 5146 0064 D368 ldr r3, [r2, #12] 5147 0066 0A49 ldr r1, .L331+8 5148 0068 0B40 ands r3, r1 5149 006a D360 str r3, [r2, #12] 5150 006c D6E7 b .L327 5151 .LVL483: 5152 .L330: 2636:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5153 .loc 1 2636 0 5154 006e 0368 ldr r3, [r0] 5155 .LVL484: 5156 .LBB266: 5157 .LBB267: 4950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5158 .loc 1 4950 0 5159 0070 1A6A ldr r2, [r3, #32] 5160 0072 0C31 adds r1, r1, #12 5161 .LVL485: 5162 0074 8A43 bics r2, r1 5163 0076 1A62 str r2, [r3, #32] 4953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5164 .loc 1 4953 0 5165 0078 1A6A ldr r2, [r3, #32] 5166 007a 1A62 str r2, [r3, #32] 5167 .LVL486: 5168 .LBE267: 5169 .LBE266: 2639:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5170 .loc 1 2639 0 5171 007c 0268 ldr r2, [r0] 5172 007e D368 ldr r3, [r2, #12] 5173 0080 0349 ldr r1, .L331+8 5174 .LVL487: 5175 0082 0B40 ands r3, r1 5176 0084 D360 str r3, [r2, #12] 5177 0086 C9E7 b .L327 5178 .L332: 5179 .align 2 5180 .L331: 5181 0088 FFFDFFFF .word -513 5182 008c 11110000 .word 4369 5183 0090 FFFBFFFF .word -1025 5184 .cfi_endproc 5185 .LFE96: 5187 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits 5188 .align 1 5189 .global HAL_TIM_OC_ConfigChannel 5190 .syntax unified 5191 .code 16 5192 .thumb_func 5193 .fpu softvfp 5195 HAL_TIM_OC_ConfigChannel: 5196 .LFB98: 2827:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 5197 .loc 1 2827 0 ARM GAS /tmp/ccH6KUTS.s page 192 5198 .cfi_startproc 5199 @ args = 0, pretend = 0, frame = 0 5200 @ frame_needed = 0, uses_anonymous_args = 0 5201 .LVL488: 5202 0000 70B5 push {r4, r5, r6, lr} 5203 .LCFI38: 5204 .cfi_def_cfa_offset 16 5205 .cfi_offset 4, -16 5206 .cfi_offset 5, -12 5207 .cfi_offset 6, -8 5208 .cfi_offset 14, -4 2834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5209 .loc 1 2834 0 5210 0002 3423 movs r3, #52 5211 0004 C35C ldrb r3, [r0, r3] 5212 0006 012B cmp r3, #1 5213 0008 00D1 bne .LCB4995 5214 000a 72E0 b .L341 @long jump 5215 .LCB4995: 2834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5216 .loc 1 2834 0 is_stmt 0 discriminator 2 5217 000c 3423 movs r3, #52 5218 000e 0124 movs r4, #1 5219 0010 C454 strb r4, [r0, r3] 2836:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5220 .loc 1 2836 0 is_stmt 1 discriminator 2 5221 0012 0133 adds r3, r3, #1 5222 0014 0134 adds r4, r4, #1 5223 0016 C454 strb r4, [r0, r3] 2838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5224 .loc 1 2838 0 discriminator 2 5225 0018 042A cmp r2, #4 5226 001a 3BD0 beq .L336 5227 001c 1BD9 bls .L342 5228 001e 082A cmp r2, #8 5229 0020 50D0 beq .L339 5230 0022 0C2A cmp r2, #12 5231 0024 2ED1 bne .L335 2868:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5232 .loc 1 2868 0 5233 0026 0368 ldr r3, [r0] 5234 .LVL489: 5235 .LBB268: 5236 .LBB269: 4572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5237 .loc 1 4572 0 5238 0028 1A6A ldr r2, [r3, #32] 5239 .LVL490: 5240 002a 334C ldr r4, .L343 5241 002c 2240 ands r2, r4 5242 002e 1A62 str r2, [r3, #32] 4575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5243 .loc 1 4575 0 5244 0030 1A6A ldr r2, [r3, #32] 5245 .LVL491: 4577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5246 .loc 1 4577 0 ARM GAS /tmp/ccH6KUTS.s page 193 5247 0032 5E68 ldr r6, [r3, #4] 5248 .LVL492: 4580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5249 .loc 1 4580 0 5250 0034 DC69 ldr r4, [r3, #28] 5251 .LVL493: 4584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5252 .loc 1 4584 0 5253 0036 314D ldr r5, .L343+4 5254 0038 2C40 ands r4, r5 5255 .LVL494: 4587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5256 .loc 1 4587 0 5257 003a 0D68 ldr r5, [r1] 5258 003c 2D02 lsls r5, r5, #8 5259 003e 2C43 orrs r4, r5 5260 .LVL495: 4590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5261 .loc 1 4590 0 5262 0040 2F4D ldr r5, .L343+8 5263 0042 2A40 ands r2, r5 5264 .LVL496: 4592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5265 .loc 1 4592 0 5266 0044 8D68 ldr r5, [r1, #8] 5267 0046 2D03 lsls r5, r5, #12 5268 0048 2A43 orrs r2, r5 5269 .LVL497: 4595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5270 .loc 1 4595 0 5271 004a 5E60 str r6, [r3, #4] 4598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5272 .loc 1 4598 0 5273 004c DC61 str r4, [r3, #28] 4601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5274 .loc 1 4601 0 5275 004e 4968 ldr r1, [r1, #4] 5276 .LVL498: 5277 0050 1964 str r1, [r3, #64] 4604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5278 .loc 1 4604 0 5279 0052 1A62 str r2, [r3, #32] 5280 0054 16E0 b .L335 5281 .LVL499: 5282 .L342: 5283 .LBE269: 5284 .LBE268: 2838:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5285 .loc 1 2838 0 discriminator 2 5286 0056 002A cmp r2, #0 5287 0058 14D1 bne .L335 2844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5288 .loc 1 2844 0 5289 005a 0368 ldr r3, [r0] 5290 .LVL500: 5291 .LBB270: 5292 .LBB271: ARM GAS /tmp/ccH6KUTS.s page 194 4430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5293 .loc 1 4430 0 5294 005c 1A6A ldr r2, [r3, #32] 5295 .LVL501: 5296 005e 0124 movs r4, #1 5297 0060 A243 bics r2, r4 5298 0062 1A62 str r2, [r3, #32] 4433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5299 .loc 1 4433 0 5300 0064 1A6A ldr r2, [r3, #32] 5301 .LVL502: 4435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5302 .loc 1 4435 0 5303 0066 5D68 ldr r5, [r3, #4] 5304 .LVL503: 4438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5305 .loc 1 4438 0 5306 0068 9C69 ldr r4, [r3, #24] 5307 .LVL504: 4442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 5308 .loc 1 4442 0 5309 006a 7326 movs r6, #115 5310 006c B443 bics r4, r6 5311 .LVL505: 4444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5312 .loc 1 4444 0 5313 006e 0E68 ldr r6, [r1] 5314 0070 3443 orrs r4, r6 5315 .LVL506: 4447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5316 .loc 1 4447 0 5317 0072 0226 movs r6, #2 5318 0074 B243 bics r2, r6 5319 .LVL507: 4449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5320 .loc 1 4449 0 5321 0076 8E68 ldr r6, [r1, #8] 5322 0078 3243 orrs r2, r6 5323 .LVL508: 4452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5324 .loc 1 4452 0 5325 007a 5D60 str r5, [r3, #4] 4455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5326 .loc 1 4455 0 5327 007c 9C61 str r4, [r3, #24] 4458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5328 .loc 1 4458 0 5329 007e 4968 ldr r1, [r1, #4] 5330 .LVL509: 5331 0080 5963 str r1, [r3, #52] 4461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5332 .loc 1 4461 0 5333 0082 1A62 str r2, [r3, #32] 5334 .LVL510: 5335 .L335: 5336 .LBE271: 5337 .LBE270: ARM GAS /tmp/ccH6KUTS.s page 195 2875:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5338 .loc 1 2875 0 5339 0084 3523 movs r3, #53 5340 0086 0122 movs r2, #1 5341 0088 C254 strb r2, [r0, r3] 2877:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5342 .loc 1 2877 0 5343 008a 013B subs r3, r3, #1 5344 008c 0022 movs r2, #0 5345 008e C254 strb r2, [r0, r3] 2879:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5346 .loc 1 2879 0 5347 0090 0020 movs r0, #0 5348 .LVL511: 5349 .L334: 2880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5350 .loc 1 2880 0 5351 @ sp needed 5352 0092 70BD pop {r4, r5, r6, pc} 5353 .LVL512: 5354 .L336: 2852:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5355 .loc 1 2852 0 5356 0094 0368 ldr r3, [r0] 5357 .LVL513: 5358 .LBB272: 5359 .LBB273: 4477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5360 .loc 1 4477 0 5361 0096 1A6A ldr r2, [r3, #32] 5362 .LVL514: 5363 0098 1024 movs r4, #16 5364 009a A243 bics r2, r4 5365 009c 1A62 str r2, [r3, #32] 4480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5366 .loc 1 4480 0 5367 009e 1A6A ldr r2, [r3, #32] 5368 .LVL515: 4482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5369 .loc 1 4482 0 5370 00a0 5E68 ldr r6, [r3, #4] 5371 .LVL516: 4485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5372 .loc 1 4485 0 5373 00a2 9C69 ldr r4, [r3, #24] 5374 .LVL517: 4489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5375 .loc 1 4489 0 5376 00a4 154D ldr r5, .L343+4 5377 00a6 2C40 ands r4, r5 5378 .LVL518: 4492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5379 .loc 1 4492 0 5380 00a8 0D68 ldr r5, [r1] 5381 00aa 2D02 lsls r5, r5, #8 5382 00ac 2C43 orrs r4, r5 5383 .LVL519: ARM GAS /tmp/ccH6KUTS.s page 196 4495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5384 .loc 1 4495 0 5385 00ae 2025 movs r5, #32 5386 00b0 AA43 bics r2, r5 5387 .LVL520: 4497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5388 .loc 1 4497 0 5389 00b2 8D68 ldr r5, [r1, #8] 5390 00b4 2D01 lsls r5, r5, #4 5391 00b6 2A43 orrs r2, r5 5392 .LVL521: 4500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5393 .loc 1 4500 0 5394 00b8 5E60 str r6, [r3, #4] 4503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5395 .loc 1 4503 0 5396 00ba 9C61 str r4, [r3, #24] 4506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5397 .loc 1 4506 0 5398 00bc 4968 ldr r1, [r1, #4] 5399 .LVL522: 5400 00be 9963 str r1, [r3, #56] 4509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5401 .loc 1 4509 0 5402 00c0 1A62 str r2, [r3, #32] 5403 00c2 DFE7 b .L335 5404 .LVL523: 5405 .L339: 5406 .LBE273: 5407 .LBE272: 2860:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5408 .loc 1 2860 0 5409 00c4 0368 ldr r3, [r0] 5410 .LVL524: 5411 .LBB274: 5412 .LBB275: 4525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5413 .loc 1 4525 0 5414 00c6 1A6A ldr r2, [r3, #32] 5415 .LVL525: 5416 00c8 0E4C ldr r4, .L343+12 5417 00ca 2240 ands r2, r4 5418 00cc 1A62 str r2, [r3, #32] 4528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5419 .loc 1 4528 0 5420 00ce 1A6A ldr r2, [r3, #32] 5421 .LVL526: 4530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5422 .loc 1 4530 0 5423 00d0 5E68 ldr r6, [r3, #4] 5424 .LVL527: 4533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5425 .loc 1 4533 0 5426 00d2 DC69 ldr r4, [r3, #28] 5427 .LVL528: 4537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 5428 .loc 1 4537 0 ARM GAS /tmp/ccH6KUTS.s page 197 5429 00d4 7325 movs r5, #115 5430 00d6 AC43 bics r4, r5 5431 .LVL529: 4539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5432 .loc 1 4539 0 5433 00d8 0D68 ldr r5, [r1] 5434 00da 2C43 orrs r4, r5 5435 .LVL530: 4542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5436 .loc 1 4542 0 5437 00dc 0A4D ldr r5, .L343+16 5438 00de 2A40 ands r2, r5 5439 .LVL531: 4544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5440 .loc 1 4544 0 5441 00e0 8D68 ldr r5, [r1, #8] 5442 00e2 2D02 lsls r5, r5, #8 5443 00e4 2A43 orrs r2, r5 5444 .LVL532: 4547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5445 .loc 1 4547 0 5446 00e6 5E60 str r6, [r3, #4] 4550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5447 .loc 1 4550 0 5448 00e8 DC61 str r4, [r3, #28] 4553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5449 .loc 1 4553 0 5450 00ea 4968 ldr r1, [r1, #4] 5451 .LVL533: 5452 00ec D963 str r1, [r3, #60] 4556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5453 .loc 1 4556 0 5454 00ee 1A62 str r2, [r3, #32] 5455 00f0 C8E7 b .L335 5456 .LVL534: 5457 .L341: 5458 .LBE275: 5459 .LBE274: 2834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5460 .loc 1 2834 0 5461 00f2 0220 movs r0, #2 5462 .LVL535: 5463 00f4 CDE7 b .L334 5464 .L344: 5465 00f6 C046 .align 2 5466 .L343: 5467 00f8 FFEFFFFF .word -4097 5468 00fc FF8CFFFF .word -29441 5469 0100 FFDFFFFF .word -8193 5470 0104 FFFEFFFF .word -257 5471 0108 FFFDFFFF .word -513 5472 .cfi_endproc 5473 .LFE98: 5475 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits 5476 .align 1 5477 .global HAL_TIM_IC_ConfigChannel 5478 .syntax unified ARM GAS /tmp/ccH6KUTS.s page 198 5479 .code 16 5480 .thumb_func 5481 .fpu softvfp 5483 HAL_TIM_IC_ConfigChannel: 5484 .LFB99: 2896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 5485 .loc 1 2896 0 5486 .cfi_startproc 5487 @ args = 0, pretend = 0, frame = 0 5488 @ frame_needed = 0, uses_anonymous_args = 0 5489 .LVL536: 5490 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 5491 .LCFI39: 5492 .cfi_def_cfa_offset 24 5493 .cfi_offset 3, -24 5494 .cfi_offset 4, -20 5495 .cfi_offset 5, -16 5496 .cfi_offset 6, -12 5497 .cfi_offset 7, -8 5498 .cfi_offset 14, -4 5499 0002 CE46 mov lr, r9 5500 0004 4746 mov r7, r8 5501 0006 80B5 push {r7, lr} 5502 .LCFI40: 5503 .cfi_def_cfa_offset 32 5504 .cfi_offset 8, -32 5505 .cfi_offset 9, -28 5506 0008 0400 movs r4, r0 5507 000a 0D00 movs r5, r1 2904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5508 .loc 1 2904 0 5509 000c 3423 movs r3, #52 5510 000e C35C ldrb r3, [r0, r3] 5511 0010 012B cmp r3, #1 5512 0012 00D1 bne .LCB5325 5513 0014 A8E0 b .L351 @long jump 5514 .LCB5325: 2904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5515 .loc 1 2904 0 is_stmt 0 discriminator 2 5516 0016 3423 movs r3, #52 5517 0018 0121 movs r1, #1 5518 .LVL537: 5519 001a C154 strb r1, [r0, r3] 2906:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5520 .loc 1 2906 0 is_stmt 1 discriminator 2 5521 001c 0133 adds r3, r3, #1 5522 001e 0131 adds r1, r1, #1 5523 0020 C154 strb r1, [r0, r3] 2908:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5524 .loc 1 2908 0 discriminator 2 5525 0022 002A cmp r2, #0 5526 0024 31D0 beq .L352 2922:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5527 .loc 1 2922 0 5528 0026 042A cmp r2, #4 5529 0028 4AD0 beq .L353 2938:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { ARM GAS /tmp/ccH6KUTS.s page 199 5530 .loc 1 2938 0 5531 002a 082A cmp r2, #8 5532 002c 00D1 bne .LCB5338 5533 002e 72E0 b .L354 @long jump 5534 .LCB5338: 2959:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 5535 .loc 1 2959 0 5536 0030 0268 ldr r2, [r0] 5537 .LVL538: 5538 0032 2868 ldr r0, [r5] 5539 .LVL539: 5540 0034 6F68 ldr r7, [r5, #4] 5541 0036 EE68 ldr r6, [r5, #12] 5542 .LVL540: 5543 .LBB276: 5544 .LBB277: 4844:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 5545 .loc 1 4844 0 5546 0038 136A ldr r3, [r2, #32] 5547 003a 4C49 ldr r1, .L355 5548 003c 0B40 ands r3, r1 5549 003e 1362 str r3, [r2, #32] 4845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 5550 .loc 1 4845 0 5551 0040 D369 ldr r3, [r2, #28] 5552 .LVL541: 5553 0042 9846 mov r8, r3 5554 .LVL542: 4846:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5555 .loc 1 4846 0 5556 0044 136A ldr r3, [r2, #32] 5557 .LVL543: 5558 0046 9946 mov r9, r3 5559 .LVL544: 4849:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U); 5560 .loc 1 4849 0 5561 0048 494B ldr r3, .L355+4 5562 .LVL545: 5563 004a 4146 mov r1, r8 5564 004c 1940 ands r1, r3 5565 004e 0B00 movs r3, r1 5566 .LVL546: 4850:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5567 .loc 1 4850 0 5568 0050 3F02 lsls r7, r7, #8 5569 .LVL547: 5570 0052 3B43 orrs r3, r7 5571 .LVL548: 4853:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F); 5572 .loc 1 4853 0 5573 0054 474F ldr r7, .L355+8 5574 0056 3B40 ands r3, r7 5575 .LVL549: 4854:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5576 .loc 1 4854 0 5577 0058 3607 lsls r6, r6, #28 5578 .LVL550: ARM GAS /tmp/ccH6KUTS.s page 200 5579 005a 360C lsrs r6, r6, #16 5580 005c 3343 orrs r3, r6 5581 .LVL551: 4857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP)); 5582 .loc 1 4857 0 5583 005e 464E ldr r6, .L355+12 5584 0060 4946 mov r1, r9 5585 0062 3140 ands r1, r6 5586 .LVL552: 4858:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5587 .loc 1 4858 0 5588 0064 0003 lsls r0, r0, #12 5589 .LVL553: 5590 0066 A026 movs r6, #160 5591 0068 3602 lsls r6, r6, #8 5592 006a 3040 ands r0, r6 5593 006c 0143 orrs r1, r0 5594 .LVL554: 4861:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer ; 5595 .loc 1 4861 0 5596 006e D361 str r3, [r2, #28] 4862:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5597 .loc 1 4862 0 5598 0070 1162 str r1, [r2, #32] 5599 .LVL555: 5600 .LBE277: 5601 .LBE276: 2965:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5602 .loc 1 2965 0 5603 0072 2268 ldr r2, [r4] 5604 0074 D369 ldr r3, [r2, #28] 5605 0076 4149 ldr r1, .L355+16 5606 0078 0B40 ands r3, r1 5607 007a D361 str r3, [r2, #28] 2968:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5608 .loc 1 2968 0 5609 007c 2168 ldr r1, [r4] 5610 007e CB69 ldr r3, [r1, #28] 5611 0080 AA68 ldr r2, [r5, #8] 5612 0082 1202 lsls r2, r2, #8 5613 0084 1343 orrs r3, r2 5614 0086 CB61 str r3, [r1, #28] 5615 0088 0FE0 b .L348 5616 .LVL556: 5617 .L352: 2911:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 5618 .loc 1 2911 0 5619 008a EB68 ldr r3, [r5, #12] 5620 008c 6A68 ldr r2, [r5, #4] 5621 .LVL557: 5622 008e 2968 ldr r1, [r5] 5623 0090 0068 ldr r0, [r0] 5624 .LVL558: 5625 0092 FFF7FEFF bl TIM_TI1_SetConfig 5626 .LVL559: 2917:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5627 .loc 1 2917 0 ARM GAS /tmp/ccH6KUTS.s page 201 5628 0096 2268 ldr r2, [r4] 5629 0098 9369 ldr r3, [r2, #24] 5630 009a 0C21 movs r1, #12 5631 009c 8B43 bics r3, r1 5632 009e 9361 str r3, [r2, #24] 2920:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5633 .loc 1 2920 0 5634 00a0 2268 ldr r2, [r4] 5635 00a2 9369 ldr r3, [r2, #24] 5636 00a4 A968 ldr r1, [r5, #8] 5637 00a6 0B43 orrs r3, r1 5638 00a8 9361 str r3, [r2, #24] 5639 .L348: 2971:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5640 .loc 1 2971 0 5641 00aa 3523 movs r3, #53 5642 00ac 0122 movs r2, #1 5643 00ae E254 strb r2, [r4, r3] 2973:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5644 .loc 1 2973 0 5645 00b0 013B subs r3, r3, #1 5646 00b2 0022 movs r2, #0 5647 00b4 E254 strb r2, [r4, r3] 2975:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5648 .loc 1 2975 0 5649 00b6 0020 movs r0, #0 5650 .L346: 2976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5651 .loc 1 2976 0 5652 @ sp needed 5653 .LVL560: 5654 .LVL561: 5655 00b8 0CBC pop {r2, r3} 5656 00ba 9046 mov r8, r2 5657 00bc 9946 mov r9, r3 5658 00be F8BD pop {r3, r4, r5, r6, r7, pc} 5659 .LVL562: 5660 .L353: 2927:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 5661 .loc 1 2927 0 5662 00c0 0268 ldr r2, [r0] 5663 .LVL563: 5664 00c2 2E68 ldr r6, [r5] 5665 00c4 6F68 ldr r7, [r5, #4] 5666 00c6 E868 ldr r0, [r5, #12] 5667 .LVL564: 5668 .LBB278: 5669 .LBB279: 4719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 5670 .loc 1 4719 0 5671 00c8 136A ldr r3, [r2, #32] 5672 00ca 1021 movs r1, #16 5673 00cc 8B43 bics r3, r1 5674 00ce 1362 str r3, [r2, #32] 4720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 5675 .loc 1 4720 0 5676 00d0 9369 ldr r3, [r2, #24] ARM GAS /tmp/ccH6KUTS.s page 202 5677 .LVL565: 5678 00d2 9846 mov r8, r3 5679 .LVL566: 4721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5680 .loc 1 4721 0 5681 00d4 136A ldr r3, [r2, #32] 5682 .LVL567: 5683 00d6 9946 mov r9, r3 5684 .LVL568: 4724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 5685 .loc 1 4724 0 5686 00d8 254B ldr r3, .L355+4 5687 .LVL569: 5688 00da 4146 mov r1, r8 5689 00dc 1940 ands r1, r3 5690 00de 0B00 movs r3, r1 5691 .LVL570: 4725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5692 .loc 1 4725 0 5693 00e0 3F02 lsls r7, r7, #8 5694 .LVL571: 5695 00e2 3B43 orrs r3, r7 5696 .LVL572: 4728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 5697 .loc 1 4728 0 5698 00e4 234F ldr r7, .L355+8 5699 00e6 3B40 ands r3, r7 5700 .LVL573: 4729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5701 .loc 1 4729 0 5702 00e8 0007 lsls r0, r0, #28 5703 .LVL574: 5704 00ea 000C lsrs r0, r0, #16 5705 00ec 0343 orrs r3, r0 5706 .LVL575: 4732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 5707 .loc 1 4732 0 5708 00ee A020 movs r0, #160 5709 00f0 4946 mov r1, r9 5710 00f2 8143 bics r1, r0 5711 .LVL576: 4733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5712 .loc 1 4733 0 5713 00f4 3601 lsls r6, r6, #4 5714 .LVL577: 5715 00f6 3040 ands r0, r6 5716 00f8 0143 orrs r1, r0 5717 .LVL578: 4736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 5718 .loc 1 4736 0 5719 00fa 9361 str r3, [r2, #24] 4737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5720 .loc 1 4737 0 5721 00fc 1162 str r1, [r2, #32] 5722 .LVL579: 5723 .LBE279: 5724 .LBE278: ARM GAS /tmp/ccH6KUTS.s page 203 2933:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5725 .loc 1 2933 0 5726 00fe 2268 ldr r2, [r4] 5727 0100 9369 ldr r3, [r2, #24] 5728 0102 1E49 ldr r1, .L355+16 5729 0104 0B40 ands r3, r1 5730 0106 9361 str r3, [r2, #24] 2936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5731 .loc 1 2936 0 5732 0108 2168 ldr r1, [r4] 5733 010a 8B69 ldr r3, [r1, #24] 5734 010c AA68 ldr r2, [r5, #8] 5735 010e 1202 lsls r2, r2, #8 5736 0110 1343 orrs r3, r2 5737 0112 8B61 str r3, [r1, #24] 5738 0114 C9E7 b .L348 5739 .LVL580: 5740 .L354: 2943:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICPolarity, 5741 .loc 1 2943 0 5742 0116 0268 ldr r2, [r0] 5743 .LVL581: 5744 0118 2868 ldr r0, [r5] 5745 .LVL582: 5746 011a 6B68 ldr r3, [r5, #4] 5747 011c 9846 mov r8, r3 5748 011e EE68 ldr r6, [r5, #12] 5749 .LVL583: 5750 .LBB280: 5751 .LBB281: 4799:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2; 5752 .loc 1 4799 0 5753 0120 116A ldr r1, [r2, #32] 5754 0122 174F ldr r7, .L355+20 5755 0124 3940 ands r1, r7 5756 0126 1162 str r1, [r2, #32] 4800:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 5757 .loc 1 4800 0 5758 0128 D769 ldr r7, [r2, #28] 5759 .LVL584: 4801:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5760 .loc 1 4801 0 5761 012a 116A ldr r1, [r2, #32] 5762 .LVL585: 4804:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection; 5763 .loc 1 4804 0 5764 012c 0323 movs r3, #3 5765 .LVL586: 5766 012e 9F43 bics r7, r3 5767 .LVL587: 4805:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5768 .loc 1 4805 0 5769 0130 4346 mov r3, r8 5770 0132 3B43 orrs r3, r7 5771 .LVL588: 4808:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F); 5772 .loc 1 4808 0 ARM GAS /tmp/ccH6KUTS.s page 204 5773 0134 F027 movs r7, #240 5774 0136 BB43 bics r3, r7 5775 .LVL589: 4809:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5776 .loc 1 4809 0 5777 0138 3701 lsls r7, r6, #4 5778 013a FF26 movs r6, #255 5779 .LVL590: 5780 013c 3E40 ands r6, r7 5781 013e 3343 orrs r3, r6 5782 .LVL591: 4812:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP)); 5783 .loc 1 4812 0 5784 0140 104E ldr r6, .L355+24 5785 0142 3140 ands r1, r6 5786 .LVL592: 4813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5787 .loc 1 4813 0 5788 0144 0002 lsls r0, r0, #8 5789 .LVL593: 5790 0146 A026 movs r6, #160 5791 0148 3601 lsls r6, r6, #4 5792 014a 3040 ands r0, r6 5793 014c 0143 orrs r1, r0 5794 .LVL594: 4816:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 5795 .loc 1 4816 0 5796 014e D361 str r3, [r2, #28] 4817:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5797 .loc 1 4817 0 5798 0150 1162 str r1, [r2, #32] 5799 .LVL595: 5800 .LBE281: 5801 .LBE280: 2949:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5802 .loc 1 2949 0 5803 0152 2268 ldr r2, [r4] 5804 0154 D369 ldr r3, [r2, #28] 5805 0156 0C21 movs r1, #12 5806 0158 8B43 bics r3, r1 5807 015a D361 str r3, [r2, #28] 2952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5808 .loc 1 2952 0 5809 015c 2268 ldr r2, [r4] 5810 015e D369 ldr r3, [r2, #28] 5811 0160 A968 ldr r1, [r5, #8] 5812 0162 0B43 orrs r3, r1 5813 0164 D361 str r3, [r2, #28] 5814 0166 A0E7 b .L348 5815 .LVL596: 5816 .L351: 2904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5817 .loc 1 2904 0 5818 0168 0220 movs r0, #2 5819 .LVL597: 5820 016a A5E7 b .L346 5821 .L356: ARM GAS /tmp/ccH6KUTS.s page 205 5822 .align 2 5823 .L355: 5824 016c FFEFFFFF .word -4097 5825 0170 FFFCFFFF .word -769 5826 0174 FF0FFFFF .word -61441 5827 0178 FF5FFFFF .word -40961 5828 017c FFF3FFFF .word -3073 5829 0180 FFFEFFFF .word -257 5830 0184 FFF5FFFF .word -2561 5831 .cfi_endproc 5832 .LFE99: 5834 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits 5835 .align 1 5836 .global HAL_TIM_PWM_ConfigChannel 5837 .syntax unified 5838 .code 16 5839 .thumb_func 5840 .fpu softvfp 5842 HAL_TIM_PWM_ConfigChannel: 5843 .LFB100: 2992:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** __HAL_LOCK(htim); 5844 .loc 1 2992 0 5845 .cfi_startproc 5846 @ args = 0, pretend = 0, frame = 0 5847 @ frame_needed = 0, uses_anonymous_args = 0 5848 .LVL598: 5849 0000 70B5 push {r4, r5, r6, lr} 5850 .LCFI41: 5851 .cfi_def_cfa_offset 16 5852 .cfi_offset 4, -16 5853 .cfi_offset 5, -12 5854 .cfi_offset 6, -8 5855 .cfi_offset 14, -4 2993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5856 .loc 1 2993 0 5857 0002 3423 movs r3, #52 5858 0004 C35C ldrb r3, [r0, r3] 5859 0006 012B cmp r3, #1 5860 0008 00D1 bne .LCB5681 5861 000a B3E0 b .L365 @long jump 5862 .LCB5681: 2993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5863 .loc 1 2993 0 is_stmt 0 discriminator 2 5864 000c 3423 movs r3, #52 5865 000e 0124 movs r4, #1 5866 0010 C454 strb r4, [r0, r3] 3001:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5867 .loc 1 3001 0 is_stmt 1 discriminator 2 5868 0012 0133 adds r3, r3, #1 5869 0014 0134 adds r4, r4, #1 5870 0016 C454 strb r4, [r0, r3] 3003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5871 .loc 1 3003 0 discriminator 2 5872 0018 042A cmp r2, #4 5873 001a 5CD0 beq .L360 5874 001c 2DD9 bls .L366 5875 001e 082A cmp r2, #8 ARM GAS /tmp/ccH6KUTS.s page 206 5876 0020 00D1 bne .LCB5693 5877 0022 81E0 b .L363 @long jump 5878 .LCB5693: 5879 0024 0C2A cmp r2, #12 5880 0026 4ED1 bne .L359 3054:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5881 .loc 1 3054 0 5882 0028 0368 ldr r3, [r0] 5883 .LVL599: 5884 .LBB282: 5885 .LBB283: 4572:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5886 .loc 1 4572 0 5887 002a 1A6A ldr r2, [r3, #32] 5888 .LVL600: 5889 002c 524C ldr r4, .L367 5890 002e 2240 ands r2, r4 5891 0030 1A62 str r2, [r3, #32] 4575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5892 .loc 1 4575 0 5893 0032 1A6A ldr r2, [r3, #32] 5894 .LVL601: 4577:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5895 .loc 1 4577 0 5896 0034 5E68 ldr r6, [r3, #4] 5897 .LVL602: 4580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5898 .loc 1 4580 0 5899 0036 DC69 ldr r4, [r3, #28] 5900 .LVL603: 4584:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5901 .loc 1 4584 0 5902 0038 504D ldr r5, .L367+4 5903 003a 2C40 ands r4, r5 5904 .LVL604: 4587:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5905 .loc 1 4587 0 5906 003c 0D68 ldr r5, [r1] 5907 003e 2D02 lsls r5, r5, #8 5908 0040 2C43 orrs r4, r5 5909 .LVL605: 4590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5910 .loc 1 4590 0 5911 0042 4F4D ldr r5, .L367+8 5912 0044 2A40 ands r2, r5 5913 .LVL606: 4592:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5914 .loc 1 4592 0 5915 0046 8D68 ldr r5, [r1, #8] 5916 0048 2D03 lsls r5, r5, #12 5917 004a 2A43 orrs r2, r5 5918 .LVL607: 4595:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5919 .loc 1 4595 0 5920 004c 5E60 str r6, [r3, #4] 4598:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5921 .loc 1 4598 0 ARM GAS /tmp/ccH6KUTS.s page 207 5922 004e DC61 str r4, [r3, #28] 4601:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5923 .loc 1 4601 0 5924 0050 4C68 ldr r4, [r1, #4] 5925 .LVL608: 5926 0052 1C64 str r4, [r3, #64] 5927 .LVL609: 4604:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5928 .loc 1 4604 0 5929 0054 1A62 str r2, [r3, #32] 5930 .LVL610: 5931 .LBE283: 5932 .LBE282: 3057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5933 .loc 1 3057 0 5934 0056 0268 ldr r2, [r0] 5935 0058 D469 ldr r4, [r2, #28] 5936 005a 8023 movs r3, #128 5937 005c 1B01 lsls r3, r3, #4 5938 005e 2343 orrs r3, r4 5939 0060 D361 str r3, [r2, #28] 3060:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; 5940 .loc 1 3060 0 5941 0062 0268 ldr r2, [r0] 5942 0064 D369 ldr r3, [r2, #28] 5943 0066 474C ldr r4, .L367+12 5944 0068 2340 ands r3, r4 5945 006a D361 str r3, [r2, #28] 3061:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 5946 .loc 1 3061 0 5947 006c 0468 ldr r4, [r0] 5948 006e E369 ldr r3, [r4, #28] 5949 0070 CA68 ldr r2, [r1, #12] 5950 0072 1202 lsls r2, r2, #8 5951 0074 1343 orrs r3, r2 5952 0076 E361 str r3, [r4, #28] 3063:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5953 .loc 1 3063 0 5954 0078 25E0 b .L359 5955 .LVL611: 5956 .L366: 3003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 5957 .loc 1 3003 0 discriminator 2 5958 007a 002A cmp r2, #0 5959 007c 23D1 bne .L359 3009:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5960 .loc 1 3009 0 5961 007e 0368 ldr r3, [r0] 5962 .LVL612: 5963 .LBB284: 5964 .LBB285: 4430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5965 .loc 1 4430 0 5966 0080 1A6A ldr r2, [r3, #32] 5967 .LVL613: 5968 0082 0124 movs r4, #1 5969 0084 A243 bics r2, r4 ARM GAS /tmp/ccH6KUTS.s page 208 5970 0086 1A62 str r2, [r3, #32] 4433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 5971 .loc 1 4433 0 5972 0088 1A6A ldr r2, [r3, #32] 5973 .LVL614: 4435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5974 .loc 1 4435 0 5975 008a 5D68 ldr r5, [r3, #4] 5976 .LVL615: 4438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5977 .loc 1 4438 0 5978 008c 9C69 ldr r4, [r3, #24] 5979 .LVL616: 4442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 5980 .loc 1 4442 0 5981 008e 7326 movs r6, #115 5982 0090 B443 bics r4, r6 5983 .LVL617: 4444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5984 .loc 1 4444 0 5985 0092 0E68 ldr r6, [r1] 5986 0094 3443 orrs r4, r6 5987 .LVL618: 4447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 5988 .loc 1 4447 0 5989 0096 0226 movs r6, #2 5990 0098 B243 bics r2, r6 5991 .LVL619: 4449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5992 .loc 1 4449 0 5993 009a 8E68 ldr r6, [r1, #8] 5994 009c 3243 orrs r2, r6 5995 .LVL620: 4452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5996 .loc 1 4452 0 5997 009e 5D60 str r5, [r3, #4] 4455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 5998 .loc 1 4455 0 5999 00a0 9C61 str r4, [r3, #24] 4458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6000 .loc 1 4458 0 6001 00a2 4C68 ldr r4, [r1, #4] 6002 .LVL621: 6003 00a4 5C63 str r4, [r3, #52] 6004 .LVL622: 4461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6005 .loc 1 4461 0 6006 00a6 1A62 str r2, [r3, #32] 6007 .LVL623: 6008 .LBE285: 6009 .LBE284: 3012:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6010 .loc 1 3012 0 6011 00a8 0268 ldr r2, [r0] 6012 00aa 9369 ldr r3, [r2, #24] 6013 00ac 0824 movs r4, #8 6014 00ae 2343 orrs r3, r4 ARM GAS /tmp/ccH6KUTS.s page 209 6015 00b0 9361 str r3, [r2, #24] 3015:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode; 6016 .loc 1 3015 0 6017 00b2 0268 ldr r2, [r0] 6018 00b4 9369 ldr r3, [r2, #24] 6019 00b6 043C subs r4, r4, #4 6020 00b8 A343 bics r3, r4 6021 00ba 9361 str r3, [r2, #24] 3016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6022 .loc 1 3016 0 6023 00bc 0268 ldr r2, [r0] 6024 00be 9369 ldr r3, [r2, #24] 6025 00c0 C968 ldr r1, [r1, #12] 6026 .LVL624: 6027 00c2 0B43 orrs r3, r1 6028 00c4 9361 str r3, [r2, #24] 6029 .L359: 3069:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6030 .loc 1 3069 0 6031 00c6 3523 movs r3, #53 6032 00c8 0122 movs r2, #1 6033 00ca C254 strb r2, [r0, r3] 3071:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6034 .loc 1 3071 0 6035 00cc 013B subs r3, r3, #1 6036 00ce 0022 movs r2, #0 6037 00d0 C254 strb r2, [r0, r3] 3073:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6038 .loc 1 3073 0 6039 00d2 0020 movs r0, #0 6040 .LVL625: 6041 .L358: 3074:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6042 .loc 1 3074 0 6043 @ sp needed 6044 00d4 70BD pop {r4, r5, r6, pc} 6045 .LVL626: 6046 .L360: 3024:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6047 .loc 1 3024 0 6048 00d6 0368 ldr r3, [r0] 6049 .LVL627: 6050 .LBB286: 6051 .LBB287: 4477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6052 .loc 1 4477 0 6053 00d8 1A6A ldr r2, [r3, #32] 6054 .LVL628: 6055 00da 1024 movs r4, #16 6056 00dc A243 bics r2, r4 6057 00de 1A62 str r2, [r3, #32] 4480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6058 .loc 1 4480 0 6059 00e0 1A6A ldr r2, [r3, #32] 6060 .LVL629: 4482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6061 .loc 1 4482 0 ARM GAS /tmp/ccH6KUTS.s page 210 6062 00e2 5E68 ldr r6, [r3, #4] 6063 .LVL630: 4485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6064 .loc 1 4485 0 6065 00e4 9C69 ldr r4, [r3, #24] 6066 .LVL631: 4489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6067 .loc 1 4489 0 6068 00e6 254D ldr r5, .L367+4 6069 00e8 2C40 ands r4, r5 6070 .LVL632: 4492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6071 .loc 1 4492 0 6072 00ea 0D68 ldr r5, [r1] 6073 00ec 2D02 lsls r5, r5, #8 6074 00ee 2C43 orrs r4, r5 6075 .LVL633: 4495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6076 .loc 1 4495 0 6077 00f0 2025 movs r5, #32 6078 00f2 AA43 bics r2, r5 6079 .LVL634: 4497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6080 .loc 1 4497 0 6081 00f4 8D68 ldr r5, [r1, #8] 6082 00f6 2D01 lsls r5, r5, #4 6083 00f8 2A43 orrs r2, r5 6084 .LVL635: 4500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6085 .loc 1 4500 0 6086 00fa 5E60 str r6, [r3, #4] 4503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6087 .loc 1 4503 0 6088 00fc 9C61 str r4, [r3, #24] 4506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6089 .loc 1 4506 0 6090 00fe 4C68 ldr r4, [r1, #4] 6091 .LVL636: 6092 0100 9C63 str r4, [r3, #56] 6093 .LVL637: 4509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6094 .loc 1 4509 0 6095 0102 1A62 str r2, [r3, #32] 6096 .LVL638: 6097 .LBE287: 6098 .LBE286: 3027:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6099 .loc 1 3027 0 6100 0104 0268 ldr r2, [r0] 6101 0106 9469 ldr r4, [r2, #24] 6102 0108 8023 movs r3, #128 6103 010a 1B01 lsls r3, r3, #4 6104 010c 2343 orrs r3, r4 6105 010e 9361 str r3, [r2, #24] 3030:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; 6106 .loc 1 3030 0 6107 0110 0268 ldr r2, [r0] ARM GAS /tmp/ccH6KUTS.s page 211 6108 0112 9369 ldr r3, [r2, #24] 6109 0114 1B4C ldr r4, .L367+12 6110 0116 2340 ands r3, r4 6111 0118 9361 str r3, [r2, #24] 3031:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6112 .loc 1 3031 0 6113 011a 0468 ldr r4, [r0] 6114 011c A369 ldr r3, [r4, #24] 6115 011e CA68 ldr r2, [r1, #12] 6116 0120 1202 lsls r2, r2, #8 6117 0122 1343 orrs r3, r2 6118 0124 A361 str r3, [r4, #24] 3033:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6119 .loc 1 3033 0 6120 0126 CEE7 b .L359 6121 .LVL639: 6122 .L363: 3039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6123 .loc 1 3039 0 6124 0128 0368 ldr r3, [r0] 6125 .LVL640: 6126 .LBB288: 6127 .LBB289: 4525:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6128 .loc 1 4525 0 6129 012a 1A6A ldr r2, [r3, #32] 6130 .LVL641: 6131 012c 164C ldr r4, .L367+16 6132 012e 2240 ands r2, r4 6133 0130 1A62 str r2, [r3, #32] 4528:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6134 .loc 1 4528 0 6135 0132 1A6A ldr r2, [r3, #32] 6136 .LVL642: 4530:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6137 .loc 1 4530 0 6138 0134 5E68 ldr r6, [r3, #4] 6139 .LVL643: 4533:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6140 .loc 1 4533 0 6141 0136 DC69 ldr r4, [r3, #28] 6142 .LVL644: 4537:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 6143 .loc 1 4537 0 6144 0138 7325 movs r5, #115 6145 013a AC43 bics r4, r5 6146 .LVL645: 4539:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6147 .loc 1 4539 0 6148 013c 0D68 ldr r5, [r1] 6149 013e 2C43 orrs r4, r5 6150 .LVL646: 4542:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6151 .loc 1 4542 0 6152 0140 124D ldr r5, .L367+20 6153 0142 2A40 ands r2, r5 6154 .LVL647: ARM GAS /tmp/ccH6KUTS.s page 212 4544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6155 .loc 1 4544 0 6156 0144 8D68 ldr r5, [r1, #8] 6157 0146 2D02 lsls r5, r5, #8 6158 0148 2A43 orrs r2, r5 6159 .LVL648: 4547:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6160 .loc 1 4547 0 6161 014a 5E60 str r6, [r3, #4] 4550:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6162 .loc 1 4550 0 6163 014c DC61 str r4, [r3, #28] 4553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6164 .loc 1 4553 0 6165 014e 4C68 ldr r4, [r1, #4] 6166 .LVL649: 6167 0150 DC63 str r4, [r3, #60] 6168 .LVL650: 4556:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6169 .loc 1 4556 0 6170 0152 1A62 str r2, [r3, #32] 6171 .LVL651: 6172 .LBE289: 6173 .LBE288: 3042:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6174 .loc 1 3042 0 6175 0154 0268 ldr r2, [r0] 6176 0156 D369 ldr r3, [r2, #28] 6177 0158 0824 movs r4, #8 6178 015a 2343 orrs r3, r4 6179 015c D361 str r3, [r2, #28] 3045:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode; 6180 .loc 1 3045 0 6181 015e 0268 ldr r2, [r0] 6182 0160 D369 ldr r3, [r2, #28] 6183 0162 043C subs r4, r4, #4 6184 0164 A343 bics r3, r4 6185 0166 D361 str r3, [r2, #28] 3046:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6186 .loc 1 3046 0 6187 0168 0268 ldr r2, [r0] 6188 016a D369 ldr r3, [r2, #28] 6189 016c C968 ldr r1, [r1, #12] 6190 .LVL652: 6191 016e 0B43 orrs r3, r1 6192 0170 D361 str r3, [r2, #28] 3048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6193 .loc 1 3048 0 6194 0172 A8E7 b .L359 6195 .LVL653: 6196 .L365: 2993:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6197 .loc 1 2993 0 6198 0174 0220 movs r0, #2 6199 .LVL654: 6200 0176 ADE7 b .L358 6201 .L368: ARM GAS /tmp/ccH6KUTS.s page 213 6202 .align 2 6203 .L367: 6204 0178 FFEFFFFF .word -4097 6205 017c FF8CFFFF .word -29441 6206 0180 FFDFFFFF .word -8193 6207 0184 FFFBFFFF .word -1025 6208 0188 FFFEFFFF .word -257 6209 018c FFFDFFFF .word -513 6210 .cfi_endproc 6211 .LFE100: 6213 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits 6214 .align 1 6215 .global HAL_TIM_OnePulse_ConfigChannel 6216 .syntax unified 6217 .code 16 6218 .thumb_func 6219 .fpu softvfp 6221 HAL_TIM_OnePulse_ConfigChannel: 6222 .LFB101: 3092:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_OC_InitTypeDef temp1; 6223 .loc 1 3092 0 6224 .cfi_startproc 6225 @ args = 0, pretend = 0, frame = 0 6226 @ frame_needed = 0, uses_anonymous_args = 0 6227 .LVL655: 6228 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 6229 .LCFI42: 6230 .cfi_def_cfa_offset 24 6231 .cfi_offset 3, -24 6232 .cfi_offset 4, -20 6233 .cfi_offset 5, -16 6234 .cfi_offset 6, -12 6235 .cfi_offset 7, -8 6236 .cfi_offset 14, -4 6237 0002 DE46 mov lr, fp 6238 0004 5746 mov r7, r10 6239 0006 4E46 mov r6, r9 6240 0008 4546 mov r5, r8 6241 000a E0B5 push {r5, r6, r7, lr} 6242 .LCFI43: 6243 .cfi_def_cfa_offset 40 6244 .cfi_offset 8, -40 6245 .cfi_offset 9, -36 6246 .cfi_offset 10, -32 6247 .cfi_offset 11, -28 6248 000c 0400 movs r4, r0 3099:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6249 .loc 1 3099 0 6250 000e 9A42 cmp r2, r3 6251 0010 00D1 bne .LCB6083 6252 0012 B1E0 b .L377 @long jump 6253 .LCB6083: 3101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6254 .loc 1 3101 0 6255 0014 3420 movs r0, #52 6256 .LVL656: 6257 0016 205C ldrb r0, [r4, r0] ARM GAS /tmp/ccH6KUTS.s page 214 6258 0018 0128 cmp r0, #1 6259 001a 00D1 bne .LCB6088 6260 001c AEE0 b .L378 @long jump 6261 .LCB6088: 3101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6262 .loc 1 3101 0 is_stmt 0 discriminator 2 6263 001e 3420 movs r0, #52 6264 0020 0125 movs r5, #1 6265 0022 2554 strb r5, [r4, r0] 3103:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6266 .loc 1 3103 0 is_stmt 1 discriminator 2 6267 0024 0130 adds r0, r0, #1 6268 0026 0135 adds r5, r5, #1 6269 0028 2554 strb r5, [r4, r0] 3106:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse; 6270 .loc 1 3106 0 discriminator 2 6271 002a 0D68 ldr r5, [r1] 3107:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity; 6272 .loc 1 3107 0 discriminator 2 6273 002c 4F68 ldr r7, [r1, #4] 3108:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6274 .loc 1 3108 0 discriminator 2 6275 002e 8868 ldr r0, [r1, #8] 6276 0030 8246 mov r10, r0 3110:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6277 .loc 1 3110 0 discriminator 2 6278 0032 002A cmp r2, #0 6279 0034 12D0 beq .L372 6280 0036 042A cmp r2, #4 6281 0038 2CD0 beq .L373 6282 .LVL657: 6283 .L371: 3129:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6284 .loc 1 3129 0 6285 003a 002B cmp r3, #0 6286 003c 48D0 beq .L375 6287 003e 042B cmp r3, #4 6288 0040 66D0 beq .L376 6289 .LVL658: 6290 .L374: 3174:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6291 .loc 1 3174 0 6292 0042 3523 movs r3, #53 6293 0044 0122 movs r2, #1 6294 0046 E254 strb r2, [r4, r3] 3176:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6295 .loc 1 3176 0 6296 0048 013B subs r3, r3, #1 6297 004a 0022 movs r2, #0 6298 004c E254 strb r2, [r4, r3] 3178:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6299 .loc 1 3178 0 6300 004e 0020 movs r0, #0 6301 .L370: 3184:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6302 .loc 1 3184 0 6303 @ sp needed ARM GAS /tmp/ccH6KUTS.s page 215 6304 .LVL659: 6305 0050 3CBC pop {r2, r3, r4, r5} 6306 0052 9046 mov r8, r2 6307 0054 9946 mov r9, r3 6308 0056 A246 mov r10, r4 6309 0058 AB46 mov fp, r5 6310 005a F8BD pop {r3, r4, r5, r6, r7, pc} 6311 .LVL660: 6312 .L372: 3116:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6313 .loc 1 3116 0 6314 005c 2268 ldr r2, [r4] 6315 .LVL661: 6316 .LBB290: 6317 .LBB291: 4430:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6318 .loc 1 4430 0 6319 005e 166A ldr r6, [r2, #32] 6320 0060 0120 movs r0, #1 6321 0062 8643 bics r6, r0 6322 0064 1662 str r6, [r2, #32] 4433:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6323 .loc 1 4433 0 6324 0066 106A ldr r0, [r2, #32] 6325 .LVL662: 6326 0068 8346 mov fp, r0 6327 .LVL663: 4435:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6328 .loc 1 4435 0 6329 006a 5068 ldr r0, [r2, #4] 6330 .LVL664: 6331 006c 8046 mov r8, r0 6332 .LVL665: 4438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6333 .loc 1 4438 0 6334 006e 9069 ldr r0, [r2, #24] 6335 .LVL666: 6336 0070 8446 mov ip, r0 6337 .LVL667: 4442:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the Output Compare Mode */ 6338 .loc 1 4442 0 6339 0072 7320 movs r0, #115 6340 .LVL668: 6341 0074 8146 mov r9, r0 6342 0076 6046 mov r0, ip 6343 0078 4E46 mov r6, r9 6344 007a B043 bics r0, r6 6345 .LVL669: 4444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6346 .loc 1 4444 0 6347 007c 0543 orrs r5, r0 6348 .LVL670: 4447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6349 .loc 1 4447 0 6350 007e 0220 movs r0, #2 6351 0080 5E46 mov r6, fp 6352 0082 8643 bics r6, r0 ARM GAS /tmp/ccH6KUTS.s page 216 6353 .LVL671: 4449:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6354 .loc 1 4449 0 6355 0084 5046 mov r0, r10 6356 0086 3043 orrs r0, r6 6357 .LVL672: 4452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6358 .loc 1 4452 0 6359 0088 4646 mov r6, r8 6360 008a 5660 str r6, [r2, #4] 4455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6361 .loc 1 4455 0 6362 008c 9561 str r5, [r2, #24] 4458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6363 .loc 1 4458 0 6364 008e 5763 str r7, [r2, #52] 4461:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6365 .loc 1 4461 0 6366 0090 1062 str r0, [r2, #32] 6367 0092 D2E7 b .L371 6368 .LVL673: 6369 .L373: 6370 .LBE291: 6371 .LBE290: 3123:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6372 .loc 1 3123 0 6373 0094 2268 ldr r2, [r4] 6374 .LVL674: 6375 .LBB292: 6376 .LBB293: 4477:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6377 .loc 1 4477 0 6378 0096 166A ldr r6, [r2, #32] 6379 0098 1020 movs r0, #16 6380 009a 8643 bics r6, r0 6381 009c 1662 str r6, [r2, #32] 4480:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Get the TIMx CR2 register value */ 6382 .loc 1 4480 0 6383 009e 106A ldr r0, [r2, #32] 6384 .LVL675: 6385 00a0 8346 mov fp, r0 6386 .LVL676: 4482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6387 .loc 1 4482 0 6388 00a2 5068 ldr r0, [r2, #4] 6389 .LVL677: 6390 00a4 8446 mov ip, r0 6391 .LVL678: 4485:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6392 .loc 1 4485 0 6393 00a6 9069 ldr r0, [r2, #24] 6394 .LVL679: 6395 00a8 8046 mov r8, r0 6396 .LVL680: 4489:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6397 .loc 1 4489 0 6398 00aa 3548 ldr r0, .L379 ARM GAS /tmp/ccH6KUTS.s page 217 6399 .LVL681: 6400 00ac 8146 mov r9, r0 6401 00ae 4046 mov r0, r8 6402 00b0 4E46 mov r6, r9 6403 00b2 3040 ands r0, r6 6404 .LVL682: 4492:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6405 .loc 1 4492 0 6406 00b4 2D02 lsls r5, r5, #8 6407 00b6 0543 orrs r5, r0 6408 .LVL683: 4495:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Output Compare Polarity */ 6409 .loc 1 4495 0 6410 00b8 2020 movs r0, #32 6411 00ba 5E46 mov r6, fp 6412 00bc 8643 bics r6, r0 6413 .LVL684: 4497:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6414 .loc 1 4497 0 6415 00be 5046 mov r0, r10 6416 00c0 0001 lsls r0, r0, #4 6417 00c2 3043 orrs r0, r6 6418 .LVL685: 4500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6419 .loc 1 4500 0 6420 00c4 6646 mov r6, ip 6421 00c6 5660 str r6, [r2, #4] 4503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6422 .loc 1 4503 0 6423 00c8 9561 str r5, [r2, #24] 4506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6424 .loc 1 4506 0 6425 00ca 9763 str r7, [r2, #56] 4509:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6426 .loc 1 4509 0 6427 00cc 1062 str r0, [r2, #32] 6428 00ce B4E7 b .L371 6429 .LVL686: 6430 .L375: 6431 .LBE293: 6432 .LBE292: 3135:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 6433 .loc 1 3135 0 6434 00d0 4B69 ldr r3, [r1, #20] 6435 .LVL687: 6436 00d2 0A69 ldr r2, [r1, #16] 6437 00d4 C968 ldr r1, [r1, #12] 6438 .LVL688: 6439 00d6 2068 ldr r0, [r4] 6440 00d8 FFF7FEFF bl TIM_TI1_SetConfig 6441 .LVL689: 3139:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6442 .loc 1 3139 0 6443 00dc 2268 ldr r2, [r4] 6444 00de 9369 ldr r3, [r2, #24] 6445 00e0 0C21 movs r1, #12 6446 00e2 8B43 bics r3, r1 ARM GAS /tmp/ccH6KUTS.s page 218 6447 00e4 9361 str r3, [r2, #24] 3142:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1; 6448 .loc 1 3142 0 6449 00e6 2268 ldr r2, [r4] 6450 00e8 9368 ldr r3, [r2, #8] 6451 00ea 6431 adds r1, r1, #100 6452 00ec 8B43 bics r3, r1 6453 00ee 9360 str r3, [r2, #8] 3143:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6454 .loc 1 3143 0 6455 00f0 2268 ldr r2, [r4] 6456 00f2 9368 ldr r3, [r2, #8] 6457 00f4 2039 subs r1, r1, #32 6458 00f6 0B43 orrs r3, r1 6459 00f8 9360 str r3, [r2, #8] 3146:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 6460 .loc 1 3146 0 6461 00fa 2268 ldr r2, [r4] 6462 00fc 9368 ldr r3, [r2, #8] 6463 00fe 4939 subs r1, r1, #73 6464 0100 8B43 bics r3, r1 6465 0102 9360 str r3, [r2, #8] 3147:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6466 .loc 1 3147 0 6467 0104 2268 ldr r2, [r4] 6468 0106 9368 ldr r3, [r2, #8] 6469 0108 0139 subs r1, r1, #1 6470 010a 0B43 orrs r3, r1 6471 010c 9360 str r3, [r2, #8] 3149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_CHANNEL_2: 6472 .loc 1 3149 0 6473 010e 98E7 b .L374 6474 .LVL690: 6475 .L376: 3154:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter); 6476 .loc 1 3154 0 6477 0110 2268 ldr r2, [r4] 6478 0112 CD68 ldr r5, [r1, #12] 6479 0114 0E69 ldr r6, [r1, #16] 6480 0116 4869 ldr r0, [r1, #20] 6481 .LVL691: 6482 .LBB294: 6483 .LBB295: 4719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 6484 .loc 1 4719 0 6485 0118 136A ldr r3, [r2, #32] 6486 .LVL692: 6487 011a 1021 movs r1, #16 6488 .LVL693: 6489 011c 8B43 bics r3, r1 6490 011e 1362 str r3, [r2, #32] 4720:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 6491 .loc 1 4720 0 6492 0120 9369 ldr r3, [r2, #24] 6493 .LVL694: 4721:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6494 .loc 1 4721 0 ARM GAS /tmp/ccH6KUTS.s page 219 6495 0122 116A ldr r1, [r2, #32] 6496 .LVL695: 4724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U); 6497 .loc 1 4724 0 6498 0124 174F ldr r7, .L379+4 6499 0126 3B40 ands r3, r7 6500 .LVL696: 4725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6501 .loc 1 4725 0 6502 0128 3602 lsls r6, r6, #8 6503 .LVL697: 6504 012a 3343 orrs r3, r6 6505 .LVL698: 4728:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F); 6506 .loc 1 4728 0 6507 012c 164E ldr r6, .L379+8 6508 012e 3340 ands r3, r6 6509 .LVL699: 4729:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6510 .loc 1 4729 0 6511 0130 0007 lsls r0, r0, #28 6512 .LVL700: 6513 0132 000C lsrs r0, r0, #16 6514 0134 0343 orrs r3, r0 6515 .LVL701: 4732:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP)); 6516 .loc 1 4732 0 6517 0136 A020 movs r0, #160 6518 0138 8143 bics r1, r0 6519 .LVL702: 4733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6520 .loc 1 4733 0 6521 013a 2D01 lsls r5, r5, #4 6522 .LVL703: 6523 013c 2840 ands r0, r5 6524 013e 0143 orrs r1, r0 6525 .LVL704: 4736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 6526 .loc 1 4736 0 6527 0140 9361 str r3, [r2, #24] 4737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6528 .loc 1 4737 0 6529 0142 1162 str r1, [r2, #32] 6530 .LVL705: 6531 .LBE295: 6532 .LBE294: 3158:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6533 .loc 1 3158 0 6534 0144 2268 ldr r2, [r4] 6535 0146 9369 ldr r3, [r2, #24] 6536 0148 1049 ldr r1, .L379+12 6537 014a 0B40 ands r3, r1 6538 014c 9361 str r3, [r2, #24] 3161:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2; 6539 .loc 1 3161 0 6540 014e 2268 ldr r2, [r4] 6541 0150 9368 ldr r3, [r2, #8] ARM GAS /tmp/ccH6KUTS.s page 220 6542 0152 7021 movs r1, #112 6543 0154 8B43 bics r3, r1 6544 0156 9360 str r3, [r2, #8] 3162:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6545 .loc 1 3162 0 6546 0158 2268 ldr r2, [r4] 6547 015a 9368 ldr r3, [r2, #8] 6548 015c 1039 subs r1, r1, #16 6549 015e 0B43 orrs r3, r1 6550 0160 9360 str r3, [r2, #8] 3165:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER; 6551 .loc 1 3165 0 6552 0162 2268 ldr r2, [r4] 6553 0164 9368 ldr r3, [r2, #8] 6554 0166 5939 subs r1, r1, #89 6555 0168 8B43 bics r3, r1 6556 016a 9360 str r3, [r2, #8] 3166:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6557 .loc 1 3166 0 6558 016c 2268 ldr r2, [r4] 6559 016e 9368 ldr r3, [r2, #8] 6560 0170 0139 subs r1, r1, #1 6561 0172 0B43 orrs r3, r1 6562 0174 9360 str r3, [r2, #8] 3168:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6563 .loc 1 3168 0 6564 0176 64E7 b .L374 6565 .LVL706: 6566 .L377: 3182:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6567 .loc 1 3182 0 6568 0178 0120 movs r0, #1 6569 .LVL707: 6570 017a 69E7 b .L370 6571 .L378: 3101:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6572 .loc 1 3101 0 6573 017c 0220 movs r0, #2 6574 017e 67E7 b .L370 6575 .L380: 6576 .align 2 6577 .L379: 6578 0180 FF8CFFFF .word -29441 6579 0184 FFFCFFFF .word -769 6580 0188 FF0FFFFF .word -61441 6581 018c FFF3FFFF .word -3073 6582 .cfi_endproc 6583 .LFE101: 6585 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits 6586 .align 1 6587 .global HAL_TIM_DMABurst_WriteStart 6588 .syntax unified 6589 .code 16 6590 .thumb_func 6591 .fpu softvfp 6593 HAL_TIM_DMABurst_WriteStart: 6594 .LFB102: ARM GAS /tmp/ccH6KUTS.s page 221 3223:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 6595 .loc 1 3223 0 6596 .cfi_startproc 6597 @ args = 4, pretend = 0, frame = 0 6598 @ frame_needed = 0, uses_anonymous_args = 0 6599 .LVL708: 6600 0000 70B5 push {r4, r5, r6, lr} 6601 .LCFI44: 6602 .cfi_def_cfa_offset 16 6603 .cfi_offset 4, -16 6604 .cfi_offset 5, -12 6605 .cfi_offset 6, -8 6606 .cfi_offset 14, -4 6607 0002 0400 movs r4, r0 6608 0004 0E00 movs r6, r1 6609 0006 1500 movs r5, r2 6610 0008 1900 movs r1, r3 6611 .LVL709: 3230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6612 .loc 1 3230 0 6613 000a 3523 movs r3, #53 6614 .LVL710: 6615 000c C35C ldrb r3, [r0, r3] 6616 000e 022B cmp r3, #2 6617 0010 00D1 bne .LCB6448 6618 0012 8EE0 b .L393 @long jump 6619 .LCB6448: 3234:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6620 .loc 1 3234 0 6621 0014 3523 movs r3, #53 6622 0016 C35C ldrb r3, [r0, r3] 6623 0018 012B cmp r3, #1 6624 001a 20D0 beq .L395 6625 .LVL711: 6626 .L383: 3245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6627 .loc 1 3245 0 6628 001c 8023 movs r3, #128 6629 001e DB00 lsls r3, r3, #3 6630 0020 9D42 cmp r5, r3 6631 0022 59D0 beq .L386 6632 0024 26D9 bls .L396 6633 0026 8023 movs r3, #128 6634 0028 5B01 lsls r3, r3, #5 6635 002a 9D42 cmp r5, r3 6636 002c 63D0 beq .L390 6637 002e 8023 movs r3, #128 6638 0030 DB01 lsls r3, r3, #7 6639 0032 9D42 cmp r5, r3 6640 0034 00D1 bne .LCB6469 6641 0036 6DE0 b .L391 @long jump 6642 .LCB6469: 6643 0038 8023 movs r3, #128 6644 003a 1B01 lsls r3, r3, #4 6645 003c 9D42 cmp r5, r3 6646 003e 3ED1 bne .L385 3286:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 222 6647 .loc 1 3286 0 6648 0040 636A ldr r3, [r4, #36] 6649 0042 3D4A ldr r2, .L398 6650 0044 DA62 str r2, [r3, #44] 3289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6651 .loc 1 3289 0 6652 0046 636A ldr r3, [r4, #36] 6653 0048 3C4A ldr r2, .L398+4 6654 004a 5A63 str r2, [r3, #52] 3292:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6655 .loc 1 3292 0 6656 004c 2268 ldr r2, [r4] 6657 004e 4C32 adds r2, r2, #76 6658 0050 049B ldr r3, [sp, #16] 6659 0052 1B0A lsrs r3, r3, #8 6660 0054 0133 adds r3, r3, #1 6661 0056 606A ldr r0, [r4, #36] 6662 .LVL712: 6663 0058 FFF7FEFF bl HAL_DMA_Start_IT 6664 .LVL713: 3294:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 6665 .loc 1 3294 0 6666 005c 2FE0 b .L385 6667 .LVL714: 6668 .L395: 3236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6669 .loc 1 3236 0 6670 005e 0029 cmp r1, #0 6671 0060 03D0 beq .L397 6672 .L384: 3242:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6673 .loc 1 3242 0 6674 0062 3523 movs r3, #53 6675 0064 0222 movs r2, #2 6676 .LVL715: 6677 0066 E254 strb r2, [r4, r3] 6678 0068 D8E7 b .L383 6679 .LVL716: 6680 .L397: 3236:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6681 .loc 1 3236 0 discriminator 1 6682 006a 049B ldr r3, [sp, #16] 6683 006c 002B cmp r3, #0 6684 006e F8D0 beq .L384 3238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6685 .loc 1 3238 0 6686 0070 0120 movs r0, #1 6687 .LVL717: 6688 0072 30E0 b .L382 6689 .LVL718: 6690 .L396: 3245:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6691 .loc 1 3245 0 6692 0074 8023 movs r3, #128 6693 0076 5B00 lsls r3, r3, #1 6694 0078 9D42 cmp r5, r3 6695 007a 12D0 beq .L388 ARM GAS /tmp/ccH6KUTS.s page 223 6696 007c 0133 adds r3, r3, #1 6697 007e FF33 adds r3, r3, #255 6698 0080 9D42 cmp r5, r3 6699 0082 1CD1 bne .L385 3262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6700 .loc 1 3262 0 6701 0084 E369 ldr r3, [r4, #28] 6702 0086 2C4A ldr r2, .L398 6703 0088 DA62 str r2, [r3, #44] 3265:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6704 .loc 1 3265 0 6705 008a E369 ldr r3, [r4, #28] 6706 008c 2B4A ldr r2, .L398+4 6707 008e 5A63 str r2, [r3, #52] 3268:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6708 .loc 1 3268 0 6709 0090 2268 ldr r2, [r4] 6710 0092 4C32 adds r2, r2, #76 6711 0094 049B ldr r3, [sp, #16] 6712 0096 1B0A lsrs r3, r3, #8 6713 0098 0133 adds r3, r3, #1 6714 009a E069 ldr r0, [r4, #28] 6715 .LVL719: 6716 009c FFF7FEFF bl HAL_DMA_Start_IT 6717 .LVL720: 3270:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 6718 .loc 1 3270 0 6719 00a0 0DE0 b .L385 6720 .LVL721: 6721 .L388: 3250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6722 .loc 1 3250 0 6723 00a2 A369 ldr r3, [r4, #24] 6724 00a4 264A ldr r2, .L398+8 6725 00a6 DA62 str r2, [r3, #44] 3253:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6726 .loc 1 3253 0 6727 00a8 A369 ldr r3, [r4, #24] 6728 00aa 244A ldr r2, .L398+4 6729 00ac 5A63 str r2, [r3, #52] 3256:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6730 .loc 1 3256 0 6731 00ae 2268 ldr r2, [r4] 6732 00b0 4C32 adds r2, r2, #76 6733 00b2 049B ldr r3, [sp, #16] 6734 00b4 1B0A lsrs r3, r3, #8 6735 00b6 0133 adds r3, r3, #1 6736 00b8 A069 ldr r0, [r4, #24] 6737 .LVL722: 6738 00ba FFF7FEFF bl HAL_DMA_Start_IT 6739 .LVL723: 6740 .L385: 3323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6741 .loc 1 3323 0 6742 00be 2368 ldr r3, [r4] 6743 00c0 049A ldr r2, [sp, #16] 6744 00c2 1643 orrs r6, r2 ARM GAS /tmp/ccH6KUTS.s page 224 6745 .LVL724: 6746 00c4 9E64 str r6, [r3, #72] 3326:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6747 .loc 1 3326 0 6748 00c6 2268 ldr r2, [r4] 6749 00c8 D368 ldr r3, [r2, #12] 6750 00ca 1D43 orrs r5, r3 6751 .LVL725: 6752 00cc D560 str r5, [r2, #12] 3328:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6753 .loc 1 3328 0 6754 00ce 3523 movs r3, #53 6755 00d0 0122 movs r2, #1 6756 00d2 E254 strb r2, [r4, r3] 3331:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6757 .loc 1 3331 0 6758 00d4 0020 movs r0, #0 6759 .L382: 3332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6760 .loc 1 3332 0 6761 @ sp needed 6762 .LVL726: 6763 00d6 70BD pop {r4, r5, r6, pc} 6764 .LVL727: 6765 .L386: 3274:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6766 .loc 1 3274 0 6767 00d8 236A ldr r3, [r4, #32] 6768 00da 174A ldr r2, .L398 6769 00dc DA62 str r2, [r3, #44] 3277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6770 .loc 1 3277 0 6771 00de 236A ldr r3, [r4, #32] 6772 00e0 164A ldr r2, .L398+4 6773 00e2 5A63 str r2, [r3, #52] 3280:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6774 .loc 1 3280 0 6775 00e4 2268 ldr r2, [r4] 6776 00e6 4C32 adds r2, r2, #76 6777 00e8 049B ldr r3, [sp, #16] 6778 00ea 1B0A lsrs r3, r3, #8 6779 00ec 0133 adds r3, r3, #1 6780 00ee 206A ldr r0, [r4, #32] 6781 .LVL728: 6782 00f0 FFF7FEFF bl HAL_DMA_Start_IT 6783 .LVL729: 3282:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 6784 .loc 1 3282 0 6785 00f4 E3E7 b .L385 6786 .LVL730: 6787 .L390: 3298:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6788 .loc 1 3298 0 6789 00f6 A36A ldr r3, [r4, #40] 6790 00f8 0F4A ldr r2, .L398 6791 00fa DA62 str r2, [r3, #44] 3301:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 225 6792 .loc 1 3301 0 6793 00fc A36A ldr r3, [r4, #40] 6794 00fe 0F4A ldr r2, .L398+4 6795 0100 5A63 str r2, [r3, #52] 3304:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6796 .loc 1 3304 0 6797 0102 2268 ldr r2, [r4] 6798 0104 4C32 adds r2, r2, #76 6799 0106 049B ldr r3, [sp, #16] 6800 0108 1B0A lsrs r3, r3, #8 6801 010a 0133 adds r3, r3, #1 6802 010c A06A ldr r0, [r4, #40] 6803 .LVL731: 6804 010e FFF7FEFF bl HAL_DMA_Start_IT 6805 .LVL732: 3306:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 6806 .loc 1 3306 0 6807 0112 D4E7 b .L385 6808 .LVL733: 6809 .L391: 3310:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6810 .loc 1 3310 0 6811 0114 E36A ldr r3, [r4, #44] 6812 0116 0B4A ldr r2, .L398+12 6813 0118 DA62 str r2, [r3, #44] 3313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6814 .loc 1 3313 0 6815 011a E36A ldr r3, [r4, #44] 6816 011c 074A ldr r2, .L398+4 6817 011e 5A63 str r2, [r3, #52] 3316:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6818 .loc 1 3316 0 6819 0120 2268 ldr r2, [r4] 6820 0122 4C32 adds r2, r2, #76 6821 0124 049B ldr r3, [sp, #16] 6822 0126 1B0A lsrs r3, r3, #8 6823 0128 0133 adds r3, r3, #1 6824 012a E06A ldr r0, [r4, #44] 6825 .LVL734: 6826 012c FFF7FEFF bl HAL_DMA_Start_IT 6827 .LVL735: 3318:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 6828 .loc 1 3318 0 6829 0130 C5E7 b .L385 6830 .LVL736: 6831 .L393: 3232:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6832 .loc 1 3232 0 6833 0132 0220 movs r0, #2 6834 .LVL737: 6835 0134 CFE7 b .L382 6836 .L399: 6837 0136 C046 .align 2 6838 .L398: 6839 0138 00000000 .word TIM_DMADelayPulseCplt 6840 013c 00000000 .word TIM_DMAError 6841 0140 00000000 .word TIM_DMAPeriodElapsedCplt ARM GAS /tmp/ccH6KUTS.s page 226 6842 0144 00000000 .word TIM_DMATriggerCplt 6843 .cfi_endproc 6844 .LFE102: 6846 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits 6847 .align 1 6848 .global HAL_TIM_DMABurst_WriteStop 6849 .syntax unified 6850 .code 16 6851 .thumb_func 6852 .fpu softvfp 6854 HAL_TIM_DMABurst_WriteStop: 6855 .LFB103: 3341:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 6856 .loc 1 3341 0 6857 .cfi_startproc 6858 @ args = 0, pretend = 0, frame = 0 6859 @ frame_needed = 0, uses_anonymous_args = 0 6860 .LVL738: 6861 0000 70B5 push {r4, r5, r6, lr} 6862 .LCFI45: 6863 .cfi_def_cfa_offset 16 6864 .cfi_offset 4, -16 6865 .cfi_offset 5, -12 6866 .cfi_offset 6, -8 6867 .cfi_offset 14, -4 6868 0002 0500 movs r5, r0 6869 0004 0C00 movs r4, r1 3346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6870 .loc 1 3346 0 6871 0006 8023 movs r3, #128 6872 0008 DB00 lsls r3, r3, #3 6873 000a 9942 cmp r1, r3 6874 000c 25D0 beq .L402 6875 000e 0FD9 bls .L409 6876 0010 8023 movs r3, #128 6877 0012 5B01 lsls r3, r3, #5 6878 0014 9942 cmp r1, r3 6879 0016 24D0 beq .L406 6880 0018 8023 movs r3, #128 6881 001a DB01 lsls r3, r3, #7 6882 001c 9942 cmp r1, r3 6883 001e 24D0 beq .L407 6884 0020 8023 movs r3, #128 6885 0022 1B01 lsls r3, r3, #4 6886 0024 9942 cmp r1, r3 6887 0026 12D1 bne .L401 3365:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6888 .loc 1 3365 0 6889 0028 406A ldr r0, [r0, #36] 6890 .LVL739: 6891 002a FFF7FEFF bl HAL_DMA_Abort 6892 .LVL740: 3367:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 6893 .loc 1 3367 0 6894 002e 0EE0 b .L401 6895 .LVL741: 6896 .L409: ARM GAS /tmp/ccH6KUTS.s page 227 3346:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6897 .loc 1 3346 0 6898 0030 8023 movs r3, #128 6899 0032 5B00 lsls r3, r3, #1 6900 0034 9942 cmp r1, r3 6901 0036 07D0 beq .L404 6902 0038 0133 adds r3, r3, #1 6903 003a FF33 adds r3, r3, #255 6904 003c 9942 cmp r1, r3 6905 003e 06D1 bne .L401 3355:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6906 .loc 1 3355 0 6907 0040 C069 ldr r0, [r0, #28] 6908 .LVL742: 6909 0042 FFF7FEFF bl HAL_DMA_Abort 6910 .LVL743: 3357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 6911 .loc 1 3357 0 6912 0046 02E0 b .L401 6913 .LVL744: 6914 .L404: 3350:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6915 .loc 1 3350 0 6916 0048 8069 ldr r0, [r0, #24] 6917 .LVL745: 6918 004a FFF7FEFF bl HAL_DMA_Abort 6919 .LVL746: 6920 .L401: 3382:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6921 .loc 1 3382 0 6922 004e 2A68 ldr r2, [r5] 6923 0050 D368 ldr r3, [r2, #12] 6924 0052 A343 bics r3, r4 6925 0054 D360 str r3, [r2, #12] 3386:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 6926 .loc 1 3386 0 6927 0056 0020 movs r0, #0 6928 @ sp needed 6929 .LVL747: 6930 .LVL748: 6931 0058 70BD pop {r4, r5, r6, pc} 6932 .LVL749: 6933 .L402: 3360:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6934 .loc 1 3360 0 6935 005a 006A ldr r0, [r0, #32] 6936 .LVL750: 6937 005c FFF7FEFF bl HAL_DMA_Abort 6938 .LVL751: 3362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 6939 .loc 1 3362 0 6940 0060 F5E7 b .L401 6941 .LVL752: 6942 .L406: 3370:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6943 .loc 1 3370 0 6944 0062 806A ldr r0, [r0, #40] ARM GAS /tmp/ccH6KUTS.s page 228 6945 .LVL753: 6946 0064 FFF7FEFF bl HAL_DMA_Abort 6947 .LVL754: 3372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 6948 .loc 1 3372 0 6949 0068 F1E7 b .L401 6950 .LVL755: 6951 .L407: 3375:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 6952 .loc 1 3375 0 6953 006a C06A ldr r0, [r0, #44] 6954 .LVL756: 6955 006c FFF7FEFF bl HAL_DMA_Abort 6956 .LVL757: 3377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 6957 .loc 1 3377 0 6958 0070 EDE7 b .L401 6959 .cfi_endproc 6960 .LFE103: 6962 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits 6963 .align 1 6964 .global HAL_TIM_DMABurst_ReadStart 6965 .syntax unified 6966 .code 16 6967 .thumb_func 6968 .fpu softvfp 6970 HAL_TIM_DMABurst_ReadStart: 6971 .LFB104: 3425:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 6972 .loc 1 3425 0 6973 .cfi_startproc 6974 @ args = 4, pretend = 0, frame = 0 6975 @ frame_needed = 0, uses_anonymous_args = 0 6976 .LVL758: 6977 0000 70B5 push {r4, r5, r6, lr} 6978 .LCFI46: 6979 .cfi_def_cfa_offset 16 6980 .cfi_offset 4, -16 6981 .cfi_offset 5, -12 6982 .cfi_offset 6, -8 6983 .cfi_offset 14, -4 6984 0002 0400 movs r4, r0 6985 0004 0E00 movs r6, r1 6986 0006 1500 movs r5, r2 6987 0008 1A00 movs r2, r3 6988 .LVL759: 3432:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6989 .loc 1 3432 0 6990 000a 3523 movs r3, #53 6991 .LVL760: 6992 000c C35C ldrb r3, [r0, r3] 6993 000e 022B cmp r3, #2 6994 0010 00D1 bne .LCB6856 6995 0012 8EE0 b .L422 @long jump 6996 .LCB6856: 3436:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 6997 .loc 1 3436 0 ARM GAS /tmp/ccH6KUTS.s page 229 6998 0014 3523 movs r3, #53 6999 0016 C35C ldrb r3, [r0, r3] 7000 0018 012B cmp r3, #1 7001 001a 20D0 beq .L424 7002 .LVL761: 7003 .L412: 3447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7004 .loc 1 3447 0 7005 001c 8023 movs r3, #128 7006 001e DB00 lsls r3, r3, #3 7007 0020 9D42 cmp r5, r3 7008 0022 59D0 beq .L415 7009 0024 26D9 bls .L425 7010 0026 8023 movs r3, #128 7011 0028 5B01 lsls r3, r3, #5 7012 002a 9D42 cmp r5, r3 7013 002c 63D0 beq .L419 7014 002e 8023 movs r3, #128 7015 0030 DB01 lsls r3, r3, #7 7016 0032 9D42 cmp r5, r3 7017 0034 00D1 bne .LCB6877 7018 0036 6DE0 b .L420 @long jump 7019 .LCB6877: 7020 0038 8023 movs r3, #128 7021 003a 1B01 lsls r3, r3, #4 7022 003c 9D42 cmp r5, r3 7023 003e 3ED1 bne .L414 3488:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7024 .loc 1 3488 0 7025 0040 636A ldr r3, [r4, #36] 7026 0042 3D49 ldr r1, .L427 7027 0044 D962 str r1, [r3, #44] 3491:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7028 .loc 1 3491 0 7029 0046 636A ldr r3, [r4, #36] 7030 0048 3C49 ldr r1, .L427+4 7031 004a 5963 str r1, [r3, #52] 3494:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7032 .loc 1 3494 0 7033 004c 2168 ldr r1, [r4] 7034 004e 4C31 adds r1, r1, #76 7035 0050 049B ldr r3, [sp, #16] 7036 0052 1B0A lsrs r3, r3, #8 7037 0054 0133 adds r3, r3, #1 7038 0056 606A ldr r0, [r4, #36] 7039 .LVL762: 7040 0058 FFF7FEFF bl HAL_DMA_Start_IT 7041 .LVL763: 3496:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 7042 .loc 1 3496 0 7043 005c 2FE0 b .L414 7044 .LVL764: 7045 .L424: 3438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7046 .loc 1 3438 0 7047 005e 002A cmp r2, #0 7048 0060 03D0 beq .L426 ARM GAS /tmp/ccH6KUTS.s page 230 7049 .L413: 3444:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7050 .loc 1 3444 0 7051 0062 3523 movs r3, #53 7052 0064 0221 movs r1, #2 7053 .LVL765: 7054 0066 E154 strb r1, [r4, r3] 7055 0068 D8E7 b .L412 7056 .LVL766: 7057 .L426: 3438:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7058 .loc 1 3438 0 discriminator 1 7059 006a 049B ldr r3, [sp, #16] 7060 006c 002B cmp r3, #0 7061 006e F8D0 beq .L413 3440:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7062 .loc 1 3440 0 7063 0070 0120 movs r0, #1 7064 .LVL767: 7065 0072 30E0 b .L411 7066 .LVL768: 7067 .L425: 3447:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7068 .loc 1 3447 0 7069 0074 8023 movs r3, #128 7070 0076 5B00 lsls r3, r3, #1 7071 0078 9D42 cmp r5, r3 7072 007a 12D0 beq .L417 7073 007c 0133 adds r3, r3, #1 7074 007e FF33 adds r3, r3, #255 7075 0080 9D42 cmp r5, r3 7076 0082 1CD1 bne .L414 3464:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7077 .loc 1 3464 0 7078 0084 E369 ldr r3, [r4, #28] 7079 0086 2C49 ldr r1, .L427 7080 0088 D962 str r1, [r3, #44] 3467:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7081 .loc 1 3467 0 7082 008a E369 ldr r3, [r4, #28] 7083 008c 2B49 ldr r1, .L427+4 7084 008e 5963 str r1, [r3, #52] 3470:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7085 .loc 1 3470 0 7086 0090 2168 ldr r1, [r4] 7087 0092 4C31 adds r1, r1, #76 7088 0094 049B ldr r3, [sp, #16] 7089 0096 1B0A lsrs r3, r3, #8 7090 0098 0133 adds r3, r3, #1 7091 009a E069 ldr r0, [r4, #28] 7092 .LVL769: 7093 009c FFF7FEFF bl HAL_DMA_Start_IT 7094 .LVL770: 3472:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 7095 .loc 1 3472 0 7096 00a0 0DE0 b .L414 7097 .LVL771: ARM GAS /tmp/ccH6KUTS.s page 231 7098 .L417: 3452:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7099 .loc 1 3452 0 7100 00a2 A369 ldr r3, [r4, #24] 7101 00a4 2649 ldr r1, .L427+8 7102 00a6 D962 str r1, [r3, #44] 3455:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7103 .loc 1 3455 0 7104 00a8 A369 ldr r3, [r4, #24] 7105 00aa 2449 ldr r1, .L427+4 7106 00ac 5963 str r1, [r3, #52] 3458:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7107 .loc 1 3458 0 7108 00ae 2168 ldr r1, [r4] 7109 00b0 4C31 adds r1, r1, #76 7110 00b2 049B ldr r3, [sp, #16] 7111 00b4 1B0A lsrs r3, r3, #8 7112 00b6 0133 adds r3, r3, #1 7113 00b8 A069 ldr r0, [r4, #24] 7114 .LVL772: 7115 00ba FFF7FEFF bl HAL_DMA_Start_IT 7116 .LVL773: 7117 .L414: 3526:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7118 .loc 1 3526 0 7119 00be 2368 ldr r3, [r4] 7120 00c0 049A ldr r2, [sp, #16] 7121 00c2 1643 orrs r6, r2 7122 .LVL774: 7123 00c4 9E64 str r6, [r3, #72] 3529:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7124 .loc 1 3529 0 7125 00c6 2268 ldr r2, [r4] 7126 00c8 D368 ldr r3, [r2, #12] 7127 00ca 1D43 orrs r5, r3 7128 .LVL775: 7129 00cc D560 str r5, [r2, #12] 3531:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7130 .loc 1 3531 0 7131 00ce 3523 movs r3, #53 7132 00d0 0122 movs r2, #1 7133 00d2 E254 strb r2, [r4, r3] 3534:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7134 .loc 1 3534 0 7135 00d4 0020 movs r0, #0 7136 .L411: 3535:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7137 .loc 1 3535 0 7138 @ sp needed 7139 .LVL776: 7140 00d6 70BD pop {r4, r5, r6, pc} 7141 .LVL777: 7142 .L415: 3476:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7143 .loc 1 3476 0 7144 00d8 236A ldr r3, [r4, #32] 7145 00da 1749 ldr r1, .L427 ARM GAS /tmp/ccH6KUTS.s page 232 7146 00dc D962 str r1, [r3, #44] 3479:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7147 .loc 1 3479 0 7148 00de 236A ldr r3, [r4, #32] 7149 00e0 1649 ldr r1, .L427+4 7150 00e2 5963 str r1, [r3, #52] 3482:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7151 .loc 1 3482 0 7152 00e4 2168 ldr r1, [r4] 7153 00e6 4C31 adds r1, r1, #76 7154 00e8 049B ldr r3, [sp, #16] 7155 00ea 1B0A lsrs r3, r3, #8 7156 00ec 0133 adds r3, r3, #1 7157 00ee 206A ldr r0, [r4, #32] 7158 .LVL778: 7159 00f0 FFF7FEFF bl HAL_DMA_Start_IT 7160 .LVL779: 3484:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 7161 .loc 1 3484 0 7162 00f4 E3E7 b .L414 7163 .LVL780: 7164 .L419: 3500:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7165 .loc 1 3500 0 7166 00f6 A36A ldr r3, [r4, #40] 7167 00f8 0F49 ldr r1, .L427 7168 00fa D962 str r1, [r3, #44] 3503:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7169 .loc 1 3503 0 7170 00fc A36A ldr r3, [r4, #40] 7171 00fe 0F49 ldr r1, .L427+4 7172 0100 5963 str r1, [r3, #52] 3506:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7173 .loc 1 3506 0 7174 0102 2168 ldr r1, [r4] 7175 0104 4C31 adds r1, r1, #76 7176 0106 049B ldr r3, [sp, #16] 7177 0108 1B0A lsrs r3, r3, #8 7178 010a 0133 adds r3, r3, #1 7179 010c A06A ldr r0, [r4, #40] 7180 .LVL781: 7181 010e FFF7FEFF bl HAL_DMA_Start_IT 7182 .LVL782: 3508:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 7183 .loc 1 3508 0 7184 0112 D4E7 b .L414 7185 .LVL783: 7186 .L420: 3512:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7187 .loc 1 3512 0 7188 0114 E36A ldr r3, [r4, #44] 7189 0116 0B49 ldr r1, .L427+12 7190 0118 D962 str r1, [r3, #44] 3515:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7191 .loc 1 3515 0 7192 011a E36A ldr r3, [r4, #44] 7193 011c 0749 ldr r1, .L427+4 ARM GAS /tmp/ccH6KUTS.s page 233 7194 011e 5963 str r1, [r3, #52] 3518:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7195 .loc 1 3518 0 7196 0120 2168 ldr r1, [r4] 7197 0122 4C31 adds r1, r1, #76 7198 0124 049B ldr r3, [sp, #16] 7199 0126 1B0A lsrs r3, r3, #8 7200 0128 0133 adds r3, r3, #1 7201 012a E06A ldr r0, [r4, #44] 7202 .LVL784: 7203 012c FFF7FEFF bl HAL_DMA_Start_IT 7204 .LVL785: 3520:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 7205 .loc 1 3520 0 7206 0130 C5E7 b .L414 7207 .LVL786: 7208 .L422: 3434:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7209 .loc 1 3434 0 7210 0132 0220 movs r0, #2 7211 .LVL787: 7212 0134 CFE7 b .L411 7213 .L428: 7214 0136 C046 .align 2 7215 .L427: 7216 0138 00000000 .word TIM_DMACaptureCplt 7217 013c 00000000 .word TIM_DMAError 7218 0140 00000000 .word TIM_DMAPeriodElapsedCplt 7219 0144 00000000 .word TIM_DMATriggerCplt 7220 .cfi_endproc 7221 .LFE104: 7223 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits 7224 .align 1 7225 .global HAL_TIM_DMABurst_ReadStop 7226 .syntax unified 7227 .code 16 7228 .thumb_func 7229 .fpu softvfp 7231 HAL_TIM_DMABurst_ReadStop: 7232 .LFB105: 3544:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 7233 .loc 1 3544 0 7234 .cfi_startproc 7235 @ args = 0, pretend = 0, frame = 0 7236 @ frame_needed = 0, uses_anonymous_args = 0 7237 .LVL788: 7238 0000 70B5 push {r4, r5, r6, lr} 7239 .LCFI47: 7240 .cfi_def_cfa_offset 16 7241 .cfi_offset 4, -16 7242 .cfi_offset 5, -12 7243 .cfi_offset 6, -8 7244 .cfi_offset 14, -4 7245 0002 0500 movs r5, r0 7246 0004 0C00 movs r4, r1 3549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7247 .loc 1 3549 0 ARM GAS /tmp/ccH6KUTS.s page 234 7248 0006 8023 movs r3, #128 7249 0008 DB00 lsls r3, r3, #3 7250 000a 9942 cmp r1, r3 7251 000c 25D0 beq .L431 7252 000e 0FD9 bls .L438 7253 0010 8023 movs r3, #128 7254 0012 5B01 lsls r3, r3, #5 7255 0014 9942 cmp r1, r3 7256 0016 24D0 beq .L435 7257 0018 8023 movs r3, #128 7258 001a DB01 lsls r3, r3, #7 7259 001c 9942 cmp r1, r3 7260 001e 24D0 beq .L436 7261 0020 8023 movs r3, #128 7262 0022 1B01 lsls r3, r3, #4 7263 0024 9942 cmp r1, r3 7264 0026 12D1 bne .L430 3568:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7265 .loc 1 3568 0 7266 0028 406A ldr r0, [r0, #36] 7267 .LVL789: 7268 002a FFF7FEFF bl HAL_DMA_Abort 7269 .LVL790: 3570:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC4: 7270 .loc 1 3570 0 7271 002e 0EE0 b .L430 7272 .LVL791: 7273 .L438: 3549:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7274 .loc 1 3549 0 7275 0030 8023 movs r3, #128 7276 0032 5B00 lsls r3, r3, #1 7277 0034 9942 cmp r1, r3 7278 0036 07D0 beq .L433 7279 0038 0133 adds r3, r3, #1 7280 003a FF33 adds r3, r3, #255 7281 003c 9942 cmp r1, r3 7282 003e 06D1 bne .L430 3558:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7283 .loc 1 3558 0 7284 0040 C069 ldr r0, [r0, #28] 7285 .LVL792: 7286 0042 FFF7FEFF bl HAL_DMA_Abort 7287 .LVL793: 3560:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC2: 7288 .loc 1 3560 0 7289 0046 02E0 b .L430 7290 .LVL794: 7291 .L433: 3553:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7292 .loc 1 3553 0 7293 0048 8069 ldr r0, [r0, #24] 7294 .LVL795: 7295 004a FFF7FEFF bl HAL_DMA_Abort 7296 .LVL796: 7297 .L430: 3586:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** ARM GAS /tmp/ccH6KUTS.s page 235 7298 .loc 1 3586 0 7299 004e 2A68 ldr r2, [r5] 7300 0050 D368 ldr r3, [r2, #12] 7301 0052 A343 bics r3, r4 7302 0054 D360 str r3, [r2, #12] 3590:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7303 .loc 1 3590 0 7304 0056 0020 movs r0, #0 7305 @ sp needed 7306 .LVL797: 7307 .LVL798: 7308 0058 70BD pop {r4, r5, r6, pc} 7309 .LVL799: 7310 .L431: 3563:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7311 .loc 1 3563 0 7312 005a 006A ldr r0, [r0, #32] 7313 .LVL800: 7314 005c FFF7FEFF bl HAL_DMA_Abort 7315 .LVL801: 3565:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_CC3: 7316 .loc 1 3565 0 7317 0060 F5E7 b .L430 7318 .LVL802: 7319 .L435: 3573:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7320 .loc 1 3573 0 7321 0062 806A ldr r0, [r0, #40] 7322 .LVL803: 7323 0064 FFF7FEFF bl HAL_DMA_Abort 7324 .LVL804: 3575:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** case TIM_DMA_TRIGGER: 7325 .loc 1 3575 0 7326 0068 F1E7 b .L430 7327 .LVL805: 7328 .L436: 3578:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7329 .loc 1 3578 0 7330 006a C06A ldr r0, [r0, #44] 7331 .LVL806: 7332 006c FFF7FEFF bl HAL_DMA_Abort 7333 .LVL807: 3580:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** default: 7334 .loc 1 3580 0 7335 0070 EDE7 b .L430 7336 .cfi_endproc 7337 .LFE105: 7339 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits 7340 .align 1 7341 .global HAL_TIM_GenerateEvent 7342 .syntax unified 7343 .code 16 7344 .thumb_func 7345 .fpu softvfp 7347 HAL_TIM_GenerateEvent: 7348 .LFB106: 3608:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ ARM GAS /tmp/ccH6KUTS.s page 236 7349 .loc 1 3608 0 7350 .cfi_startproc 7351 @ args = 0, pretend = 0, frame = 0 7352 @ frame_needed = 0, uses_anonymous_args = 0 7353 @ link register save eliminated. 7354 .LVL808: 3614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7355 .loc 1 3614 0 7356 0000 3423 movs r3, #52 7357 0002 C35C ldrb r3, [r0, r3] 7358 0004 012B cmp r3, #1 7359 0006 0BD0 beq .L441 3617:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7360 .loc 1 3617 0 discriminator 2 7361 0008 3523 movs r3, #53 7362 000a 0222 movs r2, #2 7363 000c C254 strb r2, [r0, r3] 3620:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7364 .loc 1 3620 0 discriminator 2 7365 000e 0268 ldr r2, [r0] 7366 0010 5161 str r1, [r2, #20] 3623:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7367 .loc 1 3623 0 discriminator 2 7368 0012 0122 movs r2, #1 7369 0014 C254 strb r2, [r0, r3] 3625:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7370 .loc 1 3625 0 discriminator 2 7371 0016 013B subs r3, r3, #1 7372 0018 0022 movs r2, #0 7373 001a C254 strb r2, [r0, r3] 3628:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7374 .loc 1 3628 0 discriminator 2 7375 001c 0020 movs r0, #0 7376 .LVL809: 7377 .L440: 3629:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7378 .loc 1 3629 0 7379 @ sp needed 7380 001e 7047 bx lr 7381 .LVL810: 7382 .L441: 3614:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7383 .loc 1 3614 0 7384 0020 0220 movs r0, #2 7385 .LVL811: 7386 0022 FCE7 b .L440 7387 .cfi_endproc 7388 .LFE106: 7390 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits 7391 .align 1 7392 .global HAL_TIM_ConfigOCrefClear 7393 .syntax unified 7394 .code 16 7395 .thumb_func 7396 .fpu softvfp 7398 HAL_TIM_ConfigOCrefClear: 7399 .LFB107: ARM GAS /tmp/ccH6KUTS.s page 237 3645:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 7400 .loc 1 3645 0 7401 .cfi_startproc 7402 @ args = 0, pretend = 0, frame = 0 7403 @ frame_needed = 0, uses_anonymous_args = 0 7404 .LVL812: 7405 0000 70B5 push {r4, r5, r6, lr} 7406 .LCFI48: 7407 .cfi_def_cfa_offset 16 7408 .cfi_offset 4, -16 7409 .cfi_offset 5, -12 7410 .cfi_offset 6, -8 7411 .cfi_offset 14, -4 3655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7412 .loc 1 3655 0 7413 0002 3423 movs r3, #52 7414 0004 C35C ldrb r3, [r0, r3] 7415 0006 012B cmp r3, #1 7416 0008 68D0 beq .L455 3655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7417 .loc 1 3655 0 is_stmt 0 discriminator 2 7418 000a 3423 movs r3, #52 7419 000c 0124 movs r4, #1 7420 000e C454 strb r4, [r0, r3] 3657:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7421 .loc 1 3657 0 is_stmt 1 discriminator 2 7422 0010 0133 adds r3, r3, #1 7423 0012 0134 adds r4, r4, #1 7424 0014 C454 strb r4, [r0, r3] 3659:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7425 .loc 1 3659 0 discriminator 2 7426 0016 4B68 ldr r3, [r1, #4] 7427 0018 012B cmp r3, #1 7428 001a 10D0 beq .L456 7429 .L444: 3670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7430 .loc 1 3670 0 7431 001c 042A cmp r2, #4 7432 001e 38D0 beq .L446 7433 0020 1FD9 bls .L457 7434 0022 082A cmp r2, #8 7435 0024 45D0 beq .L449 7436 0026 0C2A cmp r2, #12 7437 0028 25D1 bne .L445 3719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7438 .loc 1 3719 0 7439 002a 0B68 ldr r3, [r1] 7440 002c 002B cmp r3, #0 7441 002e 4FD0 beq .L454 3722:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7442 .loc 1 3722 0 7443 0030 0268 ldr r2, [r0] 7444 .LVL813: 7445 0032 D169 ldr r1, [r2, #28] 7446 .LVL814: 7447 0034 8023 movs r3, #128 7448 0036 1B02 lsls r3, r3, #8 ARM GAS /tmp/ccH6KUTS.s page 238 7449 0038 0B43 orrs r3, r1 7450 003a D361 str r3, [r2, #28] 7451 003c 1BE0 b .L445 7452 .LVL815: 7453 .L456: 3661:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler, 7454 .loc 1 3661 0 7455 003e 0568 ldr r5, [r0] 7456 .LVL816: 7457 .LBB296: 7458 .LBB297: 4915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7459 .loc 1 4915 0 7460 0040 AB68 ldr r3, [r5, #8] 7461 .LVL817: 4918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7462 .loc 1 4918 0 7463 0042 274C ldr r4, .L458 7464 0044 2340 ands r3, r4 7465 .LVL818: 4921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7466 .loc 1 4921 0 7467 0046 0C69 ldr r4, [r1, #16] 7468 0048 2402 lsls r4, r4, #8 7469 004a 8E68 ldr r6, [r1, #8] 7470 004c 3443 orrs r4, r6 7471 004e CE68 ldr r6, [r1, #12] 7472 0050 3443 orrs r4, r6 7473 0052 2343 orrs r3, r4 7474 .LVL819: 4924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7475 .loc 1 4924 0 7476 0054 AB60 str r3, [r5, #8] 7477 .LVL820: 7478 .LBE297: 7479 .LBE296: 3667:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7480 .loc 1 3667 0 7481 0056 0468 ldr r4, [r0] 7482 0058 A368 ldr r3, [r4, #8] 7483 005a 0825 movs r5, #8 7484 005c 2B43 orrs r3, r5 7485 005e A360 str r3, [r4, #8] 7486 0060 DCE7 b .L444 7487 .L457: 3670:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7488 .loc 1 3670 0 7489 0062 002A cmp r2, #0 7490 0064 07D1 bne .L445 3674:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7491 .loc 1 3674 0 7492 0066 0B68 ldr r3, [r1] 7493 0068 002B cmp r3, #0 7494 006a 0CD0 beq .L451 3677:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7495 .loc 1 3677 0 7496 006c 0268 ldr r2, [r0] ARM GAS /tmp/ccH6KUTS.s page 239 7497 .LVL821: 7498 006e 9369 ldr r3, [r2, #24] 7499 0070 8021 movs r1, #128 7500 .LVL822: 7501 0072 0B43 orrs r3, r1 7502 0074 9361 str r3, [r2, #24] 7503 .L445: 3735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7504 .loc 1 3735 0 7505 0076 3523 movs r3, #53 7506 0078 0122 movs r2, #1 7507 007a C254 strb r2, [r0, r3] 3737:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7508 .loc 1 3737 0 7509 007c 013B subs r3, r3, #1 7510 007e 0022 movs r2, #0 7511 0080 C254 strb r2, [r0, r3] 3739:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7512 .loc 1 3739 0 7513 0082 0020 movs r0, #0 7514 .LVL823: 7515 .L443: 3740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7516 .loc 1 3740 0 7517 @ sp needed 7518 0084 70BD pop {r4, r5, r6, pc} 7519 .LVL824: 7520 .L451: 3682:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7521 .loc 1 3682 0 7522 0086 0268 ldr r2, [r0] 7523 .LVL825: 7524 0088 9369 ldr r3, [r2, #24] 7525 008a 8021 movs r1, #128 7526 .LVL826: 7527 008c 8B43 bics r3, r1 7528 008e 9361 str r3, [r2, #24] 7529 0090 F1E7 b .L445 7530 .LVL827: 7531 .L446: 3689:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7532 .loc 1 3689 0 7533 0092 0B68 ldr r3, [r1] 7534 0094 002B cmp r3, #0 7535 0096 06D0 beq .L452 3692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7536 .loc 1 3692 0 7537 0098 0268 ldr r2, [r0] 7538 .LVL828: 7539 009a 9169 ldr r1, [r2, #24] 7540 .LVL829: 7541 009c 8023 movs r3, #128 7542 009e 1B02 lsls r3, r3, #8 7543 00a0 0B43 orrs r3, r1 7544 00a2 9361 str r3, [r2, #24] 7545 00a4 E7E7 b .L445 7546 .LVL830: ARM GAS /tmp/ccH6KUTS.s page 240 7547 .L452: 3697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7548 .loc 1 3697 0 7549 00a6 0268 ldr r2, [r0] 7550 .LVL831: 7551 00a8 9369 ldr r3, [r2, #24] 7552 00aa 0E49 ldr r1, .L458+4 7553 .LVL832: 7554 00ac 0B40 ands r3, r1 7555 00ae 9361 str r3, [r2, #24] 7556 00b0 E1E7 b .L445 7557 .LVL833: 7558 .L449: 3704:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7559 .loc 1 3704 0 7560 00b2 0B68 ldr r3, [r1] 7561 00b4 002B cmp r3, #0 7562 00b6 05D0 beq .L453 3707:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7563 .loc 1 3707 0 7564 00b8 0268 ldr r2, [r0] 7565 .LVL834: 7566 00ba D369 ldr r3, [r2, #28] 7567 00bc 8021 movs r1, #128 7568 .LVL835: 7569 00be 0B43 orrs r3, r1 7570 00c0 D361 str r3, [r2, #28] 7571 00c2 D8E7 b .L445 7572 .LVL836: 7573 .L453: 3712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7574 .loc 1 3712 0 7575 00c4 0268 ldr r2, [r0] 7576 .LVL837: 7577 00c6 D369 ldr r3, [r2, #28] 7578 00c8 8021 movs r1, #128 7579 .LVL838: 7580 00ca 8B43 bics r3, r1 7581 00cc D361 str r3, [r2, #28] 7582 00ce D2E7 b .L445 7583 .LVL839: 7584 .L454: 3727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7585 .loc 1 3727 0 7586 00d0 0268 ldr r2, [r0] 7587 .LVL840: 7588 00d2 D369 ldr r3, [r2, #28] 7589 00d4 0349 ldr r1, .L458+4 7590 .LVL841: 7591 00d6 0B40 ands r3, r1 7592 00d8 D361 str r3, [r2, #28] 7593 00da CCE7 b .L445 7594 .LVL842: 7595 .L455: 3655:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7596 .loc 1 3655 0 7597 00dc 0220 movs r0, #2 ARM GAS /tmp/ccH6KUTS.s page 241 7598 .LVL843: 7599 00de D1E7 b .L443 7600 .L459: 7601 .align 2 7602 .L458: 7603 00e0 FF00FFFF .word -65281 7604 00e4 FF7FFFFF .word -32769 7605 .cfi_endproc 7606 .LFE107: 7608 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits 7609 .align 1 7610 .global HAL_TIM_ConfigClockSource 7611 .syntax unified 7612 .code 16 7613 .thumb_func 7614 .fpu softvfp 7616 HAL_TIM_ConfigClockSource: 7617 .LFB108: 3750:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpsmcr = 0U; 7618 .loc 1 3750 0 7619 .cfi_startproc 7620 @ args = 0, pretend = 0, frame = 0 7621 @ frame_needed = 0, uses_anonymous_args = 0 7622 .LVL844: 7623 0000 70B5 push {r4, r5, r6, lr} 7624 .LCFI49: 7625 .cfi_def_cfa_offset 16 7626 .cfi_offset 4, -16 7627 .cfi_offset 5, -12 7628 .cfi_offset 6, -8 7629 .cfi_offset 14, -4 7630 .LVL845: 3754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7631 .loc 1 3754 0 7632 0002 3423 movs r3, #52 7633 0004 C35C ldrb r3, [r0, r3] 7634 0006 012B cmp r3, #1 7635 0008 00D1 bne .LCB7540 7636 000a CCE0 b .L476 @long jump 7637 .LCB7540: 3754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7638 .loc 1 3754 0 is_stmt 0 discriminator 2 7639 000c 3423 movs r3, #52 7640 000e 0122 movs r2, #1 7641 0010 C254 strb r2, [r0, r3] 3756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7642 .loc 1 3756 0 is_stmt 1 discriminator 2 7643 0012 0133 adds r3, r3, #1 7644 0014 0132 adds r2, r2, #1 7645 0016 C254 strb r2, [r0, r3] 3762:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); 7646 .loc 1 3762 0 discriminator 2 7647 0018 0268 ldr r2, [r0] 7648 001a 9368 ldr r3, [r2, #8] 7649 .LVL846: 3764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr; 7650 .loc 1 3764 0 discriminator 2 ARM GAS /tmp/ccH6KUTS.s page 242 7651 001c 634C ldr r4, .L479 7652 001e 2340 ands r3, r4 7653 .LVL847: 3765:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7654 .loc 1 3765 0 discriminator 2 7655 0020 9360 str r3, [r2, #8] 3767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7656 .loc 1 3767 0 discriminator 2 7657 0022 0B68 ldr r3, [r1] 7658 .LVL848: 7659 0024 402B cmp r3, #64 7660 0026 00D1 bne .LCB7559 7661 0028 93E0 b .L463 @long jump 7662 .LCB7559: 7663 002a 22D9 bls .L477 7664 002c 702B cmp r3, #112 7665 002e 63D0 beq .L470 7666 0030 3AD8 bhi .L471 7667 0032 502B cmp r3, #80 7668 0034 00D1 bne .LCB7567 7669 0036 72E0 b .L472 @long jump 7670 .LCB7567: 7671 0038 602B cmp r3, #96 7672 003a 55D1 bne .L462 3831:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7673 .loc 1 3831 0 7674 003c 0368 ldr r3, [r0] 7675 003e 4C68 ldr r4, [r1, #4] 7676 0040 CD68 ldr r5, [r1, #12] 7677 .LVL849: 7678 .LBB298: 7679 .LBB299: 4758:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7680 .loc 1 4758 0 7681 0042 1A6A ldr r2, [r3, #32] 7682 .LVL850: 7683 0044 1021 movs r1, #16 7684 .LVL851: 7685 0046 8A43 bics r2, r1 7686 0048 1A62 str r2, [r3, #32] 4759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer = TIMx->CCER; 7687 .loc 1 4759 0 7688 004a 9969 ldr r1, [r3, #24] 7689 .LVL852: 4760:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7690 .loc 1 4760 0 7691 004c 1A6A ldr r2, [r3, #32] 7692 .LVL853: 4763:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U); 7693 .loc 1 4763 0 7694 004e 584E ldr r6, .L479+4 7695 0050 3140 ands r1, r6 7696 .LVL854: 4764:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7697 .loc 1 4764 0 7698 0052 2D03 lsls r5, r5, #12 7699 .LVL855: ARM GAS /tmp/ccH6KUTS.s page 243 7700 0054 2943 orrs r1, r5 7701 .LVL856: 4767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U); 7702 .loc 1 4767 0 7703 0056 A025 movs r5, #160 7704 0058 AA43 bics r2, r5 7705 .LVL857: 4768:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7706 .loc 1 4768 0 7707 005a 2401 lsls r4, r4, #4 7708 .LVL858: 7709 005c 2243 orrs r2, r4 7710 .LVL859: 4771:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 7711 .loc 1 4771 0 7712 005e 9961 str r1, [r3, #24] 4772:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7713 .loc 1 4772 0 7714 0060 1A62 str r2, [r3, #32] 7715 .LVL860: 7716 .LBE299: 7717 .LBE298: 3834:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7718 .loc 1 3834 0 7719 0062 0268 ldr r2, [r0] 7720 .LVL861: 7721 .LBB300: 7722 .LBB301: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 7723 .loc 1 4885 0 7724 0064 9368 ldr r3, [r2, #8] 7725 .LVL862: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7726 .loc 1 4887 0 7727 0066 7021 movs r1, #112 7728 0068 8B43 bics r3, r1 7729 .LVL863: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7730 .loc 1 4889 0 7731 006a 0939 subs r1, r1, #9 7732 006c 0B43 orrs r3, r1 7733 .LVL864: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7734 .loc 1 4891 0 7735 006e 9360 str r3, [r2, #8] 7736 0070 3AE0 b .L462 7737 .LVL865: 7738 .L477: 7739 .LBE301: 7740 .LBE300: 3767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7741 .loc 1 3767 0 discriminator 2 7742 0072 102B cmp r3, #16 7743 0074 00D1 bne .LCB7650 7744 0076 86E0 b .L465 @long jump 7745 .LCB7650: 7746 0078 0CD9 bls .L478 ARM GAS /tmp/ccH6KUTS.s page 244 7747 007a 202B cmp r3, #32 7748 007c 00D1 bne .LCB7654 7749 007e 8AE0 b .L468 @long jump 7750 .LCB7654: 7751 0080 302B cmp r3, #48 7752 0082 31D1 bne .L462 3869:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7753 .loc 1 3869 0 7754 0084 0268 ldr r2, [r0] 7755 .LVL866: 7756 .LBB302: 7757 .LBB303: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 7758 .loc 1 4885 0 7759 0086 9368 ldr r3, [r2, #8] 7760 .LVL867: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7761 .loc 1 4887 0 7762 0088 7021 movs r1, #112 7763 .LVL868: 7764 008a 8B43 bics r3, r1 7765 .LVL869: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7766 .loc 1 4889 0 7767 008c 3939 subs r1, r1, #57 7768 008e 0B43 orrs r3, r1 7769 .LVL870: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7770 .loc 1 4891 0 7771 0090 9360 str r3, [r2, #8] 7772 0092 29E0 b .L462 7773 .LVL871: 7774 .L478: 7775 .LBE303: 7776 .LBE302: 3767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7777 .loc 1 3767 0 discriminator 2 7778 0094 002B cmp r3, #0 7779 0096 27D1 bne .L462 3851:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7780 .loc 1 3851 0 7781 0098 0268 ldr r2, [r0] 7782 .LVL872: 7783 .LBB304: 7784 .LBB305: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 7785 .loc 1 4885 0 7786 009a 9368 ldr r3, [r2, #8] 7787 .LVL873: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7788 .loc 1 4887 0 7789 009c 7021 movs r1, #112 7790 .LVL874: 7791 009e 8B43 bics r3, r1 7792 .LVL875: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7793 .loc 1 4889 0 ARM GAS /tmp/ccH6KUTS.s page 245 7794 00a0 6939 subs r1, r1, #105 7795 00a2 0B43 orrs r3, r1 7796 .LVL876: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7797 .loc 1 4891 0 7798 00a4 9360 str r3, [r2, #8] 7799 00a6 1FE0 b .L462 7800 .LVL877: 7801 .L471: 7802 .LBE305: 7803 .LBE304: 3767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 7804 .loc 1 3767 0 discriminator 2 7805 00a8 8022 movs r2, #128 7806 .LVL878: 7807 00aa 5201 lsls r2, r2, #5 7808 00ac 9342 cmp r3, r2 7809 00ae 16D0 beq .L474 7810 00b0 8022 movs r2, #128 7811 00b2 9201 lsls r2, r2, #6 7812 00b4 9342 cmp r3, r2 7813 00b6 17D1 bne .L462 3806:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7814 .loc 1 3806 0 7815 00b8 0568 ldr r5, [r0] 7816 00ba 8A68 ldr r2, [r1, #8] 7817 00bc 4C68 ldr r4, [r1, #4] 7818 00be C968 ldr r1, [r1, #12] 7819 .LVL879: 7820 .LBB306: 7821 .LBB307: 4915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7822 .loc 1 4915 0 7823 00c0 AB68 ldr r3, [r5, #8] 7824 .LVL880: 4918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7825 .loc 1 4918 0 7826 00c2 3C4E ldr r6, .L479+8 7827 00c4 3340 ands r3, r6 7828 .LVL881: 4921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7829 .loc 1 4921 0 7830 00c6 0902 lsls r1, r1, #8 7831 .LVL882: 7832 00c8 2143 orrs r1, r4 7833 00ca 0A43 orrs r2, r1 7834 .LVL883: 7835 00cc 1343 orrs r3, r2 7836 .LVL884: 4924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7837 .loc 1 4924 0 7838 00ce AB60 str r3, [r5, #8] 7839 .LVL885: 7840 .LBE307: 7841 .LBE306: 3811:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7842 .loc 1 3811 0 ARM GAS /tmp/ccH6KUTS.s page 246 7843 00d0 0268 ldr r2, [r0] 7844 00d2 9168 ldr r1, [r2, #8] 7845 00d4 8023 movs r3, #128 7846 00d6 DB01 lsls r3, r3, #7 7847 00d8 0B43 orrs r3, r1 7848 00da 9360 str r3, [r2, #8] 3813:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7849 .loc 1 3813 0 7850 00dc 04E0 b .L462 7851 .LVL886: 7852 .L474: 3773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7853 .loc 1 3773 0 7854 00de 0268 ldr r2, [r0] 7855 00e0 9368 ldr r3, [r2, #8] 7856 00e2 0721 movs r1, #7 7857 .LVL887: 7858 00e4 8B43 bics r3, r1 7859 00e6 9360 str r3, [r2, #8] 7860 .L462: 3876:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7861 .loc 1 3876 0 7862 00e8 3523 movs r3, #53 7863 00ea 0122 movs r2, #1 7864 00ec C254 strb r2, [r0, r3] 3878:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7865 .loc 1 3878 0 7866 00ee 013B subs r3, r3, #1 7867 00f0 0022 movs r2, #0 7868 00f2 C254 strb r2, [r0, r3] 3880:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7869 .loc 1 3880 0 7870 00f4 0020 movs r0, #0 7871 .LVL888: 7872 .L461: 3881:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7873 .loc 1 3881 0 7874 @ sp needed 7875 00f6 70BD pop {r4, r5, r6, pc} 7876 .LVL889: 7877 .L470: 3784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler, 7878 .loc 1 3784 0 7879 00f8 0568 ldr r5, [r0] 7880 00fa 8A68 ldr r2, [r1, #8] 7881 .LVL890: 7882 00fc 4C68 ldr r4, [r1, #4] 7883 00fe C968 ldr r1, [r1, #12] 7884 .LVL891: 7885 .LBB308: 7886 .LBB309: 4915:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7887 .loc 1 4915 0 7888 0100 AB68 ldr r3, [r5, #8] 7889 .LVL892: 4918:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7890 .loc 1 4918 0 ARM GAS /tmp/ccH6KUTS.s page 247 7891 0102 2C4E ldr r6, .L479+8 7892 0104 3340 ands r3, r6 7893 .LVL893: 4921:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7894 .loc 1 4921 0 7895 0106 0902 lsls r1, r1, #8 7896 .LVL894: 7897 0108 2143 orrs r1, r4 7898 010a 0A43 orrs r2, r1 7899 .LVL895: 7900 010c 1343 orrs r3, r2 7901 .LVL896: 4924:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7902 .loc 1 4924 0 7903 010e AB60 str r3, [r5, #8] 7904 .LVL897: 7905 .LBE309: 7906 .LBE308: 3789:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the SMS and TS Bits */ 7907 .loc 1 3789 0 7908 0110 0268 ldr r2, [r0] 7909 0112 9368 ldr r3, [r2, #8] 7910 .LVL898: 3791:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */ 7911 .loc 1 3791 0 7912 0114 7721 movs r1, #119 7913 0116 8B43 bics r3, r1 7914 .LVL899: 3793:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7915 .loc 1 3793 0 7916 0118 0B43 orrs r3, r1 7917 .LVL900: 3795:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7918 .loc 1 3795 0 7919 011a 9360 str r3, [r2, #8] 3797:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7920 .loc 1 3797 0 7921 011c E4E7 b .L462 7922 .LVL901: 7923 .L472: 3820:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7924 .loc 1 3820 0 7925 011e 0368 ldr r3, [r0] 7926 0120 4C68 ldr r4, [r1, #4] 7927 0122 CD68 ldr r5, [r1, #12] 7928 .LVL902: 7929 .LBB310: 7930 .LBB311: 4678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7931 .loc 1 4678 0 7932 0124 196A ldr r1, [r3, #32] 7933 .LVL903: 4679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7934 .loc 1 4679 0 7935 0126 1A6A ldr r2, [r3, #32] 7936 .LVL904: 7937 0128 0126 movs r6, #1 ARM GAS /tmp/ccH6KUTS.s page 248 7938 012a B243 bics r2, r6 7939 012c 1A62 str r2, [r3, #32] 4680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7940 .loc 1 4680 0 7941 012e 9A69 ldr r2, [r3, #24] 7942 .LVL905: 4683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 7943 .loc 1 4683 0 7944 0130 EF36 adds r6, r6, #239 7945 0132 B243 bics r2, r6 7946 .LVL906: 4684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7947 .loc 1 4684 0 7948 0134 2D01 lsls r5, r5, #4 7949 .LVL907: 7950 0136 2A43 orrs r2, r5 7951 .LVL908: 4687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 7952 .loc 1 4687 0 7953 0138 0A25 movs r5, #10 7954 013a A943 bics r1, r5 7955 .LVL909: 4688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 7956 .loc 1 4688 0 7957 013c 2143 orrs r1, r4 7958 .LVL910: 4691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 7959 .loc 1 4691 0 7960 013e 9A61 str r2, [r3, #24] 4692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7961 .loc 1 4692 0 7962 0140 1962 str r1, [r3, #32] 7963 .LVL911: 7964 .LBE311: 7965 .LBE310: 3823:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7966 .loc 1 3823 0 7967 0142 0268 ldr r2, [r0] 7968 .LVL912: 7969 .LBB312: 7970 .LBB313: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 7971 .loc 1 4885 0 7972 0144 9368 ldr r3, [r2, #8] 7973 .LVL913: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 7974 .loc 1 4887 0 7975 0146 7021 movs r1, #112 7976 0148 8B43 bics r3, r1 7977 .LVL914: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 7978 .loc 1 4889 0 7979 014a 1939 subs r1, r1, #25 7980 014c 0B43 orrs r3, r1 7981 .LVL915: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 7982 .loc 1 4891 0 ARM GAS /tmp/ccH6KUTS.s page 249 7983 014e 9360 str r3, [r2, #8] 7984 0150 CAE7 b .L462 7985 .LVL916: 7986 .L463: 7987 .LBE313: 7988 .LBE312: 3842:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** sClockSourceConfig->ClockPolarity, 7989 .loc 1 3842 0 7990 0152 0368 ldr r3, [r0] 7991 0154 4C68 ldr r4, [r1, #4] 7992 0156 CD68 ldr r5, [r1, #12] 7993 .LVL917: 7994 .LBB314: 7995 .LBB315: 4678:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E; 7996 .loc 1 4678 0 7997 0158 196A ldr r1, [r3, #32] 7998 .LVL918: 4679:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1; 7999 .loc 1 4679 0 8000 015a 1A6A ldr r2, [r3, #32] 8001 .LVL919: 8002 015c 0126 movs r6, #1 8003 015e B243 bics r2, r6 8004 0160 1A62 str r2, [r3, #32] 4680:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8005 .loc 1 4680 0 8006 0162 9A69 ldr r2, [r3, #24] 8007 .LVL920: 4683:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U); 8008 .loc 1 4683 0 8009 0164 EF36 adds r6, r6, #239 8010 0166 B243 bics r2, r6 8011 .LVL921: 4684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8012 .loc 1 4684 0 8013 0168 2D01 lsls r5, r5, #4 8014 .LVL922: 8015 016a 2A43 orrs r2, r5 8016 .LVL923: 4687:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** tmpccer |= TIM_ICPolarity; 8017 .loc 1 4687 0 8018 016c 0A25 movs r5, #10 8019 016e A943 bics r1, r5 8020 .LVL924: 4688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8021 .loc 1 4688 0 8022 0170 2143 orrs r1, r4 8023 .LVL925: 4691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIMx->CCER = tmpccer; 8024 .loc 1 4691 0 8025 0172 9A61 str r2, [r3, #24] 4692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8026 .loc 1 4692 0 8027 0174 1962 str r1, [r3, #32] 8028 .LVL926: 8029 .LBE315: ARM GAS /tmp/ccH6KUTS.s page 250 8030 .LBE314: 3845:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8031 .loc 1 3845 0 8032 0176 0268 ldr r2, [r0] 8033 .LVL927: 8034 .LBB316: 8035 .LBB317: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 8036 .loc 1 4885 0 8037 0178 9368 ldr r3, [r2, #8] 8038 .LVL928: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 8039 .loc 1 4887 0 8040 017a 7021 movs r1, #112 8041 017c 8B43 bics r3, r1 8042 .LVL929: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 8043 .loc 1 4889 0 8044 017e 2939 subs r1, r1, #41 8045 0180 0B43 orrs r3, r1 8046 .LVL930: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8047 .loc 1 4891 0 8048 0182 9360 str r3, [r2, #8] 8049 0184 B0E7 b .L462 8050 .LVL931: 8051 .L465: 8052 .LBE317: 8053 .LBE316: 3857:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8054 .loc 1 3857 0 8055 0186 0268 ldr r2, [r0] 8056 .LVL932: 8057 .LBB318: 8058 .LBB319: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 8059 .loc 1 4885 0 8060 0188 9368 ldr r3, [r2, #8] 8061 .LVL933: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 8062 .loc 1 4887 0 8063 018a 7021 movs r1, #112 8064 .LVL934: 8065 018c 8B43 bics r3, r1 8066 .LVL935: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 8067 .loc 1 4889 0 8068 018e 5939 subs r1, r1, #89 8069 0190 0B43 orrs r3, r1 8070 .LVL936: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8071 .loc 1 4891 0 8072 0192 9360 str r3, [r2, #8] 8073 0194 A8E7 b .L462 8074 .LVL937: 8075 .L468: 8076 .LBE319: ARM GAS /tmp/ccH6KUTS.s page 251 8077 .LBE318: 3863:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8078 .loc 1 3863 0 8079 0196 0268 ldr r2, [r0] 8080 .LVL938: 8081 .LBB320: 8082 .LBB321: 4885:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Reset the TS Bits */ 8083 .loc 1 4885 0 8084 0198 9368 ldr r3, [r2, #8] 8085 .LVL939: 4887:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/ 8086 .loc 1 4887 0 8087 019a 7021 movs r1, #112 8088 .LVL940: 8089 019c 8B43 bics r3, r1 8090 .LVL941: 4889:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Write to TIMx SMCR */ 8091 .loc 1 4889 0 8092 019e 4939 subs r1, r1, #73 8093 01a0 0B43 orrs r3, r1 8094 .LVL942: 4891:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8095 .loc 1 4891 0 8096 01a2 9360 str r3, [r2, #8] 8097 01a4 A0E7 b .L462 8098 .LVL943: 8099 .L476: 8100 .LBE321: 8101 .LBE320: 3754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8102 .loc 1 3754 0 8103 01a6 0220 movs r0, #2 8104 .LVL944: 8105 01a8 A5E7 b .L461 8106 .L480: 8107 01aa C046 .align 2 8108 .L479: 8109 01ac 8800FFFF .word -65400 8110 01b0 FF0FFFFF .word -61441 8111 01b4 FF00FFFF .word -65281 8112 .cfi_endproc 8113 .LFE108: 8115 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits 8116 .align 1 8117 .global HAL_TIM_ConfigTI1Input 8118 .syntax unified 8119 .code 16 8120 .thumb_func 8121 .fpu softvfp 8123 HAL_TIM_ConfigTI1Input: 8124 .LFB109: 3896:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpcr2 = 0U; 8125 .loc 1 3896 0 8126 .cfi_startproc 8127 @ args = 0, pretend = 0, frame = 0 8128 @ frame_needed = 0, uses_anonymous_args = 0 ARM GAS /tmp/ccH6KUTS.s page 252 8129 @ link register save eliminated. 8130 .LVL945: 3904:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8131 .loc 1 3904 0 8132 0000 0268 ldr r2, [r0] 8133 0002 5368 ldr r3, [r2, #4] 8134 .LVL946: 3907:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8135 .loc 1 3907 0 8136 0004 8020 movs r0, #128 8137 .LVL947: 8138 0006 8343 bics r3, r0 8139 .LVL948: 3910:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8140 .loc 1 3910 0 8141 0008 1943 orrs r1, r3 8142 .LVL949: 3913:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8143 .loc 1 3913 0 8144 000a 5160 str r1, [r2, #4] 3916:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8145 .loc 1 3916 0 8146 000c 0020 movs r0, #0 8147 @ sp needed 8148 000e 7047 bx lr 8149 .cfi_endproc 8150 .LFE109: 8152 .section .text.HAL_TIM_SlaveConfigSynchronization,"ax",%progbits 8153 .align 1 8154 .global HAL_TIM_SlaveConfigSynchronization 8155 .syntax unified 8156 .code 16 8157 .thumb_func 8158 .fpu softvfp 8160 HAL_TIM_SlaveConfigSynchronization: 8161 .LFB110: 3928:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 8162 .loc 1 3928 0 8163 .cfi_startproc 8164 @ args = 0, pretend = 0, frame = 0 8165 @ frame_needed = 0, uses_anonymous_args = 0 8166 .LVL950: 8167 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 8168 .LCFI50: 8169 .cfi_def_cfa_offset 24 8170 .cfi_offset 3, -24 8171 .cfi_offset 4, -20 8172 .cfi_offset 5, -16 8173 .cfi_offset 6, -12 8174 .cfi_offset 7, -8 8175 .cfi_offset 14, -4 8176 0002 0400 movs r4, r0 3934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8177 .loc 1 3934 0 8178 0004 3423 movs r3, #52 8179 0006 C35C ldrb r3, [r0, r3] 8180 0008 012B cmp r3, #1 ARM GAS /tmp/ccH6KUTS.s page 253 8181 000a 16D0 beq .L484 3934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8182 .loc 1 3934 0 is_stmt 0 discriminator 2 8183 000c 3425 movs r5, #52 8184 000e 0127 movs r7, #1 8185 0010 4755 strb r7, [r0, r5] 3936:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8186 .loc 1 3936 0 is_stmt 1 discriminator 2 8187 0012 3526 movs r6, #53 8188 0014 0223 movs r3, #2 8189 0016 8355 strb r3, [r0, r6] 3939:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8190 .loc 1 3939 0 discriminator 2 8191 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8192 .LVL951: 3942:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8193 .loc 1 3942 0 discriminator 2 8194 001c 2268 ldr r2, [r4] 8195 001e D368 ldr r3, [r2, #12] 8196 0020 4021 movs r1, #64 8197 0022 8B43 bics r3, r1 8198 0024 D360 str r3, [r2, #12] 3945:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8199 .loc 1 3945 0 discriminator 2 8200 0026 2268 ldr r2, [r4] 8201 0028 D368 ldr r3, [r2, #12] 8202 002a 0549 ldr r1, .L485 8203 002c 0B40 ands r3, r1 8204 002e D360 str r3, [r2, #12] 3948:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8205 .loc 1 3948 0 discriminator 2 8206 0030 A755 strb r7, [r4, r6] 3950:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8207 .loc 1 3950 0 discriminator 2 8208 0032 0023 movs r3, #0 8209 0034 6355 strb r3, [r4, r5] 3952:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8210 .loc 1 3952 0 discriminator 2 8211 0036 0020 movs r0, #0 8212 .L483: 3953:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8213 .loc 1 3953 0 8214 @ sp needed 8215 .LVL952: 8216 0038 F8BD pop {r3, r4, r5, r6, r7, pc} 8217 .LVL953: 8218 .L484: 3934:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8219 .loc 1 3934 0 8220 003a 0220 movs r0, #2 8221 .LVL954: 8222 003c FCE7 b .L483 8223 .L486: 8224 003e C046 .align 2 8225 .L485: 8226 0040 FFBFFFFF .word -16385 8227 .cfi_endproc ARM GAS /tmp/ccH6KUTS.s page 254 8228 .LFE110: 8230 .section .text.HAL_TIM_SlaveConfigSynchronization_IT,"ax",%progbits 8231 .align 1 8232 .global HAL_TIM_SlaveConfigSynchronization_IT 8233 .syntax unified 8234 .code 16 8235 .thumb_func 8236 .fpu softvfp 8238 HAL_TIM_SlaveConfigSynchronization_IT: 8239 .LFB111: 3966:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Check the parameters */ 8240 .loc 1 3966 0 8241 .cfi_startproc 8242 @ args = 0, pretend = 0, frame = 0 8243 @ frame_needed = 0, uses_anonymous_args = 0 8244 .LVL955: 8245 0000 F8B5 push {r3, r4, r5, r6, r7, lr} 8246 .LCFI51: 8247 .cfi_def_cfa_offset 24 8248 .cfi_offset 3, -24 8249 .cfi_offset 4, -20 8250 .cfi_offset 5, -16 8251 .cfi_offset 6, -12 8252 .cfi_offset 7, -8 8253 .cfi_offset 14, -4 8254 0002 0400 movs r4, r0 3972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8255 .loc 1 3972 0 8256 0004 3423 movs r3, #52 8257 0006 C35C ldrb r3, [r0, r3] 8258 0008 012B cmp r3, #1 8259 000a 16D0 beq .L489 3972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8260 .loc 1 3972 0 is_stmt 0 discriminator 2 8261 000c 3425 movs r5, #52 8262 000e 0127 movs r7, #1 8263 0010 4755 strb r7, [r0, r5] 3974:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8264 .loc 1 3974 0 is_stmt 1 discriminator 2 8265 0012 3526 movs r6, #53 8266 0014 0223 movs r3, #2 8267 0016 8355 strb r3, [r0, r6] 3976:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8268 .loc 1 3976 0 discriminator 2 8269 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig 8270 .LVL956: 3979:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8271 .loc 1 3979 0 discriminator 2 8272 001c 2268 ldr r2, [r4] 8273 001e D368 ldr r3, [r2, #12] 8274 0020 4021 movs r1, #64 8275 0022 0B43 orrs r3, r1 8276 0024 D360 str r3, [r2, #12] 3982:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8277 .loc 1 3982 0 discriminator 2 8278 0026 2268 ldr r2, [r4] 8279 0028 D368 ldr r3, [r2, #12] ARM GAS /tmp/ccH6KUTS.s page 255 8280 002a 0549 ldr r1, .L490 8281 002c 0B40 ands r3, r1 8282 002e D360 str r3, [r2, #12] 3984:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8283 .loc 1 3984 0 discriminator 2 8284 0030 A755 strb r7, [r4, r6] 3986:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8285 .loc 1 3986 0 discriminator 2 8286 0032 0023 movs r3, #0 8287 0034 6355 strb r3, [r4, r5] 3988:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8288 .loc 1 3988 0 discriminator 2 8289 0036 0020 movs r0, #0 8290 .L488: 3989:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8291 .loc 1 3989 0 8292 @ sp needed 8293 .LVL957: 8294 0038 F8BD pop {r3, r4, r5, r6, r7, pc} 8295 .LVL958: 8296 .L489: 3972:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8297 .loc 1 3972 0 8298 003a 0220 movs r0, #2 8299 .LVL959: 8300 003c FCE7 b .L488 8301 .L491: 8302 003e C046 .align 2 8303 .L490: 8304 0040 FFBFFFFF .word -16385 8305 .cfi_endproc 8306 .LFE111: 8308 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits 8309 .align 1 8310 .global HAL_TIM_ReadCapturedValue 8311 .syntax unified 8312 .code 16 8313 .thumb_func 8314 .fpu softvfp 8316 HAL_TIM_ReadCapturedValue: 8317 .LFB112: 4003:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** uint32_t tmpreg = 0U; 8318 .loc 1 4003 0 8319 .cfi_startproc 8320 @ args = 0, pretend = 0, frame = 0 8321 @ frame_needed = 0, uses_anonymous_args = 0 8322 @ link register save eliminated. 8323 .LVL960: 4006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8324 .loc 1 4006 0 8325 0000 3423 movs r3, #52 8326 0002 C35C ldrb r3, [r0, r3] 8327 0004 012B cmp r3, #1 8328 0006 1DD0 beq .L500 4006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8329 .loc 1 4006 0 is_stmt 0 discriminator 2 8330 0008 3423 movs r3, #52 ARM GAS /tmp/ccH6KUTS.s page 256 8331 000a 0122 movs r2, #1 8332 000c C254 strb r2, [r0, r3] 4008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8333 .loc 1 4008 0 is_stmt 1 discriminator 2 8334 000e 0429 cmp r1, #4 8335 0010 10D0 beq .L495 8336 0012 06D9 bls .L502 8337 0014 0829 cmp r1, #8 8338 0016 10D0 beq .L498 8339 0018 0C29 cmp r1, #12 8340 001a 11D1 bne .L501 4048:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8341 .loc 1 4048 0 8342 001c 0368 ldr r3, [r0] 8343 001e 1B6C ldr r3, [r3, #64] 8344 .LVL961: 4050:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8345 .loc 1 4050 0 8346 0020 03E0 b .L494 8347 .LVL962: 8348 .L502: 4008:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8349 .loc 1 4008 0 discriminator 2 8350 0022 0029 cmp r1, #0 8351 0024 0CD1 bne .L501 4016:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8352 .loc 1 4016 0 8353 0026 0368 ldr r3, [r0] 8354 0028 5B6B ldr r3, [r3, #52] 8355 .LVL963: 8356 .L494: 4057:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return tmpreg; 8357 .loc 1 4057 0 8358 002a 3422 movs r2, #52 8359 002c 0021 movs r1, #0 8360 .LVL964: 8361 002e 8154 strb r1, [r0, r2] 8362 .LVL965: 8363 .L492: 4059:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8364 .loc 1 4059 0 8365 0030 1800 movs r0, r3 8366 .LVL966: 8367 @ sp needed 8368 0032 7047 bx lr 8369 .LVL967: 8370 .L495: 4026:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8371 .loc 1 4026 0 8372 0034 0368 ldr r3, [r0] 8373 0036 9B6B ldr r3, [r3, #56] 8374 .LVL968: 4028:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8375 .loc 1 4028 0 8376 0038 F7E7 b .L494 8377 .LVL969: 8378 .L498: ARM GAS /tmp/ccH6KUTS.s page 257 4037:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8379 .loc 1 4037 0 8380 003a 0368 ldr r3, [r0] 8381 003c DB6B ldr r3, [r3, #60] 8382 .LVL970: 4039:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8383 .loc 1 4039 0 8384 003e F4E7 b .L494 8385 .LVL971: 8386 .L501: 4004:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8387 .loc 1 4004 0 8388 0040 0023 movs r3, #0 8389 0042 F2E7 b .L494 8390 .L500: 4006:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8391 .loc 1 4006 0 8392 0044 0223 movs r3, #2 8393 0046 F3E7 b .L492 8394 .cfi_endproc 8395 .LFE112: 8397 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits 8398 .align 1 8399 .weak HAL_TIM_PeriodElapsedCallback 8400 .syntax unified 8401 .code 16 8402 .thumb_func 8403 .fpu softvfp 8405 HAL_TIM_PeriodElapsedCallback: 8406 .LFB113: 4090:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 8407 .loc 1 4090 0 8408 .cfi_startproc 8409 @ args = 0, pretend = 0, frame = 0 8410 @ frame_needed = 0, uses_anonymous_args = 0 8411 @ link register save eliminated. 8412 .LVL972: 4098:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 8413 .loc 1 4098 0 8414 @ sp needed 8415 0000 7047 bx lr 8416 .cfi_endproc 8417 .LFE113: 8419 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits 8420 .align 1 8421 .syntax unified 8422 .code 16 8423 .thumb_func 8424 .fpu softvfp 8426 TIM_DMAPeriodElapsedCplt: 8427 .LFB128: 4356:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 8428 .loc 1 4356 0 8429 .cfi_startproc 8430 @ args = 0, pretend = 0, frame = 0 8431 @ frame_needed = 0, uses_anonymous_args = 0 8432 .LVL973: ARM GAS /tmp/ccH6KUTS.s page 258 8433 0000 10B5 push {r4, lr} 8434 .LCFI52: 8435 .cfi_def_cfa_offset 8 8436 .cfi_offset 4, -8 8437 .cfi_offset 14, -4 4357:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8438 .loc 1 4357 0 8439 0002 806A ldr r0, [r0, #40] 8440 .LVL974: 4359:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8441 .loc 1 4359 0 8442 0004 3523 movs r3, #53 8443 0006 0122 movs r2, #1 8444 0008 C254 strb r2, [r0, r3] 4361:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8445 .loc 1 4361 0 8446 000a FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 8447 .LVL975: 4362:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8448 .loc 1 4362 0 8449 @ sp needed 8450 000e 10BD pop {r4, pc} 8451 .cfi_endproc 8452 .LFE128: 8454 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits 8455 .align 1 8456 .weak HAL_TIM_OC_DelayElapsedCallback 8457 .syntax unified 8458 .code 16 8459 .thumb_func 8460 .fpu softvfp 8462 HAL_TIM_OC_DelayElapsedCallback: 8463 .LFB114: 4105:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 8464 .loc 1 4105 0 8465 .cfi_startproc 8466 @ args = 0, pretend = 0, frame = 0 8467 @ frame_needed = 0, uses_anonymous_args = 0 8468 @ link register save eliminated. 8469 .LVL976: 4112:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 8470 .loc 1 4112 0 8471 @ sp needed 8472 0000 7047 bx lr 8473 .cfi_endproc 8474 .LFE114: 8476 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits 8477 .align 1 8478 .weak HAL_TIM_IC_CaptureCallback 8479 .syntax unified 8480 .code 16 8481 .thumb_func 8482 .fpu softvfp 8484 HAL_TIM_IC_CaptureCallback: 8485 .LFB115: 4119:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 8486 .loc 1 4119 0 ARM GAS /tmp/ccH6KUTS.s page 259 8487 .cfi_startproc 8488 @ args = 0, pretend = 0, frame = 0 8489 @ frame_needed = 0, uses_anonymous_args = 0 8490 @ link register save eliminated. 8491 .LVL977: 4126:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8492 .loc 1 4126 0 8493 @ sp needed 8494 0000 7047 bx lr 8495 .cfi_endproc 8496 .LFE115: 8498 .section .text.TIM_DMACaptureCplt,"ax",%progbits 8499 .align 1 8500 .global TIM_DMACaptureCplt 8501 .syntax unified 8502 .code 16 8503 .thumb_func 8504 .fpu softvfp 8506 TIM_DMACaptureCplt: 8507 .LFB127: 4308:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 8508 .loc 1 4308 0 8509 .cfi_startproc 8510 @ args = 0, pretend = 0, frame = 0 8511 @ frame_needed = 0, uses_anonymous_args = 0 8512 .LVL978: 8513 0000 10B5 push {r4, lr} 8514 .LCFI53: 8515 .cfi_def_cfa_offset 8 8516 .cfi_offset 4, -8 8517 .cfi_offset 14, -4 4309:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8518 .loc 1 4309 0 8519 0002 846A ldr r4, [r0, #40] 8520 .LVL979: 4311:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8521 .loc 1 4311 0 8522 0004 3523 movs r3, #53 8523 0006 0122 movs r2, #1 8524 0008 E254 strb r2, [r4, r3] 4313:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8525 .loc 1 4313 0 8526 000a E369 ldr r3, [r4, #28] 8527 000c 8342 cmp r3, r0 8528 000e 0BD0 beq .L512 4317:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8529 .loc 1 4317 0 8530 0010 236A ldr r3, [r4, #32] 8531 0012 8342 cmp r3, r0 8532 0014 10D0 beq .L513 4321:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8533 .loc 1 4321 0 8534 0016 636A ldr r3, [r4, #36] 8535 0018 8342 cmp r3, r0 8536 001a 10D0 beq .L514 4325:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8537 .loc 1 4325 0 ARM GAS /tmp/ccH6KUTS.s page 260 8538 001c A36A ldr r3, [r4, #40] 8539 001e 8342 cmp r3, r0 8540 0020 04D1 bne .L509 4327:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8541 .loc 1 4327 0 8542 0022 0823 movs r3, #8 8543 0024 2375 strb r3, [r4, #20] 8544 0026 01E0 b .L509 8545 .L512: 4315:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8546 .loc 1 4315 0 8547 0028 0123 movs r3, #1 8548 002a 2375 strb r3, [r4, #20] 8549 .L509: 4330:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8550 .loc 1 4330 0 8551 002c 2000 movs r0, r4 8552 .LVL980: 8553 002e FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8554 .LVL981: 4332:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8555 .loc 1 4332 0 8556 0032 0023 movs r3, #0 8557 0034 2375 strb r3, [r4, #20] 4333:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8558 .loc 1 4333 0 8559 @ sp needed 8560 .LVL982: 8561 0036 10BD pop {r4, pc} 8562 .LVL983: 8563 .L513: 4319:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8564 .loc 1 4319 0 8565 0038 0223 movs r3, #2 8566 003a 2375 strb r3, [r4, #20] 8567 003c F6E7 b .L509 8568 .L514: 4323:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8569 .loc 1 4323 0 8570 003e 0423 movs r3, #4 8571 0040 2375 strb r3, [r4, #20] 8572 0042 F3E7 b .L509 8573 .cfi_endproc 8574 .LFE127: 8576 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits 8577 .align 1 8578 .weak HAL_TIM_PWM_PulseFinishedCallback 8579 .syntax unified 8580 .code 16 8581 .thumb_func 8582 .fpu softvfp 8584 HAL_TIM_PWM_PulseFinishedCallback: 8585 .LFB116: 4134:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 8586 .loc 1 4134 0 8587 .cfi_startproc 8588 @ args = 0, pretend = 0, frame = 0 ARM GAS /tmp/ccH6KUTS.s page 261 8589 @ frame_needed = 0, uses_anonymous_args = 0 8590 @ link register save eliminated. 8591 .LVL984: 4141:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8592 .loc 1 4141 0 8593 @ sp needed 8594 0000 7047 bx lr 8595 .cfi_endproc 8596 .LFE116: 8598 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits 8599 .align 1 8600 .global TIM_DMADelayPulseCplt 8601 .syntax unified 8602 .code 16 8603 .thumb_func 8604 .fpu softvfp 8606 TIM_DMADelayPulseCplt: 8607 .LFB126: 4276:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 8608 .loc 1 4276 0 8609 .cfi_startproc 8610 @ args = 0, pretend = 0, frame = 0 8611 @ frame_needed = 0, uses_anonymous_args = 0 8612 .LVL985: 8613 0000 10B5 push {r4, lr} 8614 .LCFI54: 8615 .cfi_def_cfa_offset 8 8616 .cfi_offset 4, -8 8617 .cfi_offset 14, -4 4277:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8618 .loc 1 4277 0 8619 0002 846A ldr r4, [r0, #40] 8620 .LVL986: 4279:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8621 .loc 1 4279 0 8622 0004 3523 movs r3, #53 8623 0006 0122 movs r2, #1 8624 0008 E254 strb r2, [r4, r3] 4281:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8625 .loc 1 4281 0 8626 000a E369 ldr r3, [r4, #28] 8627 000c 8342 cmp r3, r0 8628 000e 0BD0 beq .L521 4285:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8629 .loc 1 4285 0 8630 0010 236A ldr r3, [r4, #32] 8631 0012 8342 cmp r3, r0 8632 0014 10D0 beq .L522 4289:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8633 .loc 1 4289 0 8634 0016 636A ldr r3, [r4, #36] 8635 0018 8342 cmp r3, r0 8636 001a 10D0 beq .L523 4293:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8637 .loc 1 4293 0 8638 001c A36A ldr r3, [r4, #40] 8639 001e 8342 cmp r3, r0 ARM GAS /tmp/ccH6KUTS.s page 262 8640 0020 04D1 bne .L518 4295:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8641 .loc 1 4295 0 8642 0022 0823 movs r3, #8 8643 0024 2375 strb r3, [r4, #20] 8644 0026 01E0 b .L518 8645 .L521: 4283:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8646 .loc 1 4283 0 8647 0028 0123 movs r3, #1 8648 002a 2375 strb r3, [r4, #20] 8649 .L518: 4297:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8650 .loc 1 4297 0 8651 002c 2000 movs r0, r4 8652 .LVL987: 8653 002e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8654 .LVL988: 4299:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8655 .loc 1 4299 0 8656 0032 0023 movs r3, #0 8657 0034 2375 strb r3, [r4, #20] 4300:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /** 8658 .loc 1 4300 0 8659 @ sp needed 8660 .LVL989: 8661 0036 10BD pop {r4, pc} 8662 .LVL990: 8663 .L522: 4287:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8664 .loc 1 4287 0 8665 0038 0223 movs r3, #2 8666 003a 2375 strb r3, [r4, #20] 8667 003c F6E7 b .L518 8668 .L523: 4291:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8669 .loc 1 4291 0 8670 003e 0423 movs r3, #4 8671 0040 2375 strb r3, [r4, #20] 8672 0042 F3E7 b .L518 8673 .cfi_endproc 8674 .LFE126: 8676 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits 8677 .align 1 8678 .weak HAL_TIM_TriggerCallback 8679 .syntax unified 8680 .code 16 8681 .thumb_func 8682 .fpu softvfp 8684 HAL_TIM_TriggerCallback: 8685 .LFB117: 4149:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 8686 .loc 1 4149 0 8687 .cfi_startproc 8688 @ args = 0, pretend = 0, frame = 0 8689 @ frame_needed = 0, uses_anonymous_args = 0 8690 @ link register save eliminated. ARM GAS /tmp/ccH6KUTS.s page 263 8691 .LVL991: 4156:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8692 .loc 1 4156 0 8693 @ sp needed 8694 0000 7047 bx lr 8695 .cfi_endproc 8696 .LFE117: 8698 .section .text.HAL_TIM_IRQHandler,"ax",%progbits 8699 .align 1 8700 .global HAL_TIM_IRQHandler 8701 .syntax unified 8702 .code 16 8703 .thumb_func 8704 .fpu softvfp 8706 HAL_TIM_IRQHandler: 8707 .LFB97: 2684:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Capture compare 1 event */ 8708 .loc 1 2684 0 8709 .cfi_startproc 8710 @ args = 0, pretend = 0, frame = 0 8711 @ frame_needed = 0, uses_anonymous_args = 0 8712 .LVL992: 8713 0000 10B5 push {r4, lr} 8714 .LCFI55: 8715 .cfi_def_cfa_offset 8 8716 .cfi_offset 4, -8 8717 .cfi_offset 14, -4 8718 0002 0400 movs r4, r0 2686:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8719 .loc 1 2686 0 8720 0004 0368 ldr r3, [r0] 8721 0006 1A69 ldr r2, [r3, #16] 8722 0008 9207 lsls r2, r2, #30 8723 000a 0FD5 bpl .L526 2688:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8724 .loc 1 2688 0 8725 000c DA68 ldr r2, [r3, #12] 8726 000e 9207 lsls r2, r2, #30 8727 0010 0CD5 bpl .L526 2691:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; 8728 .loc 1 2691 0 8729 0012 0322 movs r2, #3 8730 0014 5242 rsbs r2, r2, #0 8731 0016 1A61 str r2, [r3, #16] 2692:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8732 .loc 1 2692 0 8733 0018 0123 movs r3, #1 8734 001a 0375 strb r3, [r0, #20] 2695:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8735 .loc 1 2695 0 8736 001c 0368 ldr r3, [r0] 8737 001e 9B69 ldr r3, [r3, #24] 8738 0020 9B07 lsls r3, r3, #30 8739 0022 55D0 beq .L527 2697:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8740 .loc 1 2697 0 8741 0024 FFF7FEFF bl HAL_TIM_IC_CaptureCallback ARM GAS /tmp/ccH6KUTS.s page 264 8742 .LVL993: 8743 .L528: 2705:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8744 .loc 1 2705 0 8745 0028 0023 movs r3, #0 8746 002a 2375 strb r3, [r4, #20] 8747 .L526: 2710:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8748 .loc 1 2710 0 8749 002c 2368 ldr r3, [r4] 8750 002e 1A69 ldr r2, [r3, #16] 8751 0030 5207 lsls r2, r2, #29 8752 0032 12D5 bpl .L529 2712:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8753 .loc 1 2712 0 8754 0034 DA68 ldr r2, [r3, #12] 8755 0036 5207 lsls r2, r2, #29 8756 0038 0FD5 bpl .L529 2714:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; 8757 .loc 1 2714 0 8758 003a 0522 movs r2, #5 8759 003c 5242 rsbs r2, r2, #0 8760 003e 1A61 str r2, [r3, #16] 2715:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 8761 .loc 1 2715 0 8762 0040 0223 movs r3, #2 8763 0042 2375 strb r3, [r4, #20] 2717:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8764 .loc 1 2717 0 8765 0044 2368 ldr r3, [r4] 8766 0046 9A69 ldr r2, [r3, #24] 8767 0048 C023 movs r3, #192 8768 004a 9B00 lsls r3, r3, #2 8769 004c 1A42 tst r2, r3 8770 004e 45D0 beq .L530 2719:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8771 .loc 1 2719 0 8772 0050 2000 movs r0, r4 8773 0052 FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8774 .LVL994: 8775 .L531: 2727:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8776 .loc 1 2727 0 8777 0056 0023 movs r3, #0 8778 0058 2375 strb r3, [r4, #20] 8779 .L529: 2731:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8780 .loc 1 2731 0 8781 005a 2368 ldr r3, [r4] 8782 005c 1A69 ldr r2, [r3, #16] 8783 005e 1207 lsls r2, r2, #28 8784 0060 10D5 bpl .L532 2733:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8785 .loc 1 2733 0 8786 0062 DA68 ldr r2, [r3, #12] 8787 0064 1207 lsls r2, r2, #28 8788 0066 0DD5 bpl .L532 ARM GAS /tmp/ccH6KUTS.s page 265 2735:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; 8789 .loc 1 2735 0 8790 0068 0922 movs r2, #9 8791 006a 5242 rsbs r2, r2, #0 8792 006c 1A61 str r2, [r3, #16] 2736:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 8793 .loc 1 2736 0 8794 006e 0423 movs r3, #4 8795 0070 2375 strb r3, [r4, #20] 2738:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8796 .loc 1 2738 0 8797 0072 2368 ldr r3, [r4] 8798 0074 DB69 ldr r3, [r3, #28] 8799 0076 9B07 lsls r3, r3, #30 8800 0078 37D0 beq .L533 2740:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8801 .loc 1 2740 0 8802 007a 2000 movs r0, r4 8803 007c FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8804 .LVL995: 8805 .L534: 2748:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8806 .loc 1 2748 0 8807 0080 0023 movs r3, #0 8808 0082 2375 strb r3, [r4, #20] 8809 .L532: 2752:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8810 .loc 1 2752 0 8811 0084 2368 ldr r3, [r4] 8812 0086 1A69 ldr r2, [r3, #16] 8813 0088 D206 lsls r2, r2, #27 8814 008a 12D5 bpl .L535 2754:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8815 .loc 1 2754 0 8816 008c DA68 ldr r2, [r3, #12] 8817 008e D206 lsls r2, r2, #27 8818 0090 0FD5 bpl .L535 2756:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; 8819 .loc 1 2756 0 8820 0092 1122 movs r2, #17 8821 0094 5242 rsbs r2, r2, #0 8822 0096 1A61 str r2, [r3, #16] 2757:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Input capture event */ 8823 .loc 1 2757 0 8824 0098 0823 movs r3, #8 8825 009a 2375 strb r3, [r4, #20] 2759:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8826 .loc 1 2759 0 8827 009c 2368 ldr r3, [r4] 8828 009e DA69 ldr r2, [r3, #28] 8829 00a0 C023 movs r3, #192 8830 00a2 9B00 lsls r3, r3, #2 8831 00a4 1A42 tst r2, r3 8832 00a6 27D0 beq .L536 2761:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8833 .loc 1 2761 0 8834 00a8 2000 movs r0, r4 ARM GAS /tmp/ccH6KUTS.s page 266 8835 00aa FFF7FEFF bl HAL_TIM_IC_CaptureCallback 8836 .LVL996: 8837 .L537: 2769:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8838 .loc 1 2769 0 8839 00ae 0023 movs r3, #0 8840 00b0 2375 strb r3, [r4, #20] 8841 .L535: 2773:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8842 .loc 1 2773 0 8843 00b2 2368 ldr r3, [r4] 8844 00b4 1A69 ldr r2, [r3, #16] 8845 00b6 D207 lsls r2, r2, #31 8846 00b8 02D5 bpl .L538 2775:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8847 .loc 1 2775 0 8848 00ba DA68 ldr r2, [r3, #12] 8849 00bc D207 lsls r2, r2, #31 8850 00be 22D4 bmi .L540 8851 .L538: 2782:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8852 .loc 1 2782 0 8853 00c0 2368 ldr r3, [r4] 8854 00c2 1A69 ldr r2, [r3, #16] 8855 00c4 5206 lsls r2, r2, #25 8856 00c6 02D5 bpl .L525 2784:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** { 8857 .loc 1 2784 0 8858 00c8 DA68 ldr r2, [r3, #12] 8859 00ca 5206 lsls r2, r2, #25 8860 00cc 22D4 bmi .L541 8861 .L525: 2790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8862 .loc 1 2790 0 8863 @ sp needed 8864 .LVL997: 8865 00ce 10BD pop {r4, pc} 8866 .LVL998: 8867 .L527: 2702:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8868 .loc 1 2702 0 8869 00d0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8870 .LVL999: 2703:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8871 .loc 1 2703 0 8872 00d4 2000 movs r0, r4 8873 00d6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8874 .LVL1000: 8875 00da A5E7 b .L528 8876 .L530: 2724:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8877 .loc 1 2724 0 8878 00dc 2000 movs r0, r4 8879 00de FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8880 .LVL1001: 2725:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8881 .loc 1 2725 0 ARM GAS /tmp/ccH6KUTS.s page 267 8882 00e2 2000 movs r0, r4 8883 00e4 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8884 .LVL1002: 8885 00e8 B5E7 b .L531 8886 .L533: 2745:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8887 .loc 1 2745 0 8888 00ea 2000 movs r0, r4 8889 00ec FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8890 .LVL1003: 2746:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8891 .loc 1 2746 0 8892 00f0 2000 movs r0, r4 8893 00f2 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8894 .LVL1004: 8895 00f6 C3E7 b .L534 8896 .L536: 2766:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim); 8897 .loc 1 2766 0 8898 00f8 2000 movs r0, r4 8899 00fa FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback 8900 .LVL1005: 2767:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8901 .loc 1 2767 0 8902 00fe 2000 movs r0, r4 8903 0100 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback 8904 .LVL1006: 8905 0104 D3E7 b .L537 8906 .L540: 2777:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim); 8907 .loc 1 2777 0 8908 0106 0222 movs r2, #2 8909 0108 5242 rsbs r2, r2, #0 8910 010a 1A61 str r2, [r3, #16] 2778:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8911 .loc 1 2778 0 8912 010c 2000 movs r0, r4 8913 010e FFF7FEFF bl HAL_TIM_PeriodElapsedCallback 8914 .LVL1007: 8915 0112 D5E7 b .L538 8916 .L541: 2786:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim); 8917 .loc 1 2786 0 8918 0114 4122 movs r2, #65 8919 0116 5242 rsbs r2, r2, #0 8920 0118 1A61 str r2, [r3, #16] 2787:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8921 .loc 1 2787 0 8922 011a 2000 movs r0, r4 8923 011c FFF7FEFF bl HAL_TIM_TriggerCallback 8924 .LVL1008: 2790:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8925 .loc 1 2790 0 8926 0120 D5E7 b .L525 8927 .cfi_endproc 8928 .LFE97: 8930 .section .text.TIM_DMATriggerCplt,"ax",%progbits ARM GAS /tmp/ccH6KUTS.s page 268 8931 .align 1 8932 .syntax unified 8933 .code 16 8934 .thumb_func 8935 .fpu softvfp 8937 TIM_DMATriggerCplt: 8938 .LFB129: 4371:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 8939 .loc 1 4371 0 8940 .cfi_startproc 8941 @ args = 0, pretend = 0, frame = 0 8942 @ frame_needed = 0, uses_anonymous_args = 0 8943 .LVL1009: 8944 0000 10B5 push {r4, lr} 8945 .LCFI56: 8946 .cfi_def_cfa_offset 8 8947 .cfi_offset 4, -8 8948 .cfi_offset 14, -4 4372:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8949 .loc 1 4372 0 8950 0002 806A ldr r0, [r0, #40] 8951 .LVL1010: 4374:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8952 .loc 1 4374 0 8953 0004 3523 movs r3, #53 8954 0006 0122 movs r2, #1 8955 0008 C254 strb r2, [r0, r3] 4376:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 8956 .loc 1 4376 0 8957 000a FFF7FEFF bl HAL_TIM_TriggerCallback 8958 .LVL1011: 4377:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8959 .loc 1 4377 0 8960 @ sp needed 8961 000e 10BD pop {r4, pc} 8962 .cfi_endproc 8963 .LFE129: 8965 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits 8966 .align 1 8967 .weak HAL_TIM_ErrorCallback 8968 .syntax unified 8969 .code 16 8970 .thumb_func 8971 .fpu softvfp 8973 HAL_TIM_ErrorCallback: 8974 .LFB118: 4164:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */ 8975 .loc 1 4164 0 8976 .cfi_startproc 8977 @ args = 0, pretend = 0, frame = 0 8978 @ frame_needed = 0, uses_anonymous_args = 0 8979 @ link register save eliminated. 8980 .LVL1012: 4171:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 8981 .loc 1 4171 0 8982 @ sp needed 8983 0000 7047 bx lr ARM GAS /tmp/ccH6KUTS.s page 269 8984 .cfi_endproc 8985 .LFE118: 8987 .section .text.TIM_DMAError,"ax",%progbits 8988 .align 1 8989 .global TIM_DMAError 8990 .syntax unified 8991 .code 16 8992 .thumb_func 8993 .fpu softvfp 8995 TIM_DMAError: 8996 .LFB125: 4261:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** TIM_HandleTypeDef* htim = ( TIM_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent; 8997 .loc 1 4261 0 8998 .cfi_startproc 8999 @ args = 0, pretend = 0, frame = 0 9000 @ frame_needed = 0, uses_anonymous_args = 0 9001 .LVL1013: 9002 0000 10B5 push {r4, lr} 9003 .LCFI57: 9004 .cfi_def_cfa_offset 8 9005 .cfi_offset 4, -8 9006 .cfi_offset 14, -4 4262:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9007 .loc 1 4262 0 9008 0002 806A ldr r0, [r0, #40] 9009 .LVL1014: 4264:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9010 .loc 1 4264 0 9011 0004 3523 movs r3, #53 9012 0006 0122 movs r2, #1 9013 0008 C254 strb r2, [r0, r3] 4266:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 9014 .loc 1 4266 0 9015 000a FFF7FEFF bl HAL_TIM_ErrorCallback 9016 .LVL1015: 4267:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9017 .loc 1 4267 0 9018 @ sp needed 9019 000e 10BD pop {r4, pc} 9020 .cfi_endproc 9021 .LFE125: 9023 .section .text.HAL_TIM_Base_GetState,"ax",%progbits 9024 .align 1 9025 .global HAL_TIM_Base_GetState 9026 .syntax unified 9027 .code 16 9028 .thumb_func 9029 .fpu softvfp 9031 HAL_TIM_Base_GetState: 9032 .LFB119: 4198:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 9033 .loc 1 4198 0 9034 .cfi_startproc 9035 @ args = 0, pretend = 0, frame = 0 9036 @ frame_needed = 0, uses_anonymous_args = 0 9037 @ link register save eliminated. 9038 .LVL1016: ARM GAS /tmp/ccH6KUTS.s page 270 4199:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 9039 .loc 1 4199 0 9040 0000 3523 movs r3, #53 9041 0002 C05C ldrb r0, [r0, r3] 9042 .LVL1017: 9043 0004 C0B2 uxtb r0, r0 4200:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9044 .loc 1 4200 0 9045 @ sp needed 9046 0006 7047 bx lr 9047 .cfi_endproc 9048 .LFE119: 9050 .section .text.HAL_TIM_OC_GetState,"ax",%progbits 9051 .align 1 9052 .global HAL_TIM_OC_GetState 9053 .syntax unified 9054 .code 16 9055 .thumb_func 9056 .fpu softvfp 9058 HAL_TIM_OC_GetState: 9059 .LFB120: 4208:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 9060 .loc 1 4208 0 9061 .cfi_startproc 9062 @ args = 0, pretend = 0, frame = 0 9063 @ frame_needed = 0, uses_anonymous_args = 0 9064 @ link register save eliminated. 9065 .LVL1018: 4209:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 9066 .loc 1 4209 0 9067 0000 3523 movs r3, #53 9068 0002 C05C ldrb r0, [r0, r3] 9069 .LVL1019: 9070 0004 C0B2 uxtb r0, r0 4210:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9071 .loc 1 4210 0 9072 @ sp needed 9073 0006 7047 bx lr 9074 .cfi_endproc 9075 .LFE120: 9077 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits 9078 .align 1 9079 .global HAL_TIM_PWM_GetState 9080 .syntax unified 9081 .code 16 9082 .thumb_func 9083 .fpu softvfp 9085 HAL_TIM_PWM_GetState: 9086 .LFB121: 4218:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 9087 .loc 1 4218 0 9088 .cfi_startproc 9089 @ args = 0, pretend = 0, frame = 0 9090 @ frame_needed = 0, uses_anonymous_args = 0 9091 @ link register save eliminated. 9092 .LVL1020: 4219:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } ARM GAS /tmp/ccH6KUTS.s page 271 9093 .loc 1 4219 0 9094 0000 3523 movs r3, #53 9095 0002 C05C ldrb r0, [r0, r3] 9096 .LVL1021: 9097 0004 C0B2 uxtb r0, r0 4220:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9098 .loc 1 4220 0 9099 @ sp needed 9100 0006 7047 bx lr 9101 .cfi_endproc 9102 .LFE121: 9104 .section .text.HAL_TIM_IC_GetState,"ax",%progbits 9105 .align 1 9106 .global HAL_TIM_IC_GetState 9107 .syntax unified 9108 .code 16 9109 .thumb_func 9110 .fpu softvfp 9112 HAL_TIM_IC_GetState: 9113 .LFB122: 4228:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 9114 .loc 1 4228 0 9115 .cfi_startproc 9116 @ args = 0, pretend = 0, frame = 0 9117 @ frame_needed = 0, uses_anonymous_args = 0 9118 @ link register save eliminated. 9119 .LVL1022: 4229:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 9120 .loc 1 4229 0 9121 0000 3523 movs r3, #53 9122 0002 C05C ldrb r0, [r0, r3] 9123 .LVL1023: 9124 0004 C0B2 uxtb r0, r0 4230:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9125 .loc 1 4230 0 9126 @ sp needed 9127 0006 7047 bx lr 9128 .cfi_endproc 9129 .LFE122: 9131 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits 9132 .align 1 9133 .global HAL_TIM_OnePulse_GetState 9134 .syntax unified 9135 .code 16 9136 .thumb_func 9137 .fpu softvfp 9139 HAL_TIM_OnePulse_GetState: 9140 .LFB123: 4238:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 9141 .loc 1 4238 0 9142 .cfi_startproc 9143 @ args = 0, pretend = 0, frame = 0 9144 @ frame_needed = 0, uses_anonymous_args = 0 9145 @ link register save eliminated. 9146 .LVL1024: 4239:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 9147 .loc 1 4239 0 ARM GAS /tmp/ccH6KUTS.s page 272 9148 0000 3523 movs r3, #53 9149 0002 C05C ldrb r0, [r0, r3] 9150 .LVL1025: 9151 0004 C0B2 uxtb r0, r0 4240:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9152 .loc 1 4240 0 9153 @ sp needed 9154 0006 7047 bx lr 9155 .cfi_endproc 9156 .LFE123: 9158 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits 9159 .align 1 9160 .global HAL_TIM_Encoder_GetState 9161 .syntax unified 9162 .code 16 9163 .thumb_func 9164 .fpu softvfp 9166 HAL_TIM_Encoder_GetState: 9167 .LFB124: 4248:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** return htim->State; 9168 .loc 1 4248 0 9169 .cfi_startproc 9170 @ args = 0, pretend = 0, frame = 0 9171 @ frame_needed = 0, uses_anonymous_args = 0 9172 @ link register save eliminated. 9173 .LVL1026: 4249:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** } 9174 .loc 1 4249 0 9175 0000 3523 movs r3, #53 9176 0002 C05C ldrb r0, [r0, r3] 9177 .LVL1027: 9178 0004 C0B2 uxtb r0, r0 4250:./Drivers/STM32L0xx_HAL_Driver/Src/stm32l0xx_hal_tim.c **** 9179 .loc 1 4250 0 9180 @ sp needed 9181 0006 7047 bx lr 9182 .cfi_endproc 9183 .LFE124: 9185 .text 9186 .Letext0: 9187 .file 2 "/usr/arm-none-eabi/include/machine/_default_types.h" 9188 .file 3 "/usr/arm-none-eabi/include/sys/_stdint.h" 9189 .file 4 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/system_stm32l0xx.h" 9190 .file 5 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l073xx.h" 9191 .file 6 "/usr/arm-none-eabi/include/sys/lock.h" 9192 .file 7 "/usr/arm-none-eabi/include/sys/_types.h" 9193 .file 8 "/usr/lib/gcc/arm-none-eabi/7.2.0/include/stddef.h" 9194 .file 9 "/usr/arm-none-eabi/include/sys/reent.h" 9195 .file 10 "Drivers/CMSIS/Device/ST/STM32L0xx/Include/stm32l0xx.h" 9196 .file 11 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_def.h" 9197 .file 12 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_dma.h" 9198 .file 13 "Drivers/STM32L0xx_HAL_Driver/Inc/stm32l0xx_hal_tim.h" ARM GAS /tmp/ccH6KUTS.s page 273 DEFINED SYMBOLS *ABS*:0000000000000000 stm32l0xx_hal_tim.c /tmp/ccH6KUTS.s:16 .text.TIM_Base_SetConfig:0000000000000000 $t /tmp/ccH6KUTS.s:22 .text.TIM_Base_SetConfig:0000000000000000 TIM_Base_SetConfig /tmp/ccH6KUTS.s:107 .text.TIM_Base_SetConfig:0000000000000058 $d /tmp/ccH6KUTS.s:115 .text.TIM_TI1_SetConfig:0000000000000000 $t /tmp/ccH6KUTS.s:121 .text.TIM_TI1_SetConfig:0000000000000000 TIM_TI1_SetConfig /tmp/ccH6KUTS.s:216 .text.TIM_TI1_SetConfig:0000000000000054 $d /tmp/ccH6KUTS.s:223 .text.TIM_SlaveTimer_SetConfig:0000000000000000 $t /tmp/ccH6KUTS.s:229 .text.TIM_SlaveTimer_SetConfig:0000000000000000 TIM_SlaveTimer_SetConfig /tmp/ccH6KUTS.s:445 .text.TIM_SlaveTimer_SetConfig:00000000000000b8 $d /tmp/ccH6KUTS.s:451 .text.HAL_TIM_Base_MspInit:0000000000000000 $t /tmp/ccH6KUTS.s:458 .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit /tmp/ccH6KUTS.s:473 .text.HAL_TIM_Base_Init:0000000000000000 $t /tmp/ccH6KUTS.s:480 .text.HAL_TIM_Base_Init:0000000000000000 HAL_TIM_Base_Init /tmp/ccH6KUTS.s:543 .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t /tmp/ccH6KUTS.s:550 .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit /tmp/ccH6KUTS.s:565 .text.HAL_TIM_Base_DeInit:0000000000000000 $t /tmp/ccH6KUTS.s:572 .text.HAL_TIM_Base_DeInit:0000000000000000 HAL_TIM_Base_DeInit /tmp/ccH6KUTS.s:621 .text.HAL_TIM_Base_DeInit:0000000000000030 $d /tmp/ccH6KUTS.s:626 .text.HAL_TIM_Base_Start:0000000000000000 $t /tmp/ccH6KUTS.s:633 .text.HAL_TIM_Base_Start:0000000000000000 HAL_TIM_Base_Start /tmp/ccH6KUTS.s:666 .text.HAL_TIM_Base_Stop:0000000000000000 $t /tmp/ccH6KUTS.s:673 .text.HAL_TIM_Base_Stop:0000000000000000 HAL_TIM_Base_Stop /tmp/ccH6KUTS.s:709 .text.HAL_TIM_Base_Stop:0000000000000024 $d /tmp/ccH6KUTS.s:714 .text.HAL_TIM_Base_Start_IT:0000000000000000 $t /tmp/ccH6KUTS.s:721 .text.HAL_TIM_Base_Start_IT:0000000000000000 HAL_TIM_Base_Start_IT /tmp/ccH6KUTS.s:749 .text.HAL_TIM_Base_Stop_IT:0000000000000000 $t /tmp/ccH6KUTS.s:756 .text.HAL_TIM_Base_Stop_IT:0000000000000000 HAL_TIM_Base_Stop_IT /tmp/ccH6KUTS.s:790 .text.HAL_TIM_Base_Stop_IT:0000000000000020 $d /tmp/ccH6KUTS.s:795 .text.HAL_TIM_Base_Start_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:802 .text.HAL_TIM_Base_Start_DMA:0000000000000000 HAL_TIM_Base_Start_DMA /tmp/ccH6KUTS.s:887 .text.HAL_TIM_Base_Start_DMA:000000000000005c $d /tmp/ccH6KUTS.s:8426 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 TIM_DMAPeriodElapsedCplt /tmp/ccH6KUTS.s:8995 .text.TIM_DMAError:0000000000000000 TIM_DMAError /tmp/ccH6KUTS.s:893 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:900 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 HAL_TIM_Base_Stop_DMA /tmp/ccH6KUTS.s:938 .text.HAL_TIM_Base_Stop_DMA:0000000000000028 $d /tmp/ccH6KUTS.s:944 .text.HAL_TIM_OC_MspInit:0000000000000000 $t /tmp/ccH6KUTS.s:951 .text.HAL_TIM_OC_MspInit:0000000000000000 HAL_TIM_OC_MspInit /tmp/ccH6KUTS.s:966 .text.HAL_TIM_OC_Init:0000000000000000 $t /tmp/ccH6KUTS.s:973 .text.HAL_TIM_OC_Init:0000000000000000 HAL_TIM_OC_Init /tmp/ccH6KUTS.s:1036 .text.HAL_TIM_OC_MspDeInit:0000000000000000 $t /tmp/ccH6KUTS.s:1043 .text.HAL_TIM_OC_MspDeInit:0000000000000000 HAL_TIM_OC_MspDeInit /tmp/ccH6KUTS.s:1058 .text.HAL_TIM_OC_DeInit:0000000000000000 $t /tmp/ccH6KUTS.s:1065 .text.HAL_TIM_OC_DeInit:0000000000000000 HAL_TIM_OC_DeInit /tmp/ccH6KUTS.s:1114 .text.HAL_TIM_OC_DeInit:0000000000000030 $d /tmp/ccH6KUTS.s:1119 .text.HAL_TIM_OC_Start:0000000000000000 $t /tmp/ccH6KUTS.s:1126 .text.HAL_TIM_OC_Start:0000000000000000 HAL_TIM_OC_Start /tmp/ccH6KUTS.s:1175 .text.HAL_TIM_OC_Stop:0000000000000000 $t /tmp/ccH6KUTS.s:1182 .text.HAL_TIM_OC_Stop:0000000000000000 HAL_TIM_OC_Stop /tmp/ccH6KUTS.s:1230 .text.HAL_TIM_OC_Stop:0000000000000028 $d /tmp/ccH6KUTS.s:1235 .text.HAL_TIM_OC_Start_IT:0000000000000000 $t /tmp/ccH6KUTS.s:1242 .text.HAL_TIM_OC_Start_IT:0000000000000000 HAL_TIM_OC_Start_IT /tmp/ccH6KUTS.s:1337 .text.HAL_TIM_OC_Stop_IT:0000000000000000 $t /tmp/ccH6KUTS.s:1344 .text.HAL_TIM_OC_Stop_IT:0000000000000000 HAL_TIM_OC_Stop_IT /tmp/ccH6KUTS.s:1442 .text.HAL_TIM_OC_Stop_IT:000000000000006c $d ARM GAS /tmp/ccH6KUTS.s page 274 /tmp/ccH6KUTS.s:1447 .text.HAL_TIM_OC_Start_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:1454 .text.HAL_TIM_OC_Start_DMA:0000000000000000 HAL_TIM_OC_Start_DMA /tmp/ccH6KUTS.s:1659 .text.HAL_TIM_OC_Start_DMA:00000000000000f4 $d /tmp/ccH6KUTS.s:8606 .text.TIM_DMADelayPulseCplt:0000000000000000 TIM_DMADelayPulseCplt /tmp/ccH6KUTS.s:1665 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:1672 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 HAL_TIM_OC_Stop_DMA /tmp/ccH6KUTS.s:1774 .text.HAL_TIM_OC_Stop_DMA:0000000000000070 $d /tmp/ccH6KUTS.s:1783 .text.HAL_TIM_PWM_MspInit:0000000000000000 $t /tmp/ccH6KUTS.s:1790 .text.HAL_TIM_PWM_MspInit:0000000000000000 HAL_TIM_PWM_MspInit /tmp/ccH6KUTS.s:1805 .text.HAL_TIM_PWM_Init:0000000000000000 $t /tmp/ccH6KUTS.s:1812 .text.HAL_TIM_PWM_Init:0000000000000000 HAL_TIM_PWM_Init /tmp/ccH6KUTS.s:1875 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 $t /tmp/ccH6KUTS.s:1882 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 HAL_TIM_PWM_MspDeInit /tmp/ccH6KUTS.s:1897 .text.HAL_TIM_PWM_DeInit:0000000000000000 $t /tmp/ccH6KUTS.s:1904 .text.HAL_TIM_PWM_DeInit:0000000000000000 HAL_TIM_PWM_DeInit /tmp/ccH6KUTS.s:1953 .text.HAL_TIM_PWM_DeInit:0000000000000030 $d /tmp/ccH6KUTS.s:1958 .text.HAL_TIM_PWM_Start:0000000000000000 $t /tmp/ccH6KUTS.s:1965 .text.HAL_TIM_PWM_Start:0000000000000000 HAL_TIM_PWM_Start /tmp/ccH6KUTS.s:2014 .text.HAL_TIM_PWM_Stop:0000000000000000 $t /tmp/ccH6KUTS.s:2021 .text.HAL_TIM_PWM_Stop:0000000000000000 HAL_TIM_PWM_Stop /tmp/ccH6KUTS.s:2073 .text.HAL_TIM_PWM_Stop:0000000000000030 $d /tmp/ccH6KUTS.s:2078 .text.HAL_TIM_PWM_Start_IT:0000000000000000 $t /tmp/ccH6KUTS.s:2085 .text.HAL_TIM_PWM_Start_IT:0000000000000000 HAL_TIM_PWM_Start_IT /tmp/ccH6KUTS.s:2180 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 $t /tmp/ccH6KUTS.s:2187 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 HAL_TIM_PWM_Stop_IT /tmp/ccH6KUTS.s:2285 .text.HAL_TIM_PWM_Stop_IT:000000000000006c $d /tmp/ccH6KUTS.s:2290 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:2297 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 HAL_TIM_PWM_Start_DMA /tmp/ccH6KUTS.s:2502 .text.HAL_TIM_PWM_Start_DMA:00000000000000f4 $d /tmp/ccH6KUTS.s:2508 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:2515 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 HAL_TIM_PWM_Stop_DMA /tmp/ccH6KUTS.s:2617 .text.HAL_TIM_PWM_Stop_DMA:0000000000000070 $d /tmp/ccH6KUTS.s:2626 .text.HAL_TIM_IC_MspInit:0000000000000000 $t /tmp/ccH6KUTS.s:2633 .text.HAL_TIM_IC_MspInit:0000000000000000 HAL_TIM_IC_MspInit /tmp/ccH6KUTS.s:2648 .text.HAL_TIM_IC_Init:0000000000000000 $t /tmp/ccH6KUTS.s:2655 .text.HAL_TIM_IC_Init:0000000000000000 HAL_TIM_IC_Init /tmp/ccH6KUTS.s:2718 .text.HAL_TIM_IC_MspDeInit:0000000000000000 $t /tmp/ccH6KUTS.s:2725 .text.HAL_TIM_IC_MspDeInit:0000000000000000 HAL_TIM_IC_MspDeInit /tmp/ccH6KUTS.s:2740 .text.HAL_TIM_IC_DeInit:0000000000000000 $t /tmp/ccH6KUTS.s:2747 .text.HAL_TIM_IC_DeInit:0000000000000000 HAL_TIM_IC_DeInit /tmp/ccH6KUTS.s:2796 .text.HAL_TIM_IC_DeInit:0000000000000030 $d /tmp/ccH6KUTS.s:2801 .text.HAL_TIM_IC_Start:0000000000000000 $t /tmp/ccH6KUTS.s:2808 .text.HAL_TIM_IC_Start:0000000000000000 HAL_TIM_IC_Start /tmp/ccH6KUTS.s:2857 .text.HAL_TIM_IC_Stop:0000000000000000 $t /tmp/ccH6KUTS.s:2864 .text.HAL_TIM_IC_Stop:0000000000000000 HAL_TIM_IC_Stop /tmp/ccH6KUTS.s:2912 .text.HAL_TIM_IC_Stop:0000000000000028 $d /tmp/ccH6KUTS.s:2917 .text.HAL_TIM_IC_Start_IT:0000000000000000 $t /tmp/ccH6KUTS.s:2924 .text.HAL_TIM_IC_Start_IT:0000000000000000 HAL_TIM_IC_Start_IT /tmp/ccH6KUTS.s:3019 .text.HAL_TIM_IC_Stop_IT:0000000000000000 $t /tmp/ccH6KUTS.s:3026 .text.HAL_TIM_IC_Stop_IT:0000000000000000 HAL_TIM_IC_Stop_IT /tmp/ccH6KUTS.s:3124 .text.HAL_TIM_IC_Stop_IT:000000000000006c $d /tmp/ccH6KUTS.s:3129 .text.HAL_TIM_IC_Start_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:3136 .text.HAL_TIM_IC_Start_DMA:0000000000000000 HAL_TIM_IC_Start_DMA /tmp/ccH6KUTS.s:3339 .text.HAL_TIM_IC_Start_DMA:00000000000000f0 $d /tmp/ccH6KUTS.s:8506 .text.TIM_DMACaptureCplt:0000000000000000 TIM_DMACaptureCplt /tmp/ccH6KUTS.s:3345 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:3352 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 HAL_TIM_IC_Stop_DMA ARM GAS /tmp/ccH6KUTS.s page 275 /tmp/ccH6KUTS.s:3454 .text.HAL_TIM_IC_Stop_DMA:0000000000000070 $d /tmp/ccH6KUTS.s:3463 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 $t /tmp/ccH6KUTS.s:3470 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 HAL_TIM_OnePulse_MspInit /tmp/ccH6KUTS.s:3485 .text.HAL_TIM_OnePulse_Init:0000000000000000 $t /tmp/ccH6KUTS.s:3492 .text.HAL_TIM_OnePulse_Init:0000000000000000 HAL_TIM_OnePulse_Init /tmp/ccH6KUTS.s:3569 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 $t /tmp/ccH6KUTS.s:3576 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 HAL_TIM_OnePulse_MspDeInit /tmp/ccH6KUTS.s:3591 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 $t /tmp/ccH6KUTS.s:3598 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 HAL_TIM_OnePulse_DeInit /tmp/ccH6KUTS.s:3647 .text.HAL_TIM_OnePulse_DeInit:0000000000000030 $d /tmp/ccH6KUTS.s:3652 .text.HAL_TIM_OnePulse_Start:0000000000000000 $t /tmp/ccH6KUTS.s:3659 .text.HAL_TIM_OnePulse_Start:0000000000000000 HAL_TIM_OnePulse_Start /tmp/ccH6KUTS.s:3715 .text.HAL_TIM_OnePulse_Stop:0000000000000000 $t /tmp/ccH6KUTS.s:3722 .text.HAL_TIM_OnePulse_Stop:0000000000000000 HAL_TIM_OnePulse_Stop /tmp/ccH6KUTS.s:3783 .text.HAL_TIM_OnePulse_Stop:0000000000000034 $d /tmp/ccH6KUTS.s:3788 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 $t /tmp/ccH6KUTS.s:3795 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 HAL_TIM_OnePulse_Start_IT /tmp/ccH6KUTS.s:3863 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 $t /tmp/ccH6KUTS.s:3870 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 HAL_TIM_OnePulse_Stop_IT /tmp/ccH6KUTS.s:3943 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000048 $d /tmp/ccH6KUTS.s:3948 .text.HAL_TIM_Encoder_MspInit:0000000000000000 $t /tmp/ccH6KUTS.s:3955 .text.HAL_TIM_Encoder_MspInit:0000000000000000 HAL_TIM_Encoder_MspInit /tmp/ccH6KUTS.s:3970 .text.HAL_TIM_Encoder_Init:0000000000000000 $t /tmp/ccH6KUTS.s:3977 .text.HAL_TIM_Encoder_Init:0000000000000000 HAL_TIM_Encoder_Init /tmp/ccH6KUTS.s:4127 .text.HAL_TIM_Encoder_Init:000000000000009c $d /tmp/ccH6KUTS.s:4133 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 $t /tmp/ccH6KUTS.s:4140 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 HAL_TIM_Encoder_MspDeInit /tmp/ccH6KUTS.s:4155 .text.HAL_TIM_Encoder_DeInit:0000000000000000 $t /tmp/ccH6KUTS.s:4162 .text.HAL_TIM_Encoder_DeInit:0000000000000000 HAL_TIM_Encoder_DeInit /tmp/ccH6KUTS.s:4211 .text.HAL_TIM_Encoder_DeInit:0000000000000030 $d /tmp/ccH6KUTS.s:4216 .text.HAL_TIM_Encoder_Start:0000000000000000 $t /tmp/ccH6KUTS.s:4223 .text.HAL_TIM_Encoder_Start:0000000000000000 HAL_TIM_Encoder_Start /tmp/ccH6KUTS.s:4331 .text.HAL_TIM_Encoder_Stop:0000000000000000 $t /tmp/ccH6KUTS.s:4338 .text.HAL_TIM_Encoder_Stop:0000000000000000 HAL_TIM_Encoder_Stop /tmp/ccH6KUTS.s:4441 .text.HAL_TIM_Encoder_Stop:000000000000005c $d /tmp/ccH6KUTS.s:4448 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 $t /tmp/ccH6KUTS.s:4455 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 HAL_TIM_Encoder_Start_IT /tmp/ccH6KUTS.s:4591 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 $t /tmp/ccH6KUTS.s:4598 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 HAL_TIM_Encoder_Stop_IT /tmp/ccH6KUTS.s:4737 .text.HAL_TIM_Encoder_Stop_IT:0000000000000088 $d /tmp/ccH6KUTS.s:4742 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:4749 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 HAL_TIM_Encoder_Start_DMA /tmp/ccH6KUTS.s:5030 .text.HAL_TIM_Encoder_Start_DMA:000000000000014c $d /tmp/ccH6KUTS.s:5036 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 $t /tmp/ccH6KUTS.s:5043 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 HAL_TIM_Encoder_Stop_DMA /tmp/ccH6KUTS.s:5181 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000088 $d /tmp/ccH6KUTS.s:5188 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 $t /tmp/ccH6KUTS.s:5195 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 HAL_TIM_OC_ConfigChannel /tmp/ccH6KUTS.s:5467 .text.HAL_TIM_OC_ConfigChannel:00000000000000f8 $d /tmp/ccH6KUTS.s:5476 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 $t /tmp/ccH6KUTS.s:5483 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 HAL_TIM_IC_ConfigChannel /tmp/ccH6KUTS.s:5824 .text.HAL_TIM_IC_ConfigChannel:000000000000016c $d /tmp/ccH6KUTS.s:5835 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 $t /tmp/ccH6KUTS.s:5842 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 HAL_TIM_PWM_ConfigChannel /tmp/ccH6KUTS.s:6204 .text.HAL_TIM_PWM_ConfigChannel:0000000000000178 $d /tmp/ccH6KUTS.s:6214 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 $t /tmp/ccH6KUTS.s:6221 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 HAL_TIM_OnePulse_ConfigChannel ARM GAS /tmp/ccH6KUTS.s page 276 /tmp/ccH6KUTS.s:6578 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000180 $d /tmp/ccH6KUTS.s:6586 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 $t /tmp/ccH6KUTS.s:6593 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 HAL_TIM_DMABurst_WriteStart /tmp/ccH6KUTS.s:6839 .text.HAL_TIM_DMABurst_WriteStart:0000000000000138 $d /tmp/ccH6KUTS.s:8937 .text.TIM_DMATriggerCplt:0000000000000000 TIM_DMATriggerCplt /tmp/ccH6KUTS.s:6847 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 $t /tmp/ccH6KUTS.s:6854 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 HAL_TIM_DMABurst_WriteStop /tmp/ccH6KUTS.s:6963 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 $t /tmp/ccH6KUTS.s:6970 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 HAL_TIM_DMABurst_ReadStart /tmp/ccH6KUTS.s:7216 .text.HAL_TIM_DMABurst_ReadStart:0000000000000138 $d /tmp/ccH6KUTS.s:7224 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 $t /tmp/ccH6KUTS.s:7231 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 HAL_TIM_DMABurst_ReadStop /tmp/ccH6KUTS.s:7340 .text.HAL_TIM_GenerateEvent:0000000000000000 $t /tmp/ccH6KUTS.s:7347 .text.HAL_TIM_GenerateEvent:0000000000000000 HAL_TIM_GenerateEvent /tmp/ccH6KUTS.s:7391 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 $t /tmp/ccH6KUTS.s:7398 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 HAL_TIM_ConfigOCrefClear /tmp/ccH6KUTS.s:7603 .text.HAL_TIM_ConfigOCrefClear:00000000000000e0 $d /tmp/ccH6KUTS.s:7609 .text.HAL_TIM_ConfigClockSource:0000000000000000 $t /tmp/ccH6KUTS.s:7616 .text.HAL_TIM_ConfigClockSource:0000000000000000 HAL_TIM_ConfigClockSource /tmp/ccH6KUTS.s:8109 .text.HAL_TIM_ConfigClockSource:00000000000001ac $d /tmp/ccH6KUTS.s:8116 .text.HAL_TIM_ConfigTI1Input:0000000000000000 $t /tmp/ccH6KUTS.s:8123 .text.HAL_TIM_ConfigTI1Input:0000000000000000 HAL_TIM_ConfigTI1Input /tmp/ccH6KUTS.s:8153 .text.HAL_TIM_SlaveConfigSynchronization:0000000000000000 $t /tmp/ccH6KUTS.s:8160 .text.HAL_TIM_SlaveConfigSynchronization:0000000000000000 HAL_TIM_SlaveConfigSynchronization /tmp/ccH6KUTS.s:8226 .text.HAL_TIM_SlaveConfigSynchronization:0000000000000040 $d /tmp/ccH6KUTS.s:8231 .text.HAL_TIM_SlaveConfigSynchronization_IT:0000000000000000 $t /tmp/ccH6KUTS.s:8238 .text.HAL_TIM_SlaveConfigSynchronization_IT:0000000000000000 HAL_TIM_SlaveConfigSynchronization_IT /tmp/ccH6KUTS.s:8304 .text.HAL_TIM_SlaveConfigSynchronization_IT:0000000000000040 $d /tmp/ccH6KUTS.s:8309 .text.HAL_TIM_ReadCapturedValue:0000000000000000 $t /tmp/ccH6KUTS.s:8316 .text.HAL_TIM_ReadCapturedValue:0000000000000000 HAL_TIM_ReadCapturedValue /tmp/ccH6KUTS.s:8398 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t /tmp/ccH6KUTS.s:8405 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback /tmp/ccH6KUTS.s:8420 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 $t /tmp/ccH6KUTS.s:8455 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 $t /tmp/ccH6KUTS.s:8462 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 HAL_TIM_OC_DelayElapsedCallback /tmp/ccH6KUTS.s:8477 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 $t /tmp/ccH6KUTS.s:8484 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 HAL_TIM_IC_CaptureCallback /tmp/ccH6KUTS.s:8499 .text.TIM_DMACaptureCplt:0000000000000000 $t /tmp/ccH6KUTS.s:8577 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 $t /tmp/ccH6KUTS.s:8584 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedCallback /tmp/ccH6KUTS.s:8599 .text.TIM_DMADelayPulseCplt:0000000000000000 $t /tmp/ccH6KUTS.s:8677 .text.HAL_TIM_TriggerCallback:0000000000000000 $t /tmp/ccH6KUTS.s:8684 .text.HAL_TIM_TriggerCallback:0000000000000000 HAL_TIM_TriggerCallback /tmp/ccH6KUTS.s:8699 .text.HAL_TIM_IRQHandler:0000000000000000 $t /tmp/ccH6KUTS.s:8706 .text.HAL_TIM_IRQHandler:0000000000000000 HAL_TIM_IRQHandler /tmp/ccH6KUTS.s:8931 .text.TIM_DMATriggerCplt:0000000000000000 $t /tmp/ccH6KUTS.s:8966 .text.HAL_TIM_ErrorCallback:0000000000000000 $t /tmp/ccH6KUTS.s:8973 .text.HAL_TIM_ErrorCallback:0000000000000000 HAL_TIM_ErrorCallback /tmp/ccH6KUTS.s:8988 .text.TIM_DMAError:0000000000000000 $t /tmp/ccH6KUTS.s:9024 .text.HAL_TIM_Base_GetState:0000000000000000 $t /tmp/ccH6KUTS.s:9031 .text.HAL_TIM_Base_GetState:0000000000000000 HAL_TIM_Base_GetState /tmp/ccH6KUTS.s:9051 .text.HAL_TIM_OC_GetState:0000000000000000 $t /tmp/ccH6KUTS.s:9058 .text.HAL_TIM_OC_GetState:0000000000000000 HAL_TIM_OC_GetState /tmp/ccH6KUTS.s:9078 .text.HAL_TIM_PWM_GetState:0000000000000000 $t /tmp/ccH6KUTS.s:9085 .text.HAL_TIM_PWM_GetState:0000000000000000 HAL_TIM_PWM_GetState /tmp/ccH6KUTS.s:9105 .text.HAL_TIM_IC_GetState:0000000000000000 $t /tmp/ccH6KUTS.s:9112 .text.HAL_TIM_IC_GetState:0000000000000000 HAL_TIM_IC_GetState ARM GAS /tmp/ccH6KUTS.s page 277 /tmp/ccH6KUTS.s:9132 .text.HAL_TIM_OnePulse_GetState:0000000000000000 $t /tmp/ccH6KUTS.s:9139 .text.HAL_TIM_OnePulse_GetState:0000000000000000 HAL_TIM_OnePulse_GetState /tmp/ccH6KUTS.s:9159 .text.HAL_TIM_Encoder_GetState:0000000000000000 $t /tmp/ccH6KUTS.s:9166 .text.HAL_TIM_Encoder_GetState:0000000000000000 HAL_TIM_Encoder_GetState .debug_frame:0000000000000010 $d UNDEFINED SYMBOLS HAL_DMA_Start_IT HAL_DMA_Abort