|
|
|
|
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>© 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
|