B3M38SPD seminar project - beehive monitor with LoRa reporting
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
spd-lorabees/build/stm32l0xx_hal_tim.lst

16568 lines
921 KiB

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 **** * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
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