Rev 18 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 1
1 .cpu cortex-m3
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, 1
10 .eabi_attribute 18, 4
11 .file "stm32f1xx_hal_tim.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.TIM_OC1_SetConfig,"ax",%progbits
16 .align 1
17 .arch armv7-m
18 .syntax unified
19 .thumb
20 .thumb_func
21 .fpu softvfp
23 TIM_OC1_SetConfig:
24 .LVL0:
25 .LFB165:
26 .file 1 "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c"
1:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ******************************************************************************
3:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @file stm32f1xx_hal_tim.c
4:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @author MCD Application Team
5:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
8:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Time Base Initialization
9:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Time Base Start
10:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Time Base Start Interruption
11:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Time Base Start DMA
12:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
13:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
14:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Output Compare/PWM Start
15:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
16:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
17:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Input Capture Initialization
18:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
19:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Input Capture Start
20:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Input Capture Start Interruption
21:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Input Capture Start DMA
22:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM One Pulse Initialization
23:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
24:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM One Pulse Start
25:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Encoder Interface Initialization
26:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Encoder Interface Start
27:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
28:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
29:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
30:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM OCRef clear configuration
31:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * + TIM External Clock configuration
32:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 2
33:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
34:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIMER Generic features #####
35:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
36:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..] The Timer features include:
37:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
38:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
39:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
40:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Up to 4 independent channels for:
41:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Input Capture
42:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Output Compare
43:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
44:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) One-pulse mode output
45:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
46:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** several timers together.
47:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
48:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
49:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### How to use this driver #####
50:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
51:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
52:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
53:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** depending on the selected feature:
54:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
55:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
56:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
57:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
58:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
59:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
60:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
61:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Initialize the TIM low level resources :
62:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
63:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (##) TIM pins configuration
64:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
65:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
66:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
67:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
68:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
69:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** internal clock from the APBx), using the following function:
70:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
71:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** any start function.
72:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
73:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
74:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Initialization function of this driver:
75:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
76:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
77:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Output Compare signal.
78:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
79:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** PWM signal.
80:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
81:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** external signal.
82:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
83:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** in One Pulse Mode.
84:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
85:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
86:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
87:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
88:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
89:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 3
90:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
91:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
92:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
93:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
94:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
95:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
96:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
97:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
98:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *** Callback registration ***
99:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** =============================================
100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Use Function @ref HAL_TIM_RegisterCallback() to register a callback.
107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @ref HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Use function @ref HAL_TIM_UnRegisterCallback() to reset a callback to the default
112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** weak function.
113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @ref HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** and the Callback ID.
115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 4
147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** examples @ref HAL_TIM_TriggerCallback(), @ref HAL_TIM_ErrorCallback().
150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** using @ref HAL_TIM_RegisterCallback() before calling DeInit or Init function.
164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** are set to the corresponding weak functions.
169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ******************************************************************************
172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @attention
173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * <h2><center>© Copyright (c) 2016 STMicroelectronics.
175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * All rights reserved.</center></h2>
176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This software component is licensed by ST under BSD 3-Clause license,
178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * the "License"; You may not use this file except in compliance with the
179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * License. You may obtain a copy of the License at:
180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * opensource.org/licenses/BSD-3-Clause
181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ******************************************************************************
183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #include "stm32f1xx_hal.h"
187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @addtogroup STM32F1xx_HAL_Driver
189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM TIM
193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM HAL module driver
194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private macro -------------------------------------------------------------*/
202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 5
204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config);
210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter);
213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter);
216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter);
218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig);
225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Time Base functions
236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### Time Base functions #####
240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Initialize and configure the TIM base.
244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) De-initialize the TIM base.
245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the Time Base.
246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the Time Base.
247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 6
261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim == NULL)
269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Allocate lock resource and initialize it */
282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ResetCallback(htim);
287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Time Base configuration */
304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Initialize the TIM state*/
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 7
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware */
333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change TIM state */
340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 8
375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Base generation.
381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the TIM state*/
402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Base generation.
410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the TIM state*/
425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 9
432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Update interrupt */
444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Update interrupt */
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pData The source Buffer address.
480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t Length)
484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 10
489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Update DMA request */
524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 11
546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Update DMA request */
548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM Output Compare functions
568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIM Output Compare functions #####
572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Output Compare.
578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Output Compare.
579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim == NULL)
601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 12
603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Allocate lock resource and initialize it */
614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ResetCallback(htim);
619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the base time for the Output Compare */
636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Initialize the TIM state*/
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 13
660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware */
665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change TIM state */
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 14
717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Output compare channel */
729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Output compare channel */
765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 15
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 16
831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Output compare channel */
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 17
888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Output compare channel */
903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pData The source Buffer address.
928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 18
945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 19
1002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
1027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Output compare channel */
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 20
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
1064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
1065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
1066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
1089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 21
1116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Output compare channel */
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
1137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
1140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM PWM functions
1141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
1142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
1143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
1144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIM PWM functions #####
1145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
1146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
1147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
1148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
1149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) De-initialize the TIM PWM.
1150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM PWM.
1151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM PWM.
1152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
1153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
1154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
1155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
1156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
1158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
1159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
1162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
1163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
1165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
1166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
1167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 22
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim == NULL)
1174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
1183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
1185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Allocate lock resource and initialize it */
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
1188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
1191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ResetCallback(htim);
1192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
1194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
1196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
1198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
1199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
1202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the base time for the PWM */
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
1210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Initialize the TIM state*/
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
1219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 23
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
1234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
1236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware */
1238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
1239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
1242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change TIM state */
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
1246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
1249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
1255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
1257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
1262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
1265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
1270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
1272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
1277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
1280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the PWM signal generation.
1285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
1286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 24
1287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare channel */
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the PWM signal generation.
1323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Capture compare channel */
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 25
1344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
1358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
1360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
1383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 26
1401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare channel */
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
1429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
1453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 27
1458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Capture compare channel */
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
1495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pData The source Buffer address.
1503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
1514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 28
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
1516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
1518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
1520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
1524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
1529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
1543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
1556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
1563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 29
1572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
1601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare channel */
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 30
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
1638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
1639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
1663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 31
1686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Capture compare channel */
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
1711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
1714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM Input Capture functions
1715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
1716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
1717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
1718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIM Input Capture functions #####
1719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
1720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
1721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
1722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
1723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
1724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Input Capture.
1725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Input Capture.
1726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
1727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
1728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
1729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
1730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
1732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
1733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
1736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
1737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
1739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
1740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
1741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 32
1743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim == NULL)
1748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
1750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
1757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
1759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Allocate lock resource and initialize it */
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
1762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
1765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ResetCallback(htim);
1766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
1768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
1770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
1772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
1773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
1776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the base time for the input capture */
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
1784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Initialize the TIM state*/
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
1793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 33
1800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
1808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
1810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware */
1812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
1813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
1814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
1816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change TIM state */
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
1820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
1823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
1829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
1831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
1836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
1839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
1844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
1845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
1846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
1851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
1854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 34
1857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
1859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Input Capture channel */
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
1891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Input Capture channel */
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 35
1914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
1917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
1943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
1950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
1957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
1964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
1965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Input Capture channel */
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 36
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
1981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
1982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
1983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
1985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
1990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
1991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
1997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
1999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
2006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
2013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
2020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
2027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 37
2028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Input Capture channel */
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
2042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
2043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pData The destination Buffer address.
2050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
2051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
2056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
2062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
2064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
2066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((pData == NULL) && (Length > 0U))
2068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
2072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
2077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
2082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
2084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 38
2085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
2091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
2094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
2103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
2110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
2113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
2122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
2129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
2132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
2141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 39
2142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
2148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
2151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
2160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Input Capture channel */
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
2165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
2179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Input Capture handle
2180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
2195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
2197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 40
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
2205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
2213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
2221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
2229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Input Capture channel */
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
2240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
2246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
2249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM One Pulse functions
2250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
2251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
2252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
2253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIM One Pulse functions #####
2254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
2255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 41
2256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
2257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
2258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
2259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM One Pulse.
2260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM One Pulse.
2261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
2262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
2263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
2264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
2265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
2267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
2268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
2271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
2272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
2273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
2274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
2275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
2276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
2278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
2280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
2281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim == NULL)
2287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
2299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Allocate lock resource and initialize it */
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
2302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
2305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ResetCallback(htim);
2306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
2308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
2310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
2312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 42
2313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
2316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
2324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the OPM Bit */
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
2327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the OPM Mode */
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
2330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Initialize the TIM state*/
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
2333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
2339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
2354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
2356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware */
2358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
2359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
2362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change TIM state */
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
2366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
2369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 43
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
2375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
2377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
2382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
2385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
2390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
2392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
2397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
2400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
2405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled
2407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(OutputChannel);
2416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
2418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
2424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
2425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 44
2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
2433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
2441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OutputChannel TIM Channels to be disable
2443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(OutputChannel);
2452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
2454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
2466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
2477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled
2479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 45
2484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(OutputChannel);
2488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
2490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
2496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
2497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the main output */
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
2511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
2519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
2520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OutputChannel TIM Channels to be enabled
2521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(OutputChannel);
2530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
2538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 46
2541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** in all combinations, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Main Output */
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
2549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
2560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
2563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM Encoder functions
2564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
2565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
2566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
2567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIM Encoder functions #####
2568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
2569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
2570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
2571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
2572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
2573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Encoder.
2574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Encoder.
2575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
2576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
2577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
2578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
2579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
2581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
2582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
2585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
2586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
2587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
2588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
2589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
2590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
2591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
2592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
2594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, TIM_Encoder_InitTypeDef *sConfig)
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 47
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
2601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim == NULL)
2604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity));
2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
2622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
2624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Allocate lock resource and initialize it */
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
2627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
2630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ResetCallback(htim);
2631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
2633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
2635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
2637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
2638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
2641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TIM state */
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the SMS and ECE bits */
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
2649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
2652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx SMCR register value */
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 48
2655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
2658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCER register value */
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
2661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the encoder Mode */
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
2664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
2668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
2674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
2678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
2681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 */
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
2684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCER */
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
2687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Initialize the TIM state*/
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
2690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
2697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 49
2712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
2714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware */
2716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
2717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
2718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
2720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change TIM state */
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
2724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
2727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
2733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
2735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
2740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
2743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
2748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
2750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
2755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
2758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
2763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 50
2769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the encoder interface channels */
2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
2778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
2780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
2786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
2792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral */
2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
2807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
2821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
2823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
2825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 51
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
2831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
2837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
2853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the encoder interface channels */
2867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
2869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
2871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
2878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 52
2883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
2885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral */
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
2903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
2915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
2917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
2919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
2926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
2933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 53
2940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
2947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
2953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
2954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
2955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
2957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
2960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
2961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
2962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
2963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
2964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
2965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
2966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
2972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
2974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
2976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) && (Length > 0U))
2978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
2980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
2982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
2987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
2992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
2994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 54
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
3004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
3009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral */
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare channel */
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
3019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
3026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
3028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
3033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral */
3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare channel */
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_ALL:
3043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
3053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 55
3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
3063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
3066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Peripheral */
3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the Capture compare channel */
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
3078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
3084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
3092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
3104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 56
3111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Peripheral */
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
3137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the htim state */
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
3147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
3149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM IRQ handler management
3150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
3151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
3152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
3153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### IRQ handler management #####
3154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
3155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
3156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides Timer IRQ handler function.
3157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
3159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
3160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
3163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
3164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
3165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 57
3168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Capture compare 1 event */
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
3170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET)
3172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
3179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Output compare event */
3187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Capture compare 2 event */
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
3203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET)
3205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
3210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Output compare event */
3218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 58
3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Capture compare 3 event */
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET)
3233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET)
3235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3);
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
3240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Output compare event */
3248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Capture compare 4 event */
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET)
3263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET)
3265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4);
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
3268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
3270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Output compare event */
3278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 59
3282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TIM Update event */
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET)
3293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET)
3295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
3297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
3299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
3301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TIM Break input event */
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
3306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
3308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
3310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->BreakCallback(htim);
3312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
3314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TIM Trigger detection event */
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
3319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
3321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
3323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerCallback(htim);
3325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
3327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TIM commutation event */
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
3332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
3334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
3336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->CommutationCallback(htim);
3338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 60
3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
3340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
3347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
3350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM Peripheral Control functions
3351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
3352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
3353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
3354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### Peripheral Control functions #####
3355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
3356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
3357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides functions allowing to:
3358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
3359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Configure External Clock source.
3360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
3361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
3362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
3363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
3365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
3366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
3370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
3371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
3372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
3373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to configure
3374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
3378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
3379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
3382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig,
3383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t Channel)
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
3389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
3392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 61
3396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
3398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
3408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
3418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
3421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
3428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
3431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
3438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
3444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
3450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
3451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM IC handle
3452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 62
3453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channel to configure
3454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
3458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
3459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, TIM_IC_InitTypeDef *sConfig, ui
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
3469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
3472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TI1 Configuration */
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
3479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
3480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection,
3481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICFilter);
3482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the IC1PSC Bits */
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
3485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the IC1PSC value */
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
3488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TI2 Configuration */
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
3495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
3496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection,
3497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICFilter);
3498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the IC2PSC Bits */
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
3501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the IC2PSC value */
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
3504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
3506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TI3 Configuration */
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
3509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 63
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
3511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
3512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection,
3513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICFilter);
3514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the IC3PSC Bits */
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
3517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the IC3PSC value */
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
3520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* TI4 Configuration */
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
3525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
3527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
3528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection,
3529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICFilter);
3530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the IC4PSC Bits */
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
3533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the IC4PSC value */
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
3536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
3541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
3547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
3548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM PWM handle
3549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
3550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be configured
3551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
3555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
3556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
3559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC_InitTypeDef *sConfig,
3560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t Channel)
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 64
3567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
3570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
3574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
3576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
3582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
3585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Output Fast mode */
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
3593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
3599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
3602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Output Fast mode */
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
3610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
3613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
3616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
3619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Output Fast mode */
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 65
3624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
3627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
3630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
3633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
3636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the Output Fast mode */
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
3644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
3650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
3656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
3657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM One Pulse handle
3658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
3659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
3660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
3664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
3668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
3669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
3670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * without taking in account the comparison.
3671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
3674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
3677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 66
3681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (OutputChannel != InputChannel)
3683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
3686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
3696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (OutputChannel)
3698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
3700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
3707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
3714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (InputChannel)
3718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
3720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
3722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
3724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
3725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the IC1PSC Bits */
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
3728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Trigger source */
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
3732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Slave Mode */
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 67
3738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
3739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
3741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
3743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
3744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the IC2PSC Bits */
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
3747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Trigger source */
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
3751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Slave Mode */
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
3759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
3765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
3776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
3777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
3778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
3780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
3781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
3782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
3783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_SR
3784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
3785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
3786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
3787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
3788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
3789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
3790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
3791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
3792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
3793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
3794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 68
3795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
3796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
3797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
3798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
3799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
3800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
3801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
3802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
3803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
3804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
3805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
3806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
3807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
3808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
3809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
3810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress, u
3813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t *BurstBuffer, uint32_t BurstLength)
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
3820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
3822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
3824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
3826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
3828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
3837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (BurstRequestSrc)
3841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_UPDATE:
3843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
3847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
3850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 69
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer, (uint32_t)&htim->I
3853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC1:
3859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC2:
3876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
3883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC3:
3893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
3900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 70
3909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC4:
3910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA compare callbacks */
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
3917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_COM:
3927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA commutation callbacks */
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
3931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
3934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_TRIGGER:
3944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA trigger callbacks */
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
3948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
3951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
3955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
3957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
3961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* configure the DMA Burst Mode */
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
3965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 71
3966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM DMA Request */
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
3968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
3973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
3976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
3977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
3978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
3979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
3980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
3981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
3984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
3986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (BurstRequestSrc)
3989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_UPDATE:
3991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
3993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC1:
3996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC2:
4001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC3:
4006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC4:
4011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
4013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_COM:
4016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 72
4023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_OK == status)
4030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Update DMA request */
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
4033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
4036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return status;
4037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
4041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
4043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
4075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
4078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 73
4080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
4085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
4087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_BUSY;
4089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
4091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
4093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
4097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
4102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
4104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (BurstRequestSrc)
4106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_UPDATE:
4108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
4112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
4115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
4118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC1:
4124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
4131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 74
4137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC2:
4140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture/compare callbacks */
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
4147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC3:
4156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
4163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC4:
4172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA capture callbacks */
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
4176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
4179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
4182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_COM:
4188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA commutation callbacks */
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 75
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
4195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
4198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA trigger callbacks */
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
4208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the DMA error callback */
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
4211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
4214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* configure the DMA Burst Mode */
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
4225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM DMA Request */
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
4228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Stop the DMA burst reading
4237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
4239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (BurstRequestSrc)
4249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_UPDATE:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 76
4251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
4253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC1:
4256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
4258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC2:
4261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC3:
4266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_CC4:
4271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
4273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_COM:
4276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
4278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
4283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (HAL_OK == status)
4290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Update DMA request */
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
4293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
4296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return status;
4297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Generate a software event
4301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param EventSource specifies the event source.
4303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
4305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
4306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
4307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 77
4308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
4309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
4310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
4311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
4312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note Basic timers can only generate an update event.
4313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
4314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances
4315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * supporting a break input.
4316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
4320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
4324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
4327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the TIM state */
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the event sources */
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->EGR = EventSource;
4333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Change the TIM state */
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return function status */
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configures the OCRef clear feature
4345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
4347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
4348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel specifies the TIM Channel
4349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
4351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
4352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
4353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
4354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
4357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ClearInputConfigTypeDef *sClearInputConfig,
4358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t Channel)
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
4362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
4363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 78
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
4366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
4370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
4372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
4375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
4379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
4382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
4383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
4384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
4387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
4394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
4395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
4396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
4397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
4405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
4407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
4411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
4412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
4414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
4416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
4417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
4421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 79
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
4425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
4426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
4428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
4431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
4435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
4440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
4442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
4444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
4445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
4449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
4451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
4453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
4454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
4456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
4458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
4459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configures the clock source to be used
4475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
4477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
4478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 80
4479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, TIM_ClockConfigTypeDef *sClock
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
4483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process Locked */
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
4486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
4491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
4494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
4497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
4499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
4501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
4503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
4507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
4509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
4510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
4512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the ETR Clock source */
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
4518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
4519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
4520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
4521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
4525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
4527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
4531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
4534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 81
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the ETR Clock source */
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
4542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
4543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
4544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
4545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the External clock mode2 */
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
4547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
4551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
4553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
4554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
4556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
4560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
4561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
4562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
4567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
4569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
4570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
4572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
4576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
4577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
4578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
4579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
4583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
4585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
4586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
4589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
4590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
4592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 82
4593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
4594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
4595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
4599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
4600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
4601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
4602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
4604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
4605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
4607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
4622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
4623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle.
4624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
4625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * output of a XOR gate.
4626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
4628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
4629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
4630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
4635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
4638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
4639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
4642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the TI1 selection */
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
4645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the TI1 selection */
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
4648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMxCR2 */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 83
4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
4651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
4657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle.
4658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
4659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
4660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
4661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
4662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, TIM_SlaveConfigTypeDef *sSlav
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
4669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
4670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
4672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
4676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable Trigger Interrupt */
4683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
4684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable Trigger DMA request */
4686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
4687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
4697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle.
4698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
4699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
4700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
4701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
4702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL status
4703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
4705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig)
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 84
4707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
4709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
4710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
4711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
4713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
4717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
4721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable Trigger Interrupt */
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
4725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable Trigger DMA request */
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
4728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
4732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
4738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle.
4739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
4740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval Captured value
4746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(TIM_HandleTypeDef *htim, uint32_t Channel)
4748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpreg = 0U;
4750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (Channel)
4752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_1:
4754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return the capture 1 value */
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
4760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_2:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 85
4764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return the capture 2 value */
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
4770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_3:
4775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return the capture 3 value */
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
4781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_CHANNEL_4:
4786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
4788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return the capture 4 value */
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
4792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
4797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
4798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return tmpreg;
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
4805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
4808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM Callbacks functions
4809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
4810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
4811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
4812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### TIM Callbacks functions #####
4813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
4814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
4815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This section provides TIM callback functions:
4816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TIM Period elapsed callback
4817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TIM Output Compare callback
4818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TIM Input capture callback
4819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TIM Trigger callback
4820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (+) TIM Error callback
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 86
4821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
4823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
4824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
4828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
4832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
4838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
4843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
4853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
4858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM OC handle
4859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
4862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
4868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
4873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM IC handle
4874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
4877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 87
4878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
4883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
4888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM IC handle
4889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
4892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
4898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
4903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
4907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
4913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
4918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
4922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
4928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
4933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 88
4935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
4937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
4943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
4948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
4952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
4958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
4963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
4964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
4965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
4967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** UNUSED(htim);
4970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
4972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
4973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
4974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
4978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
4979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim tim handle
4980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
4981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
4982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
4983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
4984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
4985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
4986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
4987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
4988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
4989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
4990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
4991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 89
4992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
4993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
4994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
4995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
4996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
4997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
4998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
4999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
5000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
5001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
5002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
5003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
5004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
5005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
5006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
5007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
5008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
5009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param pCallback pointer to the callback function
5010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval status
5011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
5013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
5014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (pCallback == NULL)
5018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
5020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process locked */
5022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
5023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
5025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (CallbackID)
5027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
5029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
5030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
5034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
5037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
5038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
5041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
5042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
5045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
5046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 90
5049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
5050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
5053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
5054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
5058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
5062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
5066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
5070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
5074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
5078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
5082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
5085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
5086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
5089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
5090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
5093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerCallback = pCallback;
5094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
5097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
5098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
5101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
5102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
5105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 91
5106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
5109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
5110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
5113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
5114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
5117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
5118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
5121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->ErrorCallback = pCallback;
5122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
5125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->CommutationCallback = pCallback;
5126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
5129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
5130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
5133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->BreakCallback = pCallback;
5134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
5137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return error status */
5138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_ERROR;
5139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
5143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (CallbackID)
5145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
5147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
5148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
5152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
5155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
5156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
5159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
5160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 92
5163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
5164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
5167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
5168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
5171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
5172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
5176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
5180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
5184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
5188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
5192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
5196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
5200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
5203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return error status */
5204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_ERROR;
5205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
5209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return error status */
5211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_ERROR;
5212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
5215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
5216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return status;
5218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 93
5220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Unregister a TIM callback
5222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
5223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim tim handle
5224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
5225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
5226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
5227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
5228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
5229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
5230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
5231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
5232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
5233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
5234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
5235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
5236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
5237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
5238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
5239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
5240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
5241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
5242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
5243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
5244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
5245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
5246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
5247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
5248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
5249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
5250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
5251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
5252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
5253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval status
5254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
5256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Process locked */
5260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_LOCK(htim);
5261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
5263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (CallbackID)
5265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
5267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; /* Leg
5268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; /* Leg
5272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
5275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; /* Leg
5276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 94
5277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
5279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; /* Leg
5280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
5283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; /* Leg
5284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
5287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; /* Leg
5288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
5291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; /* Leg
5292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; /* Leg
5296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; /* Leg
5300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; /* Leg
5304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; /* Leg
5308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; /* Leg
5312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; /* Leg
5316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; /* Leg
5320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
5323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback; /* Leg
5324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
5327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback; /* Leg
5328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
5331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback; /* Leg
5332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 95
5334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
5335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback; /* Leg
5336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
5339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback; /* Leg
5340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
5343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback; /* Leg
5344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
5347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback; /* Leg
5348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
5351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback; /* Leg
5352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
5355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback; /* Leg
5356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
5359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback; /* Leg
5360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
5363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback; /* Leg
5364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
5367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback; /* Leg
5368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
5371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback; /* Leg
5372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
5375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return error status */
5376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_ERROR;
5377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
5381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (CallbackID)
5383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
5385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit; /* Legacy weak Base
5386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
5389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit; /* Legacy weak Base
5390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 96
5391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
5393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit; /* Legacy weak IC M
5394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
5397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit; /* Legacy weak IC M
5398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
5401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit; /* Legacy weak OC M
5402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
5405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit; /* Legacy weak OC M
5406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
5409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit; /* Legacy weak PWM
5410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
5413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit; /* Legacy weak PWM
5414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
5417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit; /* Legacy weak One
5418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
5421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit; /* Legacy weak One
5422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
5425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit; /* Legacy weak Enco
5426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
5429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit; /* Legacy weak Enco
5430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
5433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit; /* Legacy weak Hall
5434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
5437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit; /* Legacy weak Hall
5438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default :
5441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return error status */
5442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_ERROR;
5443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
5447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 97
5448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Return error status */
5449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** status = HAL_ERROR;
5450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Release Lock */
5453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
5454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return status;
5456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
5461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
5464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM Peripheral State functions
5465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** *
5466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @verbatim
5467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
5468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ##### Peripheral State functions #####
5469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** ==============================================================================
5470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** [..]
5471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
5472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** and the data flow.
5473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** @endverbatim
5475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
5476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Return the TIM Base handle state.
5480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Base handle
5481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL state
5482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(TIM_HandleTypeDef *htim)
5484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
5486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Return the TIM OC handle state.
5490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Output Compare handle
5491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL state
5492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(TIM_HandleTypeDef *htim)
5494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
5496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
5500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
5501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL state
5502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(TIM_HandleTypeDef *htim)
5504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 98
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
5506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
5510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM IC handle
5511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL state
5512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(TIM_HandleTypeDef *htim)
5514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
5516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
5520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM OPM handle
5521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL state
5522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(TIM_HandleTypeDef *htim)
5524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
5530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
5531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval HAL state
5532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(TIM_HandleTypeDef *htim)
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
5540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @}
5544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
5547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @{
5548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA error callback
5552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 99
5562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->ErrorCallback(htim);
5563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
5565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
5570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
5594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
5596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
5598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
5602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
5604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
5611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 100
5619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5625:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5631:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
5635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
5637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
5639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
5643:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
5645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5646:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
5652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5655:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5662:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5664:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 101
5676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
5678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
5680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
5684:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
5686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
5693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5699:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
5703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
5705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
5707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
5709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
5711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
5713:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
5715:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
5717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
5719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* nothing to do */
5721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
5725:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
5727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
5730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5732:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 102
5733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
5734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5743:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
5745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
5747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
5752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
5763:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
5765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5768:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
5770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5773:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5776:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5779:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerCallback(htim);
5781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
5783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5785:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
5788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param hdma pointer to DMA handle.
5789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 103
5790:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
5799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #else
5800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
5801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5805:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Time Base configuration
5806:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx TIM peripheral
5807:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Structure TIM Base configuration structure
5808:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5809:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure)
5811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr1;
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
5814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
5817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Counter Mode */
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
5821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
5824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the clock division */
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
5828:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5830:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the auto-reload preload */
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
5832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
5834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Autoreload value */
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
5837:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Prescaler value */
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
5840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
5842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Repetition Counter value */
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
5845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 104
5847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
5848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
5850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5851:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5853:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
5854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
5855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OC_Config The ouput configuration structure
5856:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5857:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5858:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
5859:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
27 .loc 1 5859 1 view -0
28 .cfi_startproc
29 @ args = 0, pretend = 0, frame = 0
30 @ frame_needed = 0, uses_anonymous_args = 0
31 @ link register save eliminated.
32 .loc 1 5859 1 is_stmt 0 view .LVU1
33 0000 70B4 push {r4, r5, r6}
34 .LCFI0:
35 .cfi_def_cfa_offset 12
36 .cfi_offset 4, -12
37 .cfi_offset 5, -8
38 .cfi_offset 6, -4
5860:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmrx;
39 .loc 1 5860 3 is_stmt 1 view .LVU2
5861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
40 .loc 1 5861 3 view .LVU3
5862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
41 .loc 1 5862 3 view .LVU4
5863:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
5865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
42 .loc 1 5865 3 view .LVU5
43 .loc 1 5865 14 is_stmt 0 view .LVU6
44 0002 036A ldr r3, [r0, #32]
45 0004 23F00103 bic r3, r3, #1
46 0008 0362 str r3, [r0, #32]
5866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5867:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCER register value */
5868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
47 .loc 1 5868 3 is_stmt 1 view .LVU7
48 .loc 1 5868 11 is_stmt 0 view .LVU8
49 000a 036A ldr r3, [r0, #32]
50 .LVL1:
5869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
5870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
51 .loc 1 5870 3 is_stmt 1 view .LVU9
52 .loc 1 5870 10 is_stmt 0 view .LVU10
53 000c 4668 ldr r6, [r0, #4]
54 .LVL2:
5871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
5873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
55 .loc 1 5873 3 is_stmt 1 view .LVU11
56 .loc 1 5873 12 is_stmt 0 view .LVU12
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 105
57 000e 8269 ldr r2, [r0, #24]
58 .LVL3:
5874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5875:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
5876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
59 .loc 1 5876 3 is_stmt 1 view .LVU13
5877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
60 .loc 1 5877 3 view .LVU14
61 .loc 1 5877 12 is_stmt 0 view .LVU15
62 0010 22F07302 bic r2, r2, #115
63 .LVL4:
5878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Output Compare Mode */
5879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
64 .loc 1 5879 3 is_stmt 1 view .LVU16
65 .loc 1 5879 24 is_stmt 0 view .LVU17
66 0014 0C68 ldr r4, [r1]
67 .loc 1 5879 12 view .LVU18
68 0016 44EA0205 orr r5, r4, r2
69 .LVL5:
5880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Polarity level */
5882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
70 .loc 1 5882 3 is_stmt 1 view .LVU19
71 .loc 1 5882 11 is_stmt 0 view .LVU20
72 001a 23F00202 bic r2, r3, #2
73 .LVL6:
5883:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Compare Polarity */
5884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
74 .loc 1 5884 3 is_stmt 1 view .LVU21
75 .loc 1 5884 23 is_stmt 0 view .LVU22
76 001e 8B68 ldr r3, [r1, #8]
77 .loc 1 5884 11 view .LVU23
78 0020 1343 orrs r3, r3, r2
79 .LVL7:
5885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
80 .loc 1 5886 3 is_stmt 1 view .LVU24
81 .loc 1 5886 6 is_stmt 0 view .LVU25
82 0022 0D4C ldr r4, .L7
83 0024 A042 cmp r0, r4
84 0026 09D0 beq .L5
85 .L2:
5887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check parameters */
5889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
5890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5891:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N Polarity level */
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
5893:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
5895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
5897:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
86 .loc 1 5899 3 is_stmt 1 view .LVU26
87 .loc 1 5899 6 is_stmt 0 view .LVU27
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 106
88 0028 0B4C ldr r4, .L7
89 002a A042 cmp r0, r4
90 002c 0DD0 beq .L6
91 .L3:
5900:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check parameters */
5902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
5903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
5904:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
5906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
5908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
5910:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
5912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CR2 */
5915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
92 .loc 1 5915 3 is_stmt 1 view .LVU28
93 .loc 1 5915 13 is_stmt 0 view .LVU29
94 002e 4660 str r6, [r0, #4]
5916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5917:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 */
5918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
95 .loc 1 5918 3 is_stmt 1 view .LVU30
96 .loc 1 5918 15 is_stmt 0 view .LVU31
97 0030 8561 str r5, [r0, #24]
5919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Capture Compare Register value */
5921:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
98 .loc 1 5921 3 is_stmt 1 view .LVU32
99 .loc 1 5921 25 is_stmt 0 view .LVU33
100 0032 4A68 ldr r2, [r1, #4]
101 .loc 1 5921 14 view .LVU34
102 0034 4263 str r2, [r0, #52]
5922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCER */
5924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
103 .loc 1 5924 3 is_stmt 1 view .LVU35
104 .loc 1 5924 14 is_stmt 0 view .LVU36
105 0036 0362 str r3, [r0, #32]
5925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
106 .loc 1 5925 1 view .LVU37
107 0038 70BC pop {r4, r5, r6}
108 .LCFI1:
109 .cfi_remember_state
110 .cfi_restore 6
111 .cfi_restore 5
112 .cfi_restore 4
113 .cfi_def_cfa_offset 0
114 .LVL8:
115 .loc 1 5925 1 view .LVU38
116 003a 7047 bx lr
117 .LVL9:
118 .L5:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 107
119 .LCFI2:
120 .cfi_restore_state
5889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
121 .loc 1 5889 5 is_stmt 1 view .LVU39
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
122 .loc 1 5892 5 view .LVU40
5892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
123 .loc 1 5892 13 is_stmt 0 view .LVU41
124 003c 23F00803 bic r3, r3, #8
125 .LVL10:
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
126 .loc 1 5894 5 is_stmt 1 view .LVU42
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
127 .loc 1 5894 25 is_stmt 0 view .LVU43
128 0040 CA68 ldr r2, [r1, #12]
5894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
129 .loc 1 5894 13 view .LVU44
130 0042 1343 orrs r3, r3, r2
131 .LVL11:
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
132 .loc 1 5896 5 is_stmt 1 view .LVU45
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
133 .loc 1 5896 13 is_stmt 0 view .LVU46
134 0044 23F00403 bic r3, r3, #4
135 .LVL12:
5896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
136 .loc 1 5896 13 view .LVU47
137 0048 EEE7 b .L2
138 .L6:
5902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
139 .loc 1 5902 5 is_stmt 1 view .LVU48
5903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
140 .loc 1 5903 5 view .LVU49
5906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
141 .loc 1 5906 5 view .LVU50
142 .LVL13:
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
143 .loc 1 5907 5 view .LVU51
5907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
144 .loc 1 5907 12 is_stmt 0 view .LVU52
145 004a 26F44076 bic r6, r6, #768
146 .LVL14:
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
147 .loc 1 5909 5 is_stmt 1 view .LVU53
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
148 .loc 1 5909 24 is_stmt 0 view .LVU54
149 004e 4A69 ldr r2, [r1, #20]
5909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
150 .loc 1 5909 12 view .LVU55
151 0050 3243 orrs r2, r2, r6
152 .LVL15:
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
153 .loc 1 5911 5 is_stmt 1 view .LVU56
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
154 .loc 1 5911 24 is_stmt 0 view .LVU57
155 0052 8E69 ldr r6, [r1, #24]
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 108
156 .loc 1 5911 12 view .LVU58
157 0054 1643 orrs r6, r6, r2
158 .LVL16:
5911:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
159 .loc 1 5911 12 view .LVU59
160 0056 EAE7 b .L3
161 .L8:
162 .align 2
163 .L7:
164 0058 002C0140 .word 1073818624
165 .cfi_endproc
166 .LFE165:
168 .section .text.TIM_OC3_SetConfig,"ax",%progbits
169 .align 1
170 .syntax unified
171 .thumb
172 .thumb_func
173 .fpu softvfp
175 TIM_OC3_SetConfig:
176 .LVL17:
177 .LFB167:
5926:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
5928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
5929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
5930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OC_Config The ouput configuration structure
5931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
5932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
5933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmrx;
5936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
5937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
5938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
5941:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCER register value */
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
5944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
5946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
5949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
5951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
5953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Output Compare Mode */
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
5956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5957:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Polarity level */
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
5959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Compare Polarity */
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
5961:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 109
5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
5963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
5965:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5966:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N Polarity level */
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
5968:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
5970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
5972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
5976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check parameters */
5978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
5979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
5980:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5981:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
5984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
5986:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
5988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CR2 */
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
5992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 */
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
5995:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Capture Compare Register value */
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
5998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5999:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCER */
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
6005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6006:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OC_Config The ouput configuration structure
6007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
6010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
178 .loc 1 6010 1 is_stmt 1 view -0
179 .cfi_startproc
180 @ args = 0, pretend = 0, frame = 0
181 @ frame_needed = 0, uses_anonymous_args = 0
182 @ link register save eliminated.
183 .loc 1 6010 1 is_stmt 0 view .LVU61
184 0000 30B4 push {r4, r5}
185 .LCFI3:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 110
186 .cfi_def_cfa_offset 8
187 .cfi_offset 4, -8
188 .cfi_offset 5, -4
6011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmrx;
189 .loc 1 6011 3 is_stmt 1 view .LVU62
6012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
190 .loc 1 6012 3 view .LVU63
6013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
191 .loc 1 6013 3 view .LVU64
6014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
6016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
192 .loc 1 6016 3 view .LVU65
193 .loc 1 6016 14 is_stmt 0 view .LVU66
194 0002 036A ldr r3, [r0, #32]
195 0004 23F48073 bic r3, r3, #256
196 0008 0362 str r3, [r0, #32]
6017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCER register value */
6019:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
197 .loc 1 6019 3 is_stmt 1 view .LVU67
198 .loc 1 6019 11 is_stmt 0 view .LVU68
199 000a 036A ldr r3, [r0, #32]
200 .LVL18:
6020:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
6021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
201 .loc 1 6021 3 is_stmt 1 view .LVU69
202 .loc 1 6021 10 is_stmt 0 view .LVU70
203 000c 4568 ldr r5, [r0, #4]
204 .LVL19:
6022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
6024:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
205 .loc 1 6024 3 is_stmt 1 view .LVU71
206 .loc 1 6024 12 is_stmt 0 view .LVU72
207 000e C269 ldr r2, [r0, #28]
208 .LVL20:
6025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
6027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
209 .loc 1 6027 3 is_stmt 1 view .LVU73
6028:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
210 .loc 1 6028 3 view .LVU74
211 .loc 1 6028 12 is_stmt 0 view .LVU75
212 0010 22F07302 bic r2, r2, #115
213 .LVL21:
6029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Output Compare Mode */
6030:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
214 .loc 1 6030 3 is_stmt 1 view .LVU76
215 .loc 1 6030 24 is_stmt 0 view .LVU77
216 0014 0C68 ldr r4, [r1]
217 .loc 1 6030 12 view .LVU78
218 0016 2243 orrs r2, r2, r4
219 .LVL22:
6031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Polarity level */
6033:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 111
220 .loc 1 6033 3 is_stmt 1 view .LVU79
221 .loc 1 6033 11 is_stmt 0 view .LVU80
222 0018 23F40073 bic r3, r3, #512
223 .LVL23:
6034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Compare Polarity */
6035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
224 .loc 1 6035 3 is_stmt 1 view .LVU81
225 .loc 1 6035 24 is_stmt 0 view .LVU82
226 001c 8C68 ldr r4, [r1, #8]
227 .loc 1 6035 11 view .LVU83
228 001e 43EA0423 orr r3, r3, r4, lsl #8
229 .LVL24:
6036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
230 .loc 1 6037 3 is_stmt 1 view .LVU84
231 .loc 1 6037 6 is_stmt 0 view .LVU85
232 0022 0F4C ldr r4, .L15
233 0024 A042 cmp r0, r4
234 0026 09D0 beq .L13
235 .L10:
6038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
6040:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6041:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N Polarity level */
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
6043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
6045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
6047:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
236 .loc 1 6049 3 is_stmt 1 view .LVU86
237 .loc 1 6049 6 is_stmt 0 view .LVU87
238 0028 0D4C ldr r4, .L15
239 002a A042 cmp r0, r4
240 002c 0ED0 beq .L14
241 .L11:
6050:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6051:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check parameters */
6052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
6053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
6054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
6056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
6058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
6060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
6062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6064:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CR2 */
6065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
242 .loc 1 6065 3 is_stmt 1 view .LVU88
243 .loc 1 6065 13 is_stmt 0 view .LVU89
244 002e 4560 str r5, [r0, #4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 112
6066:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR2 */
6068:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
245 .loc 1 6068 3 is_stmt 1 view .LVU90
246 .loc 1 6068 15 is_stmt 0 view .LVU91
247 0030 C261 str r2, [r0, #28]
6069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Capture Compare Register value */
6071:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
248 .loc 1 6071 3 is_stmt 1 view .LVU92
249 .loc 1 6071 25 is_stmt 0 view .LVU93
250 0032 4A68 ldr r2, [r1, #4]
251 .LVL25:
252 .loc 1 6071 14 view .LVU94
253 0034 C263 str r2, [r0, #60]
254 .LVL26:
6072:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCER */
6074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
255 .loc 1 6074 3 is_stmt 1 view .LVU95
256 .loc 1 6074 14 is_stmt 0 view .LVU96
257 0036 0362 str r3, [r0, #32]
6075:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
258 .loc 1 6075 1 view .LVU97
259 0038 30BC pop {r4, r5}
260 .LCFI4:
261 .cfi_remember_state
262 .cfi_restore 5
263 .cfi_restore 4
264 .cfi_def_cfa_offset 0
265 .LVL27:
266 .loc 1 6075 1 view .LVU98
267 003a 7047 bx lr
268 .LVL28:
269 .L13:
270 .LCFI5:
271 .cfi_restore_state
6039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
272 .loc 1 6039 5 is_stmt 1 view .LVU99
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
273 .loc 1 6042 5 view .LVU100
6042:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
274 .loc 1 6042 13 is_stmt 0 view .LVU101
275 003c 23F40063 bic r3, r3, #2048
276 .LVL29:
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
277 .loc 1 6044 5 is_stmt 1 view .LVU102
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
278 .loc 1 6044 26 is_stmt 0 view .LVU103
279 0040 CC68 ldr r4, [r1, #12]
6044:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
280 .loc 1 6044 13 view .LVU104
281 0042 43EA0423 orr r3, r3, r4, lsl #8
282 .LVL30:
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
283 .loc 1 6046 5 is_stmt 1 view .LVU105
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 113
284 .loc 1 6046 13 is_stmt 0 view .LVU106
285 0046 23F48063 bic r3, r3, #1024
286 .LVL31:
6046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
287 .loc 1 6046 13 view .LVU107
288 004a EDE7 b .L10
289 .L14:
6052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
290 .loc 1 6052 5 is_stmt 1 view .LVU108
6053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
291 .loc 1 6053 5 view .LVU109
6056:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
292 .loc 1 6056 5 view .LVU110
293 .LVL32:
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
294 .loc 1 6057 5 view .LVU111
6057:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
295 .loc 1 6057 12 is_stmt 0 view .LVU112
296 004c 25F44055 bic r5, r5, #12288
297 .LVL33:
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
298 .loc 1 6059 5 is_stmt 1 view .LVU113
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
299 .loc 1 6059 25 is_stmt 0 view .LVU114
300 0050 4C69 ldr r4, [r1, #20]
6059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
301 .loc 1 6059 12 view .LVU115
302 0052 45EA0415 orr r5, r5, r4, lsl #4
303 .LVL34:
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
304 .loc 1 6061 5 is_stmt 1 view .LVU116
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
305 .loc 1 6061 25 is_stmt 0 view .LVU117
306 0056 8C69 ldr r4, [r1, #24]
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
307 .loc 1 6061 12 view .LVU118
308 0058 45EA0415 orr r5, r5, r4, lsl #4
309 .LVL35:
6061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
310 .loc 1 6061 12 view .LVU119
311 005c E7E7 b .L11
312 .L16:
313 005e 00BF .align 2
314 .L15:
315 0060 002C0140 .word 1073818624
316 .cfi_endproc
317 .LFE167:
319 .section .text.TIM_OC4_SetConfig,"ax",%progbits
320 .align 1
321 .syntax unified
322 .thumb
323 .thumb_func
324 .fpu softvfp
326 TIM_OC4_SetConfig:
327 .LVL36:
328 .LFB168:
6076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 114
6077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
6079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param OC_Config The ouput configuration structure
6081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, TIM_OC_InitTypeDef *OC_Config)
6084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
329 .loc 1 6084 1 is_stmt 1 view -0
330 .cfi_startproc
331 @ args = 0, pretend = 0, frame = 0
332 @ frame_needed = 0, uses_anonymous_args = 0
333 @ link register save eliminated.
334 .loc 1 6084 1 is_stmt 0 view .LVU121
335 0000 30B4 push {r4, r5}
336 .LCFI6:
337 .cfi_def_cfa_offset 8
338 .cfi_offset 4, -8
339 .cfi_offset 5, -4
6085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmrx;
340 .loc 1 6085 3 is_stmt 1 view .LVU122
6086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
341 .loc 1 6086 3 view .LVU123
6087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
342 .loc 1 6087 3 view .LVU124
6088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6089:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
6090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
343 .loc 1 6090 3 view .LVU125
344 .loc 1 6090 14 is_stmt 0 view .LVU126
345 0002 036A ldr r3, [r0, #32]
346 0004 23F48053 bic r3, r3, #4096
347 0008 0362 str r3, [r0, #32]
6091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCER register value */
6093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
348 .loc 1 6093 3 is_stmt 1 view .LVU127
349 .loc 1 6093 11 is_stmt 0 view .LVU128
350 000a 036A ldr r3, [r0, #32]
351 .LVL37:
6094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
6095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
352 .loc 1 6095 3 is_stmt 1 view .LVU129
353 .loc 1 6095 10 is_stmt 0 view .LVU130
354 000c 4468 ldr r4, [r0, #4]
355 .LVL38:
6096:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6097:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
6098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
356 .loc 1 6098 3 is_stmt 1 view .LVU131
357 .loc 1 6098 12 is_stmt 0 view .LVU132
358 000e C269 ldr r2, [r0, #28]
359 .LVL39:
6099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
6101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
360 .loc 1 6101 3 is_stmt 1 view .LVU133
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 115
6102:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
361 .loc 1 6102 3 view .LVU134
362 .loc 1 6102 12 is_stmt 0 view .LVU135
363 0010 22F4E642 bic r2, r2, #29440
364 .LVL40:
6103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Output Compare Mode */
6105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
365 .loc 1 6105 3 is_stmt 1 view .LVU136
366 .loc 1 6105 25 is_stmt 0 view .LVU137
367 0014 0D68 ldr r5, [r1]
368 .loc 1 6105 12 view .LVU138
369 0016 42EA0522 orr r2, r2, r5, lsl #8
370 .LVL41:
6106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Polarity level */
6108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
371 .loc 1 6108 3 is_stmt 1 view .LVU139
372 .loc 1 6108 11 is_stmt 0 view .LVU140
373 001a 23F40053 bic r3, r3, #8192
374 .LVL42:
6109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Compare Polarity */
6110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
375 .loc 1 6110 3 is_stmt 1 view .LVU141
376 .loc 1 6110 24 is_stmt 0 view .LVU142
377 001e 8D68 ldr r5, [r1, #8]
378 .loc 1 6110 11 view .LVU143
379 0020 43EA0533 orr r3, r3, r5, lsl #12
380 .LVL43:
6111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
381 .loc 1 6112 3 is_stmt 1 view .LVU144
382 .loc 1 6112 6 is_stmt 0 view .LVU145
383 0024 074D ldr r5, .L21
384 0026 A842 cmp r0, r5
385 0028 06D0 beq .L20
386 .L18:
6113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check parameters */
6115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
6116:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
6119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
6122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6123:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CR2 */
6125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
387 .loc 1 6125 3 is_stmt 1 view .LVU146
388 .loc 1 6125 13 is_stmt 0 view .LVU147
389 002a 4460 str r4, [r0, #4]
6126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR2 */
6128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
390 .loc 1 6128 3 is_stmt 1 view .LVU148
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 116
391 .loc 1 6128 15 is_stmt 0 view .LVU149
392 002c C261 str r2, [r0, #28]
6129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Capture Compare Register value */
6131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
393 .loc 1 6131 3 is_stmt 1 view .LVU150
394 .loc 1 6131 25 is_stmt 0 view .LVU151
395 002e 4A68 ldr r2, [r1, #4]
396 .LVL44:
397 .loc 1 6131 14 view .LVU152
398 0030 0264 str r2, [r0, #64]
399 .LVL45:
6132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCER */
6134:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
400 .loc 1 6134 3 is_stmt 1 view .LVU153
401 .loc 1 6134 14 is_stmt 0 view .LVU154
402 0032 0362 str r3, [r0, #32]
6135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
403 .loc 1 6135 1 view .LVU155
404 0034 30BC pop {r4, r5}
405 .LCFI7:
406 .cfi_remember_state
407 .cfi_restore 5
408 .cfi_restore 4
409 .cfi_def_cfa_offset 0
410 .LVL46:
411 .loc 1 6135 1 view .LVU156
412 0036 7047 bx lr
413 .LVL47:
414 .L20:
415 .LCFI8:
416 .cfi_restore_state
6115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
417 .loc 1 6115 5 is_stmt 1 view .LVU157
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
418 .loc 1 6118 5 view .LVU158
6118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
419 .loc 1 6118 12 is_stmt 0 view .LVU159
420 0038 24F48044 bic r4, r4, #16384
421 .LVL48:
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
422 .loc 1 6121 5 is_stmt 1 view .LVU160
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
423 .loc 1 6121 25 is_stmt 0 view .LVU161
424 003c 4D69 ldr r5, [r1, #20]
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
425 .loc 1 6121 12 view .LVU162
426 003e 44EA8514 orr r4, r4, r5, lsl #6
427 .LVL49:
6121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
428 .loc 1 6121 12 view .LVU163
429 0042 F2E7 b .L18
430 .L22:
431 .align 2
432 .L21:
433 0044 002C0140 .word 1073818624
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 117
434 .cfi_endproc
435 .LFE168:
437 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
438 .align 1
439 .syntax unified
440 .thumb
441 .thumb_func
442 .fpu softvfp
444 TIM_TI1_ConfigInputStage:
445 .LVL50:
446 .LFB171:
6136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6138:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Slave Timer configuration function
6139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param htim TIM handle
6140:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
6141:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
6144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_SlaveConfigTypeDef *sSlaveConfig)
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
6147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
6148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
6149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx SMCR register value */
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
6152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6153:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
6155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Input Trigger source */
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
6157:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the slave mode Bits */
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
6160:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the slave mode */
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
6162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6163:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
6165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6166:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
6168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_ETRF:
6170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
6174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6176:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the ETR Trigger source */
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
6178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
6179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
6180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 118
6182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_TI1F_ED:
6185:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6186:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if(sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
6191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
6193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6195:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
6199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
6203:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_TI1FP1:
6211:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
6214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
6219:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
6220:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6222:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_TI2FP2:
6225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6226:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
6228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6231:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
6233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
6234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6238:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_ITR0:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 119
6239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_ITR1:
6240:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_ITR2:
6241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** case TIM_TS_ITR3:
6242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameter */
6244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
6245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6246:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6247:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** default:
6249:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_OK;
6252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the TI1 as Input.
6256:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
6257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
6258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
6260:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
6261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
6262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
6263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
6265:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
6266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
6267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
6268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
6269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
6271:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
6272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
6273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter)
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
6279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6280:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
6284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Input */
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
6287:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
6290:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6291:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** else
6292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
6294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 120
6296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
6299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
6303:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
6307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6308:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
6311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
6312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
6313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
6315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
6316:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
6317:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
6318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
6319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6321:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
6322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
447 .loc 1 6322 1 is_stmt 1 view -0
448 .cfi_startproc
449 @ args = 0, pretend = 0, frame = 0
450 @ frame_needed = 0, uses_anonymous_args = 0
451 @ link register save eliminated.
452 .loc 1 6322 1 is_stmt 0 view .LVU165
453 0000 10B4 push {r4}
454 .LCFI9:
455 .cfi_def_cfa_offset 4
456 .cfi_offset 4, -4
6323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
457 .loc 1 6323 3 is_stmt 1 view .LVU166
6324:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
458 .loc 1 6324 3 view .LVU167
6325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
6327:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
459 .loc 1 6327 3 view .LVU168
460 .loc 1 6327 11 is_stmt 0 view .LVU169
461 0002 036A ldr r3, [r0, #32]
462 .LVL51:
6328:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
463 .loc 1 6328 3 is_stmt 1 view .LVU170
464 .loc 1 6328 14 is_stmt 0 view .LVU171
465 0004 046A ldr r4, [r0, #32]
466 0006 24F00104 bic r4, r4, #1
467 000a 0462 str r4, [r0, #32]
6329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
468 .loc 1 6329 3 is_stmt 1 view .LVU172
469 .loc 1 6329 12 is_stmt 0 view .LVU173
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 121
470 000c 8469 ldr r4, [r0, #24]
471 .LVL52:
6330:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
472 .loc 1 6332 3 is_stmt 1 view .LVU174
473 .loc 1 6332 12 is_stmt 0 view .LVU175
474 000e 24F0F004 bic r4, r4, #240
475 .LVL53:
6333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
476 .loc 1 6333 3 is_stmt 1 view .LVU176
477 .loc 1 6333 12 is_stmt 0 view .LVU177
478 0012 44EA0212 orr r2, r4, r2, lsl #4
479 .LVL54:
6334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
6336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
480 .loc 1 6336 3 is_stmt 1 view .LVU178
481 .loc 1 6336 11 is_stmt 0 view .LVU179
482 0016 23F00A03 bic r3, r3, #10
483 .LVL55:
6337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
484 .loc 1 6337 3 is_stmt 1 view .LVU180
485 .loc 1 6337 11 is_stmt 0 view .LVU181
486 001a 0B43 orrs r3, r3, r1
487 .LVL56:
6338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
6340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
488 .loc 1 6340 3 is_stmt 1 view .LVU182
489 .loc 1 6340 15 is_stmt 0 view .LVU183
490 001c 8261 str r2, [r0, #24]
6341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
491 .loc 1 6341 3 is_stmt 1 view .LVU184
492 .loc 1 6341 14 is_stmt 0 view .LVU185
493 001e 0362 str r3, [r0, #32]
6342:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
494 .loc 1 6342 1 view .LVU186
495 0020 10BC pop {r4}
496 .LCFI10:
497 .cfi_restore 4
498 .cfi_def_cfa_offset 0
499 0022 7047 bx lr
500 .cfi_endproc
501 .LFE171:
503 .section .text.TIM_TI2_SetConfig,"ax",%progbits
504 .align 1
505 .syntax unified
506 .thumb
507 .thumb_func
508 .fpu softvfp
510 TIM_TI2_SetConfig:
511 .LVL57:
512 .LFB172:
6343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6344:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the TI2 as Input.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 122
6346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
6348:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6349:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
6350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
6351:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
6352:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
6353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
6355:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
6356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
6357:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
6358:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
6359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6360:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
6361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
6362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
6363:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6364:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter)
6366:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
513 .loc 1 6366 1 is_stmt 1 view -0
514 .cfi_startproc
515 @ args = 0, pretend = 0, frame = 0
516 @ frame_needed = 0, uses_anonymous_args = 0
517 @ link register save eliminated.
518 .loc 1 6366 1 is_stmt 0 view .LVU188
519 0000 30B4 push {r4, r5}
520 .LCFI11:
521 .cfi_def_cfa_offset 8
522 .cfi_offset 4, -8
523 .cfi_offset 5, -4
6367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
524 .loc 1 6367 3 is_stmt 1 view .LVU189
6368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
525 .loc 1 6368 3 view .LVU190
6369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
6371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
526 .loc 1 6371 3 view .LVU191
527 .loc 1 6371 14 is_stmt 0 view .LVU192
528 0002 046A ldr r4, [r0, #32]
529 0004 24F01004 bic r4, r4, #16
530 0008 0462 str r4, [r0, #32]
6372:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
531 .loc 1 6372 3 is_stmt 1 view .LVU193
532 .loc 1 6372 12 is_stmt 0 view .LVU194
533 000a 8469 ldr r4, [r0, #24]
534 .LVL58:
6373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
535 .loc 1 6373 3 is_stmt 1 view .LVU195
536 .loc 1 6373 11 is_stmt 0 view .LVU196
537 000c 056A ldr r5, [r0, #32]
538 .LVL59:
6374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Input */
6376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 123
539 .loc 1 6376 3 is_stmt 1 view .LVU197
540 .loc 1 6376 12 is_stmt 0 view .LVU198
541 000e 24F44074 bic r4, r4, #768
542 .LVL60:
6377:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
543 .loc 1 6377 3 is_stmt 1 view .LVU199
544 .loc 1 6377 12 is_stmt 0 view .LVU200
545 0012 44EA0222 orr r2, r4, r2, lsl #8
546 .LVL61:
6378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6380:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
547 .loc 1 6380 3 is_stmt 1 view .LVU201
548 .loc 1 6380 12 is_stmt 0 view .LVU202
549 0016 22F47042 bic r2, r2, #61440
550 .LVL62:
6381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
551 .loc 1 6381 3 is_stmt 1 view .LVU203
552 .loc 1 6381 30 is_stmt 0 view .LVU204
553 001a 1B03 lsls r3, r3, #12
554 .LVL63:
555 .loc 1 6381 38 view .LVU205
556 001c 9BB2 uxth r3, r3
557 .loc 1 6381 12 view .LVU206
558 001e 1A43 orrs r2, r2, r3
559 .LVL64:
6382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
6384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
560 .loc 1 6384 3 is_stmt 1 view .LVU207
561 .loc 1 6384 11 is_stmt 0 view .LVU208
562 0020 25F0A005 bic r5, r5, #160
563 .LVL65:
6385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
564 .loc 1 6385 3 is_stmt 1 view .LVU209
565 .loc 1 6385 31 is_stmt 0 view .LVU210
566 0024 0901 lsls r1, r1, #4
567 .LVL66:
568 .loc 1 6385 38 view .LVU211
569 0026 01F0A001 and r1, r1, #160
570 .loc 1 6385 11 view .LVU212
571 002a 2943 orrs r1, r1, r5
572 .LVL67:
6386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
6388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
573 .loc 1 6388 3 is_stmt 1 view .LVU213
574 .loc 1 6388 15 is_stmt 0 view .LVU214
575 002c 8261 str r2, [r0, #24]
6389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
576 .loc 1 6389 3 is_stmt 1 view .LVU215
577 .loc 1 6389 14 is_stmt 0 view .LVU216
578 002e 0162 str r1, [r0, #32]
6390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
579 .loc 1 6390 1 view .LVU217
580 0030 30BC pop {r4, r5}
581 .LCFI12:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 124
582 .cfi_restore 5
583 .cfi_restore 4
584 .cfi_def_cfa_offset 0
585 0032 7047 bx lr
586 .cfi_endproc
587 .LFE172:
589 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
590 .align 1
591 .syntax unified
592 .thumb
593 .thumb_func
594 .fpu softvfp
596 TIM_TI2_ConfigInputStage:
597 .LVL68:
598 .LFB173:
6391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
6394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
6395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
6396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
6398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
6399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
6400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
6401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
6402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
6405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
599 .loc 1 6405 1 is_stmt 1 view -0
600 .cfi_startproc
601 @ args = 0, pretend = 0, frame = 0
602 @ frame_needed = 0, uses_anonymous_args = 0
603 @ link register save eliminated.
604 .loc 1 6405 1 is_stmt 0 view .LVU219
605 0000 10B4 push {r4}
606 .LCFI13:
607 .cfi_def_cfa_offset 4
608 .cfi_offset 4, -4
6406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
609 .loc 1 6406 3 is_stmt 1 view .LVU220
6407:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
610 .loc 1 6407 3 view .LVU221
6408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6409:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
6410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
611 .loc 1 6410 3 view .LVU222
612 .loc 1 6410 14 is_stmt 0 view .LVU223
613 0002 036A ldr r3, [r0, #32]
614 0004 23F01003 bic r3, r3, #16
615 0008 0362 str r3, [r0, #32]
6411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
616 .loc 1 6411 3 is_stmt 1 view .LVU224
617 .loc 1 6411 12 is_stmt 0 view .LVU225
618 000a 8469 ldr r4, [r0, #24]
619 .LVL69:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 125
6412:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
620 .loc 1 6412 3 is_stmt 1 view .LVU226
621 .loc 1 6412 11 is_stmt 0 view .LVU227
622 000c 036A ldr r3, [r0, #32]
623 .LVL70:
6413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
624 .loc 1 6415 3 is_stmt 1 view .LVU228
625 .loc 1 6415 12 is_stmt 0 view .LVU229
626 000e 24F47044 bic r4, r4, #61440
627 .LVL71:
6416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
628 .loc 1 6416 3 is_stmt 1 view .LVU230
629 .loc 1 6416 12 is_stmt 0 view .LVU231
630 0012 44EA0232 orr r2, r4, r2, lsl #12
631 .LVL72:
6417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
6419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
632 .loc 1 6419 3 is_stmt 1 view .LVU232
633 .loc 1 6419 11 is_stmt 0 view .LVU233
634 0016 23F0A003 bic r3, r3, #160
635 .LVL73:
6420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
636 .loc 1 6420 3 is_stmt 1 view .LVU234
637 .loc 1 6420 11 is_stmt 0 view .LVU235
638 001a 43EA0113 orr r3, r3, r1, lsl #4
639 .LVL74:
6421:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
6423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
640 .loc 1 6423 3 is_stmt 1 view .LVU236
641 .loc 1 6423 15 is_stmt 0 view .LVU237
642 001e 8261 str r2, [r0, #24]
6424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
643 .loc 1 6424 3 is_stmt 1 view .LVU238
644 .loc 1 6424 14 is_stmt 0 view .LVU239
645 0020 0362 str r3, [r0, #32]
6425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
646 .loc 1 6425 1 view .LVU240
647 0022 10BC pop {r4}
648 .LCFI14:
649 .cfi_restore 4
650 .cfi_def_cfa_offset 0
651 0024 7047 bx lr
652 .cfi_endproc
653 .LFE173:
655 .section .text.TIM_TI3_SetConfig,"ax",%progbits
656 .align 1
657 .syntax unified
658 .thumb
659 .thumb_func
660 .fpu softvfp
662 TIM_TI3_SetConfig:
663 .LVL75:
664 .LFB174:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 126
6426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the TI3 as Input.
6429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
6431:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
6433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
6434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
6435:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
6437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
6438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
6439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
6440:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
6441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6442:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
6443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
6444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
6445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter)
6448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
665 .loc 1 6448 1 is_stmt 1 view -0
666 .cfi_startproc
667 @ args = 0, pretend = 0, frame = 0
668 @ frame_needed = 0, uses_anonymous_args = 0
669 @ link register save eliminated.
670 .loc 1 6448 1 is_stmt 0 view .LVU242
671 0000 30B4 push {r4, r5}
672 .LCFI15:
673 .cfi_def_cfa_offset 8
674 .cfi_offset 4, -8
675 .cfi_offset 5, -4
6449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr2;
676 .loc 1 6449 3 is_stmt 1 view .LVU243
6450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
677 .loc 1 6450 3 view .LVU244
6451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6452:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
6453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
678 .loc 1 6453 3 view .LVU245
679 .loc 1 6453 14 is_stmt 0 view .LVU246
680 0002 046A ldr r4, [r0, #32]
681 0004 24F48074 bic r4, r4, #256
682 0008 0462 str r4, [r0, #32]
6454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
683 .loc 1 6454 3 is_stmt 1 view .LVU247
684 .loc 1 6454 12 is_stmt 0 view .LVU248
685 000a C469 ldr r4, [r0, #28]
686 .LVL76:
6455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
687 .loc 1 6455 3 is_stmt 1 view .LVU249
688 .loc 1 6455 11 is_stmt 0 view .LVU250
689 000c 056A ldr r5, [r0, #32]
690 .LVL77:
6456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 127
6457:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Input */
6458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
691 .loc 1 6458 3 is_stmt 1 view .LVU251
692 .loc 1 6458 12 is_stmt 0 view .LVU252
693 000e 24F00304 bic r4, r4, #3
694 .LVL78:
6459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
695 .loc 1 6459 3 is_stmt 1 view .LVU253
696 .loc 1 6459 12 is_stmt 0 view .LVU254
697 0012 2243 orrs r2, r2, r4
698 .LVL79:
6460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6461:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
699 .loc 1 6462 3 is_stmt 1 view .LVU255
700 .loc 1 6462 12 is_stmt 0 view .LVU256
701 0014 22F0F002 bic r2, r2, #240
702 .LVL80:
6463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
703 .loc 1 6463 3 is_stmt 1 view .LVU257
704 .loc 1 6463 30 is_stmt 0 view .LVU258
705 0018 1B01 lsls r3, r3, #4
706 .LVL81:
707 .loc 1 6463 37 view .LVU259
708 001a DBB2 uxtb r3, r3
709 .loc 1 6463 12 view .LVU260
710 001c 1A43 orrs r2, r2, r3
711 .LVL82:
6464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
6466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P);
712 .loc 1 6466 3 is_stmt 1 view .LVU261
713 .loc 1 6466 11 is_stmt 0 view .LVU262
714 001e 25F40075 bic r5, r5, #512
715 .LVL83:
6467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & TIM_CCER_CC3P);
716 .loc 1 6467 3 is_stmt 1 view .LVU263
717 .loc 1 6467 31 is_stmt 0 view .LVU264
718 0022 0902 lsls r1, r1, #8
719 .LVL84:
720 .loc 1 6467 38 view .LVU265
721 0024 01F40071 and r1, r1, #512
722 .loc 1 6467 11 view .LVU266
723 0028 2943 orrs r1, r1, r5
724 .LVL85:
6468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
6470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
725 .loc 1 6470 3 is_stmt 1 view .LVU267
726 .loc 1 6470 15 is_stmt 0 view .LVU268
727 002a C261 str r2, [r0, #28]
6471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
728 .loc 1 6471 3 is_stmt 1 view .LVU269
729 .loc 1 6471 14 is_stmt 0 view .LVU270
730 002c 0162 str r1, [r0, #32]
6472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
731 .loc 1 6472 1 view .LVU271
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 128
732 002e 30BC pop {r4, r5}
733 .LCFI16:
734 .cfi_restore 5
735 .cfi_restore 4
736 .cfi_def_cfa_offset 0
737 0030 7047 bx lr
738 .cfi_endproc
739 .LFE174:
741 .section .text.TIM_TI4_SetConfig,"ax",%progbits
742 .align 1
743 .syntax unified
744 .thumb
745 .thumb_func
746 .fpu softvfp
748 TIM_TI4_SetConfig:
749 .LVL86:
750 .LFB175:
6473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configure the TI4 as Input.
6476:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6477:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
6478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6479:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
6480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
6481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
6482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
6484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
6485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
6486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
6487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
6488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
6489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
6490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
6491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
6494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ICFilter)
6495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
751 .loc 1 6495 1 is_stmt 1 view -0
752 .cfi_startproc
753 @ args = 0, pretend = 0, frame = 0
754 @ frame_needed = 0, uses_anonymous_args = 0
755 @ link register save eliminated.
756 .loc 1 6495 1 is_stmt 0 view .LVU273
757 0000 30B4 push {r4, r5}
758 .LCFI17:
759 .cfi_def_cfa_offset 8
760 .cfi_offset 4, -8
761 .cfi_offset 5, -4
6496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr2;
762 .loc 1 6496 3 is_stmt 1 view .LVU274
6497:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
763 .loc 1 6497 3 view .LVU275
6498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 129
6500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
764 .loc 1 6500 3 view .LVU276
765 .loc 1 6500 14 is_stmt 0 view .LVU277
766 0002 046A ldr r4, [r0, #32]
767 0004 24F48054 bic r4, r4, #4096
768 0008 0462 str r4, [r0, #32]
6501:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
769 .loc 1 6501 3 is_stmt 1 view .LVU278
770 .loc 1 6501 12 is_stmt 0 view .LVU279
771 000a C469 ldr r4, [r0, #28]
772 .LVL87:
6502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
773 .loc 1 6502 3 is_stmt 1 view .LVU280
774 .loc 1 6502 11 is_stmt 0 view .LVU281
775 000c 056A ldr r5, [r0, #32]
776 .LVL88:
6503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Input */
6505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
777 .loc 1 6505 3 is_stmt 1 view .LVU282
778 .loc 1 6505 12 is_stmt 0 view .LVU283
779 000e 24F44074 bic r4, r4, #768
780 .LVL89:
6506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
781 .loc 1 6506 3 is_stmt 1 view .LVU284
782 .loc 1 6506 12 is_stmt 0 view .LVU285
783 0012 44EA0222 orr r2, r4, r2, lsl #8
784 .LVL90:
6507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the filter */
6509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
785 .loc 1 6509 3 is_stmt 1 view .LVU286
786 .loc 1 6509 12 is_stmt 0 view .LVU287
787 0016 22F47042 bic r2, r2, #61440
788 .LVL91:
6510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
789 .loc 1 6510 3 is_stmt 1 view .LVU288
790 .loc 1 6510 30 is_stmt 0 view .LVU289
791 001a 1B03 lsls r3, r3, #12
792 .LVL92:
793 .loc 1 6510 38 view .LVU290
794 001c 9BB2 uxth r3, r3
795 .loc 1 6510 12 view .LVU291
796 001e 1A43 orrs r2, r2, r3
797 .LVL93:
6511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
6513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P);
798 .loc 1 6513 3 is_stmt 1 view .LVU292
799 .loc 1 6513 11 is_stmt 0 view .LVU293
800 0020 25F40055 bic r5, r5, #8192
801 .LVL94:
6514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & TIM_CCER_CC4P);
802 .loc 1 6514 3 is_stmt 1 view .LVU294
803 .loc 1 6514 31 is_stmt 0 view .LVU295
804 0024 0903 lsls r1, r1, #12
805 .LVL95:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 130
806 .loc 1 6514 39 view .LVU296
807 0026 01F40051 and r1, r1, #8192
808 .loc 1 6514 11 view .LVU297
809 002a 2943 orrs r1, r1, r5
810 .LVL96:
6515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
6517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
811 .loc 1 6517 3 is_stmt 1 view .LVU298
812 .loc 1 6517 15 is_stmt 0 view .LVU299
813 002c C261 str r2, [r0, #28]
6518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer ;
814 .loc 1 6518 3 is_stmt 1 view .LVU300
815 .loc 1 6518 14 is_stmt 0 view .LVU301
816 002e 0162 str r1, [r0, #32]
6519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
817 .loc 1 6519 1 view .LVU302
818 0030 30BC pop {r4, r5}
819 .LCFI18:
820 .cfi_restore 5
821 .cfi_restore 4
822 .cfi_def_cfa_offset 0
823 0032 7047 bx lr
824 .cfi_endproc
825 .LFE175:
827 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
828 .align 1
829 .syntax unified
830 .thumb
831 .thumb_func
832 .fpu softvfp
834 TIM_ITRx_SetConfig:
835 .LVL97:
836 .LFB176:
6520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6522:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Selects the Input Trigger source
6523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
6525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
6527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
6528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
6529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
6530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
6531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
6532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
6533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
6534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
6537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
837 .loc 1 6537 1 is_stmt 1 view -0
838 .cfi_startproc
839 @ args = 0, pretend = 0, frame = 0
840 @ frame_needed = 0, uses_anonymous_args = 0
841 @ link register save eliminated.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 131
6538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
842 .loc 1 6538 3 view .LVU304
6539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx SMCR register value */
6541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
843 .loc 1 6541 3 view .LVU305
844 .loc 1 6541 11 is_stmt 0 view .LVU306
845 0000 8368 ldr r3, [r0, #8]
846 .LVL98:
6542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the TS Bits */
6543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
847 .loc 1 6543 3 is_stmt 1 view .LVU307
848 .loc 1 6543 11 is_stmt 0 view .LVU308
849 0002 23F07003 bic r3, r3, #112
850 .LVL99:
6544:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
6545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
851 .loc 1 6545 3 is_stmt 1 view .LVU309
852 .loc 1 6545 11 is_stmt 0 view .LVU310
853 0006 1943 orrs r1, r1, r3
854 .LVL100:
855 .loc 1 6545 11 view .LVU311
856 0008 41F00701 orr r1, r1, #7
857 .LVL101:
6546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
6547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
858 .loc 1 6547 3 is_stmt 1 view .LVU312
859 .loc 1 6547 14 is_stmt 0 view .LVU313
860 000c 8160 str r1, [r0, #8]
6548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
861 .loc 1 6548 1 view .LVU314
862 000e 7047 bx lr
863 .cfi_endproc
864 .LFE176:
866 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
867 .align 1
868 .weak HAL_TIM_Base_MspInit
869 .syntax unified
870 .thumb
871 .thumb_func
872 .fpu softvfp
874 HAL_TIM_Base_MspInit:
875 .LVL102:
876 .LFB67:
354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
877 .loc 1 354 1 is_stmt 1 view -0
878 .cfi_startproc
879 @ args = 0, pretend = 0, frame = 0
880 @ frame_needed = 0, uses_anonymous_args = 0
881 @ link register save eliminated.
356:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
882 .loc 1 356 3 view .LVU316
361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
883 .loc 1 361 1 is_stmt 0 view .LVU317
884 0000 7047 bx lr
885 .cfi_endproc
886 .LFE67:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 132
888 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
889 .align 1
890 .weak HAL_TIM_Base_MspDeInit
891 .syntax unified
892 .thumb
893 .thumb_func
894 .fpu softvfp
896 HAL_TIM_Base_MspDeInit:
897 .LVL103:
898 .LFB68:
369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
899 .loc 1 369 1 is_stmt 1 view -0
900 .cfi_startproc
901 @ args = 0, pretend = 0, frame = 0
902 @ frame_needed = 0, uses_anonymous_args = 0
903 @ link register save eliminated.
371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
904 .loc 1 371 3 view .LVU319
376:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
905 .loc 1 376 1 is_stmt 0 view .LVU320
906 0000 7047 bx lr
907 .cfi_endproc
908 .LFE68:
910 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
911 .align 1
912 .global HAL_TIM_Base_DeInit
913 .syntax unified
914 .thumb
915 .thumb_func
916 .fpu softvfp
918 HAL_TIM_Base_DeInit:
919 .LVL104:
920 .LFB66:
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
921 .loc 1 318 1 is_stmt 1 view -0
922 .cfi_startproc
923 @ args = 0, pretend = 0, frame = 0
924 @ frame_needed = 0, uses_anonymous_args = 0
318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
925 .loc 1 318 1 is_stmt 0 view .LVU322
926 0000 10B5 push {r4, lr}
927 .LCFI19:
928 .cfi_def_cfa_offset 8
929 .cfi_offset 4, -8
930 .cfi_offset 14, -4
931 0002 0446 mov r4, r0
320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
932 .loc 1 320 3 is_stmt 1 view .LVU323
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
933 .loc 1 322 3 view .LVU324
322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
934 .loc 1 322 15 is_stmt 0 view .LVU325
935 0004 0223 movs r3, #2
936 0006 80F83D30 strb r3, [r0, #61]
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
937 .loc 1 325 3 is_stmt 1 view .LVU326
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 133
938 .loc 1 325 3 view .LVU327
939 000a 0368 ldr r3, [r0]
940 000c 196A ldr r1, [r3, #32]
941 000e 41F21112 movw r2, #4369
942 0012 1142 tst r1, r2
943 0014 08D1 bne .L37
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
944 .loc 1 325 3 discriminator 1 view .LVU328
945 0016 196A ldr r1, [r3, #32]
946 0018 40F24442 movw r2, #1092
947 001c 1142 tst r1, r2
948 001e 03D1 bne .L37
325:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
949 .loc 1 325 3 discriminator 2 view .LVU329
950 0020 1A68 ldr r2, [r3]
951 0022 22F00102 bic r2, r2, #1
952 0026 1A60 str r2, [r3]
953 .L37:
336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
954 .loc 1 336 3 view .LVU330
955 0028 2046 mov r0, r4
956 .LVL105:
336:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
957 .loc 1 336 3 is_stmt 0 view .LVU331
958 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit
959 .LVL106:
340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
960 .loc 1 340 3 is_stmt 1 view .LVU332
340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
961 .loc 1 340 15 is_stmt 0 view .LVU333
962 002e 0020 movs r0, #0
963 0030 84F83D00 strb r0, [r4, #61]
343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
964 .loc 1 343 3 is_stmt 1 view .LVU334
343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
965 .loc 1 343 3 view .LVU335
966 0034 84F83C00 strb r0, [r4, #60]
345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
967 .loc 1 345 3 view .LVU336
346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
968 .loc 1 346 1 is_stmt 0 view .LVU337
969 0038 10BD pop {r4, pc}
346:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
970 .loc 1 346 1 view .LVU338
971 .cfi_endproc
972 .LFE66:
974 .section .text.HAL_TIM_Base_Start,"ax",%progbits
975 .align 1
976 .global HAL_TIM_Base_Start
977 .syntax unified
978 .thumb
979 .thumb_func
980 .fpu softvfp
982 HAL_TIM_Base_Start:
983 .LVL107:
984 .LFB69:
385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 134
985 .loc 1 385 1 is_stmt 1 view -0
986 .cfi_startproc
987 @ args = 0, pretend = 0, frame = 0
988 @ frame_needed = 0, uses_anonymous_args = 0
989 @ link register save eliminated.
386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
990 .loc 1 386 3 view .LVU340
389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
991 .loc 1 389 3 view .LVU341
392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
992 .loc 1 392 3 view .LVU342
392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
993 .loc 1 392 15 is_stmt 0 view .LVU343
994 0000 0223 movs r3, #2
995 0002 80F83D30 strb r3, [r0, #61]
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
996 .loc 1 395 3 is_stmt 1 view .LVU344
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
997 .loc 1 395 17 is_stmt 0 view .LVU345
998 0006 0268 ldr r2, [r0]
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
999 .loc 1 395 27 view .LVU346
1000 0008 9368 ldr r3, [r2, #8]
395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1001 .loc 1 395 11 view .LVU347
1002 000a 03F00703 and r3, r3, #7
1003 .LVL108:
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1004 .loc 1 396 3 is_stmt 1 view .LVU348
396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1005 .loc 1 396 6 is_stmt 0 view .LVU349
1006 000e 062B cmp r3, #6
1007 0010 03D0 beq .L40
398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1008 .loc 1 398 5 is_stmt 1 view .LVU350
1009 0012 1368 ldr r3, [r2]
1010 .LVL109:
398:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1011 .loc 1 398 5 is_stmt 0 view .LVU351
1012 0014 43F00103 orr r3, r3, #1
1013 0018 1360 str r3, [r2]
1014 .L40:
402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1015 .loc 1 402 3 is_stmt 1 view .LVU352
402:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1016 .loc 1 402 15 is_stmt 0 view .LVU353
1017 001a 0123 movs r3, #1
1018 001c 80F83D30 strb r3, [r0, #61]
405:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1019 .loc 1 405 3 is_stmt 1 view .LVU354
406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1020 .loc 1 406 1 is_stmt 0 view .LVU355
1021 0020 0020 movs r0, #0
1022 .LVL110:
406:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1023 .loc 1 406 1 view .LVU356
1024 0022 7047 bx lr
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 135
1025 .cfi_endproc
1026 .LFE69:
1028 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
1029 .align 1
1030 .global HAL_TIM_Base_Stop
1031 .syntax unified
1032 .thumb
1033 .thumb_func
1034 .fpu softvfp
1036 HAL_TIM_Base_Stop:
1037 .LVL111:
1038 .LFB70:
414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1039 .loc 1 414 1 is_stmt 1 view -0
1040 .cfi_startproc
1041 @ args = 0, pretend = 0, frame = 0
1042 @ frame_needed = 0, uses_anonymous_args = 0
1043 @ link register save eliminated.
416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1044 .loc 1 416 3 view .LVU358
419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1045 .loc 1 419 3 view .LVU359
419:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1046 .loc 1 419 15 is_stmt 0 view .LVU360
1047 0000 0223 movs r3, #2
1048 0002 80F83D30 strb r3, [r0, #61]
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1049 .loc 1 422 3 is_stmt 1 view .LVU361
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1050 .loc 1 422 3 view .LVU362
1051 0006 0368 ldr r3, [r0]
1052 0008 196A ldr r1, [r3, #32]
1053 000a 41F21112 movw r2, #4369
1054 000e 1142 tst r1, r2
1055 0010 08D1 bne .L42
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1056 .loc 1 422 3 discriminator 1 view .LVU363
1057 0012 196A ldr r1, [r3, #32]
1058 0014 40F24442 movw r2, #1092
1059 0018 1142 tst r1, r2
1060 001a 03D1 bne .L42
422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1061 .loc 1 422 3 discriminator 2 view .LVU364
1062 001c 1A68 ldr r2, [r3]
1063 001e 22F00102 bic r2, r2, #1
1064 0022 1A60 str r2, [r3]
1065 .L42:
425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1066 .loc 1 425 3 view .LVU365
425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1067 .loc 1 425 15 is_stmt 0 view .LVU366
1068 0024 0123 movs r3, #1
1069 0026 80F83D30 strb r3, [r0, #61]
428:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1070 .loc 1 428 3 is_stmt 1 view .LVU367
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1071 .loc 1 429 1 is_stmt 0 view .LVU368
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 136
1072 002a 0020 movs r0, #0
1073 .LVL112:
429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1074 .loc 1 429 1 view .LVU369
1075 002c 7047 bx lr
1076 .cfi_endproc
1077 .LFE70:
1079 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
1080 .align 1
1081 .global HAL_TIM_Base_Start_IT
1082 .syntax unified
1083 .thumb
1084 .thumb_func
1085 .fpu softvfp
1087 HAL_TIM_Base_Start_IT:
1088 .LVL113:
1089 .LFB71:
437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1090 .loc 1 437 1 is_stmt 1 view -0
1091 .cfi_startproc
1092 @ args = 0, pretend = 0, frame = 0
1093 @ frame_needed = 0, uses_anonymous_args = 0
1094 @ link register save eliminated.
438:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1095 .loc 1 438 3 view .LVU371
441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1096 .loc 1 441 3 view .LVU372
444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1097 .loc 1 444 3 view .LVU373
1098 0000 0268 ldr r2, [r0]
1099 0002 D368 ldr r3, [r2, #12]
1100 0004 43F00103 orr r3, r3, #1
1101 0008 D360 str r3, [r2, #12]
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1102 .loc 1 447 3 view .LVU374
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1103 .loc 1 447 17 is_stmt 0 view .LVU375
1104 000a 0268 ldr r2, [r0]
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1105 .loc 1 447 27 view .LVU376
1106 000c 9368 ldr r3, [r2, #8]
447:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1107 .loc 1 447 11 view .LVU377
1108 000e 03F00703 and r3, r3, #7
1109 .LVL114:
448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1110 .loc 1 448 3 is_stmt 1 view .LVU378
448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1111 .loc 1 448 6 is_stmt 0 view .LVU379
1112 0012 062B cmp r3, #6
1113 0014 03D0 beq .L44
450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1114 .loc 1 450 5 is_stmt 1 view .LVU380
1115 0016 1368 ldr r3, [r2]
1116 .LVL115:
450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1117 .loc 1 450 5 is_stmt 0 view .LVU381
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 137
1118 0018 43F00103 orr r3, r3, #1
1119 001c 1360 str r3, [r2]
1120 .L44:
454:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1121 .loc 1 454 3 is_stmt 1 view .LVU382
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1122 .loc 1 455 1 is_stmt 0 view .LVU383
1123 001e 0020 movs r0, #0
1124 .LVL116:
455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1125 .loc 1 455 1 view .LVU384
1126 0020 7047 bx lr
1127 .cfi_endproc
1128 .LFE71:
1130 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
1131 .align 1
1132 .global HAL_TIM_Base_Stop_IT
1133 .syntax unified
1134 .thumb
1135 .thumb_func
1136 .fpu softvfp
1138 HAL_TIM_Base_Stop_IT:
1139 .LVL117:
1140 .LFB72:
463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1141 .loc 1 463 1 is_stmt 1 view -0
1142 .cfi_startproc
1143 @ args = 0, pretend = 0, frame = 0
1144 @ frame_needed = 0, uses_anonymous_args = 0
1145 @ link register save eliminated.
465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Disable the TIM Update interrupt */
1146 .loc 1 465 3 view .LVU386
467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1147 .loc 1 467 3 view .LVU387
1148 0000 0268 ldr r2, [r0]
1149 0002 D368 ldr r3, [r2, #12]
1150 0004 23F00103 bic r3, r3, #1
1151 0008 D360 str r3, [r2, #12]
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1152 .loc 1 470 3 view .LVU388
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1153 .loc 1 470 3 view .LVU389
1154 000a 0368 ldr r3, [r0]
1155 000c 196A ldr r1, [r3, #32]
1156 000e 41F21112 movw r2, #4369
1157 0012 1142 tst r1, r2
1158 0014 08D1 bne .L46
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1159 .loc 1 470 3 discriminator 1 view .LVU390
1160 0016 196A ldr r1, [r3, #32]
1161 0018 40F24442 movw r2, #1092
1162 001c 1142 tst r1, r2
1163 001e 03D1 bne .L46
470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1164 .loc 1 470 3 discriminator 2 view .LVU391
1165 0020 1A68 ldr r2, [r3]
1166 0022 22F00102 bic r2, r2, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 138
1167 0026 1A60 str r2, [r3]
1168 .L46:
473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1169 .loc 1 473 3 view .LVU392
474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1170 .loc 1 474 1 is_stmt 0 view .LVU393
1171 0028 0020 movs r0, #0
1172 .LVL118:
474:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1173 .loc 1 474 1 view .LVU394
1174 002a 7047 bx lr
1175 .cfi_endproc
1176 .LFE72:
1178 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
1179 .align 1
1180 .global HAL_TIM_Base_Start_DMA
1181 .syntax unified
1182 .thumb
1183 .thumb_func
1184 .fpu softvfp
1186 HAL_TIM_Base_Start_DMA:
1187 .LVL119:
1188 .LFB73:
484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1189 .loc 1 484 1 is_stmt 1 view -0
1190 .cfi_startproc
1191 @ args = 0, pretend = 0, frame = 0
1192 @ frame_needed = 0, uses_anonymous_args = 0
484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
1193 .loc 1 484 1 is_stmt 0 view .LVU396
1194 0000 10B5 push {r4, lr}
1195 .LCFI20:
1196 .cfi_def_cfa_offset 8
1197 .cfi_offset 4, -8
1198 .cfi_offset 14, -4
485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1199 .loc 1 485 3 is_stmt 1 view .LVU397
488:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1200 .loc 1 488 3 view .LVU398
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1201 .loc 1 490 3 view .LVU399
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1202 .loc 1 490 11 is_stmt 0 view .LVU400
1203 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
1204 0006 E4B2 uxtb r4, r4
490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1205 .loc 1 490 6 view .LVU401
1206 0008 022C cmp r4, #2
1207 000a 2FD0 beq .L51
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1208 .loc 1 494 8 is_stmt 1 view .LVU402
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1209 .loc 1 494 16 is_stmt 0 view .LVU403
1210 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1211 0010 DBB2 uxtb r3, r3
494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1212 .loc 1 494 11 view .LVU404
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 139
1213 0012 012B cmp r3, #1
1214 0014 03D1 bne .L49
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1215 .loc 1 496 5 is_stmt 1 view .LVU405
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1216 .loc 1 496 8 is_stmt 0 view .LVU406
1217 0016 29B3 cbz r1, .L55
1218 .L50:
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1219 .loc 1 502 7 is_stmt 1 view .LVU407
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1220 .loc 1 502 19 is_stmt 0 view .LVU408
1221 0018 0223 movs r3, #2
1222 001a 80F83D30 strb r3, [r0, #61]
1223 .L49:
502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1224 .loc 1 502 19 view .LVU409
1225 001e 1346 mov r3, r2
1226 0020 0446 mov r4, r0
508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1227 .loc 1 508 3 is_stmt 1 view .LVU410
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1228 .loc 1 511 3 view .LVU411
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1229 .loc 1 511 13 is_stmt 0 view .LVU412
1230 0022 026A ldr r2, [r0, #32]
1231 .LVL120:
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1232 .loc 1 511 51 view .LVU413
1233 0024 1348 ldr r0, .L56
1234 .LVL121:
511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1235 .loc 1 511 51 view .LVU414
1236 0026 9062 str r0, [r2, #40]
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1237 .loc 1 512 3 is_stmt 1 view .LVU415
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1238 .loc 1 512 13 is_stmt 0 view .LVU416
1239 0028 226A ldr r2, [r4, #32]
512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1240 .loc 1 512 55 view .LVU417
1241 002a 1348 ldr r0, .L56+4
1242 002c D062 str r0, [r2, #44]
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1243 .loc 1 515 3 is_stmt 1 view .LVU418
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1244 .loc 1 515 13 is_stmt 0 view .LVU419
1245 002e 226A ldr r2, [r4, #32]
515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1246 .loc 1 515 52 view .LVU420
1247 0030 1248 ldr r0, .L56+8
1248 0032 1063 str r0, [r2, #48]
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1249 .loc 1 518 3 is_stmt 1 view .LVU421
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1250 .loc 1 518 87 is_stmt 0 view .LVU422
1251 0034 2268 ldr r2, [r4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 140
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1252 .loc 1 518 7 view .LVU423
1253 0036 2C32 adds r2, r2, #44
1254 0038 206A ldr r0, [r4, #32]
1255 003a FFF7FEFF bl HAL_DMA_Start_IT
1256 .LVL122:
518:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1257 .loc 1 518 6 view .LVU424
1258 003e 0346 mov r3, r0
1259 0040 B0B9 cbnz r0, .L53
524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1260 .loc 1 524 3 is_stmt 1 view .LVU425
1261 0042 2168 ldr r1, [r4]
1262 0044 CA68 ldr r2, [r1, #12]
1263 0046 42F48072 orr r2, r2, #256
1264 004a CA60 str r2, [r1, #12]
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1265 .loc 1 527 3 view .LVU426
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1266 .loc 1 527 17 is_stmt 0 view .LVU427
1267 004c 2168 ldr r1, [r4]
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1268 .loc 1 527 27 view .LVU428
1269 004e 8A68 ldr r2, [r1, #8]
527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1270 .loc 1 527 11 view .LVU429
1271 0050 02F00702 and r2, r2, #7
1272 .LVL123:
528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1273 .loc 1 528 3 is_stmt 1 view .LVU430
528:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1274 .loc 1 528 6 is_stmt 0 view .LVU431
1275 0054 062A cmp r2, #6
1276 0056 03D0 beq .L48
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1277 .loc 1 530 5 is_stmt 1 view .LVU432
1278 0058 0A68 ldr r2, [r1]
1279 .LVL124:
530:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1280 .loc 1 530 5 is_stmt 0 view .LVU433
1281 005a 42F00102 orr r2, r2, #1
1282 005e 0A60 str r2, [r1]
1283 .LVL125:
1284 .L48:
535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1285 .loc 1 535 1 view .LVU434
1286 0060 1846 mov r0, r3
1287 0062 10BD pop {r4, pc}
1288 .LVL126:
1289 .L55:
496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1290 .loc 1 496 25 discriminator 1 view .LVU435
1291 0064 002A cmp r2, #0
1292 0066 D7D0 beq .L50
498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1293 .loc 1 498 14 view .LVU436
1294 0068 0123 movs r3, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 141
1295 006a F9E7 b .L48
1296 .L51:
492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1297 .loc 1 492 12 view .LVU437
1298 006c 0223 movs r3, #2
1299 006e F7E7 b .L48
1300 .LVL127:
1301 .L53:
520:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1302 .loc 1 520 12 view .LVU438
1303 0070 0123 movs r3, #1
1304 0072 F5E7 b .L48
1305 .L57:
1306 .align 2
1307 .L56:
1308 0074 00000000 .word TIM_DMAPeriodElapsedCplt
1309 0078 00000000 .word TIM_DMAPeriodElapsedHalfCplt
1310 007c 00000000 .word TIM_DMAError
1311 .cfi_endproc
1312 .LFE73:
1314 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
1315 .align 1
1316 .global HAL_TIM_Base_Stop_DMA
1317 .syntax unified
1318 .thumb
1319 .thumb_func
1320 .fpu softvfp
1322 HAL_TIM_Base_Stop_DMA:
1323 .LVL128:
1324 .LFB74:
543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1325 .loc 1 543 1 is_stmt 1 view -0
1326 .cfi_startproc
1327 @ args = 0, pretend = 0, frame = 0
1328 @ frame_needed = 0, uses_anonymous_args = 0
543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1329 .loc 1 543 1 is_stmt 0 view .LVU440
1330 0000 10B5 push {r4, lr}
1331 .LCFI21:
1332 .cfi_def_cfa_offset 8
1333 .cfi_offset 4, -8
1334 .cfi_offset 14, -4
1335 0002 0446 mov r4, r0
545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1336 .loc 1 545 3 is_stmt 1 view .LVU441
548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1337 .loc 1 548 3 view .LVU442
1338 0004 0268 ldr r2, [r0]
1339 0006 D368 ldr r3, [r2, #12]
1340 0008 23F48073 bic r3, r3, #256
1341 000c D360 str r3, [r2, #12]
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1342 .loc 1 550 3 view .LVU443
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1343 .loc 1 550 9 is_stmt 0 view .LVU444
1344 000e 006A ldr r0, [r0, #32]
1345 .LVL129:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 142
550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1346 .loc 1 550 9 view .LVU445
1347 0010 FFF7FEFF bl HAL_DMA_Abort_IT
1348 .LVL130:
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1349 .loc 1 553 3 is_stmt 1 view .LVU446
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1350 .loc 1 553 3 view .LVU447
1351 0014 2368 ldr r3, [r4]
1352 0016 196A ldr r1, [r3, #32]
1353 0018 41F21112 movw r2, #4369
1354 001c 1142 tst r1, r2
1355 001e 08D1 bne .L59
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1356 .loc 1 553 3 discriminator 1 view .LVU448
1357 0020 196A ldr r1, [r3, #32]
1358 0022 40F24442 movw r2, #1092
1359 0026 1142 tst r1, r2
1360 0028 03D1 bne .L59
553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1361 .loc 1 553 3 discriminator 2 view .LVU449
1362 002a 1A68 ldr r2, [r3]
1363 002c 22F00102 bic r2, r2, #1
1364 0030 1A60 str r2, [r3]
1365 .L59:
556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1366 .loc 1 556 3 view .LVU450
556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1367 .loc 1 556 15 is_stmt 0 view .LVU451
1368 0032 0123 movs r3, #1
1369 0034 84F83D30 strb r3, [r4, #61]
559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1370 .loc 1 559 3 is_stmt 1 view .LVU452
560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1371 .loc 1 560 1 is_stmt 0 view .LVU453
1372 0038 0020 movs r0, #0
1373 003a 10BD pop {r4, pc}
560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1374 .loc 1 560 1 view .LVU454
1375 .cfi_endproc
1376 .LFE74:
1378 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
1379 .align 1
1380 .weak HAL_TIM_OC_MspInit
1381 .syntax unified
1382 .thumb
1383 .thumb_func
1384 .fpu softvfp
1386 HAL_TIM_OC_MspInit:
1387 .LVL131:
1388 .LFB77:
686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1389 .loc 1 686 1 is_stmt 1 view -0
1390 .cfi_startproc
1391 @ args = 0, pretend = 0, frame = 0
1392 @ frame_needed = 0, uses_anonymous_args = 0
1393 @ link register save eliminated.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 143
688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1394 .loc 1 688 3 view .LVU456
693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1395 .loc 1 693 1 is_stmt 0 view .LVU457
1396 0000 7047 bx lr
1397 .cfi_endproc
1398 .LFE77:
1400 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
1401 .align 1
1402 .weak HAL_TIM_OC_MspDeInit
1403 .syntax unified
1404 .thumb
1405 .thumb_func
1406 .fpu softvfp
1408 HAL_TIM_OC_MspDeInit:
1409 .LVL132:
1410 .LFB78:
701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1411 .loc 1 701 1 is_stmt 1 view -0
1412 .cfi_startproc
1413 @ args = 0, pretend = 0, frame = 0
1414 @ frame_needed = 0, uses_anonymous_args = 0
1415 @ link register save eliminated.
703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1416 .loc 1 703 3 view .LVU459
708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1417 .loc 1 708 1 is_stmt 0 view .LVU460
1418 0000 7047 bx lr
1419 .cfi_endproc
1420 .LFE78:
1422 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
1423 .align 1
1424 .global HAL_TIM_OC_DeInit
1425 .syntax unified
1426 .thumb
1427 .thumb_func
1428 .fpu softvfp
1430 HAL_TIM_OC_DeInit:
1431 .LVL133:
1432 .LFB76:
650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1433 .loc 1 650 1 is_stmt 1 view -0
1434 .cfi_startproc
1435 @ args = 0, pretend = 0, frame = 0
1436 @ frame_needed = 0, uses_anonymous_args = 0
650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1437 .loc 1 650 1 is_stmt 0 view .LVU462
1438 0000 10B5 push {r4, lr}
1439 .LCFI22:
1440 .cfi_def_cfa_offset 8
1441 .cfi_offset 4, -8
1442 .cfi_offset 14, -4
1443 0002 0446 mov r4, r0
652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1444 .loc 1 652 3 is_stmt 1 view .LVU463
654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1445 .loc 1 654 3 view .LVU464
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 144
654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1446 .loc 1 654 15 is_stmt 0 view .LVU465
1447 0004 0223 movs r3, #2
1448 0006 80F83D30 strb r3, [r0, #61]
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1449 .loc 1 657 3 is_stmt 1 view .LVU466
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1450 .loc 1 657 3 view .LVU467
1451 000a 0368 ldr r3, [r0]
1452 000c 196A ldr r1, [r3, #32]
1453 000e 41F21112 movw r2, #4369
1454 0012 1142 tst r1, r2
1455 0014 08D1 bne .L64
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1456 .loc 1 657 3 discriminator 1 view .LVU468
1457 0016 196A ldr r1, [r3, #32]
1458 0018 40F24442 movw r2, #1092
1459 001c 1142 tst r1, r2
1460 001e 03D1 bne .L64
657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1461 .loc 1 657 3 discriminator 2 view .LVU469
1462 0020 1A68 ldr r2, [r3]
1463 0022 22F00102 bic r2, r2, #1
1464 0026 1A60 str r2, [r3]
1465 .L64:
668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1466 .loc 1 668 3 view .LVU470
1467 0028 2046 mov r0, r4
1468 .LVL134:
668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1469 .loc 1 668 3 is_stmt 0 view .LVU471
1470 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit
1471 .LVL135:
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1472 .loc 1 672 3 is_stmt 1 view .LVU472
672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1473 .loc 1 672 15 is_stmt 0 view .LVU473
1474 002e 0020 movs r0, #0
1475 0030 84F83D00 strb r0, [r4, #61]
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1476 .loc 1 675 3 is_stmt 1 view .LVU474
675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1477 .loc 1 675 3 view .LVU475
1478 0034 84F83C00 strb r0, [r4, #60]
677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1479 .loc 1 677 3 view .LVU476
678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1480 .loc 1 678 1 is_stmt 0 view .LVU477
1481 0038 10BD pop {r4, pc}
678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1482 .loc 1 678 1 view .LVU478
1483 .cfi_endproc
1484 .LFE76:
1486 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
1487 .align 1
1488 .weak HAL_TIM_PWM_MspInit
1489 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 145
1490 .thumb
1491 .thumb_func
1492 .fpu softvfp
1494 HAL_TIM_PWM_MspInit:
1495 .LVL136:
1496 .LFB87:
1259:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1497 .loc 1 1259 1 is_stmt 1 view -0
1498 .cfi_startproc
1499 @ args = 0, pretend = 0, frame = 0
1500 @ frame_needed = 0, uses_anonymous_args = 0
1501 @ link register save eliminated.
1261:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1502 .loc 1 1261 3 view .LVU480
1266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1503 .loc 1 1266 1 is_stmt 0 view .LVU481
1504 0000 7047 bx lr
1505 .cfi_endproc
1506 .LFE87:
1508 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
1509 .align 1
1510 .weak HAL_TIM_PWM_MspDeInit
1511 .syntax unified
1512 .thumb
1513 .thumb_func
1514 .fpu softvfp
1516 HAL_TIM_PWM_MspDeInit:
1517 .LVL137:
1518 .LFB88:
1274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1519 .loc 1 1274 1 is_stmt 1 view -0
1520 .cfi_startproc
1521 @ args = 0, pretend = 0, frame = 0
1522 @ frame_needed = 0, uses_anonymous_args = 0
1523 @ link register save eliminated.
1276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1524 .loc 1 1276 3 view .LVU483
1281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1525 .loc 1 1281 1 is_stmt 0 view .LVU484
1526 0000 7047 bx lr
1527 .cfi_endproc
1528 .LFE88:
1530 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
1531 .align 1
1532 .global HAL_TIM_PWM_DeInit
1533 .syntax unified
1534 .thumb
1535 .thumb_func
1536 .fpu softvfp
1538 HAL_TIM_PWM_DeInit:
1539 .LVL138:
1540 .LFB86:
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1541 .loc 1 1223 1 is_stmt 1 view -0
1542 .cfi_startproc
1543 @ args = 0, pretend = 0, frame = 0
1544 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 146
1223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1545 .loc 1 1223 1 is_stmt 0 view .LVU486
1546 0000 10B5 push {r4, lr}
1547 .LCFI23:
1548 .cfi_def_cfa_offset 8
1549 .cfi_offset 4, -8
1550 .cfi_offset 14, -4
1551 0002 0446 mov r4, r0
1225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1552 .loc 1 1225 3 is_stmt 1 view .LVU487
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1553 .loc 1 1227 3 view .LVU488
1227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1554 .loc 1 1227 15 is_stmt 0 view .LVU489
1555 0004 0223 movs r3, #2
1556 0006 80F83D30 strb r3, [r0, #61]
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1557 .loc 1 1230 3 is_stmt 1 view .LVU490
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1558 .loc 1 1230 3 view .LVU491
1559 000a 0368 ldr r3, [r0]
1560 000c 196A ldr r1, [r3, #32]
1561 000e 41F21112 movw r2, #4369
1562 0012 1142 tst r1, r2
1563 0014 08D1 bne .L69
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1564 .loc 1 1230 3 discriminator 1 view .LVU492
1565 0016 196A ldr r1, [r3, #32]
1566 0018 40F24442 movw r2, #1092
1567 001c 1142 tst r1, r2
1568 001e 03D1 bne .L69
1230:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1569 .loc 1 1230 3 discriminator 2 view .LVU493
1570 0020 1A68 ldr r2, [r3]
1571 0022 22F00102 bic r2, r2, #1
1572 0026 1A60 str r2, [r3]
1573 .L69:
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1574 .loc 1 1241 3 view .LVU494
1575 0028 2046 mov r0, r4
1576 .LVL139:
1241:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1577 .loc 1 1241 3 is_stmt 0 view .LVU495
1578 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit
1579 .LVL140:
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1580 .loc 1 1245 3 is_stmt 1 view .LVU496
1245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1581 .loc 1 1245 15 is_stmt 0 view .LVU497
1582 002e 0020 movs r0, #0
1583 0030 84F83D00 strb r0, [r4, #61]
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1584 .loc 1 1248 3 is_stmt 1 view .LVU498
1248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1585 .loc 1 1248 3 view .LVU499
1586 0034 84F83C00 strb r0, [r4, #60]
1250:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 147
1587 .loc 1 1250 3 view .LVU500
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1588 .loc 1 1251 1 is_stmt 0 view .LVU501
1589 0038 10BD pop {r4, pc}
1251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1590 .loc 1 1251 1 view .LVU502
1591 .cfi_endproc
1592 .LFE86:
1594 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
1595 .align 1
1596 .weak HAL_TIM_IC_MspInit
1597 .syntax unified
1598 .thumb
1599 .thumb_func
1600 .fpu softvfp
1602 HAL_TIM_IC_MspInit:
1603 .LVL141:
1604 .LFB97:
1833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1605 .loc 1 1833 1 is_stmt 1 view -0
1606 .cfi_startproc
1607 @ args = 0, pretend = 0, frame = 0
1608 @ frame_needed = 0, uses_anonymous_args = 0
1609 @ link register save eliminated.
1835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1610 .loc 1 1835 3 view .LVU504
1840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1611 .loc 1 1840 1 is_stmt 0 view .LVU505
1612 0000 7047 bx lr
1613 .cfi_endproc
1614 .LFE97:
1616 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
1617 .align 1
1618 .weak HAL_TIM_IC_MspDeInit
1619 .syntax unified
1620 .thumb
1621 .thumb_func
1622 .fpu softvfp
1624 HAL_TIM_IC_MspDeInit:
1625 .LVL142:
1626 .LFB98:
1848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1627 .loc 1 1848 1 is_stmt 1 view -0
1628 .cfi_startproc
1629 @ args = 0, pretend = 0, frame = 0
1630 @ frame_needed = 0, uses_anonymous_args = 0
1631 @ link register save eliminated.
1850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1632 .loc 1 1850 3 view .LVU507
1855:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1633 .loc 1 1855 1 is_stmt 0 view .LVU508
1634 0000 7047 bx lr
1635 .cfi_endproc
1636 .LFE98:
1638 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
1639 .align 1
1640 .global HAL_TIM_IC_DeInit
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 148
1641 .syntax unified
1642 .thumb
1643 .thumb_func
1644 .fpu softvfp
1646 HAL_TIM_IC_DeInit:
1647 .LVL143:
1648 .LFB96:
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1649 .loc 1 1797 1 is_stmt 1 view -0
1650 .cfi_startproc
1651 @ args = 0, pretend = 0, frame = 0
1652 @ frame_needed = 0, uses_anonymous_args = 0
1797:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1653 .loc 1 1797 1 is_stmt 0 view .LVU510
1654 0000 10B5 push {r4, lr}
1655 .LCFI24:
1656 .cfi_def_cfa_offset 8
1657 .cfi_offset 4, -8
1658 .cfi_offset 14, -4
1659 0002 0446 mov r4, r0
1799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1660 .loc 1 1799 3 is_stmt 1 view .LVU511
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1661 .loc 1 1801 3 view .LVU512
1801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1662 .loc 1 1801 15 is_stmt 0 view .LVU513
1663 0004 0223 movs r3, #2
1664 0006 80F83D30 strb r3, [r0, #61]
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1665 .loc 1 1804 3 is_stmt 1 view .LVU514
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1666 .loc 1 1804 3 view .LVU515
1667 000a 0368 ldr r3, [r0]
1668 000c 196A ldr r1, [r3, #32]
1669 000e 41F21112 movw r2, #4369
1670 0012 1142 tst r1, r2
1671 0014 08D1 bne .L74
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1672 .loc 1 1804 3 discriminator 1 view .LVU516
1673 0016 196A ldr r1, [r3, #32]
1674 0018 40F24442 movw r2, #1092
1675 001c 1142 tst r1, r2
1676 001e 03D1 bne .L74
1804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1677 .loc 1 1804 3 discriminator 2 view .LVU517
1678 0020 1A68 ldr r2, [r3]
1679 0022 22F00102 bic r2, r2, #1
1680 0026 1A60 str r2, [r3]
1681 .L74:
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1682 .loc 1 1815 3 view .LVU518
1683 0028 2046 mov r0, r4
1684 .LVL144:
1815:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1685 .loc 1 1815 3 is_stmt 0 view .LVU519
1686 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit
1687 .LVL145:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 149
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1688 .loc 1 1819 3 is_stmt 1 view .LVU520
1819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1689 .loc 1 1819 15 is_stmt 0 view .LVU521
1690 002e 0020 movs r0, #0
1691 0030 84F83D00 strb r0, [r4, #61]
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1692 .loc 1 1822 3 is_stmt 1 view .LVU522
1822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1693 .loc 1 1822 3 view .LVU523
1694 0034 84F83C00 strb r0, [r4, #60]
1824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1695 .loc 1 1824 3 view .LVU524
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1696 .loc 1 1825 1 is_stmt 0 view .LVU525
1697 0038 10BD pop {r4, pc}
1825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1698 .loc 1 1825 1 view .LVU526
1699 .cfi_endproc
1700 .LFE96:
1702 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
1703 .align 1
1704 .weak HAL_TIM_OnePulse_MspInit
1705 .syntax unified
1706 .thumb
1707 .thumb_func
1708 .fpu softvfp
1710 HAL_TIM_OnePulse_MspInit:
1711 .LVL146:
1712 .LFB107:
2379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1713 .loc 1 2379 1 is_stmt 1 view -0
1714 .cfi_startproc
1715 @ args = 0, pretend = 0, frame = 0
1716 @ frame_needed = 0, uses_anonymous_args = 0
1717 @ link register save eliminated.
2381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1718 .loc 1 2381 3 view .LVU528
2386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1719 .loc 1 2386 1 is_stmt 0 view .LVU529
1720 0000 7047 bx lr
1721 .cfi_endproc
1722 .LFE107:
1724 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
1725 .align 1
1726 .weak HAL_TIM_OnePulse_MspDeInit
1727 .syntax unified
1728 .thumb
1729 .thumb_func
1730 .fpu softvfp
1732 HAL_TIM_OnePulse_MspDeInit:
1733 .LVL147:
1734 .LFB108:
2394:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1735 .loc 1 2394 1 is_stmt 1 view -0
1736 .cfi_startproc
1737 @ args = 0, pretend = 0, frame = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 150
1738 @ frame_needed = 0, uses_anonymous_args = 0
1739 @ link register save eliminated.
2396:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1740 .loc 1 2396 3 view .LVU531
2401:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1741 .loc 1 2401 1 is_stmt 0 view .LVU532
1742 0000 7047 bx lr
1743 .cfi_endproc
1744 .LFE108:
1746 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
1747 .align 1
1748 .global HAL_TIM_OnePulse_DeInit
1749 .syntax unified
1750 .thumb
1751 .thumb_func
1752 .fpu softvfp
1754 HAL_TIM_OnePulse_DeInit:
1755 .LVL148:
1756 .LFB106:
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1757 .loc 1 2343 1 is_stmt 1 view -0
1758 .cfi_startproc
1759 @ args = 0, pretend = 0, frame = 0
1760 @ frame_needed = 0, uses_anonymous_args = 0
2343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1761 .loc 1 2343 1 is_stmt 0 view .LVU534
1762 0000 10B5 push {r4, lr}
1763 .LCFI25:
1764 .cfi_def_cfa_offset 8
1765 .cfi_offset 4, -8
1766 .cfi_offset 14, -4
1767 0002 0446 mov r4, r0
2345:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1768 .loc 1 2345 3 is_stmt 1 view .LVU535
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1769 .loc 1 2347 3 view .LVU536
2347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1770 .loc 1 2347 15 is_stmt 0 view .LVU537
1771 0004 0223 movs r3, #2
1772 0006 80F83D30 strb r3, [r0, #61]
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1773 .loc 1 2350 3 is_stmt 1 view .LVU538
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1774 .loc 1 2350 3 view .LVU539
1775 000a 0368 ldr r3, [r0]
1776 000c 196A ldr r1, [r3, #32]
1777 000e 41F21112 movw r2, #4369
1778 0012 1142 tst r1, r2
1779 0014 08D1 bne .L79
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1780 .loc 1 2350 3 discriminator 1 view .LVU540
1781 0016 196A ldr r1, [r3, #32]
1782 0018 40F24442 movw r2, #1092
1783 001c 1142 tst r1, r2
1784 001e 03D1 bne .L79
2350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1785 .loc 1 2350 3 discriminator 2 view .LVU541
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 151
1786 0020 1A68 ldr r2, [r3]
1787 0022 22F00102 bic r2, r2, #1
1788 0026 1A60 str r2, [r3]
1789 .L79:
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1790 .loc 1 2361 3 view .LVU542
1791 0028 2046 mov r0, r4
1792 .LVL149:
2361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1793 .loc 1 2361 3 is_stmt 0 view .LVU543
1794 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
1795 .LVL150:
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1796 .loc 1 2365 3 is_stmt 1 view .LVU544
2365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1797 .loc 1 2365 15 is_stmt 0 view .LVU545
1798 002e 0020 movs r0, #0
1799 0030 84F83D00 strb r0, [r4, #61]
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1800 .loc 1 2368 3 is_stmt 1 view .LVU546
2368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1801 .loc 1 2368 3 view .LVU547
1802 0034 84F83C00 strb r0, [r4, #60]
2370:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1803 .loc 1 2370 3 view .LVU548
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1804 .loc 1 2371 1 is_stmt 0 view .LVU549
1805 0038 10BD pop {r4, pc}
2371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1806 .loc 1 2371 1 view .LVU550
1807 .cfi_endproc
1808 .LFE106:
1810 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
1811 .align 1
1812 .weak HAL_TIM_Encoder_MspInit
1813 .syntax unified
1814 .thumb
1815 .thumb_func
1816 .fpu softvfp
1818 HAL_TIM_Encoder_MspInit:
1819 .LVL151:
1820 .LFB115:
2737:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1821 .loc 1 2737 1 is_stmt 1 view -0
1822 .cfi_startproc
1823 @ args = 0, pretend = 0, frame = 0
1824 @ frame_needed = 0, uses_anonymous_args = 0
1825 @ link register save eliminated.
2739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1826 .loc 1 2739 3 view .LVU552
2744:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1827 .loc 1 2744 1 is_stmt 0 view .LVU553
1828 0000 7047 bx lr
1829 .cfi_endproc
1830 .LFE115:
1832 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
1833 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 152
1834 .weak HAL_TIM_Encoder_MspDeInit
1835 .syntax unified
1836 .thumb
1837 .thumb_func
1838 .fpu softvfp
1840 HAL_TIM_Encoder_MspDeInit:
1841 .LVL152:
1842 .LFB116:
2752:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1843 .loc 1 2752 1 is_stmt 1 view -0
1844 .cfi_startproc
1845 @ args = 0, pretend = 0, frame = 0
1846 @ frame_needed = 0, uses_anonymous_args = 0
1847 @ link register save eliminated.
2754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1848 .loc 1 2754 3 view .LVU555
2759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1849 .loc 1 2759 1 is_stmt 0 view .LVU556
1850 0000 7047 bx lr
1851 .cfi_endproc
1852 .LFE116:
1854 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
1855 .align 1
1856 .global HAL_TIM_Encoder_DeInit
1857 .syntax unified
1858 .thumb
1859 .thumb_func
1860 .fpu softvfp
1862 HAL_TIM_Encoder_DeInit:
1863 .LVL153:
1864 .LFB114:
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1865 .loc 1 2701 1 is_stmt 1 view -0
1866 .cfi_startproc
1867 @ args = 0, pretend = 0, frame = 0
1868 @ frame_needed = 0, uses_anonymous_args = 0
2701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1869 .loc 1 2701 1 is_stmt 0 view .LVU558
1870 0000 10B5 push {r4, lr}
1871 .LCFI26:
1872 .cfi_def_cfa_offset 8
1873 .cfi_offset 4, -8
1874 .cfi_offset 14, -4
1875 0002 0446 mov r4, r0
2703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1876 .loc 1 2703 3 is_stmt 1 view .LVU559
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1877 .loc 1 2705 3 view .LVU560
2705:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1878 .loc 1 2705 15 is_stmt 0 view .LVU561
1879 0004 0223 movs r3, #2
1880 0006 80F83D30 strb r3, [r0, #61]
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1881 .loc 1 2708 3 is_stmt 1 view .LVU562
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1882 .loc 1 2708 3 view .LVU563
1883 000a 0368 ldr r3, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 153
1884 000c 196A ldr r1, [r3, #32]
1885 000e 41F21112 movw r2, #4369
1886 0012 1142 tst r1, r2
1887 0014 08D1 bne .L84
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1888 .loc 1 2708 3 discriminator 1 view .LVU564
1889 0016 196A ldr r1, [r3, #32]
1890 0018 40F24442 movw r2, #1092
1891 001c 1142 tst r1, r2
1892 001e 03D1 bne .L84
2708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1893 .loc 1 2708 3 discriminator 2 view .LVU565
1894 0020 1A68 ldr r2, [r3]
1895 0022 22F00102 bic r2, r2, #1
1896 0026 1A60 str r2, [r3]
1897 .L84:
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1898 .loc 1 2719 3 view .LVU566
1899 0028 2046 mov r0, r4
1900 .LVL154:
2719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1901 .loc 1 2719 3 is_stmt 0 view .LVU567
1902 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
1903 .LVL155:
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1904 .loc 1 2723 3 is_stmt 1 view .LVU568
2723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1905 .loc 1 2723 15 is_stmt 0 view .LVU569
1906 002e 0020 movs r0, #0
1907 0030 84F83D00 strb r0, [r4, #61]
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1908 .loc 1 2726 3 is_stmt 1 view .LVU570
2726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1909 .loc 1 2726 3 view .LVU571
1910 0034 84F83C00 strb r0, [r4, #60]
2728:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1911 .loc 1 2728 3 view .LVU572
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1912 .loc 1 2729 1 is_stmt 0 view .LVU573
1913 0038 10BD pop {r4, pc}
2729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1914 .loc 1 2729 1 view .LVU574
1915 .cfi_endproc
1916 .LFE114:
1918 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
1919 .align 1
1920 .global HAL_TIM_DMABurst_WriteStart
1921 .syntax unified
1922 .thumb
1923 .thumb_func
1924 .fpu softvfp
1926 HAL_TIM_DMABurst_WriteStart:
1927 .LVL156:
1928 .LFB128:
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1929 .loc 1 3814 1 is_stmt 1 view -0
1930 .cfi_startproc
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 154
1931 @ args = 4, pretend = 0, frame = 0
1932 @ frame_needed = 0, uses_anonymous_args = 0
3814:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
1933 .loc 1 3814 1 is_stmt 0 view .LVU576
1934 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
1935 .LCFI27:
1936 .cfi_def_cfa_offset 24
1937 .cfi_offset 4, -24
1938 .cfi_offset 5, -20
1939 .cfi_offset 6, -16
1940 .cfi_offset 7, -12
1941 .cfi_offset 8, -8
1942 .cfi_offset 14, -4
1943 0004 069E ldr r6, [sp, #24]
3816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
1944 .loc 1 3816 3 is_stmt 1 view .LVU577
3817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
1945 .loc 1 3817 3 view .LVU578
3818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
1946 .loc 1 3818 3 view .LVU579
3819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1947 .loc 1 3819 3 view .LVU580
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1948 .loc 1 3821 3 view .LVU581
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1949 .loc 1 3821 11 is_stmt 0 view .LVU582
1950 0006 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
1951 000a E4B2 uxtb r4, r4
3821:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1952 .loc 1 3821 6 view .LVU583
1953 000c 022C cmp r4, #2
1954 000e 00F0CD80 beq .L99
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1955 .loc 1 3825 8 is_stmt 1 view .LVU584
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1956 .loc 1 3825 16 is_stmt 0 view .LVU585
1957 0012 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
1958 0016 E4B2 uxtb r4, r4
3825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1959 .loc 1 3825 11 view .LVU586
1960 0018 012C cmp r4, #1
1961 001a 1ED0 beq .L109
1962 .L88:
1963 001c 1F46 mov r7, r3
1964 001e 1546 mov r5, r2
1965 0020 8846 mov r8, r1
1966 0022 0446 mov r4, r0
3839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (BurstRequestSrc)
1967 .loc 1 3839 3 is_stmt 1 view .LVU587
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1968 .loc 1 3840 3 view .LVU588
1969 0024 B2F5006F cmp r2, #2048
1970 0028 7ED0 beq .L90
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
1971 .loc 1 3840 3 is_stmt 0 view .LVU589
1972 002a 1FD8 bhi .L91
1973 002c B2F5007F cmp r2, #512
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 155
1974 0030 50D0 beq .L92
1975 0032 B2F5806F cmp r2, #1024
1976 0036 62D0 beq .L93
1977 0038 B2F5807F cmp r2, #256
1978 003c 35D0 beq .L110
1979 .LVL157:
1980 .L95:
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1981 .loc 1 3964 3 is_stmt 1 view .LVU590
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1982 .loc 1 3964 7 is_stmt 0 view .LVU591
1983 003e 2368 ldr r3, [r4]
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1984 .loc 1 3964 43 view .LVU592
1985 0040 46EA0806 orr r6, r6, r8
3964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1986 .loc 1 3964 23 view .LVU593
1987 0044 9E64 str r6, [r3, #72]
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1988 .loc 1 3967 3 is_stmt 1 view .LVU594
1989 0046 2368 ldr r3, [r4]
1990 0048 DA68 ldr r2, [r3, #12]
1991 004a 1543 orrs r5, r5, r2
1992 .LVL158:
3967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1993 .loc 1 3967 3 is_stmt 0 view .LVU595
1994 004c DD60 str r5, [r3, #12]
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1995 .loc 1 3969 3 is_stmt 1 view .LVU596
3969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
1996 .loc 1 3969 15 is_stmt 0 view .LVU597
1997 004e 0123 movs r3, #1
1998 0050 84F83D30 strb r3, [r4, #61]
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
1999 .loc 1 3972 3 is_stmt 1 view .LVU598
3972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2000 .loc 1 3972 10 is_stmt 0 view .LVU599
2001 0054 0020 movs r0, #0
2002 .LVL159:
2003 .L87:
3973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2004 .loc 1 3973 1 view .LVU600
2005 0056 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
2006 .LVL160:
2007 .L109:
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2008 .loc 1 3827 5 is_stmt 1 view .LVU601
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2009 .loc 1 3827 8 is_stmt 0 view .LVU602
2010 005a 1BB1 cbz r3, .L111
2011 .L89:
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2012 .loc 1 3833 7 is_stmt 1 view .LVU603
3833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2013 .loc 1 3833 19 is_stmt 0 view .LVU604
2014 005c 0224 movs r4, #2
2015 005e 80F83D40 strb r4, [r0, #61]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 156
2016 0062 DBE7 b .L88
2017 .L111:
3827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2018 .loc 1 3827 31 discriminator 1 view .LVU605
2019 0064 002E cmp r6, #0
2020 0066 F9D0 beq .L89
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2021 .loc 1 3829 14 view .LVU606
2022 0068 0120 movs r0, #1
2023 .LVL161:
3829:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2024 .loc 1 3829 14 view .LVU607
2025 006a F4E7 b .L87
2026 .LVL162:
2027 .L91:
3840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2028 .loc 1 3840 3 view .LVU608
2029 006c B2F5005F cmp r2, #8192
2030 0070 70D0 beq .L96
2031 0072 B2F5804F cmp r2, #16384
2032 0076 00F08380 beq .L97
2033 007a B2F5805F cmp r2, #4096
2034 007e DED1 bne .L95
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2035 .loc 1 3912 7 is_stmt 1 view .LVU609
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2036 .loc 1 3912 17 is_stmt 0 view .LVU610
2037 0080 036B ldr r3, [r0, #48]
2038 .LVL163:
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2039 .loc 1 3912 52 view .LVU611
2040 0082 4B4A ldr r2, .L112
2041 .LVL164:
3912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2042 .loc 1 3912 52 view .LVU612
2043 0084 9A62 str r2, [r3, #40]
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2044 .loc 1 3913 7 is_stmt 1 view .LVU613
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2045 .loc 1 3913 17 is_stmt 0 view .LVU614
2046 0086 036B ldr r3, [r0, #48]
3913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2047 .loc 1 3913 56 view .LVU615
2048 0088 4A4A ldr r2, .L112+4
2049 008a DA62 str r2, [r3, #44]
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2050 .loc 1 3916 7 is_stmt 1 view .LVU616
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2051 .loc 1 3916 17 is_stmt 0 view .LVU617
2052 008c 036B ldr r3, [r0, #48]
3916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2053 .loc 1 3916 53 view .LVU618
2054 008e 4A4A ldr r2, .L112+8
2055 0090 1A63 str r2, [r3, #48]
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2056 .loc 1 3919 7 is_stmt 1 view .LVU619
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 157
2057 .loc 1 3920 43 is_stmt 0 view .LVU620
2058 0092 0268 ldr r2, [r0]
3920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2059 .loc 1 3920 76 view .LVU621
2060 0094 330A lsrs r3, r6, #8
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2061 .loc 1 3919 11 view .LVU622
2062 0096 0133 adds r3, r3, #1
2063 0098 4C32 adds r2, r2, #76
2064 009a 3946 mov r1, r7
2065 .LVL165:
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2066 .loc 1 3919 11 view .LVU623
2067 009c 006B ldr r0, [r0, #48]
2068 .LVL166:
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2069 .loc 1 3919 11 view .LVU624
2070 009e FFF7FEFF bl HAL_DMA_Start_IT
2071 .LVL167:
3919:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2072 .loc 1 3919 10 view .LVU625
2073 00a2 0028 cmp r0, #0
2074 00a4 CBD0 beq .L95
3922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2075 .loc 1 3922 16 view .LVU626
2076 00a6 0120 movs r0, #1
2077 00a8 D5E7 b .L87
2078 .LVL168:
2079 .L110:
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2080 .loc 1 3845 7 is_stmt 1 view .LVU627
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2081 .loc 1 3845 17 is_stmt 0 view .LVU628
2082 00aa 036A ldr r3, [r0, #32]
2083 .LVL169:
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2084 .loc 1 3845 55 view .LVU629
2085 00ac 434A ldr r2, .L112+12
2086 .LVL170:
3845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2087 .loc 1 3845 55 view .LVU630
2088 00ae 9A62 str r2, [r3, #40]
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2089 .loc 1 3846 7 is_stmt 1 view .LVU631
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2090 .loc 1 3846 17 is_stmt 0 view .LVU632
2091 00b0 036A ldr r3, [r0, #32]
3846:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2092 .loc 1 3846 59 view .LVU633
2093 00b2 434A ldr r2, .L112+16
2094 00b4 DA62 str r2, [r3, #44]
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2095 .loc 1 3849 7 is_stmt 1 view .LVU634
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2096 .loc 1 3849 17 is_stmt 0 view .LVU635
2097 00b6 036A ldr r3, [r0, #32]
3849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 158
2098 .loc 1 3849 56 view .LVU636
2099 00b8 3F4A ldr r2, .L112+8
2100 00ba 1A63 str r2, [r3, #48]
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2101 .loc 1 3852 7 is_stmt 1 view .LVU637
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2102 .loc 1 3852 97 is_stmt 0 view .LVU638
2103 00bc 0268 ldr r2, [r0]
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2104 .loc 1 3852 130 view .LVU639
2105 00be 330A lsrs r3, r6, #8
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2106 .loc 1 3852 11 view .LVU640
2107 00c0 0133 adds r3, r3, #1
2108 00c2 4C32 adds r2, r2, #76
2109 00c4 3946 mov r1, r7
2110 .LVL171:
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2111 .loc 1 3852 11 view .LVU641
2112 00c6 006A ldr r0, [r0, #32]
2113 .LVL172:
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2114 .loc 1 3852 11 view .LVU642
2115 00c8 FFF7FEFF bl HAL_DMA_Start_IT
2116 .LVL173:
3852:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2117 .loc 1 3852 10 view .LVU643
2118 00cc 0028 cmp r0, #0
2119 00ce B6D0 beq .L95
3854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2120 .loc 1 3854 16 view .LVU644
2121 00d0 0120 movs r0, #1
2122 00d2 C0E7 b .L87
2123 .LVL174:
2124 .L92:
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2125 .loc 1 3861 7 is_stmt 1 view .LVU645
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2126 .loc 1 3861 17 is_stmt 0 view .LVU646
2127 00d4 436A ldr r3, [r0, #36]
2128 .LVL175:
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2129 .loc 1 3861 52 view .LVU647
2130 00d6 364A ldr r2, .L112
2131 .LVL176:
3861:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2132 .loc 1 3861 52 view .LVU648
2133 00d8 9A62 str r2, [r3, #40]
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2134 .loc 1 3862 7 is_stmt 1 view .LVU649
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2135 .loc 1 3862 17 is_stmt 0 view .LVU650
2136 00da 436A ldr r3, [r0, #36]
3862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2137 .loc 1 3862 56 view .LVU651
2138 00dc 354A ldr r2, .L112+4
2139 00de DA62 str r2, [r3, #44]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 159
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2140 .loc 1 3865 7 is_stmt 1 view .LVU652
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2141 .loc 1 3865 17 is_stmt 0 view .LVU653
2142 00e0 436A ldr r3, [r0, #36]
3865:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2143 .loc 1 3865 53 view .LVU654
2144 00e2 354A ldr r2, .L112+8
2145 00e4 1A63 str r2, [r3, #48]
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2146 .loc 1 3868 7 is_stmt 1 view .LVU655
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2147 .loc 1 3869 43 is_stmt 0 view .LVU656
2148 00e6 0268 ldr r2, [r0]
3869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2149 .loc 1 3869 76 view .LVU657
2150 00e8 330A lsrs r3, r6, #8
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2151 .loc 1 3868 11 view .LVU658
2152 00ea 0133 adds r3, r3, #1
2153 00ec 4C32 adds r2, r2, #76
2154 00ee 3946 mov r1, r7
2155 .LVL177:
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2156 .loc 1 3868 11 view .LVU659
2157 00f0 406A ldr r0, [r0, #36]
2158 .LVL178:
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2159 .loc 1 3868 11 view .LVU660
2160 00f2 FFF7FEFF bl HAL_DMA_Start_IT
2161 .LVL179:
3868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2162 .loc 1 3868 10 view .LVU661
2163 00f6 0028 cmp r0, #0
2164 00f8 A1D0 beq .L95
3871:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2165 .loc 1 3871 16 view .LVU662
2166 00fa 0120 movs r0, #1
2167 00fc ABE7 b .L87
2168 .LVL180:
2169 .L93:
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2170 .loc 1 3878 7 is_stmt 1 view .LVU663
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2171 .loc 1 3878 17 is_stmt 0 view .LVU664
2172 00fe 836A ldr r3, [r0, #40]
2173 .LVL181:
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2174 .loc 1 3878 52 view .LVU665
2175 0100 2B4A ldr r2, .L112
2176 .LVL182:
3878:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2177 .loc 1 3878 52 view .LVU666
2178 0102 9A62 str r2, [r3, #40]
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2179 .loc 1 3879 7 is_stmt 1 view .LVU667
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 160
2180 .loc 1 3879 17 is_stmt 0 view .LVU668
2181 0104 836A ldr r3, [r0, #40]
3879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2182 .loc 1 3879 56 view .LVU669
2183 0106 2B4A ldr r2, .L112+4
2184 0108 DA62 str r2, [r3, #44]
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2185 .loc 1 3882 7 is_stmt 1 view .LVU670
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2186 .loc 1 3882 17 is_stmt 0 view .LVU671
2187 010a 836A ldr r3, [r0, #40]
3882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2188 .loc 1 3882 53 view .LVU672
2189 010c 2A4A ldr r2, .L112+8
2190 010e 1A63 str r2, [r3, #48]
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2191 .loc 1 3885 7 is_stmt 1 view .LVU673
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2192 .loc 1 3886 43 is_stmt 0 view .LVU674
2193 0110 0268 ldr r2, [r0]
3886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2194 .loc 1 3886 76 view .LVU675
2195 0112 330A lsrs r3, r6, #8
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2196 .loc 1 3885 11 view .LVU676
2197 0114 0133 adds r3, r3, #1
2198 0116 4C32 adds r2, r2, #76
2199 0118 3946 mov r1, r7
2200 .LVL183:
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2201 .loc 1 3885 11 view .LVU677
2202 011a 806A ldr r0, [r0, #40]
2203 .LVL184:
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2204 .loc 1 3885 11 view .LVU678
2205 011c FFF7FEFF bl HAL_DMA_Start_IT
2206 .LVL185:
3885:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2207 .loc 1 3885 10 view .LVU679
2208 0120 0028 cmp r0, #0
2209 0122 8CD0 beq .L95
3888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2210 .loc 1 3888 16 view .LVU680
2211 0124 0120 movs r0, #1
2212 0126 96E7 b .L87
2213 .LVL186:
2214 .L90:
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2215 .loc 1 3895 7 is_stmt 1 view .LVU681
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2216 .loc 1 3895 17 is_stmt 0 view .LVU682
2217 0128 C36A ldr r3, [r0, #44]
2218 .LVL187:
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2219 .loc 1 3895 52 view .LVU683
2220 012a 214A ldr r2, .L112
2221 .LVL188:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 161
3895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2222 .loc 1 3895 52 view .LVU684
2223 012c 9A62 str r2, [r3, #40]
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2224 .loc 1 3896 7 is_stmt 1 view .LVU685
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2225 .loc 1 3896 17 is_stmt 0 view .LVU686
2226 012e C36A ldr r3, [r0, #44]
3896:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2227 .loc 1 3896 56 view .LVU687
2228 0130 204A ldr r2, .L112+4
2229 0132 DA62 str r2, [r3, #44]
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2230 .loc 1 3899 7 is_stmt 1 view .LVU688
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2231 .loc 1 3899 17 is_stmt 0 view .LVU689
2232 0134 C36A ldr r3, [r0, #44]
3899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2233 .loc 1 3899 53 view .LVU690
2234 0136 204A ldr r2, .L112+8
2235 0138 1A63 str r2, [r3, #48]
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2236 .loc 1 3902 7 is_stmt 1 view .LVU691
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2237 .loc 1 3903 43 is_stmt 0 view .LVU692
2238 013a 0268 ldr r2, [r0]
3903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2239 .loc 1 3903 76 view .LVU693
2240 013c 330A lsrs r3, r6, #8
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2241 .loc 1 3902 11 view .LVU694
2242 013e 0133 adds r3, r3, #1
2243 0140 4C32 adds r2, r2, #76
2244 0142 3946 mov r1, r7
2245 .LVL189:
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2246 .loc 1 3902 11 view .LVU695
2247 0144 C06A ldr r0, [r0, #44]
2248 .LVL190:
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2249 .loc 1 3902 11 view .LVU696
2250 0146 FFF7FEFF bl HAL_DMA_Start_IT
2251 .LVL191:
3902:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2252 .loc 1 3902 10 view .LVU697
2253 014a 0028 cmp r0, #0
2254 014c 3FF477AF beq .L95
3905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2255 .loc 1 3905 16 view .LVU698
2256 0150 0120 movs r0, #1
2257 0152 80E7 b .L87
2258 .LVL192:
2259 .L96:
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2260 .loc 1 3929 7 is_stmt 1 view .LVU699
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2261 .loc 1 3929 17 is_stmt 0 view .LVU700
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 162
2262 0154 436B ldr r3, [r0, #52]
2263 .LVL193:
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2264 .loc 1 3929 60 view .LVU701
2265 0156 1B4A ldr r2, .L112+20
2266 .LVL194:
3929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2267 .loc 1 3929 60 view .LVU702
2268 0158 9A62 str r2, [r3, #40]
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2269 .loc 1 3930 7 is_stmt 1 view .LVU703
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2270 .loc 1 3930 17 is_stmt 0 view .LVU704
2271 015a 436B ldr r3, [r0, #52]
3930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2272 .loc 1 3930 64 view .LVU705
2273 015c 1A4A ldr r2, .L112+24
2274 015e DA62 str r2, [r3, #44]
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2275 .loc 1 3933 7 is_stmt 1 view .LVU706
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2276 .loc 1 3933 17 is_stmt 0 view .LVU707
2277 0160 436B ldr r3, [r0, #52]
3933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2278 .loc 1 3933 61 view .LVU708
2279 0162 154A ldr r2, .L112+8
2280 0164 1A63 str r2, [r3, #48]
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2281 .loc 1 3936 7 is_stmt 1 view .LVU709
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2282 .loc 1 3937 43 is_stmt 0 view .LVU710
2283 0166 0268 ldr r2, [r0]
3937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2284 .loc 1 3937 76 view .LVU711
2285 0168 330A lsrs r3, r6, #8
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2286 .loc 1 3936 11 view .LVU712
2287 016a 0133 adds r3, r3, #1
2288 016c 4C32 adds r2, r2, #76
2289 016e 3946 mov r1, r7
2290 .LVL195:
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2291 .loc 1 3936 11 view .LVU713
2292 0170 406B ldr r0, [r0, #52]
2293 .LVL196:
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2294 .loc 1 3936 11 view .LVU714
2295 0172 FFF7FEFF bl HAL_DMA_Start_IT
2296 .LVL197:
3936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2297 .loc 1 3936 10 view .LVU715
2298 0176 0028 cmp r0, #0
2299 0178 3FF461AF beq .L95
3939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2300 .loc 1 3939 16 view .LVU716
2301 017c 0120 movs r0, #1
2302 017e 6AE7 b .L87
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 163
2303 .LVL198:
2304 .L97:
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2305 .loc 1 3946 7 is_stmt 1 view .LVU717
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2306 .loc 1 3946 17 is_stmt 0 view .LVU718
2307 0180 836B ldr r3, [r0, #56]
2308 .LVL199:
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2309 .loc 1 3946 56 view .LVU719
2310 0182 124A ldr r2, .L112+28
2311 .LVL200:
3946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2312 .loc 1 3946 56 view .LVU720
2313 0184 9A62 str r2, [r3, #40]
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2314 .loc 1 3947 7 is_stmt 1 view .LVU721
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2315 .loc 1 3947 17 is_stmt 0 view .LVU722
2316 0186 836B ldr r3, [r0, #56]
3947:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2317 .loc 1 3947 60 view .LVU723
2318 0188 114A ldr r2, .L112+32
2319 018a DA62 str r2, [r3, #44]
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2320 .loc 1 3950 7 is_stmt 1 view .LVU724
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2321 .loc 1 3950 17 is_stmt 0 view .LVU725
2322 018c 836B ldr r3, [r0, #56]
3950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2323 .loc 1 3950 57 view .LVU726
2324 018e 0A4A ldr r2, .L112+8
2325 0190 1A63 str r2, [r3, #48]
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2326 .loc 1 3953 7 is_stmt 1 view .LVU727
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2327 .loc 1 3954 43 is_stmt 0 view .LVU728
2328 0192 0268 ldr r2, [r0]
3954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2329 .loc 1 3954 76 view .LVU729
2330 0194 330A lsrs r3, r6, #8
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2331 .loc 1 3953 11 view .LVU730
2332 0196 0133 adds r3, r3, #1
2333 0198 4C32 adds r2, r2, #76
2334 019a 3946 mov r1, r7
2335 .LVL201:
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2336 .loc 1 3953 11 view .LVU731
2337 019c 806B ldr r0, [r0, #56]
2338 .LVL202:
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2339 .loc 1 3953 11 view .LVU732
2340 019e FFF7FEFF bl HAL_DMA_Start_IT
2341 .LVL203:
3953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, ((BurstLength) >> 8U) + 1U) != HAL_OK)
2342 .loc 1 3953 10 view .LVU733
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 164
2343 01a2 0028 cmp r0, #0
2344 01a4 3FF44BAF beq .L95
3956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2345 .loc 1 3956 16 view .LVU734
2346 01a8 0120 movs r0, #1
2347 01aa 54E7 b .L87
2348 .LVL204:
2349 .L99:
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2350 .loc 1 3823 12 view .LVU735
2351 01ac 0220 movs r0, #2
2352 .LVL205:
3823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2353 .loc 1 3823 12 view .LVU736
2354 01ae 52E7 b .L87
2355 .L113:
2356 .align 2
2357 .L112:
2358 01b0 00000000 .word TIM_DMADelayPulseCplt
2359 01b4 00000000 .word TIM_DMADelayPulseHalfCplt
2360 01b8 00000000 .word TIM_DMAError
2361 01bc 00000000 .word TIM_DMAPeriodElapsedCplt
2362 01c0 00000000 .word TIM_DMAPeriodElapsedHalfCplt
2363 01c4 00000000 .word TIMEx_DMACommutationCplt
2364 01c8 00000000 .word TIMEx_DMACommutationHalfCplt
2365 01cc 00000000 .word TIM_DMATriggerCplt
2366 01d0 00000000 .word TIM_DMATriggerHalfCplt
2367 .cfi_endproc
2368 .LFE128:
2370 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
2371 .align 1
2372 .global HAL_TIM_DMABurst_WriteStop
2373 .syntax unified
2374 .thumb
2375 .thumb_func
2376 .fpu softvfp
2378 HAL_TIM_DMABurst_WriteStop:
2379 .LVL206:
2380 .LFB129:
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2381 .loc 1 3982 1 is_stmt 1 view -0
2382 .cfi_startproc
2383 @ args = 0, pretend = 0, frame = 0
2384 @ frame_needed = 0, uses_anonymous_args = 0
3982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2385 .loc 1 3982 1 is_stmt 0 view .LVU738
2386 0000 38B5 push {r3, r4, r5, lr}
2387 .LCFI28:
2388 .cfi_def_cfa_offset 16
2389 .cfi_offset 3, -16
2390 .cfi_offset 4, -12
2391 .cfi_offset 5, -8
2392 .cfi_offset 14, -4
2393 0002 0546 mov r5, r0
2394 0004 0C46 mov r4, r1
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2395 .loc 1 3983 3 is_stmt 1 view .LVU739
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 165
2396 .LVL207:
3985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2397 .loc 1 3985 3 view .LVU740
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2398 .loc 1 3988 3 view .LVU741
2399 0006 B1F5006F cmp r1, #2048
2400 000a 29D0 beq .L115
2401 000c 0FD8 bhi .L116
2402 000e B1F5007F cmp r1, #512
2403 0012 1DD0 beq .L117
2404 0014 B1F5806F cmp r1, #1024
2405 0018 1ED0 beq .L118
2406 001a B1F5807F cmp r1, #256
2407 001e 11D0 beq .L119
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2408 .loc 1 3983 21 is_stmt 0 view .LVU742
2409 0020 0020 movs r0, #0
2410 .LVL208:
2411 .L120:
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2412 .loc 1 4032 5 is_stmt 1 view .LVU743
2413 0022 2A68 ldr r2, [r5]
2414 0024 D368 ldr r3, [r2, #12]
2415 0026 23EA0404 bic r4, r3, r4
2416 .LVL209:
4032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2417 .loc 1 4032 5 is_stmt 0 view .LVU744
2418 002a D460 str r4, [r2, #12]
2419 .L125:
4036:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2420 .loc 1 4036 3 is_stmt 1 view .LVU745
4037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2421 .loc 1 4037 1 is_stmt 0 view .LVU746
2422 002c 38BD pop {r3, r4, r5, pc}
2423 .LVL210:
2424 .L116:
3988:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2425 .loc 1 3988 3 view .LVU747
2426 002e B1F5005F cmp r1, #8192
2427 0032 1DD0 beq .L121
2428 0034 B1F5804F cmp r1, #16384
2429 0038 1ED0 beq .L122
2430 003a B1F5805F cmp r1, #4096
2431 003e 13D0 beq .L123
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2432 .loc 1 3983 21 view .LVU748
2433 0040 0020 movs r0, #0
2434 .LVL211:
3983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2435 .loc 1 3983 21 view .LVU749
2436 0042 EEE7 b .L120
2437 .LVL212:
2438 .L119:
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2439 .loc 1 3992 7 is_stmt 1 view .LVU750
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2440 .loc 1 3992 16 is_stmt 0 view .LVU751
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 166
2441 0044 006A ldr r0, [r0, #32]
2442 .LVL213:
3992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2443 .loc 1 3992 16 view .LVU752
2444 0046 FFF7FEFF bl HAL_DMA_Abort_IT
2445 .LVL214:
3993:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2446 .loc 1 3993 7 is_stmt 1 view .LVU753
2447 .L124:
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2448 .loc 1 4029 3 view .LVU754
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2449 .loc 1 4029 6 is_stmt 0 view .LVU755
2450 004a 0028 cmp r0, #0
2451 004c EED1 bne .L125
4029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2452 .loc 1 4029 6 view .LVU756
2453 004e E8E7 b .L120
2454 .LVL215:
2455 .L117:
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2456 .loc 1 3997 7 is_stmt 1 view .LVU757
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2457 .loc 1 3997 16 is_stmt 0 view .LVU758
2458 0050 406A ldr r0, [r0, #36]
2459 .LVL216:
3997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2460 .loc 1 3997 16 view .LVU759
2461 0052 FFF7FEFF bl HAL_DMA_Abort_IT
2462 .LVL217:
3998:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2463 .loc 1 3998 7 is_stmt 1 view .LVU760
2464 0056 F8E7 b .L124
2465 .LVL218:
2466 .L118:
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2467 .loc 1 4002 7 view .LVU761
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2468 .loc 1 4002 16 is_stmt 0 view .LVU762
2469 0058 806A ldr r0, [r0, #40]
2470 .LVL219:
4002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2471 .loc 1 4002 16 view .LVU763
2472 005a FFF7FEFF bl HAL_DMA_Abort_IT
2473 .LVL220:
4003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2474 .loc 1 4003 7 is_stmt 1 view .LVU764
2475 005e F4E7 b .L124
2476 .LVL221:
2477 .L115:
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2478 .loc 1 4007 7 view .LVU765
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2479 .loc 1 4007 17 is_stmt 0 view .LVU766
2480 0060 C06A ldr r0, [r0, #44]
2481 .LVL222:
4007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 167
2482 .loc 1 4007 17 view .LVU767
2483 0062 FFF7FEFF bl HAL_DMA_Abort_IT
2484 .LVL223:
4008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2485 .loc 1 4008 7 is_stmt 1 view .LVU768
2486 0066 F0E7 b .L124
2487 .LVL224:
2488 .L123:
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2489 .loc 1 4012 7 view .LVU769
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2490 .loc 1 4012 16 is_stmt 0 view .LVU770
2491 0068 006B ldr r0, [r0, #48]
2492 .LVL225:
4012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2493 .loc 1 4012 16 view .LVU771
2494 006a FFF7FEFF bl HAL_DMA_Abort_IT
2495 .LVL226:
4013:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2496 .loc 1 4013 7 is_stmt 1 view .LVU772
2497 006e ECE7 b .L124
2498 .LVL227:
2499 .L121:
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2500 .loc 1 4017 7 view .LVU773
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2501 .loc 1 4017 16 is_stmt 0 view .LVU774
2502 0070 406B ldr r0, [r0, #52]
2503 .LVL228:
4017:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2504 .loc 1 4017 16 view .LVU775
2505 0072 FFF7FEFF bl HAL_DMA_Abort_IT
2506 .LVL229:
4018:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2507 .loc 1 4018 7 is_stmt 1 view .LVU776
2508 0076 E8E7 b .L124
2509 .LVL230:
2510 .L122:
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2511 .loc 1 4022 7 view .LVU777
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2512 .loc 1 4022 16 is_stmt 0 view .LVU778
2513 0078 806B ldr r0, [r0, #56]
2514 .LVL231:
4022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
2515 .loc 1 4022 16 view .LVU779
2516 007a FFF7FEFF bl HAL_DMA_Abort_IT
2517 .LVL232:
4023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2518 .loc 1 4023 7 is_stmt 1 view .LVU780
2519 007e E4E7 b .L124
2520 .cfi_endproc
2521 .LFE129:
2523 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
2524 .align 1
2525 .global HAL_TIM_DMABurst_ReadStart
2526 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 168
2527 .thumb
2528 .thumb_func
2529 .fpu softvfp
2531 HAL_TIM_DMABurst_ReadStart:
2532 .LVL233:
2533 .LFB130:
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2534 .loc 1 4079 1 view -0
2535 .cfi_startproc
2536 @ args = 4, pretend = 0, frame = 0
2537 @ frame_needed = 0, uses_anonymous_args = 0
4079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2538 .loc 1 4079 1 is_stmt 0 view .LVU782
2539 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
2540 .LCFI29:
2541 .cfi_def_cfa_offset 24
2542 .cfi_offset 4, -24
2543 .cfi_offset 5, -20
2544 .cfi_offset 6, -16
2545 .cfi_offset 7, -12
2546 .cfi_offset 8, -8
2547 .cfi_offset 14, -4
2548 0004 069E ldr r6, [sp, #24]
4081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
2549 .loc 1 4081 3 is_stmt 1 view .LVU783
4082:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
2550 .loc 1 4082 3 view .LVU784
4083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
2551 .loc 1 4083 3 view .LVU785
4084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2552 .loc 1 4084 3 view .LVU786
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2553 .loc 1 4086 3 view .LVU787
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2554 .loc 1 4086 11 is_stmt 0 view .LVU788
2555 0006 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
2556 000a E4B2 uxtb r4, r4
4086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2557 .loc 1 4086 6 view .LVU789
2558 000c 022C cmp r4, #2
2559 000e 00F0CD80 beq .L140
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2560 .loc 1 4090 8 is_stmt 1 view .LVU790
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2561 .loc 1 4090 16 is_stmt 0 view .LVU791
2562 0012 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
2563 0016 E4B2 uxtb r4, r4
4090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2564 .loc 1 4090 11 view .LVU792
2565 0018 012C cmp r4, #1
2566 001a 1ED0 beq .L150
2567 .L129:
2568 001c 1F46 mov r7, r3
2569 001e 1546 mov r5, r2
2570 0020 8846 mov r8, r1
2571 0022 0446 mov r4, r0
4104:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** switch (BurstRequestSrc)
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 169
2572 .loc 1 4104 3 is_stmt 1 view .LVU793
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2573 .loc 1 4105 3 view .LVU794
2574 0024 B2F5006F cmp r2, #2048
2575 0028 7ED0 beq .L131
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2576 .loc 1 4105 3 is_stmt 0 view .LVU795
2577 002a 1FD8 bhi .L132
2578 002c B2F5007F cmp r2, #512
2579 0030 50D0 beq .L133
2580 0032 B2F5806F cmp r2, #1024
2581 0036 62D0 beq .L134
2582 0038 B2F5807F cmp r2, #256
2583 003c 35D0 beq .L151
2584 .LVL234:
2585 .L136:
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2586 .loc 1 4224 3 is_stmt 1 view .LVU796
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2587 .loc 1 4224 7 is_stmt 0 view .LVU797
2588 003e 2368 ldr r3, [r4]
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2589 .loc 1 4224 43 view .LVU798
2590 0040 46EA0806 orr r6, r6, r8
4224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2591 .loc 1 4224 23 view .LVU799
2592 0044 9E64 str r6, [r3, #72]
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2593 .loc 1 4227 3 is_stmt 1 view .LVU800
2594 0046 2368 ldr r3, [r4]
2595 0048 DA68 ldr r2, [r3, #12]
2596 004a 1543 orrs r5, r5, r2
2597 .LVL235:
4227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2598 .loc 1 4227 3 is_stmt 0 view .LVU801
2599 004c DD60 str r5, [r3, #12]
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2600 .loc 1 4229 3 is_stmt 1 view .LVU802
4229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2601 .loc 1 4229 15 is_stmt 0 view .LVU803
2602 004e 0123 movs r3, #1
2603 0050 84F83D30 strb r3, [r4, #61]
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2604 .loc 1 4232 3 is_stmt 1 view .LVU804
4232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2605 .loc 1 4232 10 is_stmt 0 view .LVU805
2606 0054 0020 movs r0, #0
2607 .LVL236:
2608 .L128:
4233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2609 .loc 1 4233 1 view .LVU806
2610 0056 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
2611 .LVL237:
2612 .L150:
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2613 .loc 1 4092 5 is_stmt 1 view .LVU807
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 170
2614 .loc 1 4092 8 is_stmt 0 view .LVU808
2615 005a 1BB1 cbz r3, .L152
2616 .L130:
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2617 .loc 1 4098 7 is_stmt 1 view .LVU809
4098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2618 .loc 1 4098 19 is_stmt 0 view .LVU810
2619 005c 0224 movs r4, #2
2620 005e 80F83D40 strb r4, [r0, #61]
2621 0062 DBE7 b .L129
2622 .L152:
4092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2623 .loc 1 4092 31 discriminator 1 view .LVU811
2624 0064 002E cmp r6, #0
2625 0066 F9D0 beq .L130
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2626 .loc 1 4094 14 view .LVU812
2627 0068 0120 movs r0, #1
2628 .LVL238:
4094:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2629 .loc 1 4094 14 view .LVU813
2630 006a F4E7 b .L128
2631 .LVL239:
2632 .L132:
4105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2633 .loc 1 4105 3 view .LVU814
2634 006c B2F5005F cmp r2, #8192
2635 0070 70D0 beq .L137
2636 0072 B2F5804F cmp r2, #16384
2637 0076 00F08380 beq .L138
2638 007a B2F5805F cmp r2, #4096
2639 007e DED1 bne .L136
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2640 .loc 1 4174 7 is_stmt 1 view .LVU815
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2641 .loc 1 4174 17 is_stmt 0 view .LVU816
2642 0080 036B ldr r3, [r0, #48]
2643 .LVL240:
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2644 .loc 1 4174 52 view .LVU817
2645 0082 4B4A ldr r2, .L153
2646 .LVL241:
4174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2647 .loc 1 4174 52 view .LVU818
2648 0084 9A62 str r2, [r3, #40]
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2649 .loc 1 4175 7 is_stmt 1 view .LVU819
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2650 .loc 1 4175 17 is_stmt 0 view .LVU820
2651 0086 036B ldr r3, [r0, #48]
4175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2652 .loc 1 4175 56 view .LVU821
2653 0088 4A4A ldr r2, .L153+4
2654 008a DA62 str r2, [r3, #44]
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2655 .loc 1 4178 7 is_stmt 1 view .LVU822
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 171
2656 .loc 1 4178 17 is_stmt 0 view .LVU823
2657 008c 036B ldr r3, [r0, #48]
4178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2658 .loc 1 4178 53 view .LVU824
2659 008e 4A4A ldr r2, .L153+8
2660 0090 1A63 str r2, [r3, #48]
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2661 .loc 1 4181 7 is_stmt 1 view .LVU825
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2662 .loc 1 4181 71 is_stmt 0 view .LVU826
2663 0092 0168 ldr r1, [r0]
2664 .LVL242:
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2665 .loc 1 4181 127 view .LVU827
2666 0094 330A lsrs r3, r6, #8
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2667 .loc 1 4181 11 view .LVU828
2668 0096 0133 adds r3, r3, #1
2669 0098 3A46 mov r2, r7
2670 009a 4C31 adds r1, r1, #76
2671 009c 006B ldr r0, [r0, #48]
2672 .LVL243:
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2673 .loc 1 4181 11 view .LVU829
2674 009e FFF7FEFF bl HAL_DMA_Start_IT
2675 .LVL244:
4181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2676 .loc 1 4181 10 view .LVU830
2677 00a2 0028 cmp r0, #0
2678 00a4 CBD0 beq .L136
4183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2679 .loc 1 4183 16 view .LVU831
2680 00a6 0120 movs r0, #1
2681 00a8 D5E7 b .L128
2682 .LVL245:
2683 .L151:
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2684 .loc 1 4110 7 is_stmt 1 view .LVU832
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2685 .loc 1 4110 17 is_stmt 0 view .LVU833
2686 00aa 036A ldr r3, [r0, #32]
2687 .LVL246:
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2688 .loc 1 4110 55 view .LVU834
2689 00ac 434A ldr r2, .L153+12
2690 .LVL247:
4110:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2691 .loc 1 4110 55 view .LVU835
2692 00ae 9A62 str r2, [r3, #40]
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2693 .loc 1 4111 7 is_stmt 1 view .LVU836
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2694 .loc 1 4111 17 is_stmt 0 view .LVU837
2695 00b0 036A ldr r3, [r0, #32]
4111:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2696 .loc 1 4111 59 view .LVU838
2697 00b2 434A ldr r2, .L153+16
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 172
2698 00b4 DA62 str r2, [r3, #44]
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2699 .loc 1 4114 7 is_stmt 1 view .LVU839
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2700 .loc 1 4114 17 is_stmt 0 view .LVU840
2701 00b6 036A ldr r3, [r0, #32]
4114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2702 .loc 1 4114 56 view .LVU841
2703 00b8 3F4A ldr r2, .L153+8
2704 00ba 1A63 str r2, [r3, #48]
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2705 .loc 1 4117 7 is_stmt 1 view .LVU842
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2706 .loc 1 4117 74 is_stmt 0 view .LVU843
2707 00bc 0168 ldr r1, [r0]
2708 .LVL248:
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2709 .loc 1 4117 130 view .LVU844
2710 00be 330A lsrs r3, r6, #8
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2711 .loc 1 4117 11 view .LVU845
2712 00c0 0133 adds r3, r3, #1
2713 00c2 3A46 mov r2, r7
2714 00c4 4C31 adds r1, r1, #76
2715 00c6 006A ldr r0, [r0, #32]
2716 .LVL249:
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2717 .loc 1 4117 11 view .LVU846
2718 00c8 FFF7FEFF bl HAL_DMA_Start_IT
2719 .LVL250:
4117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2720 .loc 1 4117 10 view .LVU847
2721 00cc 0028 cmp r0, #0
2722 00ce B6D0 beq .L136
4119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2723 .loc 1 4119 16 view .LVU848
2724 00d0 0120 movs r0, #1
2725 00d2 C0E7 b .L128
2726 .LVL251:
2727 .L133:
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2728 .loc 1 4126 7 is_stmt 1 view .LVU849
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2729 .loc 1 4126 17 is_stmt 0 view .LVU850
2730 00d4 436A ldr r3, [r0, #36]
2731 .LVL252:
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2732 .loc 1 4126 52 view .LVU851
2733 00d6 364A ldr r2, .L153
2734 .LVL253:
4126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2735 .loc 1 4126 52 view .LVU852
2736 00d8 9A62 str r2, [r3, #40]
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2737 .loc 1 4127 7 is_stmt 1 view .LVU853
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2738 .loc 1 4127 17 is_stmt 0 view .LVU854
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 173
2739 00da 436A ldr r3, [r0, #36]
4127:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2740 .loc 1 4127 56 view .LVU855
2741 00dc 354A ldr r2, .L153+4
2742 00de DA62 str r2, [r3, #44]
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2743 .loc 1 4130 7 is_stmt 1 view .LVU856
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2744 .loc 1 4130 17 is_stmt 0 view .LVU857
2745 00e0 436A ldr r3, [r0, #36]
4130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2746 .loc 1 4130 53 view .LVU858
2747 00e2 354A ldr r2, .L153+8
2748 00e4 1A63 str r2, [r3, #48]
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2749 .loc 1 4133 7 is_stmt 1 view .LVU859
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2750 .loc 1 4133 71 is_stmt 0 view .LVU860
2751 00e6 0168 ldr r1, [r0]
2752 .LVL254:
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2753 .loc 1 4133 127 view .LVU861
2754 00e8 330A lsrs r3, r6, #8
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2755 .loc 1 4133 11 view .LVU862
2756 00ea 0133 adds r3, r3, #1
2757 00ec 3A46 mov r2, r7
2758 00ee 4C31 adds r1, r1, #76
2759 00f0 406A ldr r0, [r0, #36]
2760 .LVL255:
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2761 .loc 1 4133 11 view .LVU863
2762 00f2 FFF7FEFF bl HAL_DMA_Start_IT
2763 .LVL256:
4133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2764 .loc 1 4133 10 view .LVU864
2765 00f6 0028 cmp r0, #0
2766 00f8 A1D0 beq .L136
4135:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2767 .loc 1 4135 16 view .LVU865
2768 00fa 0120 movs r0, #1
2769 00fc ABE7 b .L128
2770 .LVL257:
2771 .L134:
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2772 .loc 1 4142 7 is_stmt 1 view .LVU866
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2773 .loc 1 4142 17 is_stmt 0 view .LVU867
2774 00fe 836A ldr r3, [r0, #40]
2775 .LVL258:
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2776 .loc 1 4142 52 view .LVU868
2777 0100 2B4A ldr r2, .L153
2778 .LVL259:
4142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2779 .loc 1 4142 52 view .LVU869
2780 0102 9A62 str r2, [r3, #40]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 174
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2781 .loc 1 4143 7 is_stmt 1 view .LVU870
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2782 .loc 1 4143 17 is_stmt 0 view .LVU871
2783 0104 836A ldr r3, [r0, #40]
4143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2784 .loc 1 4143 56 view .LVU872
2785 0106 2B4A ldr r2, .L153+4
2786 0108 DA62 str r2, [r3, #44]
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2787 .loc 1 4146 7 is_stmt 1 view .LVU873
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2788 .loc 1 4146 17 is_stmt 0 view .LVU874
2789 010a 836A ldr r3, [r0, #40]
4146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2790 .loc 1 4146 53 view .LVU875
2791 010c 2A4A ldr r2, .L153+8
2792 010e 1A63 str r2, [r3, #48]
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2793 .loc 1 4149 7 is_stmt 1 view .LVU876
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2794 .loc 1 4149 71 is_stmt 0 view .LVU877
2795 0110 0168 ldr r1, [r0]
2796 .LVL260:
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2797 .loc 1 4149 127 view .LVU878
2798 0112 330A lsrs r3, r6, #8
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2799 .loc 1 4149 11 view .LVU879
2800 0114 0133 adds r3, r3, #1
2801 0116 3A46 mov r2, r7
2802 0118 4C31 adds r1, r1, #76
2803 011a 806A ldr r0, [r0, #40]
2804 .LVL261:
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2805 .loc 1 4149 11 view .LVU880
2806 011c FFF7FEFF bl HAL_DMA_Start_IT
2807 .LVL262:
4149:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2808 .loc 1 4149 10 view .LVU881
2809 0120 0028 cmp r0, #0
2810 0122 8CD0 beq .L136
4151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2811 .loc 1 4151 16 view .LVU882
2812 0124 0120 movs r0, #1
2813 0126 96E7 b .L128
2814 .LVL263:
2815 .L131:
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2816 .loc 1 4158 7 is_stmt 1 view .LVU883
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2817 .loc 1 4158 17 is_stmt 0 view .LVU884
2818 0128 C36A ldr r3, [r0, #44]
2819 .LVL264:
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2820 .loc 1 4158 52 view .LVU885
2821 012a 214A ldr r2, .L153
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 175
2822 .LVL265:
4158:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2823 .loc 1 4158 52 view .LVU886
2824 012c 9A62 str r2, [r3, #40]
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2825 .loc 1 4159 7 is_stmt 1 view .LVU887
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2826 .loc 1 4159 17 is_stmt 0 view .LVU888
2827 012e C36A ldr r3, [r0, #44]
4159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2828 .loc 1 4159 56 view .LVU889
2829 0130 204A ldr r2, .L153+4
2830 0132 DA62 str r2, [r3, #44]
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2831 .loc 1 4162 7 is_stmt 1 view .LVU890
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2832 .loc 1 4162 17 is_stmt 0 view .LVU891
2833 0134 C36A ldr r3, [r0, #44]
4162:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2834 .loc 1 4162 53 view .LVU892
2835 0136 204A ldr r2, .L153+8
2836 0138 1A63 str r2, [r3, #48]
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2837 .loc 1 4165 7 is_stmt 1 view .LVU893
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2838 .loc 1 4165 71 is_stmt 0 view .LVU894
2839 013a 0168 ldr r1, [r0]
2840 .LVL266:
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2841 .loc 1 4165 127 view .LVU895
2842 013c 330A lsrs r3, r6, #8
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2843 .loc 1 4165 11 view .LVU896
2844 013e 0133 adds r3, r3, #1
2845 0140 3A46 mov r2, r7
2846 0142 4C31 adds r1, r1, #76
2847 0144 C06A ldr r0, [r0, #44]
2848 .LVL267:
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2849 .loc 1 4165 11 view .LVU897
2850 0146 FFF7FEFF bl HAL_DMA_Start_IT
2851 .LVL268:
4165:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2852 .loc 1 4165 10 view .LVU898
2853 014a 0028 cmp r0, #0
2854 014c 3FF477AF beq .L136
4167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2855 .loc 1 4167 16 view .LVU899
2856 0150 0120 movs r0, #1
2857 0152 80E7 b .L128
2858 .LVL269:
2859 .L137:
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2860 .loc 1 4190 7 is_stmt 1 view .LVU900
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2861 .loc 1 4190 17 is_stmt 0 view .LVU901
2862 0154 436B ldr r3, [r0, #52]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 176
2863 .LVL270:
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2864 .loc 1 4190 60 view .LVU902
2865 0156 1B4A ldr r2, .L153+20
2866 .LVL271:
4190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2867 .loc 1 4190 60 view .LVU903
2868 0158 9A62 str r2, [r3, #40]
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2869 .loc 1 4191 7 is_stmt 1 view .LVU904
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2870 .loc 1 4191 17 is_stmt 0 view .LVU905
2871 015a 436B ldr r3, [r0, #52]
4191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2872 .loc 1 4191 64 view .LVU906
2873 015c 1A4A ldr r2, .L153+24
2874 015e DA62 str r2, [r3, #44]
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2875 .loc 1 4194 7 is_stmt 1 view .LVU907
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2876 .loc 1 4194 17 is_stmt 0 view .LVU908
2877 0160 436B ldr r3, [r0, #52]
4194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2878 .loc 1 4194 61 view .LVU909
2879 0162 154A ldr r2, .L153+8
2880 0164 1A63 str r2, [r3, #48]
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2881 .loc 1 4197 7 is_stmt 1 view .LVU910
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2882 .loc 1 4197 79 is_stmt 0 view .LVU911
2883 0166 0168 ldr r1, [r0]
2884 .LVL272:
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2885 .loc 1 4197 135 view .LVU912
2886 0168 330A lsrs r3, r6, #8
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2887 .loc 1 4197 11 view .LVU913
2888 016a 0133 adds r3, r3, #1
2889 016c 3A46 mov r2, r7
2890 016e 4C31 adds r1, r1, #76
2891 0170 406B ldr r0, [r0, #52]
2892 .LVL273:
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2893 .loc 1 4197 11 view .LVU914
2894 0172 FFF7FEFF bl HAL_DMA_Start_IT
2895 .LVL274:
4197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2896 .loc 1 4197 10 view .LVU915
2897 0176 0028 cmp r0, #0
2898 0178 3FF461AF beq .L136
4199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2899 .loc 1 4199 16 view .LVU916
2900 017c 0120 movs r0, #1
2901 017e 6AE7 b .L128
2902 .LVL275:
2903 .L138:
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 177
2904 .loc 1 4206 7 is_stmt 1 view .LVU917
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2905 .loc 1 4206 17 is_stmt 0 view .LVU918
2906 0180 836B ldr r3, [r0, #56]
2907 .LVL276:
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2908 .loc 1 4206 56 view .LVU919
2909 0182 124A ldr r2, .L153+28
2910 .LVL277:
4206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2911 .loc 1 4206 56 view .LVU920
2912 0184 9A62 str r2, [r3, #40]
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2913 .loc 1 4207 7 is_stmt 1 view .LVU921
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2914 .loc 1 4207 17 is_stmt 0 view .LVU922
2915 0186 836B ldr r3, [r0, #56]
4207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2916 .loc 1 4207 60 view .LVU923
2917 0188 114A ldr r2, .L153+32
2918 018a DA62 str r2, [r3, #44]
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2919 .loc 1 4210 7 is_stmt 1 view .LVU924
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2920 .loc 1 4210 17 is_stmt 0 view .LVU925
2921 018c 836B ldr r3, [r0, #56]
4210:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2922 .loc 1 4210 57 view .LVU926
2923 018e 0A4A ldr r2, .L153+8
2924 0190 1A63 str r2, [r3, #48]
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2925 .loc 1 4213 7 is_stmt 1 view .LVU927
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2926 .loc 1 4213 75 is_stmt 0 view .LVU928
2927 0192 0168 ldr r1, [r0]
2928 .LVL278:
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2929 .loc 1 4213 131 view .LVU929
2930 0194 330A lsrs r3, r6, #8
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2931 .loc 1 4213 11 view .LVU930
2932 0196 0133 adds r3, r3, #1
2933 0198 3A46 mov r2, r7
2934 019a 4C31 adds r1, r1, #76
2935 019c 806B ldr r0, [r0, #56]
2936 .LVL279:
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2937 .loc 1 4213 11 view .LVU931
2938 019e FFF7FEFF bl HAL_DMA_Start_IT
2939 .LVL280:
4213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2940 .loc 1 4213 10 view .LVU932
2941 01a2 0028 cmp r0, #0
2942 01a4 3FF44BAF beq .L136
4215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2943 .loc 1 4215 16 view .LVU933
2944 01a8 0120 movs r0, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 178
2945 01aa 54E7 b .L128
2946 .LVL281:
2947 .L140:
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2948 .loc 1 4088 12 view .LVU934
2949 01ac 0220 movs r0, #2
2950 .LVL282:
4088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
2951 .loc 1 4088 12 view .LVU935
2952 01ae 52E7 b .L128
2953 .L154:
2954 .align 2
2955 .L153:
2956 01b0 00000000 .word TIM_DMACaptureCplt
2957 01b4 00000000 .word TIM_DMACaptureHalfCplt
2958 01b8 00000000 .word TIM_DMAError
2959 01bc 00000000 .word TIM_DMAPeriodElapsedCplt
2960 01c0 00000000 .word TIM_DMAPeriodElapsedHalfCplt
2961 01c4 00000000 .word TIMEx_DMACommutationCplt
2962 01c8 00000000 .word TIMEx_DMACommutationHalfCplt
2963 01cc 00000000 .word TIM_DMATriggerCplt
2964 01d0 00000000 .word TIM_DMATriggerHalfCplt
2965 .cfi_endproc
2966 .LFE130:
2968 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
2969 .align 1
2970 .global HAL_TIM_DMABurst_ReadStop
2971 .syntax unified
2972 .thumb
2973 .thumb_func
2974 .fpu softvfp
2976 HAL_TIM_DMABurst_ReadStop:
2977 .LVL283:
2978 .LFB131:
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2979 .loc 1 4242 1 is_stmt 1 view -0
2980 .cfi_startproc
2981 @ args = 0, pretend = 0, frame = 0
2982 @ frame_needed = 0, uses_anonymous_args = 0
4242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2983 .loc 1 4242 1 is_stmt 0 view .LVU937
2984 0000 38B5 push {r3, r4, r5, lr}
2985 .LCFI30:
2986 .cfi_def_cfa_offset 16
2987 .cfi_offset 3, -16
2988 .cfi_offset 4, -12
2989 .cfi_offset 5, -8
2990 .cfi_offset 14, -4
2991 0002 0546 mov r5, r0
2992 0004 0C46 mov r4, r1
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
2993 .loc 1 4243 3 is_stmt 1 view .LVU938
2994 .LVL284:
4245:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
2995 .loc 1 4245 3 view .LVU939
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
2996 .loc 1 4248 3 view .LVU940
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 179
2997 0006 B1F5006F cmp r1, #2048
2998 000a 29D0 beq .L156
2999 000c 0FD8 bhi .L157
3000 000e B1F5007F cmp r1, #512
3001 0012 1DD0 beq .L158
3002 0014 B1F5806F cmp r1, #1024
3003 0018 1ED0 beq .L159
3004 001a B1F5807F cmp r1, #256
3005 001e 11D0 beq .L160
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3006 .loc 1 4243 21 is_stmt 0 view .LVU941
3007 0020 0020 movs r0, #0
3008 .LVL285:
3009 .L161:
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3010 .loc 1 4292 5 is_stmt 1 view .LVU942
3011 0022 2A68 ldr r2, [r5]
3012 0024 D368 ldr r3, [r2, #12]
3013 0026 23EA0404 bic r4, r3, r4
3014 .LVL286:
4292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3015 .loc 1 4292 5 is_stmt 0 view .LVU943
3016 002a D460 str r4, [r2, #12]
3017 .L166:
4296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3018 .loc 1 4296 3 is_stmt 1 view .LVU944
4297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3019 .loc 1 4297 1 is_stmt 0 view .LVU945
3020 002c 38BD pop {r3, r4, r5, pc}
3021 .LVL287:
3022 .L157:
4248:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3023 .loc 1 4248 3 view .LVU946
3024 002e B1F5005F cmp r1, #8192
3025 0032 1DD0 beq .L162
3026 0034 B1F5804F cmp r1, #16384
3027 0038 1ED0 beq .L163
3028 003a B1F5805F cmp r1, #4096
3029 003e 13D0 beq .L164
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3030 .loc 1 4243 21 view .LVU947
3031 0040 0020 movs r0, #0
3032 .LVL288:
4243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3033 .loc 1 4243 21 view .LVU948
3034 0042 EEE7 b .L161
3035 .LVL289:
3036 .L160:
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3037 .loc 1 4252 7 is_stmt 1 view .LVU949
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3038 .loc 1 4252 16 is_stmt 0 view .LVU950
3039 0044 006A ldr r0, [r0, #32]
3040 .LVL290:
4252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3041 .loc 1 4252 16 view .LVU951
3042 0046 FFF7FEFF bl HAL_DMA_Abort_IT
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 180
3043 .LVL291:
4253:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3044 .loc 1 4253 7 is_stmt 1 view .LVU952
3045 .L165:
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3046 .loc 1 4289 3 view .LVU953
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3047 .loc 1 4289 6 is_stmt 0 view .LVU954
3048 004a 0028 cmp r0, #0
3049 004c EED1 bne .L166
4289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3050 .loc 1 4289 6 view .LVU955
3051 004e E8E7 b .L161
3052 .LVL292:
3053 .L158:
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3054 .loc 1 4257 7 is_stmt 1 view .LVU956
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3055 .loc 1 4257 16 is_stmt 0 view .LVU957
3056 0050 406A ldr r0, [r0, #36]
3057 .LVL293:
4257:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3058 .loc 1 4257 16 view .LVU958
3059 0052 FFF7FEFF bl HAL_DMA_Abort_IT
3060 .LVL294:
4258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3061 .loc 1 4258 7 is_stmt 1 view .LVU959
3062 0056 F8E7 b .L165
3063 .LVL295:
3064 .L159:
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3065 .loc 1 4262 7 view .LVU960
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3066 .loc 1 4262 16 is_stmt 0 view .LVU961
3067 0058 806A ldr r0, [r0, #40]
3068 .LVL296:
4262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3069 .loc 1 4262 16 view .LVU962
3070 005a FFF7FEFF bl HAL_DMA_Abort_IT
3071 .LVL297:
4263:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3072 .loc 1 4263 7 is_stmt 1 view .LVU963
3073 005e F4E7 b .L165
3074 .LVL298:
3075 .L156:
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3076 .loc 1 4267 7 view .LVU964
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3077 .loc 1 4267 16 is_stmt 0 view .LVU965
3078 0060 C06A ldr r0, [r0, #44]
3079 .LVL299:
4267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3080 .loc 1 4267 16 view .LVU966
3081 0062 FFF7FEFF bl HAL_DMA_Abort_IT
3082 .LVL300:
4268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3083 .loc 1 4268 7 is_stmt 1 view .LVU967
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 181
3084 0066 F0E7 b .L165
3085 .LVL301:
3086 .L164:
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3087 .loc 1 4272 7 view .LVU968
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3088 .loc 1 4272 16 is_stmt 0 view .LVU969
3089 0068 006B ldr r0, [r0, #48]
3090 .LVL302:
4272:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3091 .loc 1 4272 16 view .LVU970
3092 006a FFF7FEFF bl HAL_DMA_Abort_IT
3093 .LVL303:
4273:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3094 .loc 1 4273 7 is_stmt 1 view .LVU971
3095 006e ECE7 b .L165
3096 .LVL304:
3097 .L162:
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3098 .loc 1 4277 7 view .LVU972
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3099 .loc 1 4277 16 is_stmt 0 view .LVU973
3100 0070 406B ldr r0, [r0, #52]
3101 .LVL305:
4277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3102 .loc 1 4277 16 view .LVU974
3103 0072 FFF7FEFF bl HAL_DMA_Abort_IT
3104 .LVL306:
4278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3105 .loc 1 4278 7 is_stmt 1 view .LVU975
3106 0076 E8E7 b .L165
3107 .LVL307:
3108 .L163:
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3109 .loc 1 4282 7 view .LVU976
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3110 .loc 1 4282 16 is_stmt 0 view .LVU977
3111 0078 806B ldr r0, [r0, #56]
3112 .LVL308:
4282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
3113 .loc 1 4282 16 view .LVU978
3114 007a FFF7FEFF bl HAL_DMA_Abort_IT
3115 .LVL309:
4283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3116 .loc 1 4283 7 is_stmt 1 view .LVU979
3117 007e E4E7 b .L165
3118 .cfi_endproc
3119 .LFE131:
3121 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
3122 .align 1
3123 .global HAL_TIM_GenerateEvent
3124 .syntax unified
3125 .thumb
3126 .thumb_func
3127 .fpu softvfp
3129 HAL_TIM_GenerateEvent:
3130 .LVL310:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 182
3131 .LFB132:
4320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
3132 .loc 1 4320 1 view -0
3133 .cfi_startproc
3134 @ args = 0, pretend = 0, frame = 0
3135 @ frame_needed = 0, uses_anonymous_args = 0
3136 @ link register save eliminated.
4322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
3137 .loc 1 4322 3 view .LVU981
4323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3138 .loc 1 4323 3 view .LVU982
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3139 .loc 1 4326 3 view .LVU983
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3140 .loc 1 4326 3 view .LVU984
3141 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
3142 0004 012B cmp r3, #1
3143 0006 0CD0 beq .L170
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3144 .loc 1 4326 3 discriminator 2 view .LVU985
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3145 .loc 1 4329 3 discriminator 2 view .LVU986
4329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3146 .loc 1 4329 15 is_stmt 0 discriminator 2 view .LVU987
3147 0008 0223 movs r3, #2
3148 000a 80F83D30 strb r3, [r0, #61]
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3149 .loc 1 4332 3 is_stmt 1 discriminator 2 view .LVU988
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3150 .loc 1 4332 7 is_stmt 0 discriminator 2 view .LVU989
3151 000e 0368 ldr r3, [r0]
4332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3152 .loc 1 4332 23 discriminator 2 view .LVU990
3153 0010 5961 str r1, [r3, #20]
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3154 .loc 1 4335 3 is_stmt 1 discriminator 2 view .LVU991
4335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3155 .loc 1 4335 15 is_stmt 0 discriminator 2 view .LVU992
3156 0012 0123 movs r3, #1
3157 0014 80F83D30 strb r3, [r0, #61]
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3158 .loc 1 4337 3 is_stmt 1 discriminator 2 view .LVU993
4337:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3159 .loc 1 4337 3 discriminator 2 view .LVU994
3160 0018 0023 movs r3, #0
3161 001a 80F83C30 strb r3, [r0, #60]
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3162 .loc 1 4340 3 discriminator 2 view .LVU995
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3163 .loc 1 4340 10 is_stmt 0 discriminator 2 view .LVU996
3164 001e 1846 mov r0, r3
3165 .LVL311:
4340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3166 .loc 1 4340 10 discriminator 2 view .LVU997
3167 0020 7047 bx lr
3168 .LVL312:
3169 .L170:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 183
4326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3170 .loc 1 4326 3 view .LVU998
3171 0022 0220 movs r0, #2
3172 .LVL313:
4341:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3173 .loc 1 4341 1 view .LVU999
3174 0024 7047 bx lr
3175 .cfi_endproc
3176 .LFE132:
3178 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
3179 .align 1
3180 .global HAL_TIM_ConfigTI1Input
3181 .syntax unified
3182 .thumb
3183 .thumb_func
3184 .fpu softvfp
3186 HAL_TIM_ConfigTI1Input:
3187 .LVL314:
3188 .LFB135:
4633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
3189 .loc 1 4633 1 is_stmt 1 view -0
3190 .cfi_startproc
3191 @ args = 0, pretend = 0, frame = 0
3192 @ frame_needed = 0, uses_anonymous_args = 0
3193 @ link register save eliminated.
4634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3194 .loc 1 4634 3 view .LVU1001
4637:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
3195 .loc 1 4637 3 view .LVU1002
4638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3196 .loc 1 4638 3 view .LVU1003
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3197 .loc 1 4641 3 view .LVU1004
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3198 .loc 1 4641 16 is_stmt 0 view .LVU1005
3199 0000 0268 ldr r2, [r0]
4641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3200 .loc 1 4641 10 view .LVU1006
3201 0002 5368 ldr r3, [r2, #4]
3202 .LVL315:
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3203 .loc 1 4644 3 is_stmt 1 view .LVU1007
4644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3204 .loc 1 4644 10 is_stmt 0 view .LVU1008
3205 0004 23F08003 bic r3, r3, #128
3206 .LVL316:
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3207 .loc 1 4647 3 is_stmt 1 view .LVU1009
4647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3208 .loc 1 4647 10 is_stmt 0 view .LVU1010
3209 0008 1943 orrs r1, r1, r3
3210 .LVL317:
4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3211 .loc 1 4650 3 is_stmt 1 view .LVU1011
4650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3212 .loc 1 4650 23 is_stmt 0 view .LVU1012
3213 000a 5160 str r1, [r2, #4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 184
4652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3214 .loc 1 4652 3 is_stmt 1 view .LVU1013
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3215 .loc 1 4653 1 is_stmt 0 view .LVU1014
3216 000c 0020 movs r0, #0
3217 .LVL318:
4653:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3218 .loc 1 4653 1 view .LVU1015
3219 000e 7047 bx lr
3220 .cfi_endproc
3221 .LFE135:
3223 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
3224 .align 1
3225 .global HAL_TIM_ReadCapturedValue
3226 .syntax unified
3227 .thumb
3228 .thumb_func
3229 .fpu softvfp
3231 HAL_TIM_ReadCapturedValue:
3232 .LVL319:
3233 .LFB138:
4748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpreg = 0U;
3234 .loc 1 4748 1 is_stmt 1 view -0
3235 .cfi_startproc
3236 @ args = 0, pretend = 0, frame = 0
3237 @ frame_needed = 0, uses_anonymous_args = 0
3238 @ link register save eliminated.
4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3239 .loc 1 4749 3 view .LVU1017
4751:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3240 .loc 1 4751 3 view .LVU1018
3241 0000 0C29 cmp r1, #12
3242 0002 14D8 bhi .L179
3243 0004 DFE801F0 tbb [pc, r1]
3244 .L175:
3245 0008 07 .byte (.L178-.L175)/2
3246 0009 13 .byte (.L179-.L175)/2
3247 000a 13 .byte (.L179-.L175)/2
3248 000b 13 .byte (.L179-.L175)/2
3249 000c 0A .byte (.L177-.L175)/2
3250 000d 13 .byte (.L179-.L175)/2
3251 000e 13 .byte (.L179-.L175)/2
3252 000f 13 .byte (.L179-.L175)/2
3253 0010 0D .byte (.L176-.L175)/2
3254 0011 13 .byte (.L179-.L175)/2
3255 0012 13 .byte (.L179-.L175)/2
3256 0013 13 .byte (.L179-.L175)/2
3257 0014 10 .byte (.L174-.L175)/2
3258 0015 00 .p2align 1
3259 .L178:
4756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3260 .loc 1 4756 7 view .LVU1019
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3261 .loc 1 4759 7 view .LVU1020
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3262 .loc 1 4759 21 is_stmt 0 view .LVU1021
3263 0016 0368 ldr r3, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 185
4759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3264 .loc 1 4759 14 view .LVU1022
3265 0018 586B ldr r0, [r3, #52]
3266 .LVL320:
4761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3267 .loc 1 4761 7 is_stmt 1 view .LVU1023
3268 001a 7047 bx lr
3269 .LVL321:
3270 .L177:
4766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3271 .loc 1 4766 7 view .LVU1024
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3272 .loc 1 4769 7 view .LVU1025
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3273 .loc 1 4769 22 is_stmt 0 view .LVU1026
3274 001c 0368 ldr r3, [r0]
4769:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3275 .loc 1 4769 14 view .LVU1027
3276 001e 986B ldr r0, [r3, #56]
3277 .LVL322:
4771:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3278 .loc 1 4771 7 is_stmt 1 view .LVU1028
3279 0020 7047 bx lr
3280 .LVL323:
3281 .L176:
4777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3282 .loc 1 4777 7 view .LVU1029
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3283 .loc 1 4780 7 view .LVU1030
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3284 .loc 1 4780 22 is_stmt 0 view .LVU1031
3285 0022 0368 ldr r3, [r0]
4780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3286 .loc 1 4780 14 view .LVU1032
3287 0024 D86B ldr r0, [r3, #60]
3288 .LVL324:
4782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3289 .loc 1 4782 7 is_stmt 1 view .LVU1033
3290 0026 7047 bx lr
3291 .LVL325:
3292 .L174:
4788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3293 .loc 1 4788 7 view .LVU1034
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3294 .loc 1 4791 7 view .LVU1035
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3295 .loc 1 4791 22 is_stmt 0 view .LVU1036
3296 0028 0368 ldr r3, [r0]
4791:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3297 .loc 1 4791 14 view .LVU1037
3298 002a 186C ldr r0, [r3, #64]
3299 .LVL326:
4793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3300 .loc 1 4793 7 is_stmt 1 view .LVU1038
3301 002c 7047 bx lr
3302 .LVL327:
3303 .L179:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 186
4749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3304 .loc 1 4749 12 is_stmt 0 view .LVU1039
3305 002e 0020 movs r0, #0
3306 .LVL328:
4800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3307 .loc 1 4800 3 is_stmt 1 view .LVU1040
4801:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3308 .loc 1 4801 1 is_stmt 0 view .LVU1041
3309 0030 7047 bx lr
3310 .cfi_endproc
3311 .LFE138:
3313 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
3314 .align 1
3315 .weak HAL_TIM_PeriodElapsedCallback
3316 .syntax unified
3317 .thumb
3318 .thumb_func
3319 .fpu softvfp
3321 HAL_TIM_PeriodElapsedCallback:
3322 .LVL329:
3323 .LFB139:
4832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3324 .loc 1 4832 1 is_stmt 1 view -0
3325 .cfi_startproc
3326 @ args = 0, pretend = 0, frame = 0
3327 @ frame_needed = 0, uses_anonymous_args = 0
3328 @ link register save eliminated.
4834:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3329 .loc 1 4834 3 view .LVU1043
4839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3330 .loc 1 4839 1 is_stmt 0 view .LVU1044
3331 0000 7047 bx lr
3332 .cfi_endproc
3333 .LFE139:
3335 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
3336 .align 1
3337 .syntax unified
3338 .thumb
3339 .thumb_func
3340 .fpu softvfp
3342 TIM_DMAPeriodElapsedCplt:
3343 .LVL330:
3344 .LFB160:
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3345 .loc 1 5738 1 is_stmt 1 view -0
3346 .cfi_startproc
3347 @ args = 0, pretend = 0, frame = 0
3348 @ frame_needed = 0, uses_anonymous_args = 0
5738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3349 .loc 1 5738 1 is_stmt 0 view .LVU1046
3350 0000 08B5 push {r3, lr}
3351 .LCFI31:
3352 .cfi_def_cfa_offset 8
3353 .cfi_offset 3, -8
3354 .cfi_offset 14, -4
5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3355 .loc 1 5739 3 is_stmt 1 view .LVU1047
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 187
5739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3356 .loc 1 5739 22 is_stmt 0 view .LVU1048
3357 0002 406A ldr r0, [r0, #36]
3358 .LVL331:
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3359 .loc 1 5741 3 is_stmt 1 view .LVU1049
5741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3360 .loc 1 5741 15 is_stmt 0 view .LVU1050
3361 0004 0123 movs r3, #1
3362 0006 80F83D30 strb r3, [r0, #61]
5746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3363 .loc 1 5746 3 is_stmt 1 view .LVU1051
3364 000a FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
3365 .LVL332:
5748:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3366 .loc 1 5748 1 is_stmt 0 view .LVU1052
3367 000e 08BD pop {r3, pc}
3368 .cfi_endproc
3369 .LFE160:
3371 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
3372 .align 1
3373 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
3374 .syntax unified
3375 .thumb
3376 .thumb_func
3377 .fpu softvfp
3379 HAL_TIM_PeriodElapsedHalfCpltCallback:
3380 .LVL333:
3381 .LFB140:
4847:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3382 .loc 1 4847 1 is_stmt 1 view -0
3383 .cfi_startproc
3384 @ args = 0, pretend = 0, frame = 0
3385 @ frame_needed = 0, uses_anonymous_args = 0
3386 @ link register save eliminated.
4849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3387 .loc 1 4849 3 view .LVU1054
4854:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3388 .loc 1 4854 1 is_stmt 0 view .LVU1055
3389 0000 7047 bx lr
3390 .cfi_endproc
3391 .LFE140:
3393 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
3394 .align 1
3395 .syntax unified
3396 .thumb
3397 .thumb_func
3398 .fpu softvfp
3400 TIM_DMAPeriodElapsedHalfCplt:
3401 .LVL334:
3402 .LFB161:
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3403 .loc 1 5756 1 is_stmt 1 view -0
3404 .cfi_startproc
3405 @ args = 0, pretend = 0, frame = 0
3406 @ frame_needed = 0, uses_anonymous_args = 0
5756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 188
3407 .loc 1 5756 1 is_stmt 0 view .LVU1057
3408 0000 08B5 push {r3, lr}
3409 .LCFI32:
3410 .cfi_def_cfa_offset 8
3411 .cfi_offset 3, -8
3412 .cfi_offset 14, -4
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3413 .loc 1 5757 3 is_stmt 1 view .LVU1058
5757:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3414 .loc 1 5757 22 is_stmt 0 view .LVU1059
3415 0002 406A ldr r0, [r0, #36]
3416 .LVL335:
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3417 .loc 1 5759 3 is_stmt 1 view .LVU1060
5759:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3418 .loc 1 5759 15 is_stmt 0 view .LVU1061
3419 0004 0123 movs r3, #1
3420 0006 80F83D30 strb r3, [r0, #61]
5764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3421 .loc 1 5764 3 is_stmt 1 view .LVU1062
3422 000a FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
3423 .LVL336:
5766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3424 .loc 1 5766 1 is_stmt 0 view .LVU1063
3425 000e 08BD pop {r3, pc}
3426 .cfi_endproc
3427 .LFE161:
3429 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
3430 .align 1
3431 .weak HAL_TIM_OC_DelayElapsedCallback
3432 .syntax unified
3433 .thumb
3434 .thumb_func
3435 .fpu softvfp
3437 HAL_TIM_OC_DelayElapsedCallback:
3438 .LVL337:
3439 .LFB141:
4862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3440 .loc 1 4862 1 is_stmt 1 view -0
3441 .cfi_startproc
3442 @ args = 0, pretend = 0, frame = 0
3443 @ frame_needed = 0, uses_anonymous_args = 0
3444 @ link register save eliminated.
4864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3445 .loc 1 4864 3 view .LVU1065
4869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3446 .loc 1 4869 1 is_stmt 0 view .LVU1066
3447 0000 7047 bx lr
3448 .cfi_endproc
3449 .LFE141:
3451 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
3452 .align 1
3453 .weak HAL_TIM_IC_CaptureCallback
3454 .syntax unified
3455 .thumb
3456 .thumb_func
3457 .fpu softvfp
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 189
3459 HAL_TIM_IC_CaptureCallback:
3460 .LVL338:
3461 .LFB142:
4877:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3462 .loc 1 4877 1 is_stmt 1 view -0
3463 .cfi_startproc
3464 @ args = 0, pretend = 0, frame = 0
3465 @ frame_needed = 0, uses_anonymous_args = 0
3466 @ link register save eliminated.
4879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3467 .loc 1 4879 3 view .LVU1068
4884:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3468 .loc 1 4884 1 is_stmt 0 view .LVU1069
3469 0000 7047 bx lr
3470 .cfi_endproc
3471 .LFE142:
3473 .section .text.TIM_DMACaptureCplt,"ax",%progbits
3474 .align 1
3475 .global TIM_DMACaptureCplt
3476 .syntax unified
3477 .thumb
3478 .thumb_func
3479 .fpu softvfp
3481 TIM_DMACaptureCplt:
3482 .LVL339:
3483 .LFB158:
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3484 .loc 1 5656 1 is_stmt 1 view -0
3485 .cfi_startproc
3486 @ args = 0, pretend = 0, frame = 0
3487 @ frame_needed = 0, uses_anonymous_args = 0
5656:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3488 .loc 1 5656 1 is_stmt 0 view .LVU1071
3489 0000 10B5 push {r4, lr}
3490 .LCFI33:
3491 .cfi_def_cfa_offset 8
3492 .cfi_offset 4, -8
3493 .cfi_offset 14, -4
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3494 .loc 1 5657 3 is_stmt 1 view .LVU1072
5657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3495 .loc 1 5657 22 is_stmt 0 view .LVU1073
3496 0002 446A ldr r4, [r0, #36]
3497 .LVL340:
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3498 .loc 1 5659 3 is_stmt 1 view .LVU1074
5659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3499 .loc 1 5659 15 is_stmt 0 view .LVU1075
3500 0004 0123 movs r3, #1
3501 0006 84F83D30 strb r3, [r4, #61]
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3502 .loc 1 5661 3 is_stmt 1 view .LVU1076
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3503 .loc 1 5661 25 is_stmt 0 view .LVU1077
3504 000a 636A ldr r3, [r4, #36]
5661:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3505 .loc 1 5661 6 view .LVU1078
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 190
3506 000c 8342 cmp r3, r0
3507 000e 0BD0 beq .L194
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3508 .loc 1 5665 8 is_stmt 1 view .LVU1079
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3509 .loc 1 5665 30 is_stmt 0 view .LVU1080
3510 0010 A36A ldr r3, [r4, #40]
5665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3511 .loc 1 5665 11 view .LVU1081
3512 0012 8342 cmp r3, r0
3513 0014 10D0 beq .L195
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3514 .loc 1 5669 8 is_stmt 1 view .LVU1082
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3515 .loc 1 5669 30 is_stmt 0 view .LVU1083
3516 0016 E36A ldr r3, [r4, #44]
5669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3517 .loc 1 5669 11 view .LVU1084
3518 0018 8342 cmp r3, r0
3519 001a 10D0 beq .L196
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3520 .loc 1 5673 8 is_stmt 1 view .LVU1085
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3521 .loc 1 5673 30 is_stmt 0 view .LVU1086
3522 001c 236B ldr r3, [r4, #48]
5673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3523 .loc 1 5673 11 view .LVU1087
3524 001e 8342 cmp r3, r0
3525 0020 04D1 bne .L190
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3526 .loc 1 5675 5 is_stmt 1 view .LVU1088
5675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3527 .loc 1 5675 19 is_stmt 0 view .LVU1089
3528 0022 0823 movs r3, #8
3529 0024 2377 strb r3, [r4, #28]
3530 0026 01E0 b .L190
3531 .L194:
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3532 .loc 1 5663 5 is_stmt 1 view .LVU1090
5663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3533 .loc 1 5663 19 is_stmt 0 view .LVU1091
3534 0028 0123 movs r3, #1
3535 002a 2377 strb r3, [r4, #28]
3536 .L190:
5680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3537 .loc 1 5680 3 is_stmt 1 view .LVU1092
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3538 .loc 1 5685 3 view .LVU1093
3539 002c 2046 mov r0, r4
3540 .LVL341:
5685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3541 .loc 1 5685 3 is_stmt 0 view .LVU1094
3542 002e FFF7FEFF bl HAL_TIM_IC_CaptureCallback
3543 .LVL342:
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3544 .loc 1 5688 3 is_stmt 1 view .LVU1095
5688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 191
3545 .loc 1 5688 17 is_stmt 0 view .LVU1096
3546 0032 0023 movs r3, #0
3547 0034 2377 strb r3, [r4, #28]
5689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3548 .loc 1 5689 1 view .LVU1097
3549 0036 10BD pop {r4, pc}
3550 .LVL343:
3551 .L195:
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3552 .loc 1 5667 5 is_stmt 1 view .LVU1098
5667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3553 .loc 1 5667 19 is_stmt 0 view .LVU1099
3554 0038 0223 movs r3, #2
3555 003a 2377 strb r3, [r4, #28]
3556 003c F6E7 b .L190
3557 .L196:
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3558 .loc 1 5671 5 is_stmt 1 view .LVU1100
5671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3559 .loc 1 5671 19 is_stmt 0 view .LVU1101
3560 003e 0423 movs r3, #4
3561 0040 2377 strb r3, [r4, #28]
3562 0042 F3E7 b .L190
3563 .cfi_endproc
3564 .LFE158:
3566 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
3567 .align 1
3568 .weak HAL_TIM_IC_CaptureHalfCpltCallback
3569 .syntax unified
3570 .thumb
3571 .thumb_func
3572 .fpu softvfp
3574 HAL_TIM_IC_CaptureHalfCpltCallback:
3575 .LVL344:
3576 .LFB143:
4892:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3577 .loc 1 4892 1 is_stmt 1 view -0
3578 .cfi_startproc
3579 @ args = 0, pretend = 0, frame = 0
3580 @ frame_needed = 0, uses_anonymous_args = 0
3581 @ link register save eliminated.
4894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3582 .loc 1 4894 3 view .LVU1103
4899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3583 .loc 1 4899 1 is_stmt 0 view .LVU1104
3584 0000 7047 bx lr
3585 .cfi_endproc
3586 .LFE143:
3588 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
3589 .align 1
3590 .global TIM_DMACaptureHalfCplt
3591 .syntax unified
3592 .thumb
3593 .thumb_func
3594 .fpu softvfp
3596 TIM_DMACaptureHalfCplt:
3597 .LVL345:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 192
3598 .LFB159:
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3599 .loc 1 5697 1 is_stmt 1 view -0
3600 .cfi_startproc
3601 @ args = 0, pretend = 0, frame = 0
3602 @ frame_needed = 0, uses_anonymous_args = 0
5697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3603 .loc 1 5697 1 is_stmt 0 view .LVU1106
3604 0000 10B5 push {r4, lr}
3605 .LCFI34:
3606 .cfi_def_cfa_offset 8
3607 .cfi_offset 4, -8
3608 .cfi_offset 14, -4
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3609 .loc 1 5698 3 is_stmt 1 view .LVU1107
5698:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3610 .loc 1 5698 22 is_stmt 0 view .LVU1108
3611 0002 446A ldr r4, [r0, #36]
3612 .LVL346:
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3613 .loc 1 5700 3 is_stmt 1 view .LVU1109
5700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3614 .loc 1 5700 15 is_stmt 0 view .LVU1110
3615 0004 0123 movs r3, #1
3616 0006 84F83D30 strb r3, [r4, #61]
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3617 .loc 1 5702 3 is_stmt 1 view .LVU1111
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3618 .loc 1 5702 25 is_stmt 0 view .LVU1112
3619 000a 636A ldr r3, [r4, #36]
5702:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3620 .loc 1 5702 6 view .LVU1113
3621 000c 8342 cmp r3, r0
3622 000e 0BD0 beq .L204
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3623 .loc 1 5706 8 is_stmt 1 view .LVU1114
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3624 .loc 1 5706 30 is_stmt 0 view .LVU1115
3625 0010 A36A ldr r3, [r4, #40]
5706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3626 .loc 1 5706 11 view .LVU1116
3627 0012 8342 cmp r3, r0
3628 0014 10D0 beq .L205
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3629 .loc 1 5710 8 is_stmt 1 view .LVU1117
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3630 .loc 1 5710 30 is_stmt 0 view .LVU1118
3631 0016 E36A ldr r3, [r4, #44]
5710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3632 .loc 1 5710 11 view .LVU1119
3633 0018 8342 cmp r3, r0
3634 001a 10D0 beq .L206
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3635 .loc 1 5714 8 is_stmt 1 view .LVU1120
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3636 .loc 1 5714 30 is_stmt 0 view .LVU1121
3637 001c 236B ldr r3, [r4, #48]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 193
5714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3638 .loc 1 5714 11 view .LVU1122
3639 001e 8342 cmp r3, r0
3640 0020 04D1 bne .L200
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3641 .loc 1 5716 5 is_stmt 1 view .LVU1123
5716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3642 .loc 1 5716 19 is_stmt 0 view .LVU1124
3643 0022 0823 movs r3, #8
3644 0024 2377 strb r3, [r4, #28]
3645 0026 01E0 b .L200
3646 .L204:
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3647 .loc 1 5704 5 is_stmt 1 view .LVU1125
5704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3648 .loc 1 5704 19 is_stmt 0 view .LVU1126
3649 0028 0123 movs r3, #1
3650 002a 2377 strb r3, [r4, #28]
3651 .L200:
5721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3652 .loc 1 5721 3 is_stmt 1 view .LVU1127
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3653 .loc 1 5726 3 view .LVU1128
3654 002c 2046 mov r0, r4
3655 .LVL347:
5726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3656 .loc 1 5726 3 is_stmt 0 view .LVU1129
3657 002e FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
3658 .LVL348:
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3659 .loc 1 5729 3 is_stmt 1 view .LVU1130
5729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3660 .loc 1 5729 17 is_stmt 0 view .LVU1131
3661 0032 0023 movs r3, #0
3662 0034 2377 strb r3, [r4, #28]
5730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3663 .loc 1 5730 1 view .LVU1132
3664 0036 10BD pop {r4, pc}
3665 .LVL349:
3666 .L205:
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3667 .loc 1 5708 5 is_stmt 1 view .LVU1133
5708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3668 .loc 1 5708 19 is_stmt 0 view .LVU1134
3669 0038 0223 movs r3, #2
3670 003a 2377 strb r3, [r4, #28]
3671 003c F6E7 b .L200
3672 .L206:
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3673 .loc 1 5712 5 is_stmt 1 view .LVU1135
5712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3674 .loc 1 5712 19 is_stmt 0 view .LVU1136
3675 003e 0423 movs r3, #4
3676 0040 2377 strb r3, [r4, #28]
3677 0042 F3E7 b .L200
3678 .cfi_endproc
3679 .LFE159:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 194
3681 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
3682 .align 1
3683 .weak HAL_TIM_PWM_PulseFinishedCallback
3684 .syntax unified
3685 .thumb
3686 .thumb_func
3687 .fpu softvfp
3689 HAL_TIM_PWM_PulseFinishedCallback:
3690 .LVL350:
3691 .LFB144:
4907:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3692 .loc 1 4907 1 is_stmt 1 view -0
3693 .cfi_startproc
3694 @ args = 0, pretend = 0, frame = 0
3695 @ frame_needed = 0, uses_anonymous_args = 0
3696 @ link register save eliminated.
4909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3697 .loc 1 4909 3 view .LVU1138
4914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3698 .loc 1 4914 1 is_stmt 0 view .LVU1139
3699 0000 7047 bx lr
3700 .cfi_endproc
3701 .LFE144:
3703 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
3704 .align 1
3705 .global TIM_DMADelayPulseCplt
3706 .syntax unified
3707 .thumb
3708 .thumb_func
3709 .fpu softvfp
3711 TIM_DMADelayPulseCplt:
3712 .LVL351:
3713 .LFB156:
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3714 .loc 1 5574 1 is_stmt 1 view -0
3715 .cfi_startproc
3716 @ args = 0, pretend = 0, frame = 0
3717 @ frame_needed = 0, uses_anonymous_args = 0
5574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3718 .loc 1 5574 1 is_stmt 0 view .LVU1141
3719 0000 10B5 push {r4, lr}
3720 .LCFI35:
3721 .cfi_def_cfa_offset 8
3722 .cfi_offset 4, -8
3723 .cfi_offset 14, -4
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3724 .loc 1 5575 3 is_stmt 1 view .LVU1142
5575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3725 .loc 1 5575 22 is_stmt 0 view .LVU1143
3726 0002 446A ldr r4, [r0, #36]
3727 .LVL352:
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3728 .loc 1 5577 3 is_stmt 1 view .LVU1144
5577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3729 .loc 1 5577 15 is_stmt 0 view .LVU1145
3730 0004 0123 movs r3, #1
3731 0006 84F83D30 strb r3, [r4, #61]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 195
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3732 .loc 1 5579 3 is_stmt 1 view .LVU1146
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3733 .loc 1 5579 25 is_stmt 0 view .LVU1147
3734 000a 636A ldr r3, [r4, #36]
5579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3735 .loc 1 5579 6 view .LVU1148
3736 000c 8342 cmp r3, r0
3737 000e 0BD0 beq .L214
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3738 .loc 1 5583 8 is_stmt 1 view .LVU1149
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3739 .loc 1 5583 30 is_stmt 0 view .LVU1150
3740 0010 A36A ldr r3, [r4, #40]
5583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3741 .loc 1 5583 11 view .LVU1151
3742 0012 8342 cmp r3, r0
3743 0014 10D0 beq .L215
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3744 .loc 1 5587 8 is_stmt 1 view .LVU1152
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3745 .loc 1 5587 30 is_stmt 0 view .LVU1153
3746 0016 E36A ldr r3, [r4, #44]
5587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3747 .loc 1 5587 11 view .LVU1154
3748 0018 8342 cmp r3, r0
3749 001a 10D0 beq .L216
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3750 .loc 1 5591 8 is_stmt 1 view .LVU1155
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3751 .loc 1 5591 30 is_stmt 0 view .LVU1156
3752 001c 236B ldr r3, [r4, #48]
5591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3753 .loc 1 5591 11 view .LVU1157
3754 001e 8342 cmp r3, r0
3755 0020 04D1 bne .L210
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3756 .loc 1 5593 5 is_stmt 1 view .LVU1158
5593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3757 .loc 1 5593 19 is_stmt 0 view .LVU1159
3758 0022 0823 movs r3, #8
3759 0024 2377 strb r3, [r4, #28]
3760 0026 01E0 b .L210
3761 .L214:
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3762 .loc 1 5581 5 is_stmt 1 view .LVU1160
5581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3763 .loc 1 5581 19 is_stmt 0 view .LVU1161
3764 0028 0123 movs r3, #1
3765 002a 2377 strb r3, [r4, #28]
3766 .L210:
5598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3767 .loc 1 5598 3 is_stmt 1 view .LVU1162
5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3768 .loc 1 5603 3 view .LVU1163
3769 002c 2046 mov r0, r4
3770 .LVL353:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 196
5603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3771 .loc 1 5603 3 is_stmt 0 view .LVU1164
3772 002e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
3773 .LVL354:
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3774 .loc 1 5606 3 is_stmt 1 view .LVU1165
5606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3775 .loc 1 5606 17 is_stmt 0 view .LVU1166
3776 0032 0023 movs r3, #0
3777 0034 2377 strb r3, [r4, #28]
5607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3778 .loc 1 5607 1 view .LVU1167
3779 0036 10BD pop {r4, pc}
3780 .LVL355:
3781 .L215:
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3782 .loc 1 5585 5 is_stmt 1 view .LVU1168
5585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3783 .loc 1 5585 19 is_stmt 0 view .LVU1169
3784 0038 0223 movs r3, #2
3785 003a 2377 strb r3, [r4, #28]
3786 003c F6E7 b .L210
3787 .L216:
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3788 .loc 1 5589 5 is_stmt 1 view .LVU1170
5589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3789 .loc 1 5589 19 is_stmt 0 view .LVU1171
3790 003e 0423 movs r3, #4
3791 0040 2377 strb r3, [r4, #28]
3792 0042 F3E7 b .L210
3793 .cfi_endproc
3794 .LFE156:
3796 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
3797 .align 1
3798 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
3799 .syntax unified
3800 .thumb
3801 .thumb_func
3802 .fpu softvfp
3804 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
3805 .LVL356:
3806 .LFB145:
4922:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3807 .loc 1 4922 1 is_stmt 1 view -0
3808 .cfi_startproc
3809 @ args = 0, pretend = 0, frame = 0
3810 @ frame_needed = 0, uses_anonymous_args = 0
3811 @ link register save eliminated.
4924:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3812 .loc 1 4924 3 view .LVU1173
4929:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3813 .loc 1 4929 1 is_stmt 0 view .LVU1174
3814 0000 7047 bx lr
3815 .cfi_endproc
3816 .LFE145:
3818 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
3819 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 197
3820 .global TIM_DMADelayPulseHalfCplt
3821 .syntax unified
3822 .thumb
3823 .thumb_func
3824 .fpu softvfp
3826 TIM_DMADelayPulseHalfCplt:
3827 .LVL357:
3828 .LFB157:
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3829 .loc 1 5615 1 is_stmt 1 view -0
3830 .cfi_startproc
3831 @ args = 0, pretend = 0, frame = 0
3832 @ frame_needed = 0, uses_anonymous_args = 0
5615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3833 .loc 1 5615 1 is_stmt 0 view .LVU1176
3834 0000 10B5 push {r4, lr}
3835 .LCFI36:
3836 .cfi_def_cfa_offset 8
3837 .cfi_offset 4, -8
3838 .cfi_offset 14, -4
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3839 .loc 1 5616 3 is_stmt 1 view .LVU1177
5616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3840 .loc 1 5616 22 is_stmt 0 view .LVU1178
3841 0002 446A ldr r4, [r0, #36]
3842 .LVL358:
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3843 .loc 1 5618 3 is_stmt 1 view .LVU1179
5618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3844 .loc 1 5618 15 is_stmt 0 view .LVU1180
3845 0004 0123 movs r3, #1
3846 0006 84F83D30 strb r3, [r4, #61]
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3847 .loc 1 5620 3 is_stmt 1 view .LVU1181
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3848 .loc 1 5620 25 is_stmt 0 view .LVU1182
3849 000a 636A ldr r3, [r4, #36]
5620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3850 .loc 1 5620 6 view .LVU1183
3851 000c 8342 cmp r3, r0
3852 000e 0BD0 beq .L224
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3853 .loc 1 5624 8 is_stmt 1 view .LVU1184
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3854 .loc 1 5624 30 is_stmt 0 view .LVU1185
3855 0010 A36A ldr r3, [r4, #40]
5624:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3856 .loc 1 5624 11 view .LVU1186
3857 0012 8342 cmp r3, r0
3858 0014 10D0 beq .L225
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3859 .loc 1 5628 8 is_stmt 1 view .LVU1187
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3860 .loc 1 5628 30 is_stmt 0 view .LVU1188
3861 0016 E36A ldr r3, [r4, #44]
5628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3862 .loc 1 5628 11 view .LVU1189
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 198
3863 0018 8342 cmp r3, r0
3864 001a 10D0 beq .L226
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3865 .loc 1 5632 8 is_stmt 1 view .LVU1190
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3866 .loc 1 5632 30 is_stmt 0 view .LVU1191
3867 001c 236B ldr r3, [r4, #48]
5632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3868 .loc 1 5632 11 view .LVU1192
3869 001e 8342 cmp r3, r0
3870 0020 04D1 bne .L220
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3871 .loc 1 5634 5 is_stmt 1 view .LVU1193
5634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3872 .loc 1 5634 19 is_stmt 0 view .LVU1194
3873 0022 0823 movs r3, #8
3874 0024 2377 strb r3, [r4, #28]
3875 0026 01E0 b .L220
3876 .L224:
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3877 .loc 1 5622 5 is_stmt 1 view .LVU1195
5622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3878 .loc 1 5622 19 is_stmt 0 view .LVU1196
3879 0028 0123 movs r3, #1
3880 002a 2377 strb r3, [r4, #28]
3881 .L220:
5639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3882 .loc 1 5639 3 is_stmt 1 view .LVU1197
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3883 .loc 1 5644 3 view .LVU1198
3884 002c 2046 mov r0, r4
3885 .LVL359:
5644:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3886 .loc 1 5644 3 is_stmt 0 view .LVU1199
3887 002e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
3888 .LVL360:
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3889 .loc 1 5647 3 is_stmt 1 view .LVU1200
5647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3890 .loc 1 5647 17 is_stmt 0 view .LVU1201
3891 0032 0023 movs r3, #0
3892 0034 2377 strb r3, [r4, #28]
5648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3893 .loc 1 5648 1 view .LVU1202
3894 0036 10BD pop {r4, pc}
3895 .LVL361:
3896 .L225:
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3897 .loc 1 5626 5 is_stmt 1 view .LVU1203
5626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3898 .loc 1 5626 19 is_stmt 0 view .LVU1204
3899 0038 0223 movs r3, #2
3900 003a 2377 strb r3, [r4, #28]
3901 003c F6E7 b .L220
3902 .L226:
5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3903 .loc 1 5630 5 is_stmt 1 view .LVU1205
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 199
5630:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3904 .loc 1 5630 19 is_stmt 0 view .LVU1206
3905 003e 0423 movs r3, #4
3906 0040 2377 strb r3, [r4, #28]
3907 0042 F3E7 b .L220
3908 .cfi_endproc
3909 .LFE157:
3911 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
3912 .align 1
3913 .weak HAL_TIM_TriggerCallback
3914 .syntax unified
3915 .thumb
3916 .thumb_func
3917 .fpu softvfp
3919 HAL_TIM_TriggerCallback:
3920 .LVL362:
3921 .LFB146:
4937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3922 .loc 1 4937 1 is_stmt 1 view -0
3923 .cfi_startproc
3924 @ args = 0, pretend = 0, frame = 0
3925 @ frame_needed = 0, uses_anonymous_args = 0
3926 @ link register save eliminated.
4939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3927 .loc 1 4939 3 view .LVU1208
4944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3928 .loc 1 4944 1 is_stmt 0 view .LVU1209
3929 0000 7047 bx lr
3930 .cfi_endproc
3931 .LFE146:
3933 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
3934 .align 1
3935 .global HAL_TIM_IRQHandler
3936 .syntax unified
3937 .thumb
3938 .thumb_func
3939 .fpu softvfp
3941 HAL_TIM_IRQHandler:
3942 .LVL363:
3943 .LFB123:
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Capture compare 1 event */
3944 .loc 1 3167 1 is_stmt 1 view -0
3945 .cfi_startproc
3946 @ args = 0, pretend = 0, frame = 0
3947 @ frame_needed = 0, uses_anonymous_args = 0
3167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Capture compare 1 event */
3948 .loc 1 3167 1 is_stmt 0 view .LVU1211
3949 0000 10B5 push {r4, lr}
3950 .LCFI37:
3951 .cfi_def_cfa_offset 8
3952 .cfi_offset 4, -8
3953 .cfi_offset 14, -4
3954 0002 0446 mov r4, r0
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3955 .loc 1 3169 3 is_stmt 1 view .LVU1212
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3956 .loc 1 3169 7 is_stmt 0 view .LVU1213
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 200
3957 0004 0368 ldr r3, [r0]
3958 0006 1A69 ldr r2, [r3, #16]
3169:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3959 .loc 1 3169 6 view .LVU1214
3960 0008 12F0020F tst r2, #2
3961 000c 11D0 beq .L229
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3962 .loc 1 3171 5 is_stmt 1 view .LVU1215
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3963 .loc 1 3171 9 is_stmt 0 view .LVU1216
3964 000e DA68 ldr r2, [r3, #12]
3171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3965 .loc 1 3171 8 view .LVU1217
3966 0010 12F0020F tst r2, #2
3967 0014 0DD0 beq .L229
3174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3968 .loc 1 3174 9 is_stmt 1 view .LVU1218
3969 0016 6FF00202 mvn r2, #2
3970 001a 1A61 str r2, [r3, #16]
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3971 .loc 1 3175 9 view .LVU1219
3175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
3972 .loc 1 3175 23 is_stmt 0 view .LVU1220
3973 001c 0123 movs r3, #1
3974 001e 0377 strb r3, [r0, #28]
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3975 .loc 1 3178 9 is_stmt 1 view .LVU1221
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3976 .loc 1 3178 18 is_stmt 0 view .LVU1222
3977 0020 0368 ldr r3, [r0]
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3978 .loc 1 3178 28 view .LVU1223
3979 0022 9B69 ldr r3, [r3, #24]
3178:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3980 .loc 1 3178 12 view .LVU1224
3981 0024 13F0030F tst r3, #3
3982 0028 70D0 beq .L230
3183:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3983 .loc 1 3183 11 is_stmt 1 view .LVU1225
3984 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback
3985 .LVL364:
3986 .L231:
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3987 .loc 1 3197 9 view .LVU1226
3197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
3988 .loc 1 3197 23 is_stmt 0 view .LVU1227
3989 002e 0023 movs r3, #0
3990 0030 2377 strb r3, [r4, #28]
3991 .L229:
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3992 .loc 1 3202 3 is_stmt 1 view .LVU1228
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3993 .loc 1 3202 7 is_stmt 0 view .LVU1229
3994 0032 2368 ldr r3, [r4]
3995 0034 1A69 ldr r2, [r3, #16]
3202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3996 .loc 1 3202 6 view .LVU1230
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 201
3997 0036 12F0040F tst r2, #4
3998 003a 12D0 beq .L232
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
3999 .loc 1 3204 5 is_stmt 1 view .LVU1231
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4000 .loc 1 3204 9 is_stmt 0 view .LVU1232
4001 003c DA68 ldr r2, [r3, #12]
3204:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4002 .loc 1 3204 8 view .LVU1233
4003 003e 12F0040F tst r2, #4
4004 0042 0ED0 beq .L232
3206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
4005 .loc 1 3206 7 is_stmt 1 view .LVU1234
4006 0044 6FF00402 mvn r2, #4
4007 0048 1A61 str r2, [r3, #16]
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
4008 .loc 1 3207 7 view .LVU1235
3207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
4009 .loc 1 3207 21 is_stmt 0 view .LVU1236
4010 004a 0223 movs r3, #2
4011 004c 2377 strb r3, [r4, #28]
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4012 .loc 1 3209 7 is_stmt 1 view .LVU1237
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4013 .loc 1 3209 16 is_stmt 0 view .LVU1238
4014 004e 2368 ldr r3, [r4]
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4015 .loc 1 3209 26 view .LVU1239
4016 0050 9B69 ldr r3, [r3, #24]
3209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4017 .loc 1 3209 10 view .LVU1240
4018 0052 13F4407F tst r3, #768
4019 0056 5FD0 beq .L233
3214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4020 .loc 1 3214 9 is_stmt 1 view .LVU1241
4021 0058 2046 mov r0, r4
4022 005a FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4023 .LVL365:
4024 .L234:
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4025 .loc 1 3228 7 view .LVU1242
3228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4026 .loc 1 3228 21 is_stmt 0 view .LVU1243
4027 005e 0023 movs r3, #0
4028 0060 2377 strb r3, [r4, #28]
4029 .L232:
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4030 .loc 1 3232 3 is_stmt 1 view .LVU1244
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4031 .loc 1 3232 7 is_stmt 0 view .LVU1245
4032 0062 2368 ldr r3, [r4]
4033 0064 1A69 ldr r2, [r3, #16]
3232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4034 .loc 1 3232 6 view .LVU1246
4035 0066 12F0080F tst r2, #8
4036 006a 12D0 beq .L235
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 202
4037 .loc 1 3234 5 is_stmt 1 view .LVU1247
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4038 .loc 1 3234 9 is_stmt 0 view .LVU1248
4039 006c DA68 ldr r2, [r3, #12]
3234:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4040 .loc 1 3234 8 view .LVU1249
4041 006e 12F0080F tst r2, #8
4042 0072 0ED0 beq .L235
3236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
4043 .loc 1 3236 7 is_stmt 1 view .LVU1250
4044 0074 6FF00802 mvn r2, #8
4045 0078 1A61 str r2, [r3, #16]
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
4046 .loc 1 3237 7 view .LVU1251
3237:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
4047 .loc 1 3237 21 is_stmt 0 view .LVU1252
4048 007a 0423 movs r3, #4
4049 007c 2377 strb r3, [r4, #28]
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4050 .loc 1 3239 7 is_stmt 1 view .LVU1253
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4051 .loc 1 3239 16 is_stmt 0 view .LVU1254
4052 007e 2368 ldr r3, [r4]
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4053 .loc 1 3239 26 view .LVU1255
4054 0080 DB69 ldr r3, [r3, #28]
3239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4055 .loc 1 3239 10 view .LVU1256
4056 0082 13F0030F tst r3, #3
4057 0086 4ED0 beq .L236
3244:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4058 .loc 1 3244 9 is_stmt 1 view .LVU1257
4059 0088 2046 mov r0, r4
4060 008a FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4061 .LVL366:
4062 .L237:
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4063 .loc 1 3258 7 view .LVU1258
3258:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4064 .loc 1 3258 21 is_stmt 0 view .LVU1259
4065 008e 0023 movs r3, #0
4066 0090 2377 strb r3, [r4, #28]
4067 .L235:
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4068 .loc 1 3262 3 is_stmt 1 view .LVU1260
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4069 .loc 1 3262 7 is_stmt 0 view .LVU1261
4070 0092 2368 ldr r3, [r4]
4071 0094 1A69 ldr r2, [r3, #16]
3262:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4072 .loc 1 3262 6 view .LVU1262
4073 0096 12F0100F tst r2, #16
4074 009a 12D0 beq .L238
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4075 .loc 1 3264 5 is_stmt 1 view .LVU1263
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4076 .loc 1 3264 9 is_stmt 0 view .LVU1264
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 203
4077 009c DA68 ldr r2, [r3, #12]
3264:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4078 .loc 1 3264 8 view .LVU1265
4079 009e 12F0100F tst r2, #16
4080 00a2 0ED0 beq .L238
3266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
4081 .loc 1 3266 7 is_stmt 1 view .LVU1266
4082 00a4 6FF01002 mvn r2, #16
4083 00a8 1A61 str r2, [r3, #16]
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
4084 .loc 1 3267 7 view .LVU1267
3267:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Input capture event */
4085 .loc 1 3267 21 is_stmt 0 view .LVU1268
4086 00aa 0823 movs r3, #8
4087 00ac 2377 strb r3, [r4, #28]
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4088 .loc 1 3269 7 is_stmt 1 view .LVU1269
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4089 .loc 1 3269 16 is_stmt 0 view .LVU1270
4090 00ae 2368 ldr r3, [r4]
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4091 .loc 1 3269 26 view .LVU1271
4092 00b0 DB69 ldr r3, [r3, #28]
3269:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4093 .loc 1 3269 10 view .LVU1272
4094 00b2 13F4407F tst r3, #768
4095 00b6 3DD0 beq .L239
3274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4096 .loc 1 3274 9 is_stmt 1 view .LVU1273
4097 00b8 2046 mov r0, r4
4098 00ba FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4099 .LVL367:
4100 .L240:
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4101 .loc 1 3288 7 view .LVU1274
3288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4102 .loc 1 3288 21 is_stmt 0 view .LVU1275
4103 00be 0023 movs r3, #0
4104 00c0 2377 strb r3, [r4, #28]
4105 .L238:
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4106 .loc 1 3292 3 is_stmt 1 view .LVU1276
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4107 .loc 1 3292 7 is_stmt 0 view .LVU1277
4108 00c2 2368 ldr r3, [r4]
4109 00c4 1A69 ldr r2, [r3, #16]
3292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4110 .loc 1 3292 6 view .LVU1278
4111 00c6 12F0010F tst r2, #1
4112 00ca 03D0 beq .L241
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4113 .loc 1 3294 5 is_stmt 1 view .LVU1279
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4114 .loc 1 3294 9 is_stmt 0 view .LVU1280
4115 00cc DA68 ldr r2, [r3, #12]
3294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4116 .loc 1 3294 8 view .LVU1281
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 204
4117 00ce 12F0010F tst r2, #1
4118 00d2 36D1 bne .L246
4119 .L241:
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4120 .loc 1 3305 3 is_stmt 1 view .LVU1282
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4121 .loc 1 3305 7 is_stmt 0 view .LVU1283
4122 00d4 2368 ldr r3, [r4]
4123 00d6 1A69 ldr r2, [r3, #16]
3305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4124 .loc 1 3305 6 view .LVU1284
4125 00d8 12F0800F tst r2, #128
4126 00dc 03D0 beq .L242
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4127 .loc 1 3307 5 is_stmt 1 view .LVU1285
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4128 .loc 1 3307 9 is_stmt 0 view .LVU1286
4129 00de DA68 ldr r2, [r3, #12]
3307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4130 .loc 1 3307 8 view .LVU1287
4131 00e0 12F0800F tst r2, #128
4132 00e4 34D1 bne .L247
4133 .L242:
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4134 .loc 1 3318 3 is_stmt 1 view .LVU1288
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4135 .loc 1 3318 7 is_stmt 0 view .LVU1289
4136 00e6 2368 ldr r3, [r4]
4137 00e8 1A69 ldr r2, [r3, #16]
3318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4138 .loc 1 3318 6 view .LVU1290
4139 00ea 12F0400F tst r2, #64
4140 00ee 03D0 beq .L243
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4141 .loc 1 3320 5 is_stmt 1 view .LVU1291
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4142 .loc 1 3320 9 is_stmt 0 view .LVU1292
4143 00f0 DA68 ldr r2, [r3, #12]
3320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4144 .loc 1 3320 8 view .LVU1293
4145 00f2 12F0400F tst r2, #64
4146 00f6 32D1 bne .L248
4147 .L243:
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4148 .loc 1 3331 3 is_stmt 1 view .LVU1294
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4149 .loc 1 3331 7 is_stmt 0 view .LVU1295
4150 00f8 2368 ldr r3, [r4]
4151 00fa 1A69 ldr r2, [r3, #16]
3331:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4152 .loc 1 3331 6 view .LVU1296
4153 00fc 12F0200F tst r2, #32
4154 0100 03D0 beq .L228
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4155 .loc 1 3333 5 is_stmt 1 view .LVU1297
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4156 .loc 1 3333 9 is_stmt 0 view .LVU1298
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 205
4157 0102 DA68 ldr r2, [r3, #12]
3333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4158 .loc 1 3333 8 view .LVU1299
4159 0104 12F0200F tst r2, #32
4160 0108 30D1 bne .L249
4161 .L228:
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4162 .loc 1 3343 1 view .LVU1300
4163 010a 10BD pop {r4, pc}
4164 .LVL368:
4165 .L230:
3193:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4166 .loc 1 3193 11 is_stmt 1 view .LVU1301
4167 010c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4168 .LVL369:
3194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4169 .loc 1 3194 11 view .LVU1302
4170 0110 2046 mov r0, r4
4171 0112 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4172 .LVL370:
4173 0116 8AE7 b .L231
4174 .L233:
3224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4175 .loc 1 3224 9 view .LVU1303
4176 0118 2046 mov r0, r4
4177 011a FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4178 .LVL371:
3225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4179 .loc 1 3225 9 view .LVU1304
4180 011e 2046 mov r0, r4
4181 0120 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4182 .LVL372:
4183 0124 9BE7 b .L234
4184 .L236:
3254:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4185 .loc 1 3254 9 view .LVU1305
4186 0126 2046 mov r0, r4
4187 0128 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4188 .LVL373:
3255:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4189 .loc 1 3255 9 view .LVU1306
4190 012c 2046 mov r0, r4
4191 012e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4192 .LVL374:
4193 0132 ACE7 b .L237
4194 .L239:
3284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4195 .loc 1 3284 9 view .LVU1307
4196 0134 2046 mov r0, r4
4197 0136 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4198 .LVL375:
3285:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4199 .loc 1 3285 9 view .LVU1308
4200 013a 2046 mov r0, r4
4201 013c FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4202 .LVL376:
4203 0140 BDE7 b .L240
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 206
4204 .L246:
3296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4205 .loc 1 3296 7 view .LVU1309
4206 0142 6FF00102 mvn r2, #1
4207 0146 1A61 str r2, [r3, #16]
3300:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4208 .loc 1 3300 7 view .LVU1310
4209 0148 2046 mov r0, r4
4210 014a FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
4211 .LVL377:
4212 014e C1E7 b .L241
4213 .L247:
3309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4214 .loc 1 3309 7 view .LVU1311
4215 0150 6FF08002 mvn r2, #128
4216 0154 1A61 str r2, [r3, #16]
3313:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4217 .loc 1 3313 7 view .LVU1312
4218 0156 2046 mov r0, r4
4219 0158 FFF7FEFF bl HAL_TIMEx_BreakCallback
4220 .LVL378:
4221 015c C3E7 b .L242
4222 .L248:
3322:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4223 .loc 1 3322 7 view .LVU1313
4224 015e 6FF04002 mvn r2, #64
4225 0162 1A61 str r2, [r3, #16]
3326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4226 .loc 1 3326 7 view .LVU1314
4227 0164 2046 mov r0, r4
4228 0166 FFF7FEFF bl HAL_TIM_TriggerCallback
4229 .LVL379:
4230 016a C5E7 b .L243
4231 .L249:
3335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4232 .loc 1 3335 7 view .LVU1315
4233 016c 6FF02002 mvn r2, #32
4234 0170 1A61 str r2, [r3, #16]
3339:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4235 .loc 1 3339 7 view .LVU1316
4236 0172 2046 mov r0, r4
4237 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback
4238 .LVL380:
3343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4239 .loc 1 3343 1 is_stmt 0 view .LVU1317
4240 0178 C7E7 b .L228
4241 .cfi_endproc
4242 .LFE123:
4244 .section .text.TIM_DMATriggerCplt,"ax",%progbits
4245 .align 1
4246 .syntax unified
4247 .thumb
4248 .thumb_func
4249 .fpu softvfp
4251 TIM_DMATriggerCplt:
4252 .LVL381:
4253 .LFB162:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 207
5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4254 .loc 1 5774 1 is_stmt 1 view -0
4255 .cfi_startproc
4256 @ args = 0, pretend = 0, frame = 0
4257 @ frame_needed = 0, uses_anonymous_args = 0
5774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4258 .loc 1 5774 1 is_stmt 0 view .LVU1319
4259 0000 08B5 push {r3, lr}
4260 .LCFI38:
4261 .cfi_def_cfa_offset 8
4262 .cfi_offset 3, -8
4263 .cfi_offset 14, -4
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4264 .loc 1 5775 3 is_stmt 1 view .LVU1320
5775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4265 .loc 1 5775 22 is_stmt 0 view .LVU1321
4266 0002 406A ldr r0, [r0, #36]
4267 .LVL382:
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4268 .loc 1 5777 3 is_stmt 1 view .LVU1322
5777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4269 .loc 1 5777 15 is_stmt 0 view .LVU1323
4270 0004 0123 movs r3, #1
4271 0006 80F83D30 strb r3, [r0, #61]
5782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4272 .loc 1 5782 3 is_stmt 1 view .LVU1324
4273 000a FFF7FEFF bl HAL_TIM_TriggerCallback
4274 .LVL383:
5784:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4275 .loc 1 5784 1 is_stmt 0 view .LVU1325
4276 000e 08BD pop {r3, pc}
4277 .cfi_endproc
4278 .LFE162:
4280 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
4281 .align 1
4282 .weak HAL_TIM_TriggerHalfCpltCallback
4283 .syntax unified
4284 .thumb
4285 .thumb_func
4286 .fpu softvfp
4288 HAL_TIM_TriggerHalfCpltCallback:
4289 .LVL384:
4290 .LFB147:
4952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4291 .loc 1 4952 1 is_stmt 1 view -0
4292 .cfi_startproc
4293 @ args = 0, pretend = 0, frame = 0
4294 @ frame_needed = 0, uses_anonymous_args = 0
4295 @ link register save eliminated.
4954:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4296 .loc 1 4954 3 view .LVU1327
4959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4297 .loc 1 4959 1 is_stmt 0 view .LVU1328
4298 0000 7047 bx lr
4299 .cfi_endproc
4300 .LFE147:
4302 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 208
4303 .align 1
4304 .syntax unified
4305 .thumb
4306 .thumb_func
4307 .fpu softvfp
4309 TIM_DMATriggerHalfCplt:
4310 .LVL385:
4311 .LFB163:
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4312 .loc 1 5792 1 is_stmt 1 view -0
4313 .cfi_startproc
4314 @ args = 0, pretend = 0, frame = 0
4315 @ frame_needed = 0, uses_anonymous_args = 0
5792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4316 .loc 1 5792 1 is_stmt 0 view .LVU1330
4317 0000 08B5 push {r3, lr}
4318 .LCFI39:
4319 .cfi_def_cfa_offset 8
4320 .cfi_offset 3, -8
4321 .cfi_offset 14, -4
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4322 .loc 1 5793 3 is_stmt 1 view .LVU1331
5793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4323 .loc 1 5793 22 is_stmt 0 view .LVU1332
4324 0002 406A ldr r0, [r0, #36]
4325 .LVL386:
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4326 .loc 1 5795 3 is_stmt 1 view .LVU1333
5795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4327 .loc 1 5795 15 is_stmt 0 view .LVU1334
4328 0004 0123 movs r3, #1
4329 0006 80F83D30 strb r3, [r0, #61]
5800:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4330 .loc 1 5800 3 is_stmt 1 view .LVU1335
4331 000a FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
4332 .LVL387:
5802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4333 .loc 1 5802 1 is_stmt 0 view .LVU1336
4334 000e 08BD pop {r3, pc}
4335 .cfi_endproc
4336 .LFE163:
4338 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
4339 .align 1
4340 .weak HAL_TIM_ErrorCallback
4341 .syntax unified
4342 .thumb
4343 .thumb_func
4344 .fpu softvfp
4346 HAL_TIM_ErrorCallback:
4347 .LVL388:
4348 .LFB148:
4967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4349 .loc 1 4967 1 is_stmt 1 view -0
4350 .cfi_startproc
4351 @ args = 0, pretend = 0, frame = 0
4352 @ frame_needed = 0, uses_anonymous_args = 0
4353 @ link register save eliminated.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 209
4969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4354 .loc 1 4969 3 view .LVU1338
4974:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4355 .loc 1 4974 1 is_stmt 0 view .LVU1339
4356 0000 7047 bx lr
4357 .cfi_endproc
4358 .LFE148:
4360 .section .text.TIM_DMAError,"ax",%progbits
4361 .align 1
4362 .global TIM_DMAError
4363 .syntax unified
4364 .thumb
4365 .thumb_func
4366 .fpu softvfp
4368 TIM_DMAError:
4369 .LVL389:
4370 .LFB155:
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4371 .loc 1 5556 1 is_stmt 1 view -0
4372 .cfi_startproc
4373 @ args = 0, pretend = 0, frame = 0
4374 @ frame_needed = 0, uses_anonymous_args = 0
5556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4375 .loc 1 5556 1 is_stmt 0 view .LVU1341
4376 0000 08B5 push {r3, lr}
4377 .LCFI40:
4378 .cfi_def_cfa_offset 8
4379 .cfi_offset 3, -8
4380 .cfi_offset 14, -4
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4381 .loc 1 5557 3 is_stmt 1 view .LVU1342
5557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4382 .loc 1 5557 22 is_stmt 0 view .LVU1343
4383 0002 406A ldr r0, [r0, #36]
4384 .LVL390:
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4385 .loc 1 5559 3 is_stmt 1 view .LVU1344
5559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4386 .loc 1 5559 15 is_stmt 0 view .LVU1345
4387 0004 0123 movs r3, #1
4388 0006 80F83D30 strb r3, [r0, #61]
5564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4389 .loc 1 5564 3 is_stmt 1 view .LVU1346
4390 000a FFF7FEFF bl HAL_TIM_ErrorCallback
4391 .LVL391:
5566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4392 .loc 1 5566 1 is_stmt 0 view .LVU1347
4393 000e 08BD pop {r3, pc}
4394 .cfi_endproc
4395 .LFE155:
4397 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
4398 .align 1
4399 .global HAL_TIM_Base_GetState
4400 .syntax unified
4401 .thumb
4402 .thumb_func
4403 .fpu softvfp
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 210
4405 HAL_TIM_Base_GetState:
4406 .LVL392:
4407 .LFB149:
5484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
4408 .loc 1 5484 1 is_stmt 1 view -0
4409 .cfi_startproc
4410 @ args = 0, pretend = 0, frame = 0
4411 @ frame_needed = 0, uses_anonymous_args = 0
4412 @ link register save eliminated.
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4413 .loc 1 5485 3 view .LVU1349
5485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4414 .loc 1 5485 14 is_stmt 0 view .LVU1350
4415 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
4416 .LVL393:
5486:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4417 .loc 1 5486 1 view .LVU1351
4418 0004 7047 bx lr
4419 .cfi_endproc
4420 .LFE149:
4422 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
4423 .align 1
4424 .global HAL_TIM_OC_GetState
4425 .syntax unified
4426 .thumb
4427 .thumb_func
4428 .fpu softvfp
4430 HAL_TIM_OC_GetState:
4431 .LVL394:
4432 .LFB150:
5494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
4433 .loc 1 5494 1 is_stmt 1 view -0
4434 .cfi_startproc
4435 @ args = 0, pretend = 0, frame = 0
4436 @ frame_needed = 0, uses_anonymous_args = 0
4437 @ link register save eliminated.
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4438 .loc 1 5495 3 view .LVU1353
5495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4439 .loc 1 5495 14 is_stmt 0 view .LVU1354
4440 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
4441 .LVL395:
5496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4442 .loc 1 5496 1 view .LVU1355
4443 0004 7047 bx lr
4444 .cfi_endproc
4445 .LFE150:
4447 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
4448 .align 1
4449 .global HAL_TIM_PWM_GetState
4450 .syntax unified
4451 .thumb
4452 .thumb_func
4453 .fpu softvfp
4455 HAL_TIM_PWM_GetState:
4456 .LVL396:
4457 .LFB151:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 211
5504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
4458 .loc 1 5504 1 is_stmt 1 view -0
4459 .cfi_startproc
4460 @ args = 0, pretend = 0, frame = 0
4461 @ frame_needed = 0, uses_anonymous_args = 0
4462 @ link register save eliminated.
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4463 .loc 1 5505 3 view .LVU1357
5505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4464 .loc 1 5505 14 is_stmt 0 view .LVU1358
4465 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
4466 .LVL397:
5506:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4467 .loc 1 5506 1 view .LVU1359
4468 0004 7047 bx lr
4469 .cfi_endproc
4470 .LFE151:
4472 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
4473 .align 1
4474 .global HAL_TIM_IC_GetState
4475 .syntax unified
4476 .thumb
4477 .thumb_func
4478 .fpu softvfp
4480 HAL_TIM_IC_GetState:
4481 .LVL398:
4482 .LFB152:
5514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
4483 .loc 1 5514 1 is_stmt 1 view -0
4484 .cfi_startproc
4485 @ args = 0, pretend = 0, frame = 0
4486 @ frame_needed = 0, uses_anonymous_args = 0
4487 @ link register save eliminated.
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4488 .loc 1 5515 3 view .LVU1361
5515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4489 .loc 1 5515 14 is_stmt 0 view .LVU1362
4490 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
4491 .LVL399:
5516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4492 .loc 1 5516 1 view .LVU1363
4493 0004 7047 bx lr
4494 .cfi_endproc
4495 .LFE152:
4497 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
4498 .align 1
4499 .global HAL_TIM_OnePulse_GetState
4500 .syntax unified
4501 .thumb
4502 .thumb_func
4503 .fpu softvfp
4505 HAL_TIM_OnePulse_GetState:
4506 .LVL400:
4507 .LFB153:
5524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
4508 .loc 1 5524 1 is_stmt 1 view -0
4509 .cfi_startproc
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 212
4510 @ args = 0, pretend = 0, frame = 0
4511 @ frame_needed = 0, uses_anonymous_args = 0
4512 @ link register save eliminated.
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4513 .loc 1 5525 3 view .LVU1365
5525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4514 .loc 1 5525 14 is_stmt 0 view .LVU1366
4515 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
4516 .LVL401:
5526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4517 .loc 1 5526 1 view .LVU1367
4518 0004 7047 bx lr
4519 .cfi_endproc
4520 .LFE153:
4522 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
4523 .align 1
4524 .global HAL_TIM_Encoder_GetState
4525 .syntax unified
4526 .thumb
4527 .thumb_func
4528 .fpu softvfp
4530 HAL_TIM_Encoder_GetState:
4531 .LVL402:
4532 .LFB154:
5534:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return htim->State;
4533 .loc 1 5534 1 is_stmt 1 view -0
4534 .cfi_startproc
4535 @ args = 0, pretend = 0, frame = 0
4536 @ frame_needed = 0, uses_anonymous_args = 0
4537 @ link register save eliminated.
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4538 .loc 1 5535 3 view .LVU1369
5535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4539 .loc 1 5535 14 is_stmt 0 view .LVU1370
4540 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
4541 .LVL403:
5536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4542 .loc 1 5536 1 view .LVU1371
4543 0004 7047 bx lr
4544 .cfi_endproc
4545 .LFE154:
4547 .section .text.TIM_Base_SetConfig,"ax",%progbits
4548 .align 1
4549 .global TIM_Base_SetConfig
4550 .syntax unified
4551 .thumb
4552 .thumb_func
4553 .fpu softvfp
4555 TIM_Base_SetConfig:
4556 .LVL404:
4557 .LFB164:
5811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr1;
4558 .loc 1 5811 1 is_stmt 1 view -0
4559 .cfi_startproc
4560 @ args = 0, pretend = 0, frame = 0
4561 @ frame_needed = 0, uses_anonymous_args = 0
4562 @ link register save eliminated.
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 213
5812:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
4563 .loc 1 5812 3 view .LVU1373
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4564 .loc 1 5813 3 view .LVU1374
5813:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4565 .loc 1 5813 10 is_stmt 0 view .LVU1375
4566 0000 0368 ldr r3, [r0]
4567 .LVL405:
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4568 .loc 1 5816 3 is_stmt 1 view .LVU1376
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4569 .loc 1 5816 6 is_stmt 0 view .LVU1377
4570 0002 1B4A ldr r2, .L271
4571 0004 9042 cmp r0, r2
4572 0006 0AD0 beq .L265
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4573 .loc 1 5816 7 discriminator 1 view .LVU1378
4574 0008 B0F1804F cmp r0, #1073741824
4575 000c 07D0 beq .L265
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4576 .loc 1 5816 7 discriminator 2 view .LVU1379
4577 000e A2F59432 sub r2, r2, #75776
4578 0012 9042 cmp r0, r2
4579 0014 03D0 beq .L265
5816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4580 .loc 1 5816 7 discriminator 3 view .LVU1380
4581 0016 02F58062 add r2, r2, #1024
4582 001a 9042 cmp r0, r2
4583 001c 03D1 bne .L266
4584 .L265:
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
4585 .loc 1 5819 5 is_stmt 1 view .LVU1381
5819:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
4586 .loc 1 5819 12 is_stmt 0 view .LVU1382
4587 001e 23F07003 bic r3, r3, #112
4588 .LVL406:
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4589 .loc 1 5820 5 is_stmt 1 view .LVU1383
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4590 .loc 1 5820 24 is_stmt 0 view .LVU1384
4591 0022 4A68 ldr r2, [r1, #4]
5820:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4592 .loc 1 5820 12 view .LVU1385
4593 0024 1343 orrs r3, r3, r2
4594 .LVL407:
4595 .L266:
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4596 .loc 1 5823 3 is_stmt 1 view .LVU1386
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4597 .loc 1 5823 6 is_stmt 0 view .LVU1387
4598 0026 124A ldr r2, .L271
4599 0028 9042 cmp r0, r2
4600 002a 0AD0 beq .L267
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4601 .loc 1 5823 7 discriminator 1 view .LVU1388
4602 002c B0F1804F cmp r0, #1073741824
4603 0030 07D0 beq .L267
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 214
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4604 .loc 1 5823 7 discriminator 2 view .LVU1389
4605 0032 A2F59432 sub r2, r2, #75776
4606 0036 9042 cmp r0, r2
4607 0038 03D0 beq .L267
5823:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4608 .loc 1 5823 7 discriminator 3 view .LVU1390
4609 003a 02F58062 add r2, r2, #1024
4610 003e 9042 cmp r0, r2
4611 0040 03D1 bne .L268
4612 .L267:
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
4613 .loc 1 5826 5 is_stmt 1 view .LVU1391
5826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
4614 .loc 1 5826 12 is_stmt 0 view .LVU1392
4615 0042 23F44073 bic r3, r3, #768
4616 .LVL408:
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4617 .loc 1 5827 5 is_stmt 1 view .LVU1393
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4618 .loc 1 5827 34 is_stmt 0 view .LVU1394
4619 0046 CA68 ldr r2, [r1, #12]
5827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4620 .loc 1 5827 12 view .LVU1395
4621 0048 1343 orrs r3, r3, r2
4622 .LVL409:
4623 .L268:
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4624 .loc 1 5831 3 is_stmt 1 view .LVU1396
4625 004a 23F08003 bic r3, r3, #128
4626 .LVL410:
5831:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4627 .loc 1 5831 3 is_stmt 0 view .LVU1397
4628 004e 4A69 ldr r2, [r1, #20]
4629 0050 1343 orrs r3, r3, r2
4630 .LVL411:
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4631 .loc 1 5833 3 is_stmt 1 view .LVU1398
5833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4632 .loc 1 5833 13 is_stmt 0 view .LVU1399
4633 0052 0360 str r3, [r0]
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4634 .loc 1 5836 3 is_stmt 1 view .LVU1400
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4635 .loc 1 5836 34 is_stmt 0 view .LVU1401
4636 0054 8B68 ldr r3, [r1, #8]
4637 .LVL412:
5836:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4638 .loc 1 5836 13 view .LVU1402
4639 0056 C362 str r3, [r0, #44]
4640 .LVL413:
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4641 .loc 1 5839 3 is_stmt 1 view .LVU1403
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4642 .loc 1 5839 24 is_stmt 0 view .LVU1404
4643 0058 0B68 ldr r3, [r1]
5839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 215
4644 .loc 1 5839 13 view .LVU1405
4645 005a 8362 str r3, [r0, #40]
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4646 .loc 1 5841 3 is_stmt 1 view .LVU1406
5841:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4647 .loc 1 5841 6 is_stmt 0 view .LVU1407
4648 005c 044B ldr r3, .L271
4649 005e 9842 cmp r0, r3
4650 0060 02D0 beq .L270
4651 .L269:
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4652 .loc 1 5849 3 is_stmt 1 view .LVU1408
5849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4653 .loc 1 5849 13 is_stmt 0 view .LVU1409
4654 0062 0123 movs r3, #1
4655 0064 4361 str r3, [r0, #20]
5850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4656 .loc 1 5850 1 view .LVU1410
4657 0066 7047 bx lr
4658 .L270:
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4659 .loc 1 5844 5 is_stmt 1 view .LVU1411
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4660 .loc 1 5844 26 is_stmt 0 view .LVU1412
4661 0068 0B69 ldr r3, [r1, #16]
5844:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4662 .loc 1 5844 15 view .LVU1413
4663 006a 0363 str r3, [r0, #48]
4664 006c F9E7 b .L269
4665 .L272:
4666 006e 00BF .align 2
4667 .L271:
4668 0070 002C0140 .word 1073818624
4669 .cfi_endproc
4670 .LFE164:
4672 .section .text.HAL_TIM_Base_Init,"ax",%progbits
4673 .align 1
4674 .global HAL_TIM_Base_Init
4675 .syntax unified
4676 .thumb
4677 .thumb_func
4678 .fpu softvfp
4680 HAL_TIM_Base_Init:
4681 .LVL414:
4682 .LFB65:
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4683 .loc 1 266 1 is_stmt 1 view -0
4684 .cfi_startproc
4685 @ args = 0, pretend = 0, frame = 0
4686 @ frame_needed = 0, uses_anonymous_args = 0
268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4687 .loc 1 268 3 view .LVU1415
268:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4688 .loc 1 268 6 is_stmt 0 view .LVU1416
4689 0000 B0B1 cbz r0, .L276
266:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4690 .loc 1 266 1 view .LVU1417
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 216
4691 0002 10B5 push {r4, lr}
4692 .LCFI41:
4693 .cfi_def_cfa_offset 8
4694 .cfi_offset 4, -8
4695 .cfi_offset 14, -4
4696 0004 0446 mov r4, r0
274:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
4697 .loc 1 274 3 is_stmt 1 view .LVU1418
275:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
4698 .loc 1 275 3 view .LVU1419
276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
4699 .loc 1 276 3 view .LVU1420
277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4700 .loc 1 277 3 view .LVU1421
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4701 .loc 1 279 3 view .LVU1422
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4702 .loc 1 279 11 is_stmt 0 view .LVU1423
4703 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
279:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4704 .loc 1 279 6 view .LVU1424
4705 000a 63B1 cbz r3, .L281
4706 .LVL415:
4707 .L275:
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4708 .loc 1 301 3 is_stmt 1 view .LVU1425
301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4709 .loc 1 301 15 is_stmt 0 view .LVU1426
4710 000c 0223 movs r3, #2
4711 000e 84F83D30 strb r3, [r4, #61]
304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4712 .loc 1 304 3 is_stmt 1 view .LVU1427
4713 0012 2146 mov r1, r4
4714 0014 51F8040B ldr r0, [r1], #4
4715 0018 FFF7FEFF bl TIM_Base_SetConfig
4716 .LVL416:
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4717 .loc 1 307 3 view .LVU1428
307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4718 .loc 1 307 15 is_stmt 0 view .LVU1429
4719 001c 0123 movs r3, #1
4720 001e 84F83D30 strb r3, [r4, #61]
309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4721 .loc 1 309 3 is_stmt 1 view .LVU1430
309:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4722 .loc 1 309 10 is_stmt 0 view .LVU1431
4723 0022 0020 movs r0, #0
310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4724 .loc 1 310 1 view .LVU1432
4725 0024 10BD pop {r4, pc}
4726 .LVL417:
4727 .L281:
282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4728 .loc 1 282 5 is_stmt 1 view .LVU1433
282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4729 .loc 1 282 16 is_stmt 0 view .LVU1434
4730 0026 80F83C30 strb r3, [r0, #60]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 217
296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4731 .loc 1 296 5 is_stmt 1 view .LVU1435
4732 002a FFF7FEFF bl HAL_TIM_Base_MspInit
4733 .LVL418:
296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4734 .loc 1 296 5 is_stmt 0 view .LVU1436
4735 002e EDE7 b .L275
4736 .LVL419:
4737 .L276:
4738 .LCFI42:
4739 .cfi_def_cfa_offset 0
4740 .cfi_restore 4
4741 .cfi_restore 14
270:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4742 .loc 1 270 12 view .LVU1437
4743 0030 0120 movs r0, #1
4744 .LVL420:
310:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4745 .loc 1 310 1 view .LVU1438
4746 0032 7047 bx lr
4747 .cfi_endproc
4748 .LFE65:
4750 .section .text.HAL_TIM_OC_Init,"ax",%progbits
4751 .align 1
4752 .global HAL_TIM_OC_Init
4753 .syntax unified
4754 .thumb
4755 .thumb_func
4756 .fpu softvfp
4758 HAL_TIM_OC_Init:
4759 .LVL421:
4760 .LFB75:
598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4761 .loc 1 598 1 is_stmt 1 view -0
4762 .cfi_startproc
4763 @ args = 0, pretend = 0, frame = 0
4764 @ frame_needed = 0, uses_anonymous_args = 0
600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4765 .loc 1 600 3 view .LVU1440
600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4766 .loc 1 600 6 is_stmt 0 view .LVU1441
4767 0000 B0B1 cbz r0, .L285
598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4768 .loc 1 598 1 view .LVU1442
4769 0002 10B5 push {r4, lr}
4770 .LCFI43:
4771 .cfi_def_cfa_offset 8
4772 .cfi_offset 4, -8
4773 .cfi_offset 14, -4
4774 0004 0446 mov r4, r0
606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
4775 .loc 1 606 3 is_stmt 1 view .LVU1443
607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
4776 .loc 1 607 3 view .LVU1444
608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
4777 .loc 1 608 3 view .LVU1445
609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 218
4778 .loc 1 609 3 view .LVU1446
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4779 .loc 1 611 3 view .LVU1447
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4780 .loc 1 611 11 is_stmt 0 view .LVU1448
4781 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4782 .loc 1 611 6 view .LVU1449
4783 000a 63B1 cbz r3, .L290
4784 .LVL422:
4785 .L284:
633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4786 .loc 1 633 3 is_stmt 1 view .LVU1450
633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4787 .loc 1 633 15 is_stmt 0 view .LVU1451
4788 000c 0223 movs r3, #2
4789 000e 84F83D30 strb r3, [r4, #61]
636:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4790 .loc 1 636 3 is_stmt 1 view .LVU1452
4791 0012 2146 mov r1, r4
4792 0014 51F8040B ldr r0, [r1], #4
4793 0018 FFF7FEFF bl TIM_Base_SetConfig
4794 .LVL423:
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4795 .loc 1 639 3 view .LVU1453
639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4796 .loc 1 639 15 is_stmt 0 view .LVU1454
4797 001c 0123 movs r3, #1
4798 001e 84F83D30 strb r3, [r4, #61]
641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4799 .loc 1 641 3 is_stmt 1 view .LVU1455
641:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4800 .loc 1 641 10 is_stmt 0 view .LVU1456
4801 0022 0020 movs r0, #0
642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4802 .loc 1 642 1 view .LVU1457
4803 0024 10BD pop {r4, pc}
4804 .LVL424:
4805 .L290:
614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4806 .loc 1 614 5 is_stmt 1 view .LVU1458
614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4807 .loc 1 614 16 is_stmt 0 view .LVU1459
4808 0026 80F83C30 strb r3, [r0, #60]
628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4809 .loc 1 628 5 is_stmt 1 view .LVU1460
4810 002a FFF7FEFF bl HAL_TIM_OC_MspInit
4811 .LVL425:
628:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4812 .loc 1 628 5 is_stmt 0 view .LVU1461
4813 002e EDE7 b .L284
4814 .LVL426:
4815 .L285:
4816 .LCFI44:
4817 .cfi_def_cfa_offset 0
4818 .cfi_restore 4
4819 .cfi_restore 14
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 219
602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4820 .loc 1 602 12 view .LVU1462
4821 0030 0120 movs r0, #1
4822 .LVL427:
642:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4823 .loc 1 642 1 view .LVU1463
4824 0032 7047 bx lr
4825 .cfi_endproc
4826 .LFE75:
4828 .section .text.HAL_TIM_PWM_Init,"ax",%progbits
4829 .align 1
4830 .global HAL_TIM_PWM_Init
4831 .syntax unified
4832 .thumb
4833 .thumb_func
4834 .fpu softvfp
4836 HAL_TIM_PWM_Init:
4837 .LVL428:
4838 .LFB85:
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4839 .loc 1 1171 1 is_stmt 1 view -0
4840 .cfi_startproc
4841 @ args = 0, pretend = 0, frame = 0
4842 @ frame_needed = 0, uses_anonymous_args = 0
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4843 .loc 1 1173 3 view .LVU1465
1173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4844 .loc 1 1173 6 is_stmt 0 view .LVU1466
4845 0000 B0B1 cbz r0, .L294
1171:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4846 .loc 1 1171 1 view .LVU1467
4847 0002 10B5 push {r4, lr}
4848 .LCFI45:
4849 .cfi_def_cfa_offset 8
4850 .cfi_offset 4, -8
4851 .cfi_offset 14, -4
4852 0004 0446 mov r4, r0
1179:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
4853 .loc 1 1179 3 is_stmt 1 view .LVU1468
1180:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
4854 .loc 1 1180 3 view .LVU1469
1181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
4855 .loc 1 1181 3 view .LVU1470
1182:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4856 .loc 1 1182 3 view .LVU1471
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4857 .loc 1 1184 3 view .LVU1472
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4858 .loc 1 1184 11 is_stmt 0 view .LVU1473
4859 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1184:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4860 .loc 1 1184 6 view .LVU1474
4861 000a 63B1 cbz r3, .L299
4862 .LVL429:
4863 .L293:
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4864 .loc 1 1206 3 is_stmt 1 view .LVU1475
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 220
1206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4865 .loc 1 1206 15 is_stmt 0 view .LVU1476
4866 000c 0223 movs r3, #2
4867 000e 84F83D30 strb r3, [r4, #61]
1209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4868 .loc 1 1209 3 is_stmt 1 view .LVU1477
4869 0012 2146 mov r1, r4
4870 0014 51F8040B ldr r0, [r1], #4
4871 0018 FFF7FEFF bl TIM_Base_SetConfig
4872 .LVL430:
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4873 .loc 1 1212 3 view .LVU1478
1212:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4874 .loc 1 1212 15 is_stmt 0 view .LVU1479
4875 001c 0123 movs r3, #1
4876 001e 84F83D30 strb r3, [r4, #61]
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4877 .loc 1 1214 3 is_stmt 1 view .LVU1480
1214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4878 .loc 1 1214 10 is_stmt 0 view .LVU1481
4879 0022 0020 movs r0, #0
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4880 .loc 1 1215 1 view .LVU1482
4881 0024 10BD pop {r4, pc}
4882 .LVL431:
4883 .L299:
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4884 .loc 1 1187 5 is_stmt 1 view .LVU1483
1187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4885 .loc 1 1187 16 is_stmt 0 view .LVU1484
4886 0026 80F83C30 strb r3, [r0, #60]
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4887 .loc 1 1201 5 is_stmt 1 view .LVU1485
4888 002a FFF7FEFF bl HAL_TIM_PWM_MspInit
4889 .LVL432:
1201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4890 .loc 1 1201 5 is_stmt 0 view .LVU1486
4891 002e EDE7 b .L293
4892 .LVL433:
4893 .L294:
4894 .LCFI46:
4895 .cfi_def_cfa_offset 0
4896 .cfi_restore 4
4897 .cfi_restore 14
1175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4898 .loc 1 1175 12 view .LVU1487
4899 0030 0120 movs r0, #1
4900 .LVL434:
1215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4901 .loc 1 1215 1 view .LVU1488
4902 0032 7047 bx lr
4903 .cfi_endproc
4904 .LFE85:
4906 .section .text.HAL_TIM_IC_Init,"ax",%progbits
4907 .align 1
4908 .global HAL_TIM_IC_Init
4909 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 221
4910 .thumb
4911 .thumb_func
4912 .fpu softvfp
4914 HAL_TIM_IC_Init:
4915 .LVL435:
4916 .LFB95:
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4917 .loc 1 1745 1 is_stmt 1 view -0
4918 .cfi_startproc
4919 @ args = 0, pretend = 0, frame = 0
4920 @ frame_needed = 0, uses_anonymous_args = 0
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4921 .loc 1 1747 3 view .LVU1490
1747:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4922 .loc 1 1747 6 is_stmt 0 view .LVU1491
4923 0000 B0B1 cbz r0, .L303
1745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4924 .loc 1 1745 1 view .LVU1492
4925 0002 10B5 push {r4, lr}
4926 .LCFI47:
4927 .cfi_def_cfa_offset 8
4928 .cfi_offset 4, -8
4929 .cfi_offset 14, -4
4930 0004 0446 mov r4, r0
1753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
4931 .loc 1 1753 3 is_stmt 1 view .LVU1493
1754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
4932 .loc 1 1754 3 view .LVU1494
1755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
4933 .loc 1 1755 3 view .LVU1495
1756:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4934 .loc 1 1756 3 view .LVU1496
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4935 .loc 1 1758 3 view .LVU1497
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4936 .loc 1 1758 11 is_stmt 0 view .LVU1498
4937 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1758:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4938 .loc 1 1758 6 view .LVU1499
4939 000a 63B1 cbz r3, .L308
4940 .LVL436:
4941 .L302:
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4942 .loc 1 1780 3 is_stmt 1 view .LVU1500
1780:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4943 .loc 1 1780 15 is_stmt 0 view .LVU1501
4944 000c 0223 movs r3, #2
4945 000e 84F83D30 strb r3, [r4, #61]
1783:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4946 .loc 1 1783 3 is_stmt 1 view .LVU1502
4947 0012 2146 mov r1, r4
4948 0014 51F8040B ldr r0, [r1], #4
4949 0018 FFF7FEFF bl TIM_Base_SetConfig
4950 .LVL437:
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4951 .loc 1 1786 3 view .LVU1503
1786:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 222
4952 .loc 1 1786 15 is_stmt 0 view .LVU1504
4953 001c 0123 movs r3, #1
4954 001e 84F83D30 strb r3, [r4, #61]
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4955 .loc 1 1788 3 is_stmt 1 view .LVU1505
1788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4956 .loc 1 1788 10 is_stmt 0 view .LVU1506
4957 0022 0020 movs r0, #0
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4958 .loc 1 1789 1 view .LVU1507
4959 0024 10BD pop {r4, pc}
4960 .LVL438:
4961 .L308:
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4962 .loc 1 1761 5 is_stmt 1 view .LVU1508
1761:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4963 .loc 1 1761 16 is_stmt 0 view .LVU1509
4964 0026 80F83C30 strb r3, [r0, #60]
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4965 .loc 1 1775 5 is_stmt 1 view .LVU1510
4966 002a FFF7FEFF bl HAL_TIM_IC_MspInit
4967 .LVL439:
1775:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4968 .loc 1 1775 5 is_stmt 0 view .LVU1511
4969 002e EDE7 b .L302
4970 .LVL440:
4971 .L303:
4972 .LCFI48:
4973 .cfi_def_cfa_offset 0
4974 .cfi_restore 4
4975 .cfi_restore 14
1749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
4976 .loc 1 1749 12 view .LVU1512
4977 0030 0120 movs r0, #1
4978 .LVL441:
1789:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
4979 .loc 1 1789 1 view .LVU1513
4980 0032 7047 bx lr
4981 .cfi_endproc
4982 .LFE95:
4984 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
4985 .align 1
4986 .global HAL_TIM_OnePulse_Init
4987 .syntax unified
4988 .thumb
4989 .thumb_func
4990 .fpu softvfp
4992 HAL_TIM_OnePulse_Init:
4993 .LVL442:
4994 .LFB105:
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
4995 .loc 1 2284 1 is_stmt 1 view -0
4996 .cfi_startproc
4997 @ args = 0, pretend = 0, frame = 0
4998 @ frame_needed = 0, uses_anonymous_args = 0
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
4999 .loc 1 2286 3 view .LVU1515
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 223
2286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5000 .loc 1 2286 6 is_stmt 0 view .LVU1516
5001 0000 00B3 cbz r0, .L312
2284:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the TIM handle allocation */
5002 .loc 1 2284 1 view .LVU1517
5003 0002 38B5 push {r3, r4, r5, lr}
5004 .LCFI49:
5005 .cfi_def_cfa_offset 16
5006 .cfi_offset 3, -16
5007 .cfi_offset 4, -12
5008 .cfi_offset 5, -8
5009 .cfi_offset 14, -4
5010 0004 0446 mov r4, r0
5011 0006 0D46 mov r5, r1
2292:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5012 .loc 1 2292 3 is_stmt 1 view .LVU1518
2293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5013 .loc 1 2293 3 view .LVU1519
2294:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
5014 .loc 1 2294 3 view .LVU1520
2295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5015 .loc 1 2295 3 view .LVU1521
2296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5016 .loc 1 2296 3 view .LVU1522
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5017 .loc 1 2298 3 view .LVU1523
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5018 .loc 1 2298 11 is_stmt 0 view .LVU1524
5019 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
2298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5020 .loc 1 2298 6 view .LVU1525
5021 000c ABB1 cbz r3, .L317
5022 .LVL443:
5023 .L311:
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5024 .loc 1 2320 3 is_stmt 1 view .LVU1526
2320:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5025 .loc 1 2320 15 is_stmt 0 view .LVU1527
5026 000e 0223 movs r3, #2
5027 0010 84F83D30 strb r3, [r4, #61]
2323:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5028 .loc 1 2323 3 is_stmt 1 view .LVU1528
5029 0014 2146 mov r1, r4
5030 0016 51F8040B ldr r0, [r1], #4
5031 001a FFF7FEFF bl TIM_Base_SetConfig
5032 .LVL444:
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5033 .loc 1 2326 3 view .LVU1529
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5034 .loc 1 2326 7 is_stmt 0 view .LVU1530
5035 001e 2268 ldr r2, [r4]
2326:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5036 .loc 1 2326 23 view .LVU1531
5037 0020 1368 ldr r3, [r2]
5038 0022 23F00803 bic r3, r3, #8
5039 0026 1360 str r3, [r2]
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 224
5040 .loc 1 2329 3 is_stmt 1 view .LVU1532
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5041 .loc 1 2329 7 is_stmt 0 view .LVU1533
5042 0028 2268 ldr r2, [r4]
2329:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5043 .loc 1 2329 23 view .LVU1534
5044 002a 1368 ldr r3, [r2]
5045 002c 2B43 orrs r3, r3, r5
5046 002e 1360 str r3, [r2]
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5047 .loc 1 2332 3 is_stmt 1 view .LVU1535
2332:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5048 .loc 1 2332 15 is_stmt 0 view .LVU1536
5049 0030 0123 movs r3, #1
5050 0032 84F83D30 strb r3, [r4, #61]
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5051 .loc 1 2334 3 is_stmt 1 view .LVU1537
2334:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5052 .loc 1 2334 10 is_stmt 0 view .LVU1538
5053 0036 0020 movs r0, #0
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5054 .loc 1 2335 1 view .LVU1539
5055 0038 38BD pop {r3, r4, r5, pc}
5056 .LVL445:
5057 .L317:
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5058 .loc 1 2301 5 is_stmt 1 view .LVU1540
2301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5059 .loc 1 2301 16 is_stmt 0 view .LVU1541
5060 003a 80F83C30 strb r3, [r0, #60]
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5061 .loc 1 2315 5 is_stmt 1 view .LVU1542
5062 003e FFF7FEFF bl HAL_TIM_OnePulse_MspInit
5063 .LVL446:
2315:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5064 .loc 1 2315 5 is_stmt 0 view .LVU1543
5065 0042 E4E7 b .L311
5066 .LVL447:
5067 .L312:
5068 .LCFI50:
5069 .cfi_def_cfa_offset 0
5070 .cfi_restore 3
5071 .cfi_restore 4
5072 .cfi_restore 5
5073 .cfi_restore 14
2288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5074 .loc 1 2288 12 view .LVU1544
5075 0044 0120 movs r0, #1
5076 .LVL448:
2335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5077 .loc 1 2335 1 view .LVU1545
5078 0046 7047 bx lr
5079 .cfi_endproc
5080 .LFE105:
5082 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
5083 .align 1
5084 .global HAL_TIM_Encoder_Init
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 225
5085 .syntax unified
5086 .thumb
5087 .thumb_func
5088 .fpu softvfp
5090 HAL_TIM_Encoder_Init:
5091 .LVL449:
5092 .LFB113:
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
5093 .loc 1 2597 1 is_stmt 1 view -0
5094 .cfi_startproc
5095 @ args = 0, pretend = 0, frame = 0
5096 @ frame_needed = 0, uses_anonymous_args = 0
2598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
5097 .loc 1 2598 3 view .LVU1547
2599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
5098 .loc 1 2599 3 view .LVU1548
2600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5099 .loc 1 2600 3 view .LVU1549
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5100 .loc 1 2603 3 view .LVU1550
2603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5101 .loc 1 2603 6 is_stmt 0 view .LVU1551
5102 0000 0028 cmp r0, #0
5103 0002 49D0 beq .L321
2597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
5104 .loc 1 2597 1 view .LVU1552
5105 0004 F8B5 push {r3, r4, r5, r6, r7, lr}
5106 .LCFI51:
5107 .cfi_def_cfa_offset 24
5108 .cfi_offset 3, -24
5109 .cfi_offset 4, -20
5110 .cfi_offset 5, -16
5111 .cfi_offset 6, -12
5112 .cfi_offset 7, -8
5113 .cfi_offset 14, -4
5114 0006 0546 mov r5, r0
5115 0008 0C46 mov r4, r1
2609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5116 .loc 1 2609 3 is_stmt 1 view .LVU1553
2610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5117 .loc 1 2610 3 view .LVU1554
2611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
5118 .loc 1 2611 3 view .LVU1555
2612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
5119 .loc 1 2612 3 view .LVU1556
2613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
5120 .loc 1 2613 3 view .LVU1557
2614:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
5121 .loc 1 2614 3 view .LVU1558
2615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
5122 .loc 1 2615 3 view .LVU1559
2616:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC2Polarity));
5123 .loc 1 2616 3 view .LVU1560
2617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
5124 .loc 1 2617 3 view .LVU1561
2618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
5125 .loc 1 2618 3 view .LVU1562
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 226
2619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
5126 .loc 1 2619 3 view .LVU1563
2620:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
5127 .loc 1 2620 3 view .LVU1564
2621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5128 .loc 1 2621 3 view .LVU1565
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5129 .loc 1 2623 3 view .LVU1566
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5130 .loc 1 2623 11 is_stmt 0 view .LVU1567
5131 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
2623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5132 .loc 1 2623 6 view .LVU1568
5133 000e 002B cmp r3, #0
5134 0010 3DD0 beq .L326
5135 .LVL450:
5136 .L320:
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5137 .loc 1 2645 3 is_stmt 1 view .LVU1569
2645:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5138 .loc 1 2645 15 is_stmt 0 view .LVU1570
5139 0012 0223 movs r3, #2
5140 0014 85F83D30 strb r3, [r5, #61]
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5141 .loc 1 2648 3 is_stmt 1 view .LVU1571
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5142 .loc 1 2648 7 is_stmt 0 view .LVU1572
5143 0018 2A68 ldr r2, [r5]
2648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5144 .loc 1 2648 24 view .LVU1573
5145 001a 9368 ldr r3, [r2, #8]
5146 001c 23F48043 bic r3, r3, #16384
5147 0020 23F00703 bic r3, r3, #7
5148 0024 9360 str r3, [r2, #8]
2651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5149 .loc 1 2651 3 is_stmt 1 view .LVU1574
5150 0026 2946 mov r1, r5
5151 0028 51F8040B ldr r0, [r1], #4
5152 002c FFF7FEFF bl TIM_Base_SetConfig
5153 .LVL451:
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5154 .loc 1 2654 3 view .LVU1575
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5155 .loc 1 2654 17 is_stmt 0 view .LVU1576
5156 0030 2968 ldr r1, [r5]
2654:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5157 .loc 1 2654 11 view .LVU1577
5158 0032 8A68 ldr r2, [r1, #8]
5159 .LVL452:
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5160 .loc 1 2657 3 is_stmt 1 view .LVU1578
2657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5161 .loc 1 2657 12 is_stmt 0 view .LVU1579
5162 0034 8E69 ldr r6, [r1, #24]
5163 .LVL453:
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5164 .loc 1 2660 3 is_stmt 1 view .LVU1580
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 227
2660:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5165 .loc 1 2660 11 is_stmt 0 view .LVU1581
5166 0036 0F6A ldr r7, [r1, #32]
5167 .LVL454:
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5168 .loc 1 2663 3 is_stmt 1 view .LVU1582
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5169 .loc 1 2663 21 is_stmt 0 view .LVU1583
5170 0038 2068 ldr r0, [r4]
2663:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5171 .loc 1 2663 11 view .LVU1584
5172 003a 1043 orrs r0, r0, r2
5173 .LVL455:
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
5174 .loc 1 2666 3 is_stmt 1 view .LVU1585
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
5175 .loc 1 2666 12 is_stmt 0 view .LVU1586
5176 003c 26F44076 bic r6, r6, #768
5177 .LVL456:
2666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
5178 .loc 1 2666 12 view .LVU1587
5179 0040 26F00306 bic r6, r6, #3
5180 .LVL457:
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5181 .loc 1 2667 3 is_stmt 1 view .LVU1588
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5182 .loc 1 2667 23 is_stmt 0 view .LVU1589
5183 0044 A268 ldr r2, [r4, #8]
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5184 .loc 1 2667 48 view .LVU1590
5185 0046 A369 ldr r3, [r4, #24]
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5186 .loc 1 2667 38 view .LVU1591
5187 0048 42EA0323 orr r3, r2, r3, lsl #8
2667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5188 .loc 1 2667 12 view .LVU1592
5189 004c 3343 orrs r3, r3, r6
5190 .LVL458:
2670:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
5191 .loc 1 2670 3 is_stmt 1 view .LVU1593
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
5192 .loc 1 2671 3 view .LVU1594
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
5193 .loc 1 2671 12 is_stmt 0 view .LVU1595
5194 004e 23F47C43 bic r3, r3, #64512
5195 .LVL459:
2671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
5196 .loc 1 2671 12 view .LVU1596
5197 0052 23F0FC03 bic r3, r3, #252
5198 .LVL460:
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
5199 .loc 1 2672 3 is_stmt 1 view .LVU1597
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
5200 .loc 1 2672 22 is_stmt 0 view .LVU1598
5201 0056 E668 ldr r6, [r4, #12]
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
5202 .loc 1 2672 47 view .LVU1599
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 228
5203 0058 E269 ldr r2, [r4, #28]
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
5204 .loc 1 2672 37 view .LVU1600
5205 005a 46EA0226 orr r6, r6, r2, lsl #8
2672:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
5206 .loc 1 2672 12 view .LVU1601
5207 005e 1E43 orrs r6, r6, r3
5208 .LVL461:
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5209 .loc 1 2673 3 is_stmt 1 view .LVU1602
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5210 .loc 1 2673 52 is_stmt 0 view .LVU1603
5211 0060 226A ldr r2, [r4, #32]
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5212 .loc 1 2673 64 view .LVU1604
5213 0062 1303 lsls r3, r2, #12
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5214 .loc 1 2673 42 view .LVU1605
5215 0064 2269 ldr r2, [r4, #16]
5216 0066 43EA0213 orr r3, r3, r2, lsl #4
2673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5217 .loc 1 2673 12 view .LVU1606
5218 006a 3343 orrs r3, r3, r6
5219 .LVL462:
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
5220 .loc 1 2676 3 is_stmt 1 view .LVU1607
2676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
5221 .loc 1 2676 11 is_stmt 0 view .LVU1608
5222 006c 27F02207 bic r7, r7, #34
5223 .LVL463:
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5224 .loc 1 2677 3 is_stmt 1 view .LVU1609
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5225 .loc 1 2677 21 is_stmt 0 view .LVU1610
5226 0070 6268 ldr r2, [r4, #4]
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5227 .loc 1 2677 45 view .LVU1611
5228 0072 6469 ldr r4, [r4, #20]
5229 .LVL464:
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5230 .loc 1 2677 35 view .LVU1612
5231 0074 42EA0412 orr r2, r2, r4, lsl #4
2677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5232 .loc 1 2677 11 view .LVU1613
5233 0078 3A43 orrs r2, r2, r7
5234 .LVL465:
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5235 .loc 1 2680 3 is_stmt 1 view .LVU1614
2680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5236 .loc 1 2680 24 is_stmt 0 view .LVU1615
5237 007a 8860 str r0, [r1, #8]
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5238 .loc 1 2683 3 is_stmt 1 view .LVU1616
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5239 .loc 1 2683 7 is_stmt 0 view .LVU1617
5240 007c 2968 ldr r1, [r5]
2683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 229
5241 .loc 1 2683 25 view .LVU1618
5242 007e 8B61 str r3, [r1, #24]
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5243 .loc 1 2686 3 is_stmt 1 view .LVU1619
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5244 .loc 1 2686 7 is_stmt 0 view .LVU1620
5245 0080 2B68 ldr r3, [r5]
5246 .LVL466:
2686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5247 .loc 1 2686 24 view .LVU1621
5248 0082 1A62 str r2, [r3, #32]
5249 .LVL467:
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5250 .loc 1 2689 3 is_stmt 1 view .LVU1622
2689:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5251 .loc 1 2689 15 is_stmt 0 view .LVU1623
5252 0084 0123 movs r3, #1
5253 0086 85F83D30 strb r3, [r5, #61]
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5254 .loc 1 2691 3 is_stmt 1 view .LVU1624
2691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5255 .loc 1 2691 10 is_stmt 0 view .LVU1625
5256 008a 0020 movs r0, #0
5257 .LVL468:
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5258 .loc 1 2692 1 view .LVU1626
5259 008c F8BD pop {r3, r4, r5, r6, r7, pc}
5260 .LVL469:
5261 .L326:
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5262 .loc 1 2626 5 is_stmt 1 view .LVU1627
2626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5263 .loc 1 2626 16 is_stmt 0 view .LVU1628
5264 008e 80F83C30 strb r3, [r0, #60]
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5265 .loc 1 2640 5 is_stmt 1 view .LVU1629
5266 0092 FFF7FEFF bl HAL_TIM_Encoder_MspInit
5267 .LVL470:
2640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5268 .loc 1 2640 5 is_stmt 0 view .LVU1630
5269 0096 BCE7 b .L320
5270 .LVL471:
5271 .L321:
5272 .LCFI52:
5273 .cfi_def_cfa_offset 0
5274 .cfi_restore 3
5275 .cfi_restore 4
5276 .cfi_restore 5
5277 .cfi_restore 6
5278 .cfi_restore 7
5279 .cfi_restore 14
2605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5280 .loc 1 2605 12 view .LVU1631
5281 0098 0120 movs r0, #1
5282 .LVL472:
2692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5283 .loc 1 2692 1 view .LVU1632
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 230
5284 009a 7047 bx lr
5285 .cfi_endproc
5286 .LFE113:
5288 .section .text.TIM_OC2_SetConfig,"ax",%progbits
5289 .align 1
5290 .global TIM_OC2_SetConfig
5291 .syntax unified
5292 .thumb
5293 .thumb_func
5294 .fpu softvfp
5296 TIM_OC2_SetConfig:
5297 .LVL473:
5298 .LFB166:
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmrx;
5299 .loc 1 5934 1 is_stmt 1 view -0
5300 .cfi_startproc
5301 @ args = 0, pretend = 0, frame = 0
5302 @ frame_needed = 0, uses_anonymous_args = 0
5303 @ link register save eliminated.
5934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmrx;
5304 .loc 1 5934 1 is_stmt 0 view .LVU1634
5305 0000 30B4 push {r4, r5}
5306 .LCFI53:
5307 .cfi_def_cfa_offset 8
5308 .cfi_offset 4, -8
5309 .cfi_offset 5, -4
5935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
5310 .loc 1 5935 3 is_stmt 1 view .LVU1635
5936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpcr2;
5311 .loc 1 5936 3 view .LVU1636
5937:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5312 .loc 1 5937 3 view .LVU1637
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5313 .loc 1 5940 3 view .LVU1638
5940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5314 .loc 1 5940 14 is_stmt 0 view .LVU1639
5315 0002 036A ldr r3, [r0, #32]
5316 0004 23F01003 bic r3, r3, #16
5317 0008 0362 str r3, [r0, #32]
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
5318 .loc 1 5943 3 is_stmt 1 view .LVU1640
5943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Get the TIMx CR2 register value */
5319 .loc 1 5943 11 is_stmt 0 view .LVU1641
5320 000a 036A ldr r3, [r0, #32]
5321 .LVL474:
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5322 .loc 1 5945 3 is_stmt 1 view .LVU1642
5945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5323 .loc 1 5945 10 is_stmt 0 view .LVU1643
5324 000c 4468 ldr r4, [r0, #4]
5325 .LVL475:
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5326 .loc 1 5948 3 is_stmt 1 view .LVU1644
5948:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5327 .loc 1 5948 12 is_stmt 0 view .LVU1645
5328 000e 8269 ldr r2, [r0, #24]
5329 .LVL476:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 231
5951:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
5330 .loc 1 5951 3 is_stmt 1 view .LVU1646
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5331 .loc 1 5952 3 view .LVU1647
5952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5332 .loc 1 5952 12 is_stmt 0 view .LVU1648
5333 0010 22F4E642 bic r2, r2, #29440
5334 .LVL477:
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5335 .loc 1 5955 3 is_stmt 1 view .LVU1649
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5336 .loc 1 5955 25 is_stmt 0 view .LVU1650
5337 0014 0D68 ldr r5, [r1]
5955:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5338 .loc 1 5955 12 view .LVU1651
5339 0016 42EA0522 orr r2, r2, r5, lsl #8
5340 .LVL478:
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Compare Polarity */
5341 .loc 1 5958 3 is_stmt 1 view .LVU1652
5958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Compare Polarity */
5342 .loc 1 5958 11 is_stmt 0 view .LVU1653
5343 001a 23F02003 bic r3, r3, #32
5344 .LVL479:
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5345 .loc 1 5960 3 is_stmt 1 view .LVU1654
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5346 .loc 1 5960 24 is_stmt 0 view .LVU1655
5347 001e 8D68 ldr r5, [r1, #8]
5960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5348 .loc 1 5960 11 view .LVU1656
5349 0020 43EA0513 orr r3, r3, r5, lsl #4
5350 .LVL480:
5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5351 .loc 1 5962 3 is_stmt 1 view .LVU1657
5962:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5352 .loc 1 5962 6 is_stmt 0 view .LVU1658
5353 0024 0E4D ldr r5, .L333
5354 0026 A842 cmp r0, r5
5355 0028 09D0 beq .L331
5356 .L328:
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5357 .loc 1 5975 3 is_stmt 1 view .LVU1659
5975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5358 .loc 1 5975 6 is_stmt 0 view .LVU1660
5359 002a 0D4D ldr r5, .L333
5360 002c A842 cmp r0, r5
5361 002e 0ED0 beq .L332
5362 .L329:
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5363 .loc 1 5991 3 is_stmt 1 view .LVU1661
5991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5364 .loc 1 5991 13 is_stmt 0 view .LVU1662
5365 0030 4460 str r4, [r0, #4]
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5366 .loc 1 5994 3 is_stmt 1 view .LVU1663
5994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5367 .loc 1 5994 15 is_stmt 0 view .LVU1664
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 232
5368 0032 8261 str r2, [r0, #24]
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5369 .loc 1 5997 3 is_stmt 1 view .LVU1665
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5370 .loc 1 5997 25 is_stmt 0 view .LVU1666
5371 0034 4A68 ldr r2, [r1, #4]
5372 .LVL481:
5997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5373 .loc 1 5997 14 view .LVU1667
5374 0036 8263 str r2, [r0, #56]
5375 .LVL482:
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5376 .loc 1 6000 3 is_stmt 1 view .LVU1668
6000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5377 .loc 1 6000 14 is_stmt 0 view .LVU1669
5378 0038 0362 str r3, [r0, #32]
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5379 .loc 1 6001 1 view .LVU1670
5380 003a 30BC pop {r4, r5}
5381 .LCFI54:
5382 .cfi_remember_state
5383 .cfi_restore 5
5384 .cfi_restore 4
5385 .cfi_def_cfa_offset 0
5386 .LVL483:
6001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5387 .loc 1 6001 1 view .LVU1671
5388 003c 7047 bx lr
5389 .LVL484:
5390 .L331:
5391 .LCFI55:
5392 .cfi_restore_state
5964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5393 .loc 1 5964 5 is_stmt 1 view .LVU1672
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
5394 .loc 1 5967 5 view .LVU1673
5967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Polarity */
5395 .loc 1 5967 13 is_stmt 0 view .LVU1674
5396 003e 23F08003 bic r3, r3, #128
5397 .LVL485:
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
5398 .loc 1 5969 5 is_stmt 1 view .LVU1675
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
5399 .loc 1 5969 26 is_stmt 0 view .LVU1676
5400 0042 CD68 ldr r5, [r1, #12]
5969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the Output N State */
5401 .loc 1 5969 13 view .LVU1677
5402 0044 43EA0513 orr r3, r3, r5, lsl #4
5403 .LVL486:
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5404 .loc 1 5971 5 is_stmt 1 view .LVU1678
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5405 .loc 1 5971 13 is_stmt 0 view .LVU1679
5406 0048 23F04003 bic r3, r3, #64
5407 .LVL487:
5971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5408 .loc 1 5971 13 view .LVU1680
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 233
5409 004c EDE7 b .L328
5410 .L332:
5978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
5411 .loc 1 5978 5 is_stmt 1 view .LVU1681
5979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5412 .loc 1 5979 5 view .LVU1682
5982:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
5413 .loc 1 5982 5 view .LVU1683
5414 .LVL488:
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
5415 .loc 1 5983 5 view .LVU1684
5983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output Idle state */
5416 .loc 1 5983 12 is_stmt 0 view .LVU1685
5417 004e 24F44064 bic r4, r4, #3072
5418 .LVL489:
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
5419 .loc 1 5985 5 is_stmt 1 view .LVU1686
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
5420 .loc 1 5985 25 is_stmt 0 view .LVU1687
5421 0052 4D69 ldr r5, [r1, #20]
5985:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Output N Idle state */
5422 .loc 1 5985 12 view .LVU1688
5423 0054 44EA8504 orr r4, r4, r5, lsl #2
5424 .LVL490:
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5425 .loc 1 5987 5 is_stmt 1 view .LVU1689
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5426 .loc 1 5987 25 is_stmt 0 view .LVU1690
5427 0058 8D69 ldr r5, [r1, #24]
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5428 .loc 1 5987 12 view .LVU1691
5429 005a 44EA8504 orr r4, r4, r5, lsl #2
5430 .LVL491:
5987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5431 .loc 1 5987 12 view .LVU1692
5432 005e E7E7 b .L329
5433 .L334:
5434 .align 2
5435 .L333:
5436 0060 002C0140 .word 1073818624
5437 .cfi_endproc
5438 .LFE166:
5440 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
5441 .align 1
5442 .global HAL_TIM_OC_ConfigChannel
5443 .syntax unified
5444 .thumb
5445 .thumb_func
5446 .fpu softvfp
5448 HAL_TIM_OC_ConfigChannel:
5449 .LVL492:
5450 .LFB124:
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
5451 .loc 1 3384 1 is_stmt 1 view -0
5452 .cfi_startproc
5453 @ args = 0, pretend = 0, frame = 0
5454 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 234
3386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
5455 .loc 1 3386 3 view .LVU1694
3387:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
5456 .loc 1 3387 3 view .LVU1695
3388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5457 .loc 1 3388 3 view .LVU1696
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5458 .loc 1 3391 3 view .LVU1697
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5459 .loc 1 3391 3 view .LVU1698
5460 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5461 0004 012B cmp r3, #1
5462 0006 28D0 beq .L343
3384:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
5463 .loc 1 3384 1 is_stmt 0 discriminator 2 view .LVU1699
5464 0008 10B5 push {r4, lr}
5465 .LCFI56:
5466 .cfi_def_cfa_offset 8
5467 .cfi_offset 4, -8
5468 .cfi_offset 14, -4
5469 000a 0446 mov r4, r0
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5470 .loc 1 3391 3 is_stmt 1 discriminator 2 view .LVU1700
5471 000c 0123 movs r3, #1
5472 000e 80F83C30 strb r3, [r0, #60]
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5473 .loc 1 3393 3 discriminator 2 view .LVU1701
3393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5474 .loc 1 3393 15 is_stmt 0 discriminator 2 view .LVU1702
5475 0012 0223 movs r3, #2
5476 0014 80F83D30 strb r3, [r0, #61]
3395:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5477 .loc 1 3395 3 is_stmt 1 discriminator 2 view .LVU1703
5478 0018 0C2A cmp r2, #12
5479 001a 0BD8 bhi .L337
5480 001c DFE802F0 tbb [pc, r2]
5481 .L339:
5482 0020 07 .byte (.L342-.L339)/2
5483 0021 0A .byte (.L337-.L339)/2
5484 0022 0A .byte (.L337-.L339)/2
5485 0023 0A .byte (.L337-.L339)/2
5486 0024 11 .byte (.L341-.L339)/2
5487 0025 0A .byte (.L337-.L339)/2
5488 0026 0A .byte (.L337-.L339)/2
5489 0027 0A .byte (.L337-.L339)/2
5490 0028 15 .byte (.L340-.L339)/2
5491 0029 0A .byte (.L337-.L339)/2
5492 002a 0A .byte (.L337-.L339)/2
5493 002b 0A .byte (.L337-.L339)/2
5494 002c 19 .byte (.L338-.L339)/2
5495 002d 00 .p2align 1
5496 .L342:
3400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5497 .loc 1 3400 7 view .LVU1704
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5498 .loc 1 3403 7 view .LVU1705
5499 002e 0068 ldr r0, [r0]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 235
5500 .LVL493:
3403:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5501 .loc 1 3403 7 is_stmt 0 view .LVU1706
5502 0030 FFF7FEFF bl TIM_OC1_SetConfig
5503 .LVL494:
3404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5504 .loc 1 3404 7 is_stmt 1 view .LVU1707
5505 .L337:
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5506 .loc 1 3441 3 view .LVU1708
3441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5507 .loc 1 3441 15 is_stmt 0 view .LVU1709
5508 0034 0123 movs r3, #1
5509 0036 84F83D30 strb r3, [r4, #61]
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5510 .loc 1 3443 3 is_stmt 1 view .LVU1710
3443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5511 .loc 1 3443 3 view .LVU1711
5512 003a 0020 movs r0, #0
5513 003c 84F83C00 strb r0, [r4, #60]
3445:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5514 .loc 1 3445 3 view .LVU1712
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5515 .loc 1 3446 1 is_stmt 0 view .LVU1713
5516 0040 10BD pop {r4, pc}
5517 .LVL495:
5518 .L341:
3410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5519 .loc 1 3410 7 is_stmt 1 view .LVU1714
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5520 .loc 1 3413 7 view .LVU1715
5521 0042 0068 ldr r0, [r0]
5522 .LVL496:
3413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5523 .loc 1 3413 7 is_stmt 0 view .LVU1716
5524 0044 FFF7FEFF bl TIM_OC2_SetConfig
5525 .LVL497:
3414:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5526 .loc 1 3414 7 is_stmt 1 view .LVU1717
5527 0048 F4E7 b .L337
5528 .LVL498:
5529 .L340:
3420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5530 .loc 1 3420 7 view .LVU1718
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5531 .loc 1 3423 7 view .LVU1719
5532 004a 0068 ldr r0, [r0]
5533 .LVL499:
3423:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5534 .loc 1 3423 7 is_stmt 0 view .LVU1720
5535 004c FFF7FEFF bl TIM_OC3_SetConfig
5536 .LVL500:
3424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5537 .loc 1 3424 7 is_stmt 1 view .LVU1721
5538 0050 F0E7 b .L337
5539 .LVL501:
5540 .L338:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 236
3430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5541 .loc 1 3430 7 view .LVU1722
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5542 .loc 1 3433 7 view .LVU1723
5543 0052 0068 ldr r0, [r0]
5544 .LVL502:
3433:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5545 .loc 1 3433 7 is_stmt 0 view .LVU1724
5546 0054 FFF7FEFF bl TIM_OC4_SetConfig
5547 .LVL503:
3434:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5548 .loc 1 3434 7 is_stmt 1 view .LVU1725
5549 0058 ECE7 b .L337
5550 .LVL504:
5551 .L343:
5552 .LCFI57:
5553 .cfi_def_cfa_offset 0
5554 .cfi_restore 4
5555 .cfi_restore 14
3391:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5556 .loc 1 3391 3 is_stmt 0 view .LVU1726
5557 005a 0220 movs r0, #2
5558 .LVL505:
3446:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5559 .loc 1 3446 1 view .LVU1727
5560 005c 7047 bx lr
5561 .cfi_endproc
5562 .LFE124:
5564 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
5565 .align 1
5566 .global HAL_TIM_PWM_ConfigChannel
5567 .syntax unified
5568 .thumb
5569 .thumb_func
5570 .fpu softvfp
5572 HAL_TIM_PWM_ConfigChannel:
5573 .LVL506:
5574 .LFB126:
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
5575 .loc 1 3561 1 is_stmt 1 view -0
5576 .cfi_startproc
5577 @ args = 0, pretend = 0, frame = 0
5578 @ frame_needed = 0, uses_anonymous_args = 0
3561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
5579 .loc 1 3561 1 is_stmt 0 view .LVU1729
5580 0000 38B5 push {r3, r4, r5, lr}
5581 .LCFI58:
5582 .cfi_def_cfa_offset 16
5583 .cfi_offset 3, -16
5584 .cfi_offset 4, -12
5585 .cfi_offset 5, -8
5586 .cfi_offset 14, -4
3563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
5587 .loc 1 3563 3 is_stmt 1 view .LVU1730
3564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
5588 .loc 1 3564 3 view .LVU1731
3565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 237
5589 .loc 1 3565 3 view .LVU1732
3566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5590 .loc 1 3566 3 view .LVU1733
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5591 .loc 1 3569 3 view .LVU1734
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5592 .loc 1 3569 3 view .LVU1735
5593 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5594 0006 012B cmp r3, #1
5595 0008 66D0 beq .L356
5596 000a 0D46 mov r5, r1
5597 000c 0446 mov r4, r0
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5598 .loc 1 3569 3 discriminator 2 view .LVU1736
5599 000e 0123 movs r3, #1
5600 0010 80F83C30 strb r3, [r0, #60]
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5601 .loc 1 3571 3 discriminator 2 view .LVU1737
3571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5602 .loc 1 3571 15 is_stmt 0 discriminator 2 view .LVU1738
5603 0014 0223 movs r3, #2
5604 0016 80F83D30 strb r3, [r0, #61]
3573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5605 .loc 1 3573 3 is_stmt 1 discriminator 2 view .LVU1739
5606 001a 0C2A cmp r2, #12
5607 001c 1AD8 bhi .L350
5608 001e DFE802F0 tbb [pc, r2]
5609 .L352:
5610 0022 07 .byte (.L355-.L352)/2
5611 0023 19 .byte (.L350-.L352)/2
5612 0024 19 .byte (.L350-.L352)/2
5613 0025 19 .byte (.L350-.L352)/2
5614 0026 20 .byte (.L354-.L352)/2
5615 0027 19 .byte (.L350-.L352)/2
5616 0028 19 .byte (.L350-.L352)/2
5617 0029 19 .byte (.L350-.L352)/2
5618 002a 34 .byte (.L353-.L352)/2
5619 002b 19 .byte (.L350-.L352)/2
5620 002c 19 .byte (.L350-.L352)/2
5621 002d 19 .byte (.L350-.L352)/2
5622 002e 47 .byte (.L351-.L352)/2
5623 002f 00 .p2align 1
5624 .L355:
3578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5625 .loc 1 3578 7 view .LVU1740
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5626 .loc 1 3581 7 view .LVU1741
5627 0030 0068 ldr r0, [r0]
5628 .LVL507:
3581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5629 .loc 1 3581 7 is_stmt 0 view .LVU1742
5630 0032 FFF7FEFF bl TIM_OC1_SetConfig
5631 .LVL508:
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5632 .loc 1 3584 7 is_stmt 1 view .LVU1743
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5633 .loc 1 3584 11 is_stmt 0 view .LVU1744
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 238
5634 0036 2268 ldr r2, [r4]
3584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5635 .loc 1 3584 29 view .LVU1745
5636 0038 9369 ldr r3, [r2, #24]
5637 003a 43F00803 orr r3, r3, #8
5638 003e 9361 str r3, [r2, #24]
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
5639 .loc 1 3587 7 is_stmt 1 view .LVU1746
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
5640 .loc 1 3587 11 is_stmt 0 view .LVU1747
5641 0040 2268 ldr r2, [r4]
3587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
5642 .loc 1 3587 29 view .LVU1748
5643 0042 9369 ldr r3, [r2, #24]
5644 0044 23F00403 bic r3, r3, #4
5645 0048 9361 str r3, [r2, #24]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5646 .loc 1 3588 7 is_stmt 1 view .LVU1749
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5647 .loc 1 3588 11 is_stmt 0 view .LVU1750
5648 004a 2268 ldr r2, [r4]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5649 .loc 1 3588 29 view .LVU1751
5650 004c 9369 ldr r3, [r2, #24]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5651 .loc 1 3588 39 view .LVU1752
5652 004e 2969 ldr r1, [r5, #16]
3588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5653 .loc 1 3588 29 view .LVU1753
5654 0050 0B43 orrs r3, r3, r1
5655 0052 9361 str r3, [r2, #24]
3589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5656 .loc 1 3589 7 is_stmt 1 view .LVU1754
5657 .L350:
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5658 .loc 1 3647 3 view .LVU1755
3647:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5659 .loc 1 3647 15 is_stmt 0 view .LVU1756
5660 0054 0123 movs r3, #1
5661 0056 84F83D30 strb r3, [r4, #61]
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5662 .loc 1 3649 3 is_stmt 1 view .LVU1757
3649:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5663 .loc 1 3649 3 view .LVU1758
5664 005a 0020 movs r0, #0
5665 005c 84F83C00 strb r0, [r4, #60]
3651:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5666 .loc 1 3651 3 view .LVU1759
5667 .LVL509:
5668 .L349:
3652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5669 .loc 1 3652 1 is_stmt 0 view .LVU1760
5670 0060 38BD pop {r3, r4, r5, pc}
5671 .LVL510:
5672 .L354:
3595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5673 .loc 1 3595 7 is_stmt 1 view .LVU1761
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 239
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5674 .loc 1 3598 7 view .LVU1762
5675 0062 0068 ldr r0, [r0]
5676 .LVL511:
3598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5677 .loc 1 3598 7 is_stmt 0 view .LVU1763
5678 0064 FFF7FEFF bl TIM_OC2_SetConfig
5679 .LVL512:
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5680 .loc 1 3601 7 is_stmt 1 view .LVU1764
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5681 .loc 1 3601 11 is_stmt 0 view .LVU1765
5682 0068 2268 ldr r2, [r4]
3601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5683 .loc 1 3601 29 view .LVU1766
5684 006a 9369 ldr r3, [r2, #24]
5685 006c 43F40063 orr r3, r3, #2048
5686 0070 9361 str r3, [r2, #24]
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
5687 .loc 1 3604 7 is_stmt 1 view .LVU1767
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
5688 .loc 1 3604 11 is_stmt 0 view .LVU1768
5689 0072 2268 ldr r2, [r4]
3604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
5690 .loc 1 3604 29 view .LVU1769
5691 0074 9369 ldr r3, [r2, #24]
5692 0076 23F48063 bic r3, r3, #1024
5693 007a 9361 str r3, [r2, #24]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5694 .loc 1 3605 7 is_stmt 1 view .LVU1770
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5695 .loc 1 3605 11 is_stmt 0 view .LVU1771
5696 007c 2268 ldr r2, [r4]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5697 .loc 1 3605 29 view .LVU1772
5698 007e 9369 ldr r3, [r2, #24]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5699 .loc 1 3605 39 view .LVU1773
5700 0080 2969 ldr r1, [r5, #16]
3605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5701 .loc 1 3605 29 view .LVU1774
5702 0082 43EA0123 orr r3, r3, r1, lsl #8
5703 0086 9361 str r3, [r2, #24]
3606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5704 .loc 1 3606 7 is_stmt 1 view .LVU1775
5705 0088 E4E7 b .L350
5706 .LVL513:
5707 .L353:
3612:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5708 .loc 1 3612 7 view .LVU1776
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5709 .loc 1 3615 7 view .LVU1777
5710 008a 0068 ldr r0, [r0]
5711 .LVL514:
3615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5712 .loc 1 3615 7 is_stmt 0 view .LVU1778
5713 008c FFF7FEFF bl TIM_OC3_SetConfig
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 240
5714 .LVL515:
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5715 .loc 1 3618 7 is_stmt 1 view .LVU1779
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5716 .loc 1 3618 11 is_stmt 0 view .LVU1780
5717 0090 2268 ldr r2, [r4]
3618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5718 .loc 1 3618 29 view .LVU1781
5719 0092 D369 ldr r3, [r2, #28]
5720 0094 43F00803 orr r3, r3, #8
5721 0098 D361 str r3, [r2, #28]
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
5722 .loc 1 3621 7 is_stmt 1 view .LVU1782
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
5723 .loc 1 3621 11 is_stmt 0 view .LVU1783
5724 009a 2268 ldr r2, [r4]
3621:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
5725 .loc 1 3621 29 view .LVU1784
5726 009c D369 ldr r3, [r2, #28]
5727 009e 23F00403 bic r3, r3, #4
5728 00a2 D361 str r3, [r2, #28]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5729 .loc 1 3622 7 is_stmt 1 view .LVU1785
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5730 .loc 1 3622 11 is_stmt 0 view .LVU1786
5731 00a4 2268 ldr r2, [r4]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5732 .loc 1 3622 29 view .LVU1787
5733 00a6 D369 ldr r3, [r2, #28]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5734 .loc 1 3622 39 view .LVU1788
5735 00a8 2969 ldr r1, [r5, #16]
3622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5736 .loc 1 3622 29 view .LVU1789
5737 00aa 0B43 orrs r3, r3, r1
5738 00ac D361 str r3, [r2, #28]
3623:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5739 .loc 1 3623 7 is_stmt 1 view .LVU1790
5740 00ae D1E7 b .L350
5741 .LVL516:
5742 .L351:
3629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5743 .loc 1 3629 7 view .LVU1791
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5744 .loc 1 3632 7 view .LVU1792
5745 00b0 0068 ldr r0, [r0]
5746 .LVL517:
3632:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5747 .loc 1 3632 7 is_stmt 0 view .LVU1793
5748 00b2 FFF7FEFF bl TIM_OC4_SetConfig
5749 .LVL518:
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5750 .loc 1 3635 7 is_stmt 1 view .LVU1794
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5751 .loc 1 3635 11 is_stmt 0 view .LVU1795
5752 00b6 2268 ldr r2, [r4]
3635:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 241
5753 .loc 1 3635 29 view .LVU1796
5754 00b8 D369 ldr r3, [r2, #28]
5755 00ba 43F40063 orr r3, r3, #2048
5756 00be D361 str r3, [r2, #28]
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
5757 .loc 1 3638 7 is_stmt 1 view .LVU1797
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
5758 .loc 1 3638 11 is_stmt 0 view .LVU1798
5759 00c0 2268 ldr r2, [r4]
3638:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
5760 .loc 1 3638 29 view .LVU1799
5761 00c2 D369 ldr r3, [r2, #28]
5762 00c4 23F48063 bic r3, r3, #1024
5763 00c8 D361 str r3, [r2, #28]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5764 .loc 1 3639 7 is_stmt 1 view .LVU1800
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5765 .loc 1 3639 11 is_stmt 0 view .LVU1801
5766 00ca 2268 ldr r2, [r4]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5767 .loc 1 3639 29 view .LVU1802
5768 00cc D369 ldr r3, [r2, #28]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5769 .loc 1 3639 39 view .LVU1803
5770 00ce 2969 ldr r1, [r5, #16]
3639:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
5771 .loc 1 3639 29 view .LVU1804
5772 00d0 43EA0123 orr r3, r3, r1, lsl #8
5773 00d4 D361 str r3, [r2, #28]
3640:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5774 .loc 1 3640 7 is_stmt 1 view .LVU1805
5775 00d6 BDE7 b .L350
5776 .LVL519:
5777 .L356:
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5778 .loc 1 3569 3 is_stmt 0 view .LVU1806
5779 00d8 0220 movs r0, #2
5780 .LVL520:
3569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5781 .loc 1 3569 3 view .LVU1807
5782 00da C1E7 b .L349
5783 .cfi_endproc
5784 .LFE126:
5786 .section .text.TIM_TI1_SetConfig,"ax",%progbits
5787 .align 1
5788 .global TIM_TI1_SetConfig
5789 .syntax unified
5790 .thumb
5791 .thumb_func
5792 .fpu softvfp
5794 TIM_TI1_SetConfig:
5795 .LVL521:
5796 .LFB170:
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
5797 .loc 1 6276 1 is_stmt 1 view -0
5798 .cfi_startproc
5799 @ args = 0, pretend = 0, frame = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 242
5800 @ frame_needed = 0, uses_anonymous_args = 0
5801 @ link register save eliminated.
6276:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
5802 .loc 1 6276 1 is_stmt 0 view .LVU1809
5803 0000 70B4 push {r4, r5, r6}
5804 .LCFI59:
5805 .cfi_def_cfa_offset 12
5806 .cfi_offset 4, -12
5807 .cfi_offset 5, -8
5808 .cfi_offset 6, -4
6277:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
5809 .loc 1 6277 3 is_stmt 1 view .LVU1810
6278:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5810 .loc 1 6278 3 view .LVU1811
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
5811 .loc 1 6281 3 view .LVU1812
6281:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
5812 .loc 1 6281 14 is_stmt 0 view .LVU1813
5813 0002 056A ldr r5, [r0, #32]
5814 0004 25F00105 bic r5, r5, #1
5815 0008 0562 str r5, [r0, #32]
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
5816 .loc 1 6282 3 is_stmt 1 view .LVU1814
6282:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer = TIMx->CCER;
5817 .loc 1 6282 12 is_stmt 0 view .LVU1815
5818 000a 8469 ldr r4, [r0, #24]
5819 .LVL522:
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5820 .loc 1 6283 3 is_stmt 1 view .LVU1816
6283:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5821 .loc 1 6283 11 is_stmt 0 view .LVU1817
5822 000c 056A ldr r5, [r0, #32]
5823 .LVL523:
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5824 .loc 1 6286 3 is_stmt 1 view .LVU1818
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5825 .loc 1 6286 7 is_stmt 0 view .LVU1819
5826 000e 114E ldr r6, .L362
5827 0010 B042 cmp r0, r6
5828 0012 0DD0 beq .L359
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5829 .loc 1 6286 7 discriminator 2 view .LVU1820
5830 0014 B0F1804F cmp r0, #1073741824
5831 0018 0AD0 beq .L359
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5832 .loc 1 6286 7 discriminator 4 view .LVU1821
5833 001a A6F59436 sub r6, r6, #75776
5834 001e B042 cmp r0, r6
5835 0020 06D0 beq .L359
6286:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5836 .loc 1 6286 7 discriminator 6 view .LVU1822
5837 0022 06F58066 add r6, r6, #1024
5838 0026 B042 cmp r0, r6
5839 0028 02D0 beq .L359
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5840 .loc 1 6293 5 is_stmt 1 view .LVU1823
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 243
5841 .loc 1 6293 14 is_stmt 0 view .LVU1824
5842 002a 44F00102 orr r2, r4, #1
5843 .LVL524:
6293:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5844 .loc 1 6293 14 view .LVU1825
5845 002e 02E0 b .L360
5846 .LVL525:
5847 .L359:
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
5848 .loc 1 6288 5 is_stmt 1 view .LVU1826
6288:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
5849 .loc 1 6288 14 is_stmt 0 view .LVU1827
5850 0030 24F00304 bic r4, r4, #3
5851 .LVL526:
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5852 .loc 1 6289 5 is_stmt 1 view .LVU1828
6289:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5853 .loc 1 6289 14 is_stmt 0 view .LVU1829
5854 0034 2243 orrs r2, r2, r4
5855 .LVL527:
5856 .L360:
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
5857 .loc 1 6297 3 is_stmt 1 view .LVU1830
6297:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
5858 .loc 1 6297 12 is_stmt 0 view .LVU1831
5859 0036 22F0F002 bic r2, r2, #240
5860 .LVL528:
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5861 .loc 1 6298 3 is_stmt 1 view .LVU1832
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5862 .loc 1 6298 30 is_stmt 0 view .LVU1833
5863 003a 1B01 lsls r3, r3, #4
5864 .LVL529:
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5865 .loc 1 6298 37 view .LVU1834
5866 003c DBB2 uxtb r3, r3
6298:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5867 .loc 1 6298 12 view .LVU1835
5868 003e 1343 orrs r3, r3, r2
5869 .LVL530:
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
5870 .loc 1 6301 3 is_stmt 1 view .LVU1836
6301:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
5871 .loc 1 6301 11 is_stmt 0 view .LVU1837
5872 0040 25F00A05 bic r5, r5, #10
5873 .LVL531:
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5874 .loc 1 6302 3 is_stmt 1 view .LVU1838
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5875 .loc 1 6302 30 is_stmt 0 view .LVU1839
5876 0044 01F00A01 and r1, r1, #10
5877 .LVL532:
6302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5878 .loc 1 6302 11 view .LVU1840
5879 0048 2943 orrs r1, r1, r5
5880 .LVL533:
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 244
5881 .loc 1 6305 3 is_stmt 1 view .LVU1841
6305:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER = tmpccer;
5882 .loc 1 6305 15 is_stmt 0 view .LVU1842
5883 004a 8361 str r3, [r0, #24]
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5884 .loc 1 6306 3 is_stmt 1 view .LVU1843
6306:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5885 .loc 1 6306 14 is_stmt 0 view .LVU1844
5886 004c 0162 str r1, [r0, #32]
6307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5887 .loc 1 6307 1 view .LVU1845
5888 004e 70BC pop {r4, r5, r6}
5889 .LCFI60:
5890 .cfi_restore 6
5891 .cfi_restore 5
5892 .cfi_restore 4
5893 .cfi_def_cfa_offset 0
5894 0050 7047 bx lr
5895 .L363:
5896 0052 00BF .align 2
5897 .L362:
5898 0054 002C0140 .word 1073818624
5899 .cfi_endproc
5900 .LFE170:
5902 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
5903 .align 1
5904 .global HAL_TIM_IC_ConfigChannel
5905 .syntax unified
5906 .thumb
5907 .thumb_func
5908 .fpu softvfp
5910 HAL_TIM_IC_ConfigChannel:
5911 .LVL534:
5912 .LFB125:
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
5913 .loc 1 3462 1 is_stmt 1 view -0
5914 .cfi_startproc
5915 @ args = 0, pretend = 0, frame = 0
5916 @ frame_needed = 0, uses_anonymous_args = 0
3462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
5917 .loc 1 3462 1 is_stmt 0 view .LVU1847
5918 0000 38B5 push {r3, r4, r5, lr}
5919 .LCFI61:
5920 .cfi_def_cfa_offset 16
5921 .cfi_offset 3, -16
5922 .cfi_offset 4, -12
5923 .cfi_offset 5, -8
5924 .cfi_offset 14, -4
3464:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
5925 .loc 1 3464 3 is_stmt 1 view .LVU1848
3465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
5926 .loc 1 3465 3 view .LVU1849
3466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
5927 .loc 1 3466 3 view .LVU1850
3467:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
5928 .loc 1 3467 3 view .LVU1851
3468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 245
5929 .loc 1 3468 3 view .LVU1852
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5930 .loc 1 3471 3 view .LVU1853
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5931 .loc 1 3471 3 view .LVU1854
5932 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5933 0006 012B cmp r3, #1
5934 0008 58D0 beq .L370
5935 000a 0D46 mov r5, r1
5936 000c 0446 mov r4, r0
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5937 .loc 1 3471 3 discriminator 2 view .LVU1855
5938 000e 0123 movs r3, #1
5939 0010 80F83C30 strb r3, [r0, #60]
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5940 .loc 1 3473 3 discriminator 2 view .LVU1856
3473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5941 .loc 1 3473 15 is_stmt 0 discriminator 2 view .LVU1857
5942 0014 0223 movs r3, #2
5943 0016 80F83D30 strb r3, [r0, #61]
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5944 .loc 1 3475 3 is_stmt 1 discriminator 2 view .LVU1858
3475:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5945 .loc 1 3475 6 is_stmt 0 discriminator 2 view .LVU1859
5946 001a DAB1 cbz r2, .L372
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5947 .loc 1 3489 8 is_stmt 1 view .LVU1860
3489:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5948 .loc 1 3489 11 is_stmt 0 view .LVU1861
5949 001c 042A cmp r2, #4
5950 001e 2AD0 beq .L373
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5951 .loc 1 3505 8 is_stmt 1 view .LVU1862
3505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
5952 .loc 1 3505 11 is_stmt 0 view .LVU1863
5953 0020 082A cmp r2, #8
5954 0022 3AD0 beq .L374
3524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5955 .loc 1 3524 5 is_stmt 1 view .LVU1864
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
5956 .loc 1 3526 5 view .LVU1865
5957 0024 CB68 ldr r3, [r1, #12]
5958 0026 4A68 ldr r2, [r1, #4]
5959 .LVL535:
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
5960 .loc 1 3526 5 is_stmt 0 view .LVU1866
5961 0028 0968 ldr r1, [r1]
5962 .LVL536:
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
5963 .loc 1 3526 5 view .LVU1867
5964 002a 0068 ldr r0, [r0]
5965 .LVL537:
3526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
5966 .loc 1 3526 5 view .LVU1868
5967 002c FFF7FEFF bl TIM_TI4_SetConfig
5968 .LVL538:
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 246
5969 .loc 1 3532 5 is_stmt 1 view .LVU1869
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5970 .loc 1 3532 9 is_stmt 0 view .LVU1870
5971 0030 2268 ldr r2, [r4]
3532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5972 .loc 1 3532 27 view .LVU1871
5973 0032 D369 ldr r3, [r2, #28]
5974 0034 23F44063 bic r3, r3, #3072
5975 0038 D361 str r3, [r2, #28]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5976 .loc 1 3535 5 is_stmt 1 view .LVU1872
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5977 .loc 1 3535 9 is_stmt 0 view .LVU1873
5978 003a 2268 ldr r2, [r4]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5979 .loc 1 3535 27 view .LVU1874
5980 003c D369 ldr r3, [r2, #28]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5981 .loc 1 3535 38 view .LVU1875
5982 003e A968 ldr r1, [r5, #8]
3535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5983 .loc 1 3535 27 view .LVU1876
5984 0040 43EA0123 orr r3, r3, r1, lsl #8
5985 0044 D361 str r3, [r2, #28]
5986 .L367:
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5987 .loc 1 3538 3 is_stmt 1 view .LVU1877
3538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5988 .loc 1 3538 15 is_stmt 0 view .LVU1878
5989 0046 0123 movs r3, #1
5990 0048 84F83D30 strb r3, [r4, #61]
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5991 .loc 1 3540 3 is_stmt 1 view .LVU1879
3540:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5992 .loc 1 3540 3 view .LVU1880
5993 004c 0020 movs r0, #0
5994 004e 84F83C00 strb r0, [r4, #60]
3542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
5995 .loc 1 3542 3 view .LVU1881
5996 .LVL539:
5997 .L365:
3543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
5998 .loc 1 3543 1 is_stmt 0 view .LVU1882
5999 0052 38BD pop {r3, r4, r5, pc}
6000 .LVL540:
6001 .L372:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6002 .loc 1 3478 5 is_stmt 1 view .LVU1883
6003 0054 CB68 ldr r3, [r1, #12]
6004 0056 4A68 ldr r2, [r1, #4]
6005 .LVL541:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6006 .loc 1 3478 5 is_stmt 0 view .LVU1884
6007 0058 0968 ldr r1, [r1]
6008 .LVL542:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6009 .loc 1 3478 5 view .LVU1885
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 247
6010 005a 0068 ldr r0, [r0]
6011 .LVL543:
3478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6012 .loc 1 3478 5 view .LVU1886
6013 005c FFF7FEFF bl TIM_TI1_SetConfig
6014 .LVL544:
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6015 .loc 1 3484 5 is_stmt 1 view .LVU1887
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6016 .loc 1 3484 9 is_stmt 0 view .LVU1888
6017 0060 2268 ldr r2, [r4]
3484:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6018 .loc 1 3484 27 view .LVU1889
6019 0062 9369 ldr r3, [r2, #24]
6020 0064 23F00C03 bic r3, r3, #12
6021 0068 9361 str r3, [r2, #24]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6022 .loc 1 3487 5 is_stmt 1 view .LVU1890
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6023 .loc 1 3487 9 is_stmt 0 view .LVU1891
6024 006a 2268 ldr r2, [r4]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6025 .loc 1 3487 27 view .LVU1892
6026 006c 9369 ldr r3, [r2, #24]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6027 .loc 1 3487 37 view .LVU1893
6028 006e A968 ldr r1, [r5, #8]
3487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6029 .loc 1 3487 27 view .LVU1894
6030 0070 0B43 orrs r3, r3, r1
6031 0072 9361 str r3, [r2, #24]
6032 0074 E7E7 b .L367
6033 .LVL545:
6034 .L373:
3492:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6035 .loc 1 3492 5 is_stmt 1 view .LVU1895
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6036 .loc 1 3494 5 view .LVU1896
6037 0076 CB68 ldr r3, [r1, #12]
6038 0078 4A68 ldr r2, [r1, #4]
6039 .LVL546:
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6040 .loc 1 3494 5 is_stmt 0 view .LVU1897
6041 007a 0968 ldr r1, [r1]
6042 .LVL547:
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6043 .loc 1 3494 5 view .LVU1898
6044 007c 0068 ldr r0, [r0]
6045 .LVL548:
3494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6046 .loc 1 3494 5 view .LVU1899
6047 007e FFF7FEFF bl TIM_TI2_SetConfig
6048 .LVL549:
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6049 .loc 1 3500 5 is_stmt 1 view .LVU1900
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6050 .loc 1 3500 9 is_stmt 0 view .LVU1901
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 248
6051 0082 2268 ldr r2, [r4]
3500:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6052 .loc 1 3500 27 view .LVU1902
6053 0084 9369 ldr r3, [r2, #24]
6054 0086 23F44063 bic r3, r3, #3072
6055 008a 9361 str r3, [r2, #24]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6056 .loc 1 3503 5 is_stmt 1 view .LVU1903
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6057 .loc 1 3503 9 is_stmt 0 view .LVU1904
6058 008c 2268 ldr r2, [r4]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6059 .loc 1 3503 27 view .LVU1905
6060 008e 9369 ldr r3, [r2, #24]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6061 .loc 1 3503 38 view .LVU1906
6062 0090 A968 ldr r1, [r5, #8]
3503:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6063 .loc 1 3503 27 view .LVU1907
6064 0092 43EA0123 orr r3, r3, r1, lsl #8
6065 0096 9361 str r3, [r2, #24]
6066 0098 D5E7 b .L367
6067 .LVL550:
6068 .L374:
3508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6069 .loc 1 3508 5 is_stmt 1 view .LVU1908
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6070 .loc 1 3510 5 view .LVU1909
6071 009a CB68 ldr r3, [r1, #12]
6072 009c 4A68 ldr r2, [r1, #4]
6073 .LVL551:
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6074 .loc 1 3510 5 is_stmt 0 view .LVU1910
6075 009e 0968 ldr r1, [r1]
6076 .LVL552:
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6077 .loc 1 3510 5 view .LVU1911
6078 00a0 0068 ldr r0, [r0]
6079 .LVL553:
3510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICPolarity,
6080 .loc 1 3510 5 view .LVU1912
6081 00a2 FFF7FEFF bl TIM_TI3_SetConfig
6082 .LVL554:
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6083 .loc 1 3516 5 is_stmt 1 view .LVU1913
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6084 .loc 1 3516 9 is_stmt 0 view .LVU1914
6085 00a6 2268 ldr r2, [r4]
3516:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6086 .loc 1 3516 27 view .LVU1915
6087 00a8 D369 ldr r3, [r2, #28]
6088 00aa 23F00C03 bic r3, r3, #12
6089 00ae D361 str r3, [r2, #28]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6090 .loc 1 3519 5 is_stmt 1 view .LVU1916
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6091 .loc 1 3519 9 is_stmt 0 view .LVU1917
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 249
6092 00b0 2268 ldr r2, [r4]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6093 .loc 1 3519 27 view .LVU1918
6094 00b2 D369 ldr r3, [r2, #28]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6095 .loc 1 3519 37 view .LVU1919
6096 00b4 A968 ldr r1, [r5, #8]
3519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6097 .loc 1 3519 27 view .LVU1920
6098 00b6 0B43 orrs r3, r3, r1
6099 00b8 D361 str r3, [r2, #28]
6100 00ba C4E7 b .L367
6101 .LVL555:
6102 .L370:
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6103 .loc 1 3471 3 view .LVU1921
6104 00bc 0220 movs r0, #2
6105 .LVL556:
3471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6106 .loc 1 3471 3 view .LVU1922
6107 00be C8E7 b .L365
6108 .cfi_endproc
6109 .LFE125:
6111 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
6112 .align 1
6113 .global HAL_TIM_OnePulse_ConfigChannel
6114 .syntax unified
6115 .thumb
6116 .thumb_func
6117 .fpu softvfp
6119 HAL_TIM_OnePulse_ConfigChannel:
6120 .LVL557:
6121 .LFB127:
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
6122 .loc 1 3675 1 is_stmt 1 view -0
6123 .cfi_startproc
6124 @ args = 0, pretend = 0, frame = 32
6125 @ frame_needed = 0, uses_anonymous_args = 0
3676:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6126 .loc 1 3676 3 view .LVU1924
3679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
6127 .loc 1 3679 3 view .LVU1925
3680:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6128 .loc 1 3680 3 view .LVU1926
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6129 .loc 1 3682 3 view .LVU1927
3682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6130 .loc 1 3682 6 is_stmt 0 view .LVU1928
6131 0000 9A42 cmp r2, r3
6132 0002 72D0 beq .L383
3675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
6133 .loc 1 3675 1 view .LVU1929
6134 0004 70B5 push {r4, r5, r6, lr}
6135 .LCFI62:
6136 .cfi_def_cfa_offset 16
6137 .cfi_offset 4, -16
6138 .cfi_offset 5, -12
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 250
6139 .cfi_offset 6, -8
6140 .cfi_offset 14, -4
6141 0006 88B0 sub sp, sp, #32
6142 .LCFI63:
6143 .cfi_def_cfa_offset 48
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6144 .loc 1 3685 5 is_stmt 1 view .LVU1930
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6145 .loc 1 3685 5 view .LVU1931
6146 0008 90F83C40 ldrb r4, [r0, #60] @ zero_extendqisi2
6147 000c 012C cmp r4, #1
6148 000e 6ED0 beq .L384
6149 0010 1E46 mov r6, r3
6150 0012 0D46 mov r5, r1
6151 0014 0446 mov r4, r0
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6152 .loc 1 3685 5 discriminator 2 view .LVU1932
6153 0016 0123 movs r3, #1
6154 .LVL558:
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6155 .loc 1 3685 5 is_stmt 0 discriminator 2 view .LVU1933
6156 0018 80F83C30 strb r3, [r0, #60]
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6157 .loc 1 3687 5 is_stmt 1 discriminator 2 view .LVU1934
3687:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6158 .loc 1 3687 17 is_stmt 0 discriminator 2 view .LVU1935
6159 001c 0223 movs r3, #2
6160 001e 80F83D30 strb r3, [r0, #61]
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
6161 .loc 1 3690 5 is_stmt 1 discriminator 2 view .LVU1936
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
6162 .loc 1 3690 27 is_stmt 0 discriminator 2 view .LVU1937
6163 0022 0B68 ldr r3, [r1]
3690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
6164 .loc 1 3690 18 discriminator 2 view .LVU1938
6165 0024 0193 str r3, [sp, #4]
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
6166 .loc 1 3691 5 is_stmt 1 discriminator 2 view .LVU1939
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
6167 .loc 1 3691 26 is_stmt 0 discriminator 2 view .LVU1940
6168 0026 4B68 ldr r3, [r1, #4]
3691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
6169 .loc 1 3691 17 discriminator 2 view .LVU1941
6170 0028 0293 str r3, [sp, #8]
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
6171 .loc 1 3692 5 is_stmt 1 discriminator 2 view .LVU1942
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
6172 .loc 1 3692 31 is_stmt 0 discriminator 2 view .LVU1943
6173 002a 8B68 ldr r3, [r1, #8]
3692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
6174 .loc 1 3692 22 discriminator 2 view .LVU1944
6175 002c 0393 str r3, [sp, #12]
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
6176 .loc 1 3693 5 is_stmt 1 discriminator 2 view .LVU1945
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
6177 .loc 1 3693 32 is_stmt 0 discriminator 2 view .LVU1946
6178 002e CB68 ldr r3, [r1, #12]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 251
3693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
6179 .loc 1 3693 23 discriminator 2 view .LVU1947
6180 0030 0493 str r3, [sp, #16]
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
6181 .loc 1 3694 5 is_stmt 1 discriminator 2 view .LVU1948
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
6182 .loc 1 3694 32 is_stmt 0 discriminator 2 view .LVU1949
6183 0032 0B69 ldr r3, [r1, #16]
3694:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
6184 .loc 1 3694 23 discriminator 2 view .LVU1950
6185 0034 0693 str r3, [sp, #24]
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6186 .loc 1 3695 5 is_stmt 1 discriminator 2 view .LVU1951
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6187 .loc 1 3695 33 is_stmt 0 discriminator 2 view .LVU1952
6188 0036 4B69 ldr r3, [r1, #20]
3695:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6189 .loc 1 3695 24 discriminator 2 view .LVU1953
6190 0038 0793 str r3, [sp, #28]
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6191 .loc 1 3697 5 is_stmt 1 discriminator 2 view .LVU1954
6192 003a 62B1 cbz r2, .L377
3697:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6193 .loc 1 3697 5 is_stmt 0 view .LVU1955
6194 003c 042A cmp r2, #4
6195 003e 0FD0 beq .L378
6196 .LVL559:
6197 .L379:
3717:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6198 .loc 1 3717 5 is_stmt 1 view .LVU1956
6199 0040 9EB1 cbz r6, .L380
6200 0042 042E cmp r6, #4
6201 0044 31D0 beq .L381
6202 .L382:
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6203 .loc 1 3762 5 view .LVU1957
3762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6204 .loc 1 3762 17 is_stmt 0 view .LVU1958
6205 0046 0123 movs r3, #1
6206 0048 84F83D30 strb r3, [r4, #61]
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6207 .loc 1 3764 5 is_stmt 1 view .LVU1959
3764:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6208 .loc 1 3764 5 view .LVU1960
6209 004c 0020 movs r0, #0
6210 004e 84F83C00 strb r0, [r4, #60]
3766:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6211 .loc 1 3766 5 view .LVU1961
6212 .LVL560:
6213 .L376:
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6214 .loc 1 3772 1 is_stmt 0 view .LVU1962
6215 0052 08B0 add sp, sp, #32
6216 .LCFI64:
6217 .cfi_remember_state
6218 .cfi_def_cfa_offset 16
6219 @ sp needed
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 252
6220 0054 70BD pop {r4, r5, r6, pc}
6221 .LVL561:
6222 .L377:
6223 .LCFI65:
6224 .cfi_restore_state
3701:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6225 .loc 1 3701 9 is_stmt 1 view .LVU1963
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6226 .loc 1 3703 9 view .LVU1964
6227 0056 01A9 add r1, sp, #4
6228 .LVL562:
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6229 .loc 1 3703 9 is_stmt 0 view .LVU1965
6230 0058 0068 ldr r0, [r0]
6231 .LVL563:
3703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6232 .loc 1 3703 9 view .LVU1966
6233 005a FFF7FEFF bl TIM_OC1_SetConfig
6234 .LVL564:
3704:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6235 .loc 1 3704 9 is_stmt 1 view .LVU1967
6236 005e EFE7 b .L379
6237 .LVL565:
6238 .L378:
3708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6239 .loc 1 3708 9 view .LVU1968
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6240 .loc 1 3710 9 view .LVU1969
6241 0060 01A9 add r1, sp, #4
6242 .LVL566:
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6243 .loc 1 3710 9 is_stmt 0 view .LVU1970
6244 0062 0068 ldr r0, [r0]
6245 .LVL567:
3710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6246 .loc 1 3710 9 view .LVU1971
6247 0064 FFF7FEFF bl TIM_OC2_SetConfig
6248 .LVL568:
3711:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6249 .loc 1 3711 9 is_stmt 1 view .LVU1972
6250 0068 EAE7 b .L379
6251 .L380:
3721:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6252 .loc 1 3721 9 view .LVU1973
3723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
6253 .loc 1 3723 9 view .LVU1974
6254 006a 2B6A ldr r3, [r5, #32]
6255 006c EA69 ldr r2, [r5, #28]
6256 006e A969 ldr r1, [r5, #24]
6257 0070 2068 ldr r0, [r4]
6258 0072 FFF7FEFF bl TIM_TI1_SetConfig
6259 .LVL569:
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6260 .loc 1 3727 9 view .LVU1975
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6261 .loc 1 3727 13 is_stmt 0 view .LVU1976
6262 0076 2268 ldr r2, [r4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 253
3727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6263 .loc 1 3727 31 view .LVU1977
6264 0078 9369 ldr r3, [r2, #24]
6265 007a 23F00C03 bic r3, r3, #12
6266 007e 9361 str r3, [r2, #24]
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
6267 .loc 1 3730 9 is_stmt 1 view .LVU1978
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
6268 .loc 1 3730 13 is_stmt 0 view .LVU1979
6269 0080 2268 ldr r2, [r4]
3730:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
6270 .loc 1 3730 30 view .LVU1980
6271 0082 9368 ldr r3, [r2, #8]
6272 0084 23F07003 bic r3, r3, #112
6273 0088 9360 str r3, [r2, #8]
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6274 .loc 1 3731 9 is_stmt 1 view .LVU1981
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6275 .loc 1 3731 13 is_stmt 0 view .LVU1982
6276 008a 2268 ldr r2, [r4]
3731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6277 .loc 1 3731 30 view .LVU1983
6278 008c 9368 ldr r3, [r2, #8]
6279 008e 43F05003 orr r3, r3, #80
6280 0092 9360 str r3, [r2, #8]
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
6281 .loc 1 3734 9 is_stmt 1 view .LVU1984
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
6282 .loc 1 3734 13 is_stmt 0 view .LVU1985
6283 0094 2268 ldr r2, [r4]
3734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
6284 .loc 1 3734 30 view .LVU1986
6285 0096 9368 ldr r3, [r2, #8]
6286 0098 23F00703 bic r3, r3, #7
6287 009c 9360 str r3, [r2, #8]
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6288 .loc 1 3735 9 is_stmt 1 view .LVU1987
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6289 .loc 1 3735 13 is_stmt 0 view .LVU1988
6290 009e 2268 ldr r2, [r4]
3735:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6291 .loc 1 3735 30 view .LVU1989
6292 00a0 9368 ldr r3, [r2, #8]
6293 00a2 43F00603 orr r3, r3, #6
6294 00a6 9360 str r3, [r2, #8]
3736:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6295 .loc 1 3736 9 is_stmt 1 view .LVU1990
6296 00a8 CDE7 b .L382
6297 .L381:
3740:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6298 .loc 1 3740 9 view .LVU1991
3742:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
6299 .loc 1 3742 9 view .LVU1992
6300 00aa 2B6A ldr r3, [r5, #32]
6301 00ac EA69 ldr r2, [r5, #28]
6302 00ae A969 ldr r1, [r5, #24]
6303 00b0 2068 ldr r0, [r4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 254
6304 00b2 FFF7FEFF bl TIM_TI2_SetConfig
6305 .LVL570:
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6306 .loc 1 3746 9 view .LVU1993
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6307 .loc 1 3746 13 is_stmt 0 view .LVU1994
6308 00b6 2268 ldr r2, [r4]
3746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6309 .loc 1 3746 31 view .LVU1995
6310 00b8 9369 ldr r3, [r2, #24]
6311 00ba 23F44063 bic r3, r3, #3072
6312 00be 9361 str r3, [r2, #24]
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
6313 .loc 1 3749 9 is_stmt 1 view .LVU1996
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
6314 .loc 1 3749 13 is_stmt 0 view .LVU1997
6315 00c0 2268 ldr r2, [r4]
3749:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
6316 .loc 1 3749 30 view .LVU1998
6317 00c2 9368 ldr r3, [r2, #8]
6318 00c4 23F07003 bic r3, r3, #112
6319 00c8 9360 str r3, [r2, #8]
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6320 .loc 1 3750 9 is_stmt 1 view .LVU1999
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6321 .loc 1 3750 13 is_stmt 0 view .LVU2000
6322 00ca 2268 ldr r2, [r4]
3750:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6323 .loc 1 3750 30 view .LVU2001
6324 00cc 9368 ldr r3, [r2, #8]
6325 00ce 43F06003 orr r3, r3, #96
6326 00d2 9360 str r3, [r2, #8]
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
6327 .loc 1 3753 9 is_stmt 1 view .LVU2002
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
6328 .loc 1 3753 13 is_stmt 0 view .LVU2003
6329 00d4 2268 ldr r2, [r4]
3753:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
6330 .loc 1 3753 30 view .LVU2004
6331 00d6 9368 ldr r3, [r2, #8]
6332 00d8 23F00703 bic r3, r3, #7
6333 00dc 9360 str r3, [r2, #8]
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6334 .loc 1 3754 9 is_stmt 1 view .LVU2005
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6335 .loc 1 3754 13 is_stmt 0 view .LVU2006
6336 00de 2268 ldr r2, [r4]
3754:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6337 .loc 1 3754 30 view .LVU2007
6338 00e0 9368 ldr r3, [r2, #8]
6339 00e2 43F00603 orr r3, r3, #6
6340 00e6 9360 str r3, [r2, #8]
3755:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6341 .loc 1 3755 9 is_stmt 1 view .LVU2008
6342 00e8 ADE7 b .L382
6343 .LVL571:
6344 .L383:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 255
6345 .LCFI66:
6346 .cfi_def_cfa_offset 0
6347 .cfi_restore 4
6348 .cfi_restore 5
6349 .cfi_restore 6
6350 .cfi_restore 14
3770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6351 .loc 1 3770 12 is_stmt 0 view .LVU2009
6352 00ea 0120 movs r0, #1
6353 .LVL572:
3772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6354 .loc 1 3772 1 view .LVU2010
6355 00ec 7047 bx lr
6356 .LVL573:
6357 .L384:
6358 .LCFI67:
6359 .cfi_def_cfa_offset 48
6360 .cfi_offset 4, -16
6361 .cfi_offset 5, -12
6362 .cfi_offset 6, -8
6363 .cfi_offset 14, -4
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6364 .loc 1 3685 5 view .LVU2011
6365 00ee 0220 movs r0, #2
6366 .LVL574:
3685:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6367 .loc 1 3685 5 view .LVU2012
6368 00f0 AFE7 b .L376
6369 .cfi_endproc
6370 .LFE127:
6372 .section .text.TIM_ETR_SetConfig,"ax",%progbits
6373 .align 1
6374 .global TIM_ETR_SetConfig
6375 .syntax unified
6376 .thumb
6377 .thumb_func
6378 .fpu softvfp
6380 TIM_ETR_SetConfig:
6381 .LVL575:
6382 .LFB177:
6549:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6550:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
6551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
6553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6554:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
6555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
6556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
6557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
6558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
6559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6560:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
6561:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
6562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
6563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
6564:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 256
6566:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
6567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
6568:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6383 .loc 1 6568 1 is_stmt 1 view -0
6384 .cfi_startproc
6385 @ args = 0, pretend = 0, frame = 0
6386 @ frame_needed = 0, uses_anonymous_args = 0
6387 @ link register save eliminated.
6388 .loc 1 6568 1 is_stmt 0 view .LVU2014
6389 0000 10B4 push {r4}
6390 .LCFI68:
6391 .cfi_def_cfa_offset 4
6392 .cfi_offset 4, -4
6569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
6393 .loc 1 6569 3 is_stmt 1 view .LVU2015
6570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
6394 .loc 1 6571 3 view .LVU2016
6395 .loc 1 6571 11 is_stmt 0 view .LVU2017
6396 0002 8468 ldr r4, [r0, #8]
6397 .LVL576:
6572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the ETR Bits */
6574:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
6398 .loc 1 6574 3 is_stmt 1 view .LVU2018
6399 .loc 1 6574 11 is_stmt 0 view .LVU2019
6400 0004 24F47F44 bic r4, r4, #65280
6401 .LVL577:
6575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6576:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
6577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
6402 .loc 1 6577 3 is_stmt 1 view .LVU2020
6403 .loc 1 6577 67 is_stmt 0 view .LVU2021
6404 0008 42EA0323 orr r3, r2, r3, lsl #8
6405 .LVL578:
6406 .loc 1 6577 45 view .LVU2022
6407 000c 0B43 orrs r3, r3, r1
6408 .loc 1 6577 11 view .LVU2023
6409 000e 2343 orrs r3, r3, r4
6410 .LVL579:
6578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
6580:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
6411 .loc 1 6580 3 is_stmt 1 view .LVU2024
6412 .loc 1 6580 14 is_stmt 0 view .LVU2025
6413 0010 8360 str r3, [r0, #8]
6581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6414 .loc 1 6581 1 view .LVU2026
6415 0012 10BC pop {r4}
6416 .LCFI69:
6417 .cfi_restore 4
6418 .cfi_def_cfa_offset 0
6419 0014 7047 bx lr
6420 .cfi_endproc
6421 .LFE177:
6423 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
6424 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 257
6425 .global HAL_TIM_ConfigOCrefClear
6426 .syntax unified
6427 .thumb
6428 .thumb_func
6429 .fpu softvfp
6431 HAL_TIM_ConfigOCrefClear:
6432 .LVL580:
6433 .LFB133:
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6434 .loc 1 4359 1 is_stmt 1 view -0
6435 .cfi_startproc
6436 @ args = 0, pretend = 0, frame = 0
6437 @ frame_needed = 0, uses_anonymous_args = 0
4361:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
6438 .loc 1 4361 3 view .LVU2028
4362:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6439 .loc 1 4362 3 view .LVU2029
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6440 .loc 1 4365 3 view .LVU2030
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6441 .loc 1 4365 3 view .LVU2031
6442 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6443 0004 012B cmp r3, #1
6444 0006 6BD0 beq .L407
4359:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6445 .loc 1 4359 1 is_stmt 0 discriminator 2 view .LVU2032
6446 0008 70B5 push {r4, r5, r6, lr}
6447 .LCFI70:
6448 .cfi_def_cfa_offset 16
6449 .cfi_offset 4, -16
6450 .cfi_offset 5, -12
6451 .cfi_offset 6, -8
6452 .cfi_offset 14, -4
6453 000a 1646 mov r6, r2
6454 000c 0D46 mov r5, r1
6455 000e 0446 mov r4, r0
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6456 .loc 1 4365 3 is_stmt 1 discriminator 2 view .LVU2033
6457 0010 0123 movs r3, #1
6458 0012 80F83C30 strb r3, [r0, #60]
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6459 .loc 1 4367 3 discriminator 2 view .LVU2034
4367:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6460 .loc 1 4367 15 is_stmt 0 discriminator 2 view .LVU2035
6461 0016 0223 movs r3, #2
6462 0018 80F83D30 strb r3, [r0, #61]
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6463 .loc 1 4369 3 is_stmt 1 discriminator 2 view .LVU2036
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6464 .loc 1 4369 28 is_stmt 0 discriminator 2 view .LVU2037
6465 001c 4B68 ldr r3, [r1, #4]
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6466 .loc 1 4369 3 discriminator 2 view .LVU2038
6467 001e 63B1 cbz r3, .L393
4369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6468 .loc 1 4369 3 view .LVU2039
6469 0020 012B cmp r3, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 258
6470 0022 10D0 beq .L394
6471 .LVL581:
6472 .L395:
4404:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6473 .loc 1 4404 3 is_stmt 1 view .LVU2040
6474 0024 0C2E cmp r6, #12
6475 0026 24D8 bhi .L397
6476 0028 DFE806F0 tbb [pc, r6]
6477 .L399:
6478 002c 1C .byte (.L402-.L399)/2
6479 002d 23 .byte (.L397-.L399)/2
6480 002e 23 .byte (.L397-.L399)/2
6481 002f 23 .byte (.L397-.L399)/2
6482 0030 30 .byte (.L401-.L399)/2
6483 0031 23 .byte (.L397-.L399)/2
6484 0032 23 .byte (.L397-.L399)/2
6485 0033 23 .byte (.L397-.L399)/2
6486 0034 3E .byte (.L400-.L399)/2
6487 0035 23 .byte (.L397-.L399)/2
6488 0036 23 .byte (.L397-.L399)/2
6489 0037 23 .byte (.L397-.L399)/2
6490 0038 4C .byte (.L398-.L399)/2
6491 .LVL582:
6492 0039 00 .p2align 1
6493 .L393:
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6494 .loc 1 4374 7 view .LVU2041
6495 003a 0268 ldr r2, [r0]
6496 .LVL583:
4374:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6497 .loc 1 4374 7 is_stmt 0 view .LVU2042
6498 003c 9368 ldr r3, [r2, #8]
6499 003e 23F47F43 bic r3, r3, #65280
6500 0042 9360 str r3, [r2, #8]
4375:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6501 .loc 1 4375 7 is_stmt 1 view .LVU2043
6502 0044 EEE7 b .L395
6503 .LVL584:
6504 .L394:
4381:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
6505 .loc 1 4381 7 view .LVU2044
4382:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
6506 .loc 1 4382 7 view .LVU2045
4383:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6507 .loc 1 4383 7 view .LVU2046
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6508 .loc 1 4386 7 view .LVU2047
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6509 .loc 1 4386 28 is_stmt 0 view .LVU2048
6510 0046 C968 ldr r1, [r1, #12]
6511 .LVL585:
4386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6512 .loc 1 4386 10 view .LVU2049
6513 0048 31B1 cbz r1, .L396
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
6514 .loc 1 4388 9 is_stmt 1 view .LVU2050
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 259
6515 .loc 1 4388 21 is_stmt 0 view .LVU2051
6516 004a 0120 movs r0, #1
6517 .LVL586:
4388:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
6518 .loc 1 4388 21 view .LVU2052
6519 004c 84F83D00 strb r0, [r4, #61]
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
6520 .loc 1 4389 9 is_stmt 1 view .LVU2053
4389:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
6521 .loc 1 4389 9 view .LVU2054
6522 0050 0023 movs r3, #0
6523 0052 84F83C30 strb r3, [r4, #60]
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6524 .loc 1 4390 9 view .LVU2055
4390:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6525 .loc 1 4390 16 is_stmt 0 view .LVU2056
6526 0056 12E0 b .L392
6527 .LVL587:
6528 .L396:
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
6529 .loc 1 4393 7 is_stmt 1 view .LVU2057
6530 0058 2B69 ldr r3, [r5, #16]
6531 005a AA68 ldr r2, [r5, #8]
6532 .LVL588:
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
6533 .loc 1 4393 7 is_stmt 0 view .LVU2058
6534 005c 0068 ldr r0, [r0]
6535 .LVL589:
4393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
6536 .loc 1 4393 7 view .LVU2059
6537 005e FFF7FEFF bl TIM_ETR_SetConfig
6538 .LVL590:
4397:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6539 .loc 1 4397 7 is_stmt 1 view .LVU2060
6540 0062 DFE7 b .L395
6541 .L402:
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6542 .loc 1 4408 7 view .LVU2061
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6543 .loc 1 4408 28 is_stmt 0 view .LVU2062
6544 0064 2B68 ldr r3, [r5]
4408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6545 .loc 1 4408 10 view .LVU2063
6546 0066 5BB1 cbz r3, .L403
4411:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6547 .loc 1 4411 9 is_stmt 1 view .LVU2064
6548 0068 2268 ldr r2, [r4]
6549 006a 9369 ldr r3, [r2, #24]
6550 006c 43F08003 orr r3, r3, #128
6551 0070 9361 str r3, [r2, #24]
6552 .L397:
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6553 .loc 1 4466 3 view .LVU2065
4466:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6554 .loc 1 4466 15 is_stmt 0 view .LVU2066
6555 0072 0123 movs r3, #1
6556 0074 84F83D30 strb r3, [r4, #61]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 260
4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6557 .loc 1 4468 3 is_stmt 1 view .LVU2067
4468:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6558 .loc 1 4468 3 view .LVU2068
6559 0078 0020 movs r0, #0
6560 007a 84F83C00 strb r0, [r4, #60]
4470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6561 .loc 1 4470 3 view .LVU2069
6562 .L392:
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6563 .loc 1 4471 1 is_stmt 0 view .LVU2070
6564 007e 70BD pop {r4, r5, r6, pc}
6565 .LVL591:
6566 .L403:
4416:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6567 .loc 1 4416 9 is_stmt 1 view .LVU2071
6568 0080 2268 ldr r2, [r4]
6569 0082 9369 ldr r3, [r2, #24]
6570 0084 23F08003 bic r3, r3, #128
6571 0088 9361 str r3, [r2, #24]
6572 008a F2E7 b .L397
6573 .L401:
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6574 .loc 1 4422 7 view .LVU2072
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6575 .loc 1 4422 28 is_stmt 0 view .LVU2073
6576 008c 2B68 ldr r3, [r5]
4422:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6577 .loc 1 4422 10 view .LVU2074
6578 008e 2BB1 cbz r3, .L404
4425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6579 .loc 1 4425 9 is_stmt 1 view .LVU2075
6580 0090 2268 ldr r2, [r4]
6581 0092 9369 ldr r3, [r2, #24]
6582 0094 43F40043 orr r3, r3, #32768
6583 0098 9361 str r3, [r2, #24]
6584 009a EAE7 b .L397
6585 .L404:
4430:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6586 .loc 1 4430 9 view .LVU2076
6587 009c 2268 ldr r2, [r4]
6588 009e 9369 ldr r3, [r2, #24]
6589 00a0 23F40043 bic r3, r3, #32768
6590 00a4 9361 str r3, [r2, #24]
6591 00a6 E4E7 b .L397
6592 .L400:
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6593 .loc 1 4436 7 view .LVU2077
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6594 .loc 1 4436 28 is_stmt 0 view .LVU2078
6595 00a8 2B68 ldr r3, [r5]
4436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6596 .loc 1 4436 10 view .LVU2079
6597 00aa 2BB1 cbz r3, .L405
4439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6598 .loc 1 4439 9 is_stmt 1 view .LVU2080
6599 00ac 2268 ldr r2, [r4]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 261
6600 00ae D369 ldr r3, [r2, #28]
6601 00b0 43F08003 orr r3, r3, #128
6602 00b4 D361 str r3, [r2, #28]
6603 00b6 DCE7 b .L397
6604 .L405:
4444:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6605 .loc 1 4444 9 view .LVU2081
6606 00b8 2268 ldr r2, [r4]
6607 00ba D369 ldr r3, [r2, #28]
6608 00bc 23F08003 bic r3, r3, #128
6609 00c0 D361 str r3, [r2, #28]
6610 00c2 D6E7 b .L397
6611 .L398:
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6612 .loc 1 4450 7 view .LVU2082
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6613 .loc 1 4450 28 is_stmt 0 view .LVU2083
6614 00c4 2B68 ldr r3, [r5]
4450:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6615 .loc 1 4450 10 view .LVU2084
6616 00c6 2BB1 cbz r3, .L406
4453:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6617 .loc 1 4453 9 is_stmt 1 view .LVU2085
6618 00c8 2268 ldr r2, [r4]
6619 00ca D369 ldr r3, [r2, #28]
6620 00cc 43F40043 orr r3, r3, #32768
6621 00d0 D361 str r3, [r2, #28]
6622 00d2 CEE7 b .L397
6623 .L406:
4458:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6624 .loc 1 4458 9 view .LVU2086
6625 00d4 2268 ldr r2, [r4]
6626 00d6 D369 ldr r3, [r2, #28]
6627 00d8 23F40043 bic r3, r3, #32768
6628 00dc D361 str r3, [r2, #28]
6629 00de C8E7 b .L397
6630 .LVL592:
6631 .L407:
6632 .LCFI71:
6633 .cfi_def_cfa_offset 0
6634 .cfi_restore 4
6635 .cfi_restore 5
6636 .cfi_restore 6
6637 .cfi_restore 14
4365:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6638 .loc 1 4365 3 is_stmt 0 view .LVU2087
6639 00e0 0220 movs r0, #2
6640 .LVL593:
4471:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6641 .loc 1 4471 1 view .LVU2088
6642 00e2 7047 bx lr
6643 .cfi_endproc
6644 .LFE133:
6646 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
6647 .align 1
6648 .global HAL_TIM_ConfigClockSource
6649 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 262
6650 .thumb
6651 .thumb_func
6652 .fpu softvfp
6654 HAL_TIM_ConfigClockSource:
6655 .LVL594:
6656 .LFB134:
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
6657 .loc 1 4481 1 is_stmt 1 view -0
6658 .cfi_startproc
6659 @ args = 0, pretend = 0, frame = 0
6660 @ frame_needed = 0, uses_anonymous_args = 0
4482:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6661 .loc 1 4482 3 view .LVU2090
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6662 .loc 1 4485 3 view .LVU2091
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6663 .loc 1 4485 3 view .LVU2092
6664 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6665 0004 012B cmp r3, #1
6666 0006 67D0 beq .L424
4481:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
6667 .loc 1 4481 1 is_stmt 0 discriminator 2 view .LVU2093
6668 0008 10B5 push {r4, lr}
6669 .LCFI72:
6670 .cfi_def_cfa_offset 8
6671 .cfi_offset 4, -8
6672 .cfi_offset 14, -4
6673 000a 0446 mov r4, r0
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6674 .loc 1 4485 3 is_stmt 1 discriminator 2 view .LVU2094
6675 000c 0123 movs r3, #1
6676 000e 80F83C30 strb r3, [r0, #60]
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6677 .loc 1 4487 3 discriminator 2 view .LVU2095
4487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6678 .loc 1 4487 15 is_stmt 0 discriminator 2 view .LVU2096
6679 0012 0223 movs r3, #2
6680 0014 80F83D30 strb r3, [r0, #61]
4490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6681 .loc 1 4490 3 is_stmt 1 discriminator 2 view .LVU2097
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
6682 .loc 1 4493 3 discriminator 2 view .LVU2098
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
6683 .loc 1 4493 17 is_stmt 0 discriminator 2 view .LVU2099
6684 0018 0268 ldr r2, [r0]
4493:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
6685 .loc 1 4493 11 discriminator 2 view .LVU2100
6686 001a 9368 ldr r3, [r2, #8]
6687 .LVL595:
4494:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
6688 .loc 1 4494 3 is_stmt 1 discriminator 2 view .LVU2101
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
6689 .loc 1 4495 3 discriminator 2 view .LVU2102
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
6690 .loc 1 4495 11 is_stmt 0 discriminator 2 view .LVU2103
6691 001c 23F47F43 bic r3, r3, #65280
6692 .LVL596:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 263
4495:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
6693 .loc 1 4495 11 discriminator 2 view .LVU2104
6694 0020 23F07703 bic r3, r3, #119
6695 .LVL597:
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6696 .loc 1 4496 3 is_stmt 1 discriminator 2 view .LVU2105
4496:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6697 .loc 1 4496 24 is_stmt 0 discriminator 2 view .LVU2106
6698 0024 9360 str r3, [r2, #8]
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6699 .loc 1 4498 3 is_stmt 1 discriminator 2 view .LVU2107
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6700 .loc 1 4498 29 is_stmt 0 discriminator 2 view .LVU2108
6701 0026 0B68 ldr r3, [r1]
6702 .LVL598:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6703 .loc 1 4498 3 discriminator 2 view .LVU2109
6704 0028 402B cmp r3, #64
6705 002a 4BD0 beq .L414
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6706 .loc 1 4498 3 view .LVU2110
6707 002c 13D9 bls .L429
6708 002e 602B cmp r3, #96
6709 0030 3ED0 beq .L419
6710 0032 25D9 bls .L430
6711 0034 702B cmp r3, #112
6712 0036 2FD0 beq .L422
6713 0038 B3F5005F cmp r3, #8192
6714 003c 19D1 bne .L418
4533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6715 .loc 1 4533 7 is_stmt 1 view .LVU2111
4536:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
6716 .loc 1 4536 7 view .LVU2112
4537:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
6717 .loc 1 4537 7 view .LVU2113
4538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6718 .loc 1 4538 7 view .LVU2114
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6719 .loc 1 4541 7 view .LVU2115
6720 003e CB68 ldr r3, [r1, #12]
6721 0040 4A68 ldr r2, [r1, #4]
6722 .LVL599:
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6723 .loc 1 4541 7 is_stmt 0 view .LVU2116
6724 0042 8968 ldr r1, [r1, #8]
6725 .LVL600:
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6726 .loc 1 4541 7 view .LVU2117
6727 0044 0068 ldr r0, [r0]
6728 .LVL601:
4541:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6729 .loc 1 4541 7 view .LVU2118
6730 0046 FFF7FEFF bl TIM_ETR_SetConfig
6731 .LVL602:
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6732 .loc 1 4546 7 is_stmt 1 view .LVU2119
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 264
6733 .loc 1 4546 11 is_stmt 0 view .LVU2120
6734 004a 2268 ldr r2, [r4]
4546:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6735 .loc 1 4546 28 view .LVU2121
6736 004c 9368 ldr r3, [r2, #8]
6737 004e 43F48043 orr r3, r3, #16384
6738 0052 9360 str r3, [r2, #8]
4547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6739 .loc 1 4547 7 is_stmt 1 view .LVU2122
6740 0054 0DE0 b .L418
6741 .LVL603:
6742 .L429:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6743 .loc 1 4498 3 is_stmt 0 view .LVU2123
6744 0056 102B cmp r3, #16
6745 0058 04D0 beq .L416
6746 005a 08D9 bls .L431
6747 005c 202B cmp r3, #32
6748 005e 01D0 beq .L416
6749 0060 302B cmp r3, #48
6750 0062 06D1 bne .L418
6751 .L416:
4604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6752 .loc 1 4604 7 is_stmt 1 view .LVU2124
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6753 .loc 1 4606 7 view .LVU2125
6754 0064 1946 mov r1, r3
6755 .LVL604:
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6756 .loc 1 4606 7 is_stmt 0 view .LVU2126
6757 0066 2068 ldr r0, [r4]
6758 .LVL605:
4606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6759 .loc 1 4606 7 view .LVU2127
6760 0068 FFF7FEFF bl TIM_ITRx_SetConfig
6761 .LVL606:
4607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6762 .loc 1 4607 7 is_stmt 1 view .LVU2128
6763 006c 01E0 b .L418
6764 .LVL607:
6765 .L431:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6766 .loc 1 4498 3 is_stmt 0 view .LVU2129
6767 006e 002B cmp r3, #0
6768 0070 F8D0 beq .L416
6769 .LVL608:
6770 .L418:
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6771 .loc 1 4613 3 is_stmt 1 view .LVU2130
4613:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6772 .loc 1 4613 15 is_stmt 0 view .LVU2131
6773 0072 0123 movs r3, #1
6774 0074 84F83D30 strb r3, [r4, #61]
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6775 .loc 1 4615 3 is_stmt 1 view .LVU2132
4615:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6776 .loc 1 4615 3 view .LVU2133
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 265
6777 0078 0020 movs r0, #0
6778 007a 84F83C00 strb r0, [r4, #60]
4617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6779 .loc 1 4617 3 view .LVU2134
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6780 .loc 1 4618 1 is_stmt 0 view .LVU2135
6781 007e 10BD pop {r4, pc}
6782 .LVL609:
6783 .L430:
4498:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6784 .loc 1 4498 3 view .LVU2136
6785 0080 502B cmp r3, #80
6786 0082 F6D1 bne .L418
4553:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6787 .loc 1 4553 7 is_stmt 1 view .LVU2137
4556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
6788 .loc 1 4556 7 view .LVU2138
4557:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6789 .loc 1 4557 7 view .LVU2139
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6790 .loc 1 4559 7 view .LVU2140
6791 0084 CA68 ldr r2, [r1, #12]
6792 .LVL610:
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6793 .loc 1 4559 7 is_stmt 0 view .LVU2141
6794 0086 4968 ldr r1, [r1, #4]
6795 .LVL611:
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6796 .loc 1 4559 7 view .LVU2142
6797 0088 0068 ldr r0, [r0]
6798 .LVL612:
4559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6799 .loc 1 4559 7 view .LVU2143
6800 008a FFF7FEFF bl TIM_TI1_ConfigInputStage
6801 .LVL613:
4562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6802 .loc 1 4562 7 is_stmt 1 view .LVU2144
6803 008e 5021 movs r1, #80
6804 0090 2068 ldr r0, [r4]
6805 0092 FFF7FEFF bl TIM_ITRx_SetConfig
6806 .LVL614:
4563:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6807 .loc 1 4563 7 view .LVU2145
6808 0096 ECE7 b .L418
6809 .LVL615:
6810 .L422:
4509:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6811 .loc 1 4509 7 view .LVU2146
4512:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
6812 .loc 1 4512 7 view .LVU2147
4513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
6813 .loc 1 4513 7 view .LVU2148
4514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6814 .loc 1 4514 7 view .LVU2149
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6815 .loc 1 4517 7 view .LVU2150
6816 0098 CB68 ldr r3, [r1, #12]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 266
6817 009a 4A68 ldr r2, [r1, #4]
6818 .LVL616:
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6819 .loc 1 4517 7 is_stmt 0 view .LVU2151
6820 009c 8968 ldr r1, [r1, #8]
6821 .LVL617:
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6822 .loc 1 4517 7 view .LVU2152
6823 009e 0068 ldr r0, [r0]
6824 .LVL618:
4517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
6825 .loc 1 4517 7 view .LVU2153
6826 00a0 FFF7FEFF bl TIM_ETR_SetConfig
6827 .LVL619:
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
6828 .loc 1 4523 7 is_stmt 1 view .LVU2154
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
6829 .loc 1 4523 21 is_stmt 0 view .LVU2155
6830 00a4 2268 ldr r2, [r4]
4523:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
6831 .loc 1 4523 15 view .LVU2156
6832 00a6 9368 ldr r3, [r2, #8]
6833 .LVL620:
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
6834 .loc 1 4524 7 is_stmt 1 view .LVU2157
4524:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Write to TIMx SMCR */
6835 .loc 1 4524 15 is_stmt 0 view .LVU2158
6836 00a8 43F07703 orr r3, r3, #119
6837 .LVL621:
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6838 .loc 1 4526 7 is_stmt 1 view .LVU2159
4526:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6839 .loc 1 4526 28 is_stmt 0 view .LVU2160
6840 00ac 9360 str r3, [r2, #8]
4527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6841 .loc 1 4527 7 is_stmt 1 view .LVU2161
6842 00ae E0E7 b .L418
6843 .LVL622:
6844 .L419:
4569:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6845 .loc 1 4569 7 view .LVU2162
4572:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
6846 .loc 1 4572 7 view .LVU2163
4573:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6847 .loc 1 4573 7 view .LVU2164
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6848 .loc 1 4575 7 view .LVU2165
6849 00b0 CA68 ldr r2, [r1, #12]
6850 .LVL623:
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6851 .loc 1 4575 7 is_stmt 0 view .LVU2166
6852 00b2 4968 ldr r1, [r1, #4]
6853 .LVL624:
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6854 .loc 1 4575 7 view .LVU2167
6855 00b4 0068 ldr r0, [r0]
6856 .LVL625:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 267
4575:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6857 .loc 1 4575 7 view .LVU2168
6858 00b6 FFF7FEFF bl TIM_TI2_ConfigInputStage
6859 .LVL626:
4578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6860 .loc 1 4578 7 is_stmt 1 view .LVU2169
6861 00ba 6021 movs r1, #96
6862 00bc 2068 ldr r0, [r4]
6863 00be FFF7FEFF bl TIM_ITRx_SetConfig
6864 .LVL627:
4579:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6865 .loc 1 4579 7 view .LVU2170
6866 00c2 D6E7 b .L418
6867 .LVL628:
6868 .L414:
4585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6869 .loc 1 4585 7 view .LVU2171
4588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
6870 .loc 1 4588 7 view .LVU2172
4589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6871 .loc 1 4589 7 view .LVU2173
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6872 .loc 1 4591 7 view .LVU2174
6873 00c4 CA68 ldr r2, [r1, #12]
6874 .LVL629:
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6875 .loc 1 4591 7 is_stmt 0 view .LVU2175
6876 00c6 4968 ldr r1, [r1, #4]
6877 .LVL630:
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6878 .loc 1 4591 7 view .LVU2176
6879 00c8 0068 ldr r0, [r0]
6880 .LVL631:
4591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
6881 .loc 1 4591 7 view .LVU2177
6882 00ca FFF7FEFF bl TIM_TI1_ConfigInputStage
6883 .LVL632:
4594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
6884 .loc 1 4594 7 is_stmt 1 view .LVU2178
6885 00ce 4021 movs r1, #64
6886 00d0 2068 ldr r0, [r4]
6887 00d2 FFF7FEFF bl TIM_ITRx_SetConfig
6888 .LVL633:
4595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6889 .loc 1 4595 7 view .LVU2179
6890 00d6 CCE7 b .L418
6891 .LVL634:
6892 .L424:
6893 .LCFI73:
6894 .cfi_def_cfa_offset 0
6895 .cfi_restore 4
6896 .cfi_restore 14
4485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6897 .loc 1 4485 3 is_stmt 0 view .LVU2180
6898 00d8 0220 movs r0, #2
6899 .LVL635:
4618:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 268
6900 .loc 1 4618 1 view .LVU2181
6901 00da 7047 bx lr
6902 .cfi_endproc
6903 .LFE134:
6905 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
6906 .align 1
6907 .syntax unified
6908 .thumb
6909 .thumb_func
6910 .fpu softvfp
6912 TIM_SlaveTimer_SetConfig:
6913 .LVL636:
6914 .LFB169:
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
6915 .loc 1 6145 1 is_stmt 1 view -0
6916 .cfi_startproc
6917 @ args = 0, pretend = 0, frame = 0
6918 @ frame_needed = 0, uses_anonymous_args = 0
6145:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
6919 .loc 1 6145 1 is_stmt 0 view .LVU2183
6920 0000 10B5 push {r4, lr}
6921 .LCFI74:
6922 .cfi_def_cfa_offset 8
6923 .cfi_offset 4, -8
6924 .cfi_offset 14, -4
6146:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccmr1;
6925 .loc 1 6146 3 is_stmt 1 view .LVU2184
6147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpccer;
6926 .loc 1 6147 3 view .LVU2185
6148:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6927 .loc 1 6148 3 view .LVU2186
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6928 .loc 1 6151 3 view .LVU2187
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6929 .loc 1 6151 17 is_stmt 0 view .LVU2188
6930 0002 0468 ldr r4, [r0]
6151:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6931 .loc 1 6151 11 view .LVU2189
6932 0004 A268 ldr r2, [r4, #8]
6933 .LVL637:
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Input Trigger source */
6934 .loc 1 6154 3 is_stmt 1 view .LVU2190
6154:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the Input Trigger source */
6935 .loc 1 6154 11 is_stmt 0 view .LVU2191
6936 0006 22F07002 bic r2, r2, #112
6937 .LVL638:
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6938 .loc 1 6156 3 is_stmt 1 view .LVU2192
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6939 .loc 1 6156 26 is_stmt 0 view .LVU2193
6940 000a 4B68 ldr r3, [r1, #4]
6156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6941 .loc 1 6156 11 view .LVU2194
6942 000c 1343 orrs r3, r3, r2
6943 .LVL639:
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the slave mode */
6944 .loc 1 6159 3 is_stmt 1 view .LVU2195
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 269
6159:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set the slave mode */
6945 .loc 1 6159 11 is_stmt 0 view .LVU2196
6946 000e 23F00703 bic r3, r3, #7
6947 .LVL640:
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6948 .loc 1 6161 3 is_stmt 1 view .LVU2197
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6949 .loc 1 6161 26 is_stmt 0 view .LVU2198
6950 0012 0A68 ldr r2, [r1]
6161:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6951 .loc 1 6161 11 view .LVU2199
6952 0014 1343 orrs r3, r3, r2
6953 .LVL641:
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6954 .loc 1 6164 3 is_stmt 1 view .LVU2200
6164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6955 .loc 1 6164 24 is_stmt 0 view .LVU2201
6956 0016 A360 str r3, [r4, #8]
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6957 .loc 1 6167 3 is_stmt 1 view .LVU2202
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6958 .loc 1 6167 23 is_stmt 0 view .LVU2203
6959 0018 4B68 ldr r3, [r1, #4]
6960 .LVL642:
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6961 .loc 1 6167 3 view .LVU2204
6962 001a 502B cmp r3, #80
6963 001c 25D0 beq .L433
6964 001e 0BD9 bls .L441
6965 0020 602B cmp r3, #96
6966 0022 29D0 beq .L437
6967 0024 702B cmp r3, #112
6968 0026 2ED1 bne .L438
6172:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
6969 .loc 1 6172 7 is_stmt 1 view .LVU2205
6173:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
6970 .loc 1 6173 7 view .LVU2206
6174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6971 .loc 1 6174 7 view .LVU2207
6175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Configure the ETR Trigger source */
6972 .loc 1 6175 7 view .LVU2208
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
6973 .loc 1 6177 7 view .LVU2209
6974 0028 0B69 ldr r3, [r1, #16]
6975 002a 8A68 ldr r2, [r1, #8]
6976 002c C968 ldr r1, [r1, #12]
6977 .LVL643:
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
6978 .loc 1 6177 7 is_stmt 0 view .LVU2210
6979 002e 0068 ldr r0, [r0]
6980 .LVL644:
6177:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
6981 .loc 1 6177 7 view .LVU2211
6982 0030 FFF7FEFF bl TIM_ETR_SetConfig
6983 .LVL645:
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6984 .loc 1 6181 7 is_stmt 1 view .LVU2212
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 270
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6985 .loc 1 6251 10 is_stmt 0 view .LVU2213
6986 0034 0020 movs r0, #0
6181:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
6987 .loc 1 6181 7 view .LVU2214
6988 0036 17E0 b .L436
6989 .LVL646:
6990 .L441:
6167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6991 .loc 1 6167 3 view .LVU2215
6992 0038 402B cmp r3, #64
6993 003a 14D1 bne .L442
6187:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
6994 .loc 1 6187 7 is_stmt 1 view .LVU2216
6188:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6995 .loc 1 6188 7 view .LVU2217
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6996 .loc 1 6190 7 view .LVU2218
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6997 .loc 1 6190 22 is_stmt 0 view .LVU2219
6998 003c 0B68 ldr r3, [r1]
6190:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
6999 .loc 1 6190 9 view .LVU2220
7000 003e 052B cmp r3, #5
7001 0040 23D0 beq .L439
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
7002 .loc 1 6196 7 is_stmt 1 view .LVU2221
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
7003 .loc 1 6196 21 is_stmt 0 view .LVU2222
7004 0042 0368 ldr r3, [r0]
6196:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
7005 .loc 1 6196 15 view .LVU2223
7006 0044 1C6A ldr r4, [r3, #32]
7007 .LVL647:
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
7008 .loc 1 6197 7 is_stmt 1 view .LVU2224
6197:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
7009 .loc 1 6197 28 is_stmt 0 view .LVU2225
7010 0046 1A6A ldr r2, [r3, #32]
7011 0048 22F00102 bic r2, r2, #1
7012 004c 1A62 str r2, [r3, #32]
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7013 .loc 1 6198 7 is_stmt 1 view .LVU2226
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7014 .loc 1 6198 22 is_stmt 0 view .LVU2227
7015 004e 0268 ldr r2, [r0]
6198:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7016 .loc 1 6198 16 view .LVU2228
7017 0050 9369 ldr r3, [r2, #24]
7018 .LVL648:
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
7019 .loc 1 6201 7 is_stmt 1 view .LVU2229
6201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
7020 .loc 1 6201 16 is_stmt 0 view .LVU2230
7021 0052 23F0F003 bic r3, r3, #240
7022 .LVL649:
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 271
7023 .loc 1 6202 7 is_stmt 1 view .LVU2231
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7024 .loc 1 6202 33 is_stmt 0 view .LVU2232
7025 0056 0969 ldr r1, [r1, #16]
7026 .LVL650:
6202:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7027 .loc 1 6202 16 view .LVU2233
7028 0058 43EA0113 orr r3, r3, r1, lsl #4
7029 .LVL651:
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
7030 .loc 1 6205 7 is_stmt 1 view .LVU2234
6205:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
7031 .loc 1 6205 29 is_stmt 0 view .LVU2235
7032 005c 9361 str r3, [r2, #24]
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7033 .loc 1 6206 7 is_stmt 1 view .LVU2236
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7034 .loc 1 6206 11 is_stmt 0 view .LVU2237
7035 005e 0368 ldr r3, [r0]
7036 .LVL652:
6206:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7037 .loc 1 6206 28 view .LVU2238
7038 0060 1C62 str r4, [r3, #32]
7039 .LVL653:
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7040 .loc 1 6207 7 is_stmt 1 view .LVU2239
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7041 .loc 1 6251 10 is_stmt 0 view .LVU2240
7042 0062 0020 movs r0, #0
7043 .LVL654:
6207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7044 .loc 1 6207 7 view .LVU2241
7045 0064 00E0 b .L436
7046 .LVL655:
7047 .L442:
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7048 .loc 1 6251 10 view .LVU2242
7049 0066 0020 movs r0, #0
7050 .LVL656:
7051 .L436:
6252:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7052 .loc 1 6252 1 view .LVU2243
7053 0068 10BD pop {r4, pc}
7054 .LVL657:
7055 .L433:
6213:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7056 .loc 1 6213 7 is_stmt 1 view .LVU2244
6214:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7057 .loc 1 6214 7 view .LVU2245
6215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7058 .loc 1 6215 7 view .LVU2246
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7059 .loc 1 6218 7 view .LVU2247
7060 006a 0A69 ldr r2, [r1, #16]
7061 006c 8968 ldr r1, [r1, #8]
7062 .LVL658:
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 272
7063 .loc 1 6218 7 is_stmt 0 view .LVU2248
7064 006e 0068 ldr r0, [r0]
7065 .LVL659:
6218:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7066 .loc 1 6218 7 view .LVU2249
7067 0070 FFF7FEFF bl TIM_TI1_ConfigInputStage
7068 .LVL660:
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7069 .loc 1 6221 7 is_stmt 1 view .LVU2250
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7070 .loc 1 6251 10 is_stmt 0 view .LVU2251
7071 0074 0020 movs r0, #0
6221:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7072 .loc 1 6221 7 view .LVU2252
7073 0076 F7E7 b .L436
7074 .LVL661:
7075 .L437:
6227:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7076 .loc 1 6227 7 is_stmt 1 view .LVU2253
6228:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7077 .loc 1 6228 7 view .LVU2254
6229:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7078 .loc 1 6229 7 view .LVU2255
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7079 .loc 1 6232 7 view .LVU2256
7080 0078 0A69 ldr r2, [r1, #16]
7081 007a 8968 ldr r1, [r1, #8]
7082 .LVL662:
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7083 .loc 1 6232 7 is_stmt 0 view .LVU2257
7084 007c 0068 ldr r0, [r0]
7085 .LVL663:
6232:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7086 .loc 1 6232 7 view .LVU2258
7087 007e FFF7FEFF bl TIM_TI2_ConfigInputStage
7088 .LVL664:
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7089 .loc 1 6235 7 is_stmt 1 view .LVU2259
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7090 .loc 1 6251 10 is_stmt 0 view .LVU2260
7091 0082 0020 movs r0, #0
6235:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7092 .loc 1 6235 7 view .LVU2261
7093 0084 F0E7 b .L436
7094 .LVL665:
7095 .L438:
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7096 .loc 1 6251 10 view .LVU2262
7097 0086 0020 movs r0, #0
7098 .LVL666:
6251:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7099 .loc 1 6251 10 view .LVU2263
7100 0088 EEE7 b .L436
7101 .LVL667:
7102 .L439:
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7103 .loc 1 6192 16 view .LVU2264
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 273
7104 008a 0120 movs r0, #1
7105 .LVL668:
6192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7106 .loc 1 6192 16 view .LVU2265
7107 008c ECE7 b .L436
7108 .cfi_endproc
7109 .LFE169:
7111 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
7112 .align 1
7113 .global HAL_TIM_SlaveConfigSynchro
7114 .syntax unified
7115 .thumb
7116 .thumb_func
7117 .fpu softvfp
7119 HAL_TIM_SlaveConfigSynchro:
7120 .LVL669:
7121 .LFB136:
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7122 .loc 1 4665 1 is_stmt 1 view -0
7123 .cfi_startproc
7124 @ args = 0, pretend = 0, frame = 0
7125 @ frame_needed = 0, uses_anonymous_args = 0
4667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
7126 .loc 1 4667 3 view .LVU2267
4668:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
7127 .loc 1 4668 3 view .LVU2268
4669:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7128 .loc 1 4669 3 view .LVU2269
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7129 .loc 1 4671 3 view .LVU2270
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7130 .loc 1 4671 3 view .LVU2271
7131 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7132 0004 012B cmp r3, #1
7133 0006 24D0 beq .L446
4665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7134 .loc 1 4665 1 is_stmt 0 discriminator 2 view .LVU2272
7135 0008 10B5 push {r4, lr}
7136 .LCFI75:
7137 .cfi_def_cfa_offset 8
7138 .cfi_offset 4, -8
7139 .cfi_offset 14, -4
7140 000a 0446 mov r4, r0
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7141 .loc 1 4671 3 is_stmt 1 discriminator 2 view .LVU2273
7142 000c 0123 movs r3, #1
7143 000e 80F83C30 strb r3, [r0, #60]
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7144 .loc 1 4673 3 discriminator 2 view .LVU2274
4673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7145 .loc 1 4673 15 is_stmt 0 discriminator 2 view .LVU2275
7146 0012 0223 movs r3, #2
7147 0014 80F83D30 strb r3, [r0, #61]
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7148 .loc 1 4675 3 is_stmt 1 discriminator 2 view .LVU2276
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7149 .loc 1 4675 7 is_stmt 0 discriminator 2 view .LVU2277
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 274
7150 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig
7151 .LVL670:
4675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7152 .loc 1 4675 6 discriminator 2 view .LVU2278
7153 001c 0346 mov r3, r0
7154 001e 88B9 cbnz r0, .L451
4683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7155 .loc 1 4683 3 is_stmt 1 view .LVU2279
7156 0020 2168 ldr r1, [r4]
7157 0022 CA68 ldr r2, [r1, #12]
7158 0024 22F04002 bic r2, r2, #64
7159 0028 CA60 str r2, [r1, #12]
4686:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7160 .loc 1 4686 3 view .LVU2280
7161 002a 2168 ldr r1, [r4]
7162 002c CA68 ldr r2, [r1, #12]
7163 002e 22F48042 bic r2, r2, #16384
7164 0032 CA60 str r2, [r1, #12]
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7165 .loc 1 4688 3 view .LVU2281
4688:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7166 .loc 1 4688 15 is_stmt 0 view .LVU2282
7167 0034 0122 movs r2, #1
7168 0036 84F83D20 strb r2, [r4, #61]
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7169 .loc 1 4690 3 is_stmt 1 view .LVU2283
4690:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7170 .loc 1 4690 3 view .LVU2284
7171 003a 0022 movs r2, #0
7172 003c 84F83C20 strb r2, [r4, #60]
4692:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7173 .loc 1 4692 3 view .LVU2285
7174 .L444:
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7175 .loc 1 4693 1 is_stmt 0 view .LVU2286
7176 0040 1846 mov r0, r3
7177 0042 10BD pop {r4, pc}
7178 .LVL671:
7179 .L451:
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
7180 .loc 1 4677 5 is_stmt 1 view .LVU2287
4677:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
7181 .loc 1 4677 17 is_stmt 0 view .LVU2288
7182 0044 0123 movs r3, #1
7183 0046 84F83D30 strb r3, [r4, #61]
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
7184 .loc 1 4678 5 is_stmt 1 view .LVU2289
4678:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
7185 .loc 1 4678 5 view .LVU2290
7186 004a 0022 movs r2, #0
7187 004c 84F83C20 strb r2, [r4, #60]
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7188 .loc 1 4679 5 view .LVU2291
4679:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7189 .loc 1 4679 12 is_stmt 0 view .LVU2292
7190 0050 F6E7 b .L444
7191 .LVL672:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 275
7192 .L446:
7193 .LCFI76:
7194 .cfi_def_cfa_offset 0
7195 .cfi_restore 4
7196 .cfi_restore 14
4671:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7197 .loc 1 4671 3 view .LVU2293
7198 0052 0223 movs r3, #2
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7199 .loc 1 4693 1 view .LVU2294
7200 0054 1846 mov r0, r3
7201 .LVL673:
4693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7202 .loc 1 4693 1 view .LVU2295
7203 0056 7047 bx lr
7204 .cfi_endproc
7205 .LFE136:
7207 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
7208 .align 1
7209 .global HAL_TIM_SlaveConfigSynchro_IT
7210 .syntax unified
7211 .thumb
7212 .thumb_func
7213 .fpu softvfp
7215 HAL_TIM_SlaveConfigSynchro_IT:
7216 .LVL674:
7217 .LFB137:
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7218 .loc 1 4706 1 is_stmt 1 view -0
7219 .cfi_startproc
7220 @ args = 0, pretend = 0, frame = 0
7221 @ frame_needed = 0, uses_anonymous_args = 0
4708:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
7222 .loc 1 4708 3 view .LVU2297
4709:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
7223 .loc 1 4709 3 view .LVU2298
4710:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7224 .loc 1 4710 3 view .LVU2299
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7225 .loc 1 4712 3 view .LVU2300
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7226 .loc 1 4712 3 view .LVU2301
7227 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7228 0004 012B cmp r3, #1
7229 0006 24D0 beq .L455
4706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7230 .loc 1 4706 1 is_stmt 0 discriminator 2 view .LVU2302
7231 0008 10B5 push {r4, lr}
7232 .LCFI77:
7233 .cfi_def_cfa_offset 8
7234 .cfi_offset 4, -8
7235 .cfi_offset 14, -4
7236 000a 0446 mov r4, r0
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7237 .loc 1 4712 3 is_stmt 1 discriminator 2 view .LVU2303
7238 000c 0123 movs r3, #1
7239 000e 80F83C30 strb r3, [r0, #60]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 276
4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7240 .loc 1 4714 3 discriminator 2 view .LVU2304
4714:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7241 .loc 1 4714 15 is_stmt 0 discriminator 2 view .LVU2305
7242 0012 0223 movs r3, #2
7243 0014 80F83D30 strb r3, [r0, #61]
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7244 .loc 1 4716 3 is_stmt 1 discriminator 2 view .LVU2306
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7245 .loc 1 4716 7 is_stmt 0 discriminator 2 view .LVU2307
7246 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig
7247 .LVL675:
4716:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7248 .loc 1 4716 6 discriminator 2 view .LVU2308
7249 001c 0346 mov r3, r0
7250 001e 88B9 cbnz r0, .L460
4724:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7251 .loc 1 4724 3 is_stmt 1 view .LVU2309
7252 0020 2168 ldr r1, [r4]
7253 0022 CA68 ldr r2, [r1, #12]
7254 0024 42F04002 orr r2, r2, #64
7255 0028 CA60 str r2, [r1, #12]
4727:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7256 .loc 1 4727 3 view .LVU2310
7257 002a 2168 ldr r1, [r4]
7258 002c CA68 ldr r2, [r1, #12]
7259 002e 22F48042 bic r2, r2, #16384
7260 0032 CA60 str r2, [r1, #12]
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7261 .loc 1 4729 3 view .LVU2311
4729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7262 .loc 1 4729 15 is_stmt 0 view .LVU2312
7263 0034 0122 movs r2, #1
7264 0036 84F83D20 strb r2, [r4, #61]
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7265 .loc 1 4731 3 is_stmt 1 view .LVU2313
4731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7266 .loc 1 4731 3 view .LVU2314
7267 003a 0022 movs r2, #0
7268 003c 84F83C20 strb r2, [r4, #60]
4733:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7269 .loc 1 4733 3 view .LVU2315
7270 .L453:
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7271 .loc 1 4734 1 is_stmt 0 view .LVU2316
7272 0040 1846 mov r0, r3
7273 0042 10BD pop {r4, pc}
7274 .LVL676:
7275 .L460:
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
7276 .loc 1 4718 5 is_stmt 1 view .LVU2317
4718:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_UNLOCK(htim);
7277 .loc 1 4718 17 is_stmt 0 view .LVU2318
7278 0044 0123 movs r3, #1
7279 0046 84F83D30 strb r3, [r4, #61]
4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
7280 .loc 1 4719 5 is_stmt 1 view .LVU2319
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 277
4719:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** return HAL_ERROR;
7281 .loc 1 4719 5 view .LVU2320
7282 004a 0022 movs r2, #0
7283 004c 84F83C20 strb r2, [r4, #60]
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7284 .loc 1 4720 5 view .LVU2321
4720:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7285 .loc 1 4720 12 is_stmt 0 view .LVU2322
7286 0050 F6E7 b .L453
7287 .LVL677:
7288 .L455:
7289 .LCFI78:
7290 .cfi_def_cfa_offset 0
7291 .cfi_restore 4
7292 .cfi_restore 14
4712:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7293 .loc 1 4712 3 view .LVU2323
7294 0052 0223 movs r3, #2
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7295 .loc 1 4734 1 view .LVU2324
7296 0054 1846 mov r0, r3
7297 .LVL678:
4734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7298 .loc 1 4734 1 view .LVU2325
7299 0056 7047 bx lr
7300 .cfi_endproc
7301 .LFE137:
7303 .section .text.TIM_CCxChannelCmd,"ax",%progbits
7304 .align 1
7305 .global TIM_CCxChannelCmd
7306 .syntax unified
7307 .thumb
7308 .thumb_func
7309 .fpu softvfp
7311 TIM_CCxChannelCmd:
7312 .LVL679:
7313 .LFB178:
6582:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6583:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
6584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
6585:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param Channel specifies the TIM Channel
6587:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be one of the following values:
6588:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
6589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
6590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
6591:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
6592:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
6593:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
6594:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** * @retval None
6595:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** */
6596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
6597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7314 .loc 1 6597 1 is_stmt 1 view -0
7315 .cfi_startproc
7316 @ args = 0, pretend = 0, frame = 0
7317 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 278
7318 @ link register save eliminated.
7319 .loc 1 6597 1 is_stmt 0 view .LVU2327
7320 0000 10B4 push {r4}
7321 .LCFI79:
7322 .cfi_def_cfa_offset 4
7323 .cfi_offset 4, -4
6598:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmp;
7324 .loc 1 6598 3 is_stmt 1 view .LVU2328
6599:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
6601:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
7325 .loc 1 6601 3 view .LVU2329
6602:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
7326 .loc 1 6602 3 view .LVU2330
6603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6604:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
7327 .loc 1 6604 3 view .LVU2331
7328 .loc 1 6604 35 is_stmt 0 view .LVU2332
7329 0002 01F01F01 and r1, r1, #31
7330 .LVL680:
7331 .loc 1 6604 7 view .LVU2333
7332 0006 0123 movs r3, #1
7333 0008 03FA01F4 lsl r4, r3, r1
7334 .LVL681:
6605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6606:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Reset the CCxE Bit */
6607:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER &= ~tmp;
7335 .loc 1 6607 3 is_stmt 1 view .LVU2334
7336 .loc 1 6607 14 is_stmt 0 view .LVU2335
7337 000c 036A ldr r3, [r0, #32]
7338 000e 23EA0403 bic r3, r3, r4
7339 0012 0362 str r3, [r0, #32]
6608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
6609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Set or reset the CCxE Bit */
6610:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
7340 .loc 1 6610 3 is_stmt 1 view .LVU2336
7341 .loc 1 6610 14 is_stmt 0 view .LVU2337
7342 0014 036A ldr r3, [r0, #32]
7343 .loc 1 6610 41 view .LVU2338
7344 0016 8A40 lsls r2, r2, r1
7345 .LVL682:
7346 .loc 1 6610 14 view .LVU2339
7347 0018 1343 orrs r3, r3, r2
7348 001a 0362 str r3, [r0, #32]
6611:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7349 .loc 1 6611 1 view .LVU2340
7350 001c 10BC pop {r4}
7351 .LCFI80:
7352 .cfi_restore 4
7353 .cfi_def_cfa_offset 0
7354 .LVL683:
7355 .loc 1 6611 1 view .LVU2341
7356 001e 7047 bx lr
7357 .cfi_endproc
7358 .LFE178:
7360 .section .text.HAL_TIM_OC_Start,"ax",%progbits
7361 .align 1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 279
7362 .global HAL_TIM_OC_Start
7363 .syntax unified
7364 .thumb
7365 .thumb_func
7366 .fpu softvfp
7368 HAL_TIM_OC_Start:
7369 .LVL684:
7370 .LFB79:
722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
7371 .loc 1 722 1 is_stmt 1 view -0
7372 .cfi_startproc
7373 @ args = 0, pretend = 0, frame = 0
7374 @ frame_needed = 0, uses_anonymous_args = 0
722:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
7375 .loc 1 722 1 is_stmt 0 view .LVU2343
7376 0000 10B5 push {r4, lr}
7377 .LCFI81:
7378 .cfi_def_cfa_offset 8
7379 .cfi_offset 4, -8
7380 .cfi_offset 14, -4
7381 0002 0446 mov r4, r0
723:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7382 .loc 1 723 3 is_stmt 1 view .LVU2344
726:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7383 .loc 1 726 3 view .LVU2345
729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7384 .loc 1 729 3 view .LVU2346
7385 0004 0122 movs r2, #1
7386 0006 0068 ldr r0, [r0]
7387 .LVL685:
729:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7388 .loc 1 729 3 is_stmt 0 view .LVU2347
7389 0008 FFF7FEFF bl TIM_CCxChannelCmd
7390 .LVL686:
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7391 .loc 1 731 3 is_stmt 1 view .LVU2348
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7392 .loc 1 731 7 is_stmt 0 view .LVU2349
7393 000c 2368 ldr r3, [r4]
731:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7394 .loc 1 731 6 view .LVU2350
7395 000e 0A4A ldr r2, .L468
7396 0010 9342 cmp r3, r2
7397 0012 0BD0 beq .L467
7398 .L464:
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7399 .loc 1 738 3 is_stmt 1 view .LVU2351
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7400 .loc 1 738 17 is_stmt 0 view .LVU2352
7401 0014 2268 ldr r2, [r4]
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7402 .loc 1 738 27 view .LVU2353
7403 0016 9368 ldr r3, [r2, #8]
738:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7404 .loc 1 738 11 view .LVU2354
7405 0018 03F00703 and r3, r3, #7
7406 .LVL687:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 280
739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7407 .loc 1 739 3 is_stmt 1 view .LVU2355
739:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7408 .loc 1 739 6 is_stmt 0 view .LVU2356
7409 001c 062B cmp r3, #6
7410 001e 03D0 beq .L465
741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7411 .loc 1 741 5 is_stmt 1 view .LVU2357
7412 0020 1368 ldr r3, [r2]
7413 .LVL688:
741:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7414 .loc 1 741 5 is_stmt 0 view .LVU2358
7415 0022 43F00103 orr r3, r3, #1
7416 0026 1360 str r3, [r2]
7417 .L465:
745:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7418 .loc 1 745 3 is_stmt 1 view .LVU2359
746:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7419 .loc 1 746 1 is_stmt 0 view .LVU2360
7420 0028 0020 movs r0, #0
7421 002a 10BD pop {r4, pc}
7422 .LVL689:
7423 .L467:
734:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7424 .loc 1 734 5 is_stmt 1 view .LVU2361
7425 002c 5A6C ldr r2, [r3, #68]
7426 002e 42F40042 orr r2, r2, #32768
7427 0032 5A64 str r2, [r3, #68]
7428 0034 EEE7 b .L464
7429 .L469:
7430 0036 00BF .align 2
7431 .L468:
7432 0038 002C0140 .word 1073818624
7433 .cfi_endproc
7434 .LFE79:
7436 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
7437 .align 1
7438 .global HAL_TIM_OC_Stop
7439 .syntax unified
7440 .thumb
7441 .thumb_func
7442 .fpu softvfp
7444 HAL_TIM_OC_Stop:
7445 .LVL690:
7446 .LFB80:
760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7447 .loc 1 760 1 view -0
7448 .cfi_startproc
7449 @ args = 0, pretend = 0, frame = 0
7450 @ frame_needed = 0, uses_anonymous_args = 0
760:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7451 .loc 1 760 1 is_stmt 0 view .LVU2363
7452 0000 10B5 push {r4, lr}
7453 .LCFI82:
7454 .cfi_def_cfa_offset 8
7455 .cfi_offset 4, -8
7456 .cfi_offset 14, -4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 281
7457 0002 0446 mov r4, r0
762:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7458 .loc 1 762 3 is_stmt 1 view .LVU2364
765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7459 .loc 1 765 3 view .LVU2365
7460 0004 0022 movs r2, #0
7461 0006 0068 ldr r0, [r0]
7462 .LVL691:
765:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7463 .loc 1 765 3 is_stmt 0 view .LVU2366
7464 0008 FFF7FEFF bl TIM_CCxChannelCmd
7465 .LVL692:
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7466 .loc 1 767 3 is_stmt 1 view .LVU2367
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7467 .loc 1 767 7 is_stmt 0 view .LVU2368
7468 000c 2368 ldr r3, [r4]
767:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7469 .loc 1 767 6 view .LVU2369
7470 000e 114A ldr r2, .L475
7471 0010 9342 cmp r3, r2
7472 0012 10D0 beq .L474
7473 .L471:
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7474 .loc 1 774 3 is_stmt 1 view .LVU2370
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7475 .loc 1 774 3 view .LVU2371
7476 0014 2368 ldr r3, [r4]
7477 0016 196A ldr r1, [r3, #32]
7478 0018 41F21112 movw r2, #4369
7479 001c 1142 tst r1, r2
7480 001e 08D1 bne .L472
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7481 .loc 1 774 3 discriminator 1 view .LVU2372
7482 0020 196A ldr r1, [r3, #32]
7483 0022 40F24442 movw r2, #1092
7484 0026 1142 tst r1, r2
7485 0028 03D1 bne .L472
774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7486 .loc 1 774 3 discriminator 2 view .LVU2373
7487 002a 1A68 ldr r2, [r3]
7488 002c 22F00102 bic r2, r2, #1
7489 0030 1A60 str r2, [r3]
7490 .L472:
777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7491 .loc 1 777 3 view .LVU2374
778:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7492 .loc 1 778 1 is_stmt 0 view .LVU2375
7493 0032 0020 movs r0, #0
7494 0034 10BD pop {r4, pc}
7495 .LVL693:
7496 .L474:
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7497 .loc 1 770 5 is_stmt 1 view .LVU2376
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7498 .loc 1 770 5 view .LVU2377
7499 0036 196A ldr r1, [r3, #32]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 282
7500 0038 41F21112 movw r2, #4369
7501 003c 1142 tst r1, r2
7502 003e E9D1 bne .L471
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7503 .loc 1 770 5 discriminator 1 view .LVU2378
7504 0040 196A ldr r1, [r3, #32]
7505 0042 40F24442 movw r2, #1092
7506 0046 1142 tst r1, r2
7507 0048 E4D1 bne .L471
770:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7508 .loc 1 770 5 discriminator 2 view .LVU2379
7509 004a 5A6C ldr r2, [r3, #68]
7510 004c 22F40042 bic r2, r2, #32768
7511 0050 5A64 str r2, [r3, #68]
7512 0052 DFE7 b .L471
7513 .L476:
7514 .align 2
7515 .L475:
7516 0054 002C0140 .word 1073818624
7517 .cfi_endproc
7518 .LFE80:
7520 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
7521 .align 1
7522 .global HAL_TIM_OC_Start_IT
7523 .syntax unified
7524 .thumb
7525 .thumb_func
7526 .fpu softvfp
7528 HAL_TIM_OC_Start_IT:
7529 .LVL694:
7530 .LFB81:
792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
7531 .loc 1 792 1 view -0
7532 .cfi_startproc
7533 @ args = 0, pretend = 0, frame = 0
7534 @ frame_needed = 0, uses_anonymous_args = 0
792:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
7535 .loc 1 792 1 is_stmt 0 view .LVU2381
7536 0000 10B5 push {r4, lr}
7537 .LCFI83:
7538 .cfi_def_cfa_offset 8
7539 .cfi_offset 4, -8
7540 .cfi_offset 14, -4
7541 0002 0446 mov r4, r0
793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7542 .loc 1 793 3 is_stmt 1 view .LVU2382
796:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7543 .loc 1 796 3 view .LVU2383
798:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7544 .loc 1 798 3 view .LVU2384
7545 0004 0C29 cmp r1, #12
7546 0006 0DD8 bhi .L478
7547 0008 DFE801F0 tbb [pc, r1]
7548 .L480:
7549 000c 07 .byte (.L483-.L480)/2
7550 000d 0C .byte (.L478-.L480)/2
7551 000e 0C .byte (.L478-.L480)/2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 283
7552 000f 0C .byte (.L478-.L480)/2
7553 0010 20 .byte (.L482-.L480)/2
7554 0011 0C .byte (.L478-.L480)/2
7555 0012 0C .byte (.L478-.L480)/2
7556 0013 0C .byte (.L478-.L480)/2
7557 0014 26 .byte (.L481-.L480)/2
7558 0015 0C .byte (.L478-.L480)/2
7559 0016 0C .byte (.L478-.L480)/2
7560 0017 0C .byte (.L478-.L480)/2
7561 0018 2C .byte (.L479-.L480)/2
7562 0019 00 .p2align 1
7563 .L483:
803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7564 .loc 1 803 7 view .LVU2385
7565 001a 0268 ldr r2, [r0]
7566 001c D368 ldr r3, [r2, #12]
7567 001e 43F00203 orr r3, r3, #2
7568 0022 D360 str r3, [r2, #12]
804:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7569 .loc 1 804 7 view .LVU2386
7570 .L478:
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7571 .loc 1 833 3 view .LVU2387
7572 0024 0122 movs r2, #1
7573 0026 2068 ldr r0, [r4]
7574 .LVL695:
833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7575 .loc 1 833 3 is_stmt 0 view .LVU2388
7576 0028 FFF7FEFF bl TIM_CCxChannelCmd
7577 .LVL696:
835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7578 .loc 1 835 3 is_stmt 1 view .LVU2389
835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7579 .loc 1 835 7 is_stmt 0 view .LVU2390
7580 002c 2368 ldr r3, [r4]
835:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7581 .loc 1 835 6 view .LVU2391
7582 002e 134A ldr r2, .L488
7583 0030 9342 cmp r3, r2
7584 0032 1DD0 beq .L487
7585 .L484:
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7586 .loc 1 842 3 is_stmt 1 view .LVU2392
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7587 .loc 1 842 17 is_stmt 0 view .LVU2393
7588 0034 2268 ldr r2, [r4]
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7589 .loc 1 842 27 view .LVU2394
7590 0036 9368 ldr r3, [r2, #8]
842:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7591 .loc 1 842 11 view .LVU2395
7592 0038 03F00703 and r3, r3, #7
7593 .LVL697:
843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7594 .loc 1 843 3 is_stmt 1 view .LVU2396
843:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7595 .loc 1 843 6 is_stmt 0 view .LVU2397
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 284
7596 003c 062B cmp r3, #6
7597 003e 03D0 beq .L485
845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7598 .loc 1 845 5 is_stmt 1 view .LVU2398
7599 0040 1368 ldr r3, [r2]
7600 .LVL698:
845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7601 .loc 1 845 5 is_stmt 0 view .LVU2399
7602 0042 43F00103 orr r3, r3, #1
7603 0046 1360 str r3, [r2]
7604 .L485:
849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7605 .loc 1 849 3 is_stmt 1 view .LVU2400
850:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7606 .loc 1 850 1 is_stmt 0 view .LVU2401
7607 0048 0020 movs r0, #0
7608 004a 10BD pop {r4, pc}
7609 .LVL699:
7610 .L482:
810:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7611 .loc 1 810 7 is_stmt 1 view .LVU2402
7612 004c 0268 ldr r2, [r0]
7613 004e D368 ldr r3, [r2, #12]
7614 0050 43F00403 orr r3, r3, #4
7615 0054 D360 str r3, [r2, #12]
811:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7616 .loc 1 811 7 view .LVU2403
7617 0056 E5E7 b .L478
7618 .L481:
817:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7619 .loc 1 817 7 view .LVU2404
7620 0058 0268 ldr r2, [r0]
7621 005a D368 ldr r3, [r2, #12]
7622 005c 43F00803 orr r3, r3, #8
7623 0060 D360 str r3, [r2, #12]
818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7624 .loc 1 818 7 view .LVU2405
7625 0062 DFE7 b .L478
7626 .L479:
824:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7627 .loc 1 824 7 view .LVU2406
7628 0064 0268 ldr r2, [r0]
7629 0066 D368 ldr r3, [r2, #12]
7630 0068 43F01003 orr r3, r3, #16
7631 006c D360 str r3, [r2, #12]
825:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7632 .loc 1 825 7 view .LVU2407
7633 006e D9E7 b .L478
7634 .LVL700:
7635 .L487:
838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7636 .loc 1 838 5 view .LVU2408
7637 0070 5A6C ldr r2, [r3, #68]
7638 0072 42F40042 orr r2, r2, #32768
7639 0076 5A64 str r2, [r3, #68]
7640 0078 DCE7 b .L484
7641 .L489:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 285
7642 007a 00BF .align 2
7643 .L488:
7644 007c 002C0140 .word 1073818624
7645 .cfi_endproc
7646 .LFE81:
7648 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
7649 .align 1
7650 .global HAL_TIM_OC_Stop_IT
7651 .syntax unified
7652 .thumb
7653 .thumb_func
7654 .fpu softvfp
7656 HAL_TIM_OC_Stop_IT:
7657 .LVL701:
7658 .LFB82:
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7659 .loc 1 864 1 view -0
7660 .cfi_startproc
7661 @ args = 0, pretend = 0, frame = 0
7662 @ frame_needed = 0, uses_anonymous_args = 0
864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
7663 .loc 1 864 1 is_stmt 0 view .LVU2410
7664 0000 10B5 push {r4, lr}
7665 .LCFI84:
7666 .cfi_def_cfa_offset 8
7667 .cfi_offset 4, -8
7668 .cfi_offset 14, -4
7669 0002 0446 mov r4, r0
866:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7670 .loc 1 866 3 is_stmt 1 view .LVU2411
868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7671 .loc 1 868 3 view .LVU2412
7672 0004 0C29 cmp r1, #12
7673 0006 0DD8 bhi .L491
7674 0008 DFE801F0 tbb [pc, r1]
7675 .L493:
7676 000c 07 .byte (.L496-.L493)/2
7677 000d 0C .byte (.L491-.L493)/2
7678 000e 0C .byte (.L491-.L493)/2
7679 000f 0C .byte (.L491-.L493)/2
7680 0010 25 .byte (.L495-.L493)/2
7681 0011 0C .byte (.L491-.L493)/2
7682 0012 0C .byte (.L491-.L493)/2
7683 0013 0C .byte (.L491-.L493)/2
7684 0014 2B .byte (.L494-.L493)/2
7685 0015 0C .byte (.L491-.L493)/2
7686 0016 0C .byte (.L491-.L493)/2
7687 0017 0C .byte (.L491-.L493)/2
7688 0018 31 .byte (.L492-.L493)/2
7689 0019 00 .p2align 1
7690 .L496:
873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7691 .loc 1 873 7 view .LVU2413
7692 001a 0268 ldr r2, [r0]
7693 001c D368 ldr r3, [r2, #12]
7694 001e 23F00203 bic r3, r3, #2
7695 0022 D360 str r3, [r2, #12]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 286
874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7696 .loc 1 874 7 view .LVU2414
7697 .L491:
903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7698 .loc 1 903 3 view .LVU2415
7699 0024 0022 movs r2, #0
7700 0026 2068 ldr r0, [r4]
7701 .LVL702:
903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7702 .loc 1 903 3 is_stmt 0 view .LVU2416
7703 0028 FFF7FEFF bl TIM_CCxChannelCmd
7704 .LVL703:
905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7705 .loc 1 905 3 is_stmt 1 view .LVU2417
905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7706 .loc 1 905 7 is_stmt 0 view .LVU2418
7707 002c 2368 ldr r3, [r4]
905:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7708 .loc 1 905 6 view .LVU2419
7709 002e 1A4A ldr r2, .L501
7710 0030 9342 cmp r3, r2
7711 0032 22D0 beq .L500
7712 .L497:
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7713 .loc 1 912 3 is_stmt 1 view .LVU2420
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7714 .loc 1 912 3 view .LVU2421
7715 0034 2368 ldr r3, [r4]
7716 0036 196A ldr r1, [r3, #32]
7717 0038 41F21112 movw r2, #4369
7718 003c 1142 tst r1, r2
7719 003e 08D1 bne .L498
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7720 .loc 1 912 3 discriminator 1 view .LVU2422
7721 0040 196A ldr r1, [r3, #32]
7722 0042 40F24442 movw r2, #1092
7723 0046 1142 tst r1, r2
7724 0048 03D1 bne .L498
912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7725 .loc 1 912 3 discriminator 2 view .LVU2423
7726 004a 1A68 ldr r2, [r3]
7727 004c 22F00102 bic r2, r2, #1
7728 0050 1A60 str r2, [r3]
7729 .L498:
915:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7730 .loc 1 915 3 view .LVU2424
916:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7731 .loc 1 916 1 is_stmt 0 view .LVU2425
7732 0052 0020 movs r0, #0
7733 0054 10BD pop {r4, pc}
7734 .LVL704:
7735 .L495:
880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7736 .loc 1 880 7 is_stmt 1 view .LVU2426
7737 0056 0268 ldr r2, [r0]
7738 0058 D368 ldr r3, [r2, #12]
7739 005a 23F00403 bic r3, r3, #4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 287
7740 005e D360 str r3, [r2, #12]
881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7741 .loc 1 881 7 view .LVU2427
7742 0060 E0E7 b .L491
7743 .L494:
887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7744 .loc 1 887 7 view .LVU2428
7745 0062 0268 ldr r2, [r0]
7746 0064 D368 ldr r3, [r2, #12]
7747 0066 23F00803 bic r3, r3, #8
7748 006a D360 str r3, [r2, #12]
888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7749 .loc 1 888 7 view .LVU2429
7750 006c DAE7 b .L491
7751 .L492:
894:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7752 .loc 1 894 7 view .LVU2430
7753 006e 0268 ldr r2, [r0]
7754 0070 D368 ldr r3, [r2, #12]
7755 0072 23F01003 bic r3, r3, #16
7756 0076 D360 str r3, [r2, #12]
895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7757 .loc 1 895 7 view .LVU2431
7758 0078 D4E7 b .L491
7759 .LVL705:
7760 .L500:
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7761 .loc 1 908 5 view .LVU2432
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7762 .loc 1 908 5 view .LVU2433
7763 007a 196A ldr r1, [r3, #32]
7764 007c 41F21112 movw r2, #4369
7765 0080 1142 tst r1, r2
7766 0082 D7D1 bne .L497
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7767 .loc 1 908 5 discriminator 1 view .LVU2434
7768 0084 196A ldr r1, [r3, #32]
7769 0086 40F24442 movw r2, #1092
7770 008a 1142 tst r1, r2
7771 008c D2D1 bne .L497
908:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7772 .loc 1 908 5 discriminator 2 view .LVU2435
7773 008e 5A6C ldr r2, [r3, #68]
7774 0090 22F40042 bic r2, r2, #32768
7775 0094 5A64 str r2, [r3, #68]
7776 0096 CDE7 b .L497
7777 .L502:
7778 .align 2
7779 .L501:
7780 0098 002C0140 .word 1073818624
7781 .cfi_endproc
7782 .LFE82:
7784 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
7785 .align 1
7786 .global HAL_TIM_OC_Start_DMA
7787 .syntax unified
7788 .thumb
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 288
7789 .thumb_func
7790 .fpu softvfp
7792 HAL_TIM_OC_Start_DMA:
7793 .LVL706:
7794 .LFB83:
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
7795 .loc 1 932 1 view -0
7796 .cfi_startproc
7797 @ args = 0, pretend = 0, frame = 0
7798 @ frame_needed = 0, uses_anonymous_args = 0
932:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
7799 .loc 1 932 1 is_stmt 0 view .LVU2437
7800 0000 70B5 push {r4, r5, r6, lr}
7801 .LCFI85:
7802 .cfi_def_cfa_offset 16
7803 .cfi_offset 4, -16
7804 .cfi_offset 5, -12
7805 .cfi_offset 6, -8
7806 .cfi_offset 14, -4
933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7807 .loc 1 933 3 is_stmt 1 view .LVU2438
936:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7808 .loc 1 936 3 view .LVU2439
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7809 .loc 1 938 3 view .LVU2440
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7810 .loc 1 938 11 is_stmt 0 view .LVU2441
7811 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
7812 0006 E4B2 uxtb r4, r4
938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7813 .loc 1 938 6 view .LVU2442
7814 0008 022C cmp r4, #2
7815 000a 00F08F80 beq .L514
942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7816 .loc 1 942 8 is_stmt 1 view .LVU2443
942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7817 .loc 1 942 16 is_stmt 0 view .LVU2444
7818 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
7819 0012 E4B2 uxtb r4, r4
942:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7820 .loc 1 942 11 view .LVU2445
7821 0014 012C cmp r4, #1
7822 0016 0DD0 beq .L522
7823 .L505:
7824 0018 1646 mov r6, r2
7825 001a 0D46 mov r5, r1
7826 001c 0446 mov r4, r0
956:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7827 .loc 1 956 3 is_stmt 1 view .LVU2446
958:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7828 .loc 1 958 3 view .LVU2447
7829 001e 0C29 cmp r1, #12
7830 0020 27D8 bhi .L507
7831 0022 DFE801F0 tbb [pc, r1]
7832 .LVL707:
7833 .L509:
7834 0026 10 .byte (.L512-.L509)/2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 289
7835 0027 26 .byte (.L507-.L509)/2
7836 0028 26 .byte (.L507-.L509)/2
7837 0029 26 .byte (.L507-.L509)/2
7838 002a 3B .byte (.L511-.L509)/2
7839 002b 26 .byte (.L507-.L509)/2
7840 002c 26 .byte (.L507-.L509)/2
7841 002d 26 .byte (.L507-.L509)/2
7842 002e 52 .byte (.L510-.L509)/2
7843 002f 26 .byte (.L507-.L509)/2
7844 0030 26 .byte (.L507-.L509)/2
7845 0031 26 .byte (.L507-.L509)/2
7846 0032 68 .byte (.L508-.L509)/2
7847 0033 00 .p2align 1
7848 .L522:
944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7849 .loc 1 944 5 view .LVU2448
944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7850 .loc 1 944 8 is_stmt 0 view .LVU2449
7851 0034 1AB1 cbz r2, .L523
7852 .L506:
950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7853 .loc 1 950 7 is_stmt 1 view .LVU2450
950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7854 .loc 1 950 19 is_stmt 0 view .LVU2451
7855 0036 0224 movs r4, #2
7856 0038 80F83D40 strb r4, [r0, #61]
7857 003c ECE7 b .L505
7858 .L523:
944:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7859 .loc 1 944 25 discriminator 1 view .LVU2452
7860 003e 002B cmp r3, #0
7861 0040 F9D0 beq .L506
946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7862 .loc 1 946 14 view .LVU2453
7863 0042 0120 movs r0, #1
7864 .LVL708:
946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7865 .loc 1 946 14 view .LVU2454
7866 0044 29E0 b .L504
7867 .LVL709:
7868 .L512:
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7869 .loc 1 963 7 is_stmt 1 view .LVU2455
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7870 .loc 1 963 17 is_stmt 0 view .LVU2456
7871 0046 426A ldr r2, [r0, #36]
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7872 .loc 1 963 52 view .LVU2457
7873 0048 3E49 ldr r1, .L525
7874 .LVL710:
963:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7875 .loc 1 963 52 view .LVU2458
7876 004a 9162 str r1, [r2, #40]
964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7877 .loc 1 964 7 is_stmt 1 view .LVU2459
964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7878 .loc 1 964 17 is_stmt 0 view .LVU2460
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 290
7879 004c 426A ldr r2, [r0, #36]
964:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7880 .loc 1 964 56 view .LVU2461
7881 004e 3E49 ldr r1, .L525+4
7882 0050 D162 str r1, [r2, #44]
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7883 .loc 1 967 7 is_stmt 1 view .LVU2462
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7884 .loc 1 967 17 is_stmt 0 view .LVU2463
7885 0052 426A ldr r2, [r0, #36]
967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7886 .loc 1 967 53 view .LVU2464
7887 0054 3D49 ldr r1, .L525+8
7888 0056 1163 str r1, [r2, #48]
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7889 .loc 1 970 7 is_stmt 1 view .LVU2465
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7890 .loc 1 970 88 is_stmt 0 view .LVU2466
7891 0058 0268 ldr r2, [r0]
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7892 .loc 1 970 11 view .LVU2467
7893 005a 3432 adds r2, r2, #52
7894 005c 3146 mov r1, r6
7895 005e 406A ldr r0, [r0, #36]
7896 .LVL711:
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7897 .loc 1 970 11 view .LVU2468
7898 0060 FFF7FEFF bl HAL_DMA_Start_IT
7899 .LVL712:
970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7900 .loc 1 970 10 view .LVU2469
7901 0064 0028 cmp r0, #0
7902 0066 63D1 bne .L516
976:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7903 .loc 1 976 7 is_stmt 1 view .LVU2470
7904 0068 2268 ldr r2, [r4]
7905 006a D368 ldr r3, [r2, #12]
7906 006c 43F40073 orr r3, r3, #512
7907 0070 D360 str r3, [r2, #12]
977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7908 .loc 1 977 7 view .LVU2471
7909 .L507:
1043:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7910 .loc 1 1043 3 view .LVU2472
7911 0072 0122 movs r2, #1
7912 0074 2946 mov r1, r5
7913 0076 2068 ldr r0, [r4]
7914 0078 FFF7FEFF bl TIM_CCxChannelCmd
7915 .LVL713:
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7916 .loc 1 1045 3 view .LVU2473
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7917 .loc 1 1045 7 is_stmt 0 view .LVU2474
7918 007c 2368 ldr r3, [r4]
1045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7919 .loc 1 1045 6 view .LVU2475
7920 007e 344A ldr r2, .L525+12
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 291
7921 0080 9342 cmp r3, r2
7922 0082 4ED0 beq .L524
7923 .L513:
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7924 .loc 1 1052 3 is_stmt 1 view .LVU2476
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7925 .loc 1 1052 17 is_stmt 0 view .LVU2477
7926 0084 2268 ldr r2, [r4]
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7927 .loc 1 1052 27 view .LVU2478
7928 0086 9368 ldr r3, [r2, #8]
1052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7929 .loc 1 1052 11 view .LVU2479
7930 0088 03F00703 and r3, r3, #7
7931 .LVL714:
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7932 .loc 1 1053 3 is_stmt 1 view .LVU2480
1053:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7933 .loc 1 1053 6 is_stmt 0 view .LVU2481
7934 008c 062B cmp r3, #6
7935 008e 57D0 beq .L520
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7936 .loc 1 1055 5 is_stmt 1 view .LVU2482
7937 0090 1368 ldr r3, [r2]
7938 .LVL715:
1055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7939 .loc 1 1055 5 is_stmt 0 view .LVU2483
7940 0092 43F00103 orr r3, r3, #1
7941 0096 1360 str r3, [r2]
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7942 .loc 1 1059 10 view .LVU2484
7943 0098 0020 movs r0, #0
7944 .LVL716:
7945 .L504:
1060:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7946 .loc 1 1060 1 view .LVU2485
7947 009a 70BD pop {r4, r5, r6, pc}
7948 .LVL717:
7949 .L511:
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7950 .loc 1 983 7 is_stmt 1 view .LVU2486
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7951 .loc 1 983 17 is_stmt 0 view .LVU2487
7952 009c 826A ldr r2, [r0, #40]
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7953 .loc 1 983 52 view .LVU2488
7954 009e 2949 ldr r1, .L525
7955 .LVL718:
983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7956 .loc 1 983 52 view .LVU2489
7957 00a0 9162 str r1, [r2, #40]
984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7958 .loc 1 984 7 is_stmt 1 view .LVU2490
984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7959 .loc 1 984 17 is_stmt 0 view .LVU2491
7960 00a2 826A ldr r2, [r0, #40]
984:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 292
7961 .loc 1 984 56 view .LVU2492
7962 00a4 2849 ldr r1, .L525+4
7963 00a6 D162 str r1, [r2, #44]
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7964 .loc 1 987 7 is_stmt 1 view .LVU2493
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7965 .loc 1 987 17 is_stmt 0 view .LVU2494
7966 00a8 826A ldr r2, [r0, #40]
987:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
7967 .loc 1 987 53 view .LVU2495
7968 00aa 2849 ldr r1, .L525+8
7969 00ac 1163 str r1, [r2, #48]
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7970 .loc 1 990 7 is_stmt 1 view .LVU2496
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7971 .loc 1 990 88 is_stmt 0 view .LVU2497
7972 00ae 0268 ldr r2, [r0]
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7973 .loc 1 990 11 view .LVU2498
7974 00b0 3832 adds r2, r2, #56
7975 00b2 3146 mov r1, r6
7976 00b4 806A ldr r0, [r0, #40]
7977 .LVL719:
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7978 .loc 1 990 11 view .LVU2499
7979 00b6 FFF7FEFF bl HAL_DMA_Start_IT
7980 .LVL720:
990:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
7981 .loc 1 990 10 view .LVU2500
7982 00ba 0028 cmp r0, #0
7983 00bc 3AD1 bne .L517
996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
7984 .loc 1 996 7 is_stmt 1 view .LVU2501
7985 00be 2268 ldr r2, [r4]
7986 00c0 D368 ldr r3, [r2, #12]
7987 00c2 43F48063 orr r3, r3, #1024
7988 00c6 D360 str r3, [r2, #12]
997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
7989 .loc 1 997 7 view .LVU2502
7990 00c8 D3E7 b .L507
7991 .LVL721:
7992 .L510:
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7993 .loc 1 1003 7 view .LVU2503
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7994 .loc 1 1003 17 is_stmt 0 view .LVU2504
7995 00ca C26A ldr r2, [r0, #44]
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7996 .loc 1 1003 52 view .LVU2505
7997 00cc 1D49 ldr r1, .L525
7998 .LVL722:
1003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
7999 .loc 1 1003 52 view .LVU2506
8000 00ce 9162 str r1, [r2, #40]
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8001 .loc 1 1004 7 is_stmt 1 view .LVU2507
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 293
8002 .loc 1 1004 17 is_stmt 0 view .LVU2508
8003 00d0 C26A ldr r2, [r0, #44]
1004:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8004 .loc 1 1004 56 view .LVU2509
8005 00d2 1D49 ldr r1, .L525+4
8006 00d4 D162 str r1, [r2, #44]
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8007 .loc 1 1007 7 is_stmt 1 view .LVU2510
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8008 .loc 1 1007 17 is_stmt 0 view .LVU2511
8009 00d6 C26A ldr r2, [r0, #44]
1007:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8010 .loc 1 1007 53 view .LVU2512
8011 00d8 1C49 ldr r1, .L525+8
8012 00da 1163 str r1, [r2, #48]
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8013 .loc 1 1010 7 is_stmt 1 view .LVU2513
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8014 .loc 1 1010 88 is_stmt 0 view .LVU2514
8015 00dc 0268 ldr r2, [r0]
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8016 .loc 1 1010 11 view .LVU2515
8017 00de 3C32 adds r2, r2, #60
8018 00e0 3146 mov r1, r6
8019 00e2 C06A ldr r0, [r0, #44]
8020 .LVL723:
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8021 .loc 1 1010 11 view .LVU2516
8022 00e4 FFF7FEFF bl HAL_DMA_Start_IT
8023 .LVL724:
1010:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8024 .loc 1 1010 10 view .LVU2517
8025 00e8 30BB cbnz r0, .L518
1015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8026 .loc 1 1015 7 is_stmt 1 view .LVU2518
8027 00ea 2268 ldr r2, [r4]
8028 00ec D368 ldr r3, [r2, #12]
8029 00ee 43F40063 orr r3, r3, #2048
8030 00f2 D360 str r3, [r2, #12]
1016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8031 .loc 1 1016 7 view .LVU2519
8032 00f4 BDE7 b .L507
8033 .LVL725:
8034 .L508:
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8035 .loc 1 1022 7 view .LVU2520
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8036 .loc 1 1022 17 is_stmt 0 view .LVU2521
8037 00f6 026B ldr r2, [r0, #48]
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8038 .loc 1 1022 52 view .LVU2522
8039 00f8 1249 ldr r1, .L525
8040 .LVL726:
1022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8041 .loc 1 1022 52 view .LVU2523
8042 00fa 9162 str r1, [r2, #40]
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 294
8043 .loc 1 1023 7 is_stmt 1 view .LVU2524
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8044 .loc 1 1023 17 is_stmt 0 view .LVU2525
8045 00fc 026B ldr r2, [r0, #48]
1023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8046 .loc 1 1023 56 view .LVU2526
8047 00fe 1249 ldr r1, .L525+4
8048 0100 D162 str r1, [r2, #44]
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8049 .loc 1 1026 7 is_stmt 1 view .LVU2527
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8050 .loc 1 1026 17 is_stmt 0 view .LVU2528
8051 0102 026B ldr r2, [r0, #48]
1026:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8052 .loc 1 1026 53 view .LVU2529
8053 0104 1149 ldr r1, .L525+8
8054 0106 1163 str r1, [r2, #48]
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8055 .loc 1 1029 7 is_stmt 1 view .LVU2530
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8056 .loc 1 1029 88 is_stmt 0 view .LVU2531
8057 0108 0268 ldr r2, [r0]
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8058 .loc 1 1029 11 view .LVU2532
8059 010a 4032 adds r2, r2, #64
8060 010c 3146 mov r1, r6
8061 010e 006B ldr r0, [r0, #48]
8062 .LVL727:
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8063 .loc 1 1029 11 view .LVU2533
8064 0110 FFF7FEFF bl HAL_DMA_Start_IT
8065 .LVL728:
1029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8066 .loc 1 1029 10 view .LVU2534
8067 0114 90B9 cbnz r0, .L519
1034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8068 .loc 1 1034 7 is_stmt 1 view .LVU2535
8069 0116 2268 ldr r2, [r4]
8070 0118 D368 ldr r3, [r2, #12]
8071 011a 43F48053 orr r3, r3, #4096
8072 011e D360 str r3, [r2, #12]
1035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8073 .loc 1 1035 7 view .LVU2536
8074 0120 A7E7 b .L507
8075 .L524:
1048:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8076 .loc 1 1048 5 view .LVU2537
8077 0122 5A6C ldr r2, [r3, #68]
8078 0124 42F40042 orr r2, r2, #32768
8079 0128 5A64 str r2, [r3, #68]
8080 012a ABE7 b .L513
8081 .LVL729:
8082 .L514:
940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8083 .loc 1 940 12 is_stmt 0 view .LVU2538
8084 012c 0220 movs r0, #2
8085 .LVL730:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 295
940:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8086 .loc 1 940 12 view .LVU2539
8087 012e B4E7 b .L504
8088 .LVL731:
8089 .L516:
972:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8090 .loc 1 972 16 view .LVU2540
8091 0130 0120 movs r0, #1
8092 0132 B2E7 b .L504
8093 .L517:
992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8094 .loc 1 992 16 view .LVU2541
8095 0134 0120 movs r0, #1
8096 0136 B0E7 b .L504
8097 .L518:
1012:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8098 .loc 1 1012 16 view .LVU2542
8099 0138 0120 movs r0, #1
8100 013a AEE7 b .L504
8101 .L519:
1031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8102 .loc 1 1031 16 view .LVU2543
8103 013c 0120 movs r0, #1
8104 013e ACE7 b .L504
8105 .LVL732:
8106 .L520:
1059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8107 .loc 1 1059 10 view .LVU2544
8108 0140 0020 movs r0, #0
8109 0142 AAE7 b .L504
8110 .L526:
8111 .align 2
8112 .L525:
8113 0144 00000000 .word TIM_DMADelayPulseCplt
8114 0148 00000000 .word TIM_DMADelayPulseHalfCplt
8115 014c 00000000 .word TIM_DMAError
8116 0150 002C0140 .word 1073818624
8117 .cfi_endproc
8118 .LFE83:
8120 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
8121 .align 1
8122 .global HAL_TIM_OC_Stop_DMA
8123 .syntax unified
8124 .thumb
8125 .thumb_func
8126 .fpu softvfp
8128 HAL_TIM_OC_Stop_DMA:
8129 .LVL733:
8130 .LFB84:
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8131 .loc 1 1074 1 is_stmt 1 view -0
8132 .cfi_startproc
8133 @ args = 0, pretend = 0, frame = 0
8134 @ frame_needed = 0, uses_anonymous_args = 0
1074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8135 .loc 1 1074 1 is_stmt 0 view .LVU2546
8136 0000 38B5 push {r3, r4, r5, lr}
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 296
8137 .LCFI86:
8138 .cfi_def_cfa_offset 16
8139 .cfi_offset 3, -16
8140 .cfi_offset 4, -12
8141 .cfi_offset 5, -8
8142 .cfi_offset 14, -4
8143 0002 0446 mov r4, r0
8144 0004 0D46 mov r5, r1
1076:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8145 .loc 1 1076 3 is_stmt 1 view .LVU2547
1078:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8146 .loc 1 1078 3 view .LVU2548
8147 0006 0C29 cmp r1, #12
8148 0008 10D8 bhi .L528
8149 000a DFE801F0 tbb [pc, r1]
8150 .L530:
8151 000e 07 .byte (.L533-.L530)/2
8152 000f 0F .byte (.L528-.L530)/2
8153 0010 0F .byte (.L528-.L530)/2
8154 0011 0F .byte (.L528-.L530)/2
8155 0012 2C .byte (.L532-.L530)/2
8156 0013 0F .byte (.L528-.L530)/2
8157 0014 0F .byte (.L528-.L530)/2
8158 0015 0F .byte (.L528-.L530)/2
8159 0016 35 .byte (.L531-.L530)/2
8160 0017 0F .byte (.L528-.L530)/2
8161 0018 0F .byte (.L528-.L530)/2
8162 0019 0F .byte (.L528-.L530)/2
8163 001a 3E .byte (.L529-.L530)/2
8164 001b 00 .p2align 1
8165 .L533:
1083:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
8166 .loc 1 1083 7 view .LVU2549
8167 001c 0268 ldr r2, [r0]
8168 001e D368 ldr r3, [r2, #12]
8169 0020 23F40073 bic r3, r3, #512
8170 0024 D360 str r3, [r2, #12]
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8171 .loc 1 1084 7 view .LVU2550
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8172 .loc 1 1084 13 is_stmt 0 view .LVU2551
8173 0026 406A ldr r0, [r0, #36]
8174 .LVL734:
1084:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8175 .loc 1 1084 13 view .LVU2552
8176 0028 FFF7FEFF bl HAL_DMA_Abort_IT
8177 .LVL735:
1085:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8178 .loc 1 1085 7 is_stmt 1 view .LVU2553
8179 .L528:
1117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8180 .loc 1 1117 3 view .LVU2554
8181 002c 0022 movs r2, #0
8182 002e 2946 mov r1, r5
8183 0030 2068 ldr r0, [r4]
8184 0032 FFF7FEFF bl TIM_CCxChannelCmd
8185 .LVL736:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 297
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8186 .loc 1 1119 3 view .LVU2555
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8187 .loc 1 1119 7 is_stmt 0 view .LVU2556
8188 0036 2368 ldr r3, [r4]
1119:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8189 .loc 1 1119 6 view .LVU2557
8190 0038 204A ldr r2, .L538
8191 003a 9342 cmp r3, r2
8192 003c 2ED0 beq .L537
8193 .L534:
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8194 .loc 1 1126 3 is_stmt 1 view .LVU2558
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8195 .loc 1 1126 3 view .LVU2559
8196 003e 2368 ldr r3, [r4]
8197 0040 196A ldr r1, [r3, #32]
8198 0042 41F21112 movw r2, #4369
8199 0046 1142 tst r1, r2
8200 0048 08D1 bne .L535
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8201 .loc 1 1126 3 discriminator 1 view .LVU2560
8202 004a 196A ldr r1, [r3, #32]
8203 004c 40F24442 movw r2, #1092
8204 0050 1142 tst r1, r2
8205 0052 03D1 bne .L535
1126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8206 .loc 1 1126 3 discriminator 2 view .LVU2561
8207 0054 1A68 ldr r2, [r3]
8208 0056 22F00102 bic r2, r2, #1
8209 005a 1A60 str r2, [r3]
8210 .L535:
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8211 .loc 1 1129 3 view .LVU2562
1129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8212 .loc 1 1129 15 is_stmt 0 view .LVU2563
8213 005c 0123 movs r3, #1
8214 005e 84F83D30 strb r3, [r4, #61]
1132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8215 .loc 1 1132 3 is_stmt 1 view .LVU2564
1133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8216 .loc 1 1133 1 is_stmt 0 view .LVU2565
8217 0062 0020 movs r0, #0
8218 0064 38BD pop {r3, r4, r5, pc}
8219 .LVL737:
8220 .L532:
1091:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
8221 .loc 1 1091 7 is_stmt 1 view .LVU2566
8222 0066 0268 ldr r2, [r0]
8223 0068 D368 ldr r3, [r2, #12]
8224 006a 23F48063 bic r3, r3, #1024
8225 006e D360 str r3, [r2, #12]
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8226 .loc 1 1092 7 view .LVU2567
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8227 .loc 1 1092 13 is_stmt 0 view .LVU2568
8228 0070 806A ldr r0, [r0, #40]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 298
8229 .LVL738:
1092:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8230 .loc 1 1092 13 view .LVU2569
8231 0072 FFF7FEFF bl HAL_DMA_Abort_IT
8232 .LVL739:
1093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8233 .loc 1 1093 7 is_stmt 1 view .LVU2570
8234 0076 D9E7 b .L528
8235 .LVL740:
8236 .L531:
1099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
8237 .loc 1 1099 7 view .LVU2571
8238 0078 0268 ldr r2, [r0]
8239 007a D368 ldr r3, [r2, #12]
8240 007c 23F40063 bic r3, r3, #2048
8241 0080 D360 str r3, [r2, #12]
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8242 .loc 1 1100 7 view .LVU2572
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8243 .loc 1 1100 13 is_stmt 0 view .LVU2573
8244 0082 C06A ldr r0, [r0, #44]
8245 .LVL741:
1100:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8246 .loc 1 1100 13 view .LVU2574
8247 0084 FFF7FEFF bl HAL_DMA_Abort_IT
8248 .LVL742:
1101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8249 .loc 1 1101 7 is_stmt 1 view .LVU2575
8250 0088 D0E7 b .L528
8251 .LVL743:
8252 .L529:
1107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
8253 .loc 1 1107 7 view .LVU2576
8254 008a 0268 ldr r2, [r0]
8255 008c D368 ldr r3, [r2, #12]
8256 008e 23F48053 bic r3, r3, #4096
8257 0092 D360 str r3, [r2, #12]
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8258 .loc 1 1108 7 view .LVU2577
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8259 .loc 1 1108 13 is_stmt 0 view .LVU2578
8260 0094 006B ldr r0, [r0, #48]
8261 .LVL744:
1108:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8262 .loc 1 1108 13 view .LVU2579
8263 0096 FFF7FEFF bl HAL_DMA_Abort_IT
8264 .LVL745:
1109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8265 .loc 1 1109 7 is_stmt 1 view .LVU2580
8266 009a C7E7 b .L528
8267 .L537:
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8268 .loc 1 1122 5 view .LVU2581
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8269 .loc 1 1122 5 view .LVU2582
8270 009c 196A ldr r1, [r3, #32]
8271 009e 41F21112 movw r2, #4369
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 299
8272 00a2 1142 tst r1, r2
8273 00a4 CBD1 bne .L534
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8274 .loc 1 1122 5 discriminator 1 view .LVU2583
8275 00a6 196A ldr r1, [r3, #32]
8276 00a8 40F24442 movw r2, #1092
8277 00ac 1142 tst r1, r2
8278 00ae C6D1 bne .L534
1122:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8279 .loc 1 1122 5 discriminator 2 view .LVU2584
8280 00b0 5A6C ldr r2, [r3, #68]
8281 00b2 22F40042 bic r2, r2, #32768
8282 00b6 5A64 str r2, [r3, #68]
8283 00b8 C1E7 b .L534
8284 .L539:
8285 00ba 00BF .align 2
8286 .L538:
8287 00bc 002C0140 .word 1073818624
8288 .cfi_endproc
8289 .LFE84:
8291 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
8292 .align 1
8293 .global HAL_TIM_PWM_Start
8294 .syntax unified
8295 .thumb
8296 .thumb_func
8297 .fpu softvfp
8299 HAL_TIM_PWM_Start:
8300 .LVL746:
8301 .LFB89:
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
8302 .loc 1 1295 1 view -0
8303 .cfi_startproc
8304 @ args = 0, pretend = 0, frame = 0
8305 @ frame_needed = 0, uses_anonymous_args = 0
1295:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
8306 .loc 1 1295 1 is_stmt 0 view .LVU2586
8307 0000 10B5 push {r4, lr}
8308 .LCFI87:
8309 .cfi_def_cfa_offset 8
8310 .cfi_offset 4, -8
8311 .cfi_offset 14, -4
8312 0002 0446 mov r4, r0
1296:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8313 .loc 1 1296 3 is_stmt 1 view .LVU2587
1299:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8314 .loc 1 1299 3 view .LVU2588
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8315 .loc 1 1302 3 view .LVU2589
8316 0004 0122 movs r2, #1
8317 0006 0068 ldr r0, [r0]
8318 .LVL747:
1302:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8319 .loc 1 1302 3 is_stmt 0 view .LVU2590
8320 0008 FFF7FEFF bl TIM_CCxChannelCmd
8321 .LVL748:
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 300
8322 .loc 1 1304 3 is_stmt 1 view .LVU2591
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8323 .loc 1 1304 7 is_stmt 0 view .LVU2592
8324 000c 2368 ldr r3, [r4]
1304:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8325 .loc 1 1304 6 view .LVU2593
8326 000e 0A4A ldr r2, .L545
8327 0010 9342 cmp r3, r2
8328 0012 0BD0 beq .L544
8329 .L541:
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8330 .loc 1 1311 3 is_stmt 1 view .LVU2594
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8331 .loc 1 1311 17 is_stmt 0 view .LVU2595
8332 0014 2268 ldr r2, [r4]
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8333 .loc 1 1311 27 view .LVU2596
8334 0016 9368 ldr r3, [r2, #8]
1311:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8335 .loc 1 1311 11 view .LVU2597
8336 0018 03F00703 and r3, r3, #7
8337 .LVL749:
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8338 .loc 1 1312 3 is_stmt 1 view .LVU2598
1312:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8339 .loc 1 1312 6 is_stmt 0 view .LVU2599
8340 001c 062B cmp r3, #6
8341 001e 03D0 beq .L542
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8342 .loc 1 1314 5 is_stmt 1 view .LVU2600
8343 0020 1368 ldr r3, [r2]
8344 .LVL750:
1314:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8345 .loc 1 1314 5 is_stmt 0 view .LVU2601
8346 0022 43F00103 orr r3, r3, #1
8347 0026 1360 str r3, [r2]
8348 .L542:
1318:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8349 .loc 1 1318 3 is_stmt 1 view .LVU2602
1319:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8350 .loc 1 1319 1 is_stmt 0 view .LVU2603
8351 0028 0020 movs r0, #0
8352 002a 10BD pop {r4, pc}
8353 .LVL751:
8354 .L544:
1307:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8355 .loc 1 1307 5 is_stmt 1 view .LVU2604
8356 002c 5A6C ldr r2, [r3, #68]
8357 002e 42F40042 orr r2, r2, #32768
8358 0032 5A64 str r2, [r3, #68]
8359 0034 EEE7 b .L541
8360 .L546:
8361 0036 00BF .align 2
8362 .L545:
8363 0038 002C0140 .word 1073818624
8364 .cfi_endproc
8365 .LFE89:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 301
8367 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
8368 .align 1
8369 .global HAL_TIM_PWM_Stop
8370 .syntax unified
8371 .thumb
8372 .thumb_func
8373 .fpu softvfp
8375 HAL_TIM_PWM_Stop:
8376 .LVL752:
8377 .LFB90:
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8378 .loc 1 1333 1 view -0
8379 .cfi_startproc
8380 @ args = 0, pretend = 0, frame = 0
8381 @ frame_needed = 0, uses_anonymous_args = 0
1333:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8382 .loc 1 1333 1 is_stmt 0 view .LVU2606
8383 0000 10B5 push {r4, lr}
8384 .LCFI88:
8385 .cfi_def_cfa_offset 8
8386 .cfi_offset 4, -8
8387 .cfi_offset 14, -4
8388 0002 0446 mov r4, r0
1335:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8389 .loc 1 1335 3 is_stmt 1 view .LVU2607
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8390 .loc 1 1338 3 view .LVU2608
8391 0004 0022 movs r2, #0
8392 0006 0068 ldr r0, [r0]
8393 .LVL753:
1338:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8394 .loc 1 1338 3 is_stmt 0 view .LVU2609
8395 0008 FFF7FEFF bl TIM_CCxChannelCmd
8396 .LVL754:
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8397 .loc 1 1340 3 is_stmt 1 view .LVU2610
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8398 .loc 1 1340 7 is_stmt 0 view .LVU2611
8399 000c 2368 ldr r3, [r4]
1340:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8400 .loc 1 1340 6 view .LVU2612
8401 000e 134A ldr r2, .L552
8402 0010 9342 cmp r3, r2
8403 0012 13D0 beq .L551
8404 .L548:
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8405 .loc 1 1347 3 is_stmt 1 view .LVU2613
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8406 .loc 1 1347 3 view .LVU2614
8407 0014 2368 ldr r3, [r4]
8408 0016 196A ldr r1, [r3, #32]
8409 0018 41F21112 movw r2, #4369
8410 001c 1142 tst r1, r2
8411 001e 08D1 bne .L549
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8412 .loc 1 1347 3 discriminator 1 view .LVU2615
8413 0020 196A ldr r1, [r3, #32]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 302
8414 0022 40F24442 movw r2, #1092
8415 0026 1142 tst r1, r2
8416 0028 03D1 bne .L549
1347:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8417 .loc 1 1347 3 discriminator 2 view .LVU2616
8418 002a 1A68 ldr r2, [r3]
8419 002c 22F00102 bic r2, r2, #1
8420 0030 1A60 str r2, [r3]
8421 .L549:
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8422 .loc 1 1350 3 view .LVU2617
1350:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8423 .loc 1 1350 15 is_stmt 0 view .LVU2618
8424 0032 0123 movs r3, #1
8425 0034 84F83D30 strb r3, [r4, #61]
1353:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8426 .loc 1 1353 3 is_stmt 1 view .LVU2619
1354:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8427 .loc 1 1354 1 is_stmt 0 view .LVU2620
8428 0038 0020 movs r0, #0
8429 003a 10BD pop {r4, pc}
8430 .LVL755:
8431 .L551:
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8432 .loc 1 1343 5 is_stmt 1 view .LVU2621
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8433 .loc 1 1343 5 view .LVU2622
8434 003c 196A ldr r1, [r3, #32]
8435 003e 41F21112 movw r2, #4369
8436 0042 1142 tst r1, r2
8437 0044 E6D1 bne .L548
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8438 .loc 1 1343 5 discriminator 1 view .LVU2623
8439 0046 196A ldr r1, [r3, #32]
8440 0048 40F24442 movw r2, #1092
8441 004c 1142 tst r1, r2
8442 004e E1D1 bne .L548
1343:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8443 .loc 1 1343 5 discriminator 2 view .LVU2624
8444 0050 5A6C ldr r2, [r3, #68]
8445 0052 22F40042 bic r2, r2, #32768
8446 0056 5A64 str r2, [r3, #68]
8447 0058 DCE7 b .L548
8448 .L553:
8449 005a 00BF .align 2
8450 .L552:
8451 005c 002C0140 .word 1073818624
8452 .cfi_endproc
8453 .LFE90:
8455 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
8456 .align 1
8457 .global HAL_TIM_PWM_Start_IT
8458 .syntax unified
8459 .thumb
8460 .thumb_func
8461 .fpu softvfp
8463 HAL_TIM_PWM_Start_IT:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 303
8464 .LVL756:
8465 .LFB91:
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
8466 .loc 1 1368 1 view -0
8467 .cfi_startproc
8468 @ args = 0, pretend = 0, frame = 0
8469 @ frame_needed = 0, uses_anonymous_args = 0
1368:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
8470 .loc 1 1368 1 is_stmt 0 view .LVU2626
8471 0000 10B5 push {r4, lr}
8472 .LCFI89:
8473 .cfi_def_cfa_offset 8
8474 .cfi_offset 4, -8
8475 .cfi_offset 14, -4
8476 0002 0446 mov r4, r0
1369:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8477 .loc 1 1369 3 is_stmt 1 view .LVU2627
1371:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8478 .loc 1 1371 3 view .LVU2628
1373:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8479 .loc 1 1373 3 view .LVU2629
8480 0004 0C29 cmp r1, #12
8481 0006 0DD8 bhi .L555
8482 0008 DFE801F0 tbb [pc, r1]
8483 .L557:
8484 000c 07 .byte (.L560-.L557)/2
8485 000d 0C .byte (.L555-.L557)/2
8486 000e 0C .byte (.L555-.L557)/2
8487 000f 0C .byte (.L555-.L557)/2
8488 0010 20 .byte (.L559-.L557)/2
8489 0011 0C .byte (.L555-.L557)/2
8490 0012 0C .byte (.L555-.L557)/2
8491 0013 0C .byte (.L555-.L557)/2
8492 0014 26 .byte (.L558-.L557)/2
8493 0015 0C .byte (.L555-.L557)/2
8494 0016 0C .byte (.L555-.L557)/2
8495 0017 0C .byte (.L555-.L557)/2
8496 0018 2C .byte (.L556-.L557)/2
8497 0019 00 .p2align 1
8498 .L560:
1378:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8499 .loc 1 1378 7 view .LVU2630
8500 001a 0268 ldr r2, [r0]
8501 001c D368 ldr r3, [r2, #12]
8502 001e 43F00203 orr r3, r3, #2
8503 0022 D360 str r3, [r2, #12]
1379:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8504 .loc 1 1379 7 view .LVU2631
8505 .L555:
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8506 .loc 1 1408 3 view .LVU2632
8507 0024 0122 movs r2, #1
8508 0026 2068 ldr r0, [r4]
8509 .LVL757:
1408:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8510 .loc 1 1408 3 is_stmt 0 view .LVU2633
8511 0028 FFF7FEFF bl TIM_CCxChannelCmd
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 304
8512 .LVL758:
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8513 .loc 1 1410 3 is_stmt 1 view .LVU2634
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8514 .loc 1 1410 7 is_stmt 0 view .LVU2635
8515 002c 2368 ldr r3, [r4]
1410:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8516 .loc 1 1410 6 view .LVU2636
8517 002e 134A ldr r2, .L565
8518 0030 9342 cmp r3, r2
8519 0032 1DD0 beq .L564
8520 .L561:
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8521 .loc 1 1417 3 is_stmt 1 view .LVU2637
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8522 .loc 1 1417 17 is_stmt 0 view .LVU2638
8523 0034 2268 ldr r2, [r4]
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8524 .loc 1 1417 27 view .LVU2639
8525 0036 9368 ldr r3, [r2, #8]
1417:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8526 .loc 1 1417 11 view .LVU2640
8527 0038 03F00703 and r3, r3, #7
8528 .LVL759:
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8529 .loc 1 1418 3 is_stmt 1 view .LVU2641
1418:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8530 .loc 1 1418 6 is_stmt 0 view .LVU2642
8531 003c 062B cmp r3, #6
8532 003e 03D0 beq .L562
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8533 .loc 1 1420 5 is_stmt 1 view .LVU2643
8534 0040 1368 ldr r3, [r2]
8535 .LVL760:
1420:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8536 .loc 1 1420 5 is_stmt 0 view .LVU2644
8537 0042 43F00103 orr r3, r3, #1
8538 0046 1360 str r3, [r2]
8539 .L562:
1424:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8540 .loc 1 1424 3 is_stmt 1 view .LVU2645
1425:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8541 .loc 1 1425 1 is_stmt 0 view .LVU2646
8542 0048 0020 movs r0, #0
8543 004a 10BD pop {r4, pc}
8544 .LVL761:
8545 .L559:
1385:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8546 .loc 1 1385 7 is_stmt 1 view .LVU2647
8547 004c 0268 ldr r2, [r0]
8548 004e D368 ldr r3, [r2, #12]
8549 0050 43F00403 orr r3, r3, #4
8550 0054 D360 str r3, [r2, #12]
1386:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8551 .loc 1 1386 7 view .LVU2648
8552 0056 E5E7 b .L555
8553 .L558:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 305
1392:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8554 .loc 1 1392 7 view .LVU2649
8555 0058 0268 ldr r2, [r0]
8556 005a D368 ldr r3, [r2, #12]
8557 005c 43F00803 orr r3, r3, #8
8558 0060 D360 str r3, [r2, #12]
1393:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8559 .loc 1 1393 7 view .LVU2650
8560 0062 DFE7 b .L555
8561 .L556:
1399:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8562 .loc 1 1399 7 view .LVU2651
8563 0064 0268 ldr r2, [r0]
8564 0066 D368 ldr r3, [r2, #12]
8565 0068 43F01003 orr r3, r3, #16
8566 006c D360 str r3, [r2, #12]
1400:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8567 .loc 1 1400 7 view .LVU2652
8568 006e D9E7 b .L555
8569 .LVL762:
8570 .L564:
1413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8571 .loc 1 1413 5 view .LVU2653
8572 0070 5A6C ldr r2, [r3, #68]
8573 0072 42F40042 orr r2, r2, #32768
8574 0076 5A64 str r2, [r3, #68]
8575 0078 DCE7 b .L561
8576 .L566:
8577 007a 00BF .align 2
8578 .L565:
8579 007c 002C0140 .word 1073818624
8580 .cfi_endproc
8581 .LFE91:
8583 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
8584 .align 1
8585 .global HAL_TIM_PWM_Stop_IT
8586 .syntax unified
8587 .thumb
8588 .thumb_func
8589 .fpu softvfp
8591 HAL_TIM_PWM_Stop_IT:
8592 .LVL763:
8593 .LFB92:
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8594 .loc 1 1439 1 view -0
8595 .cfi_startproc
8596 @ args = 0, pretend = 0, frame = 0
8597 @ frame_needed = 0, uses_anonymous_args = 0
1439:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
8598 .loc 1 1439 1 is_stmt 0 view .LVU2655
8599 0000 10B5 push {r4, lr}
8600 .LCFI90:
8601 .cfi_def_cfa_offset 8
8602 .cfi_offset 4, -8
8603 .cfi_offset 14, -4
8604 0002 0446 mov r4, r0
1441:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 306
8605 .loc 1 1441 3 is_stmt 1 view .LVU2656
1443:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8606 .loc 1 1443 3 view .LVU2657
8607 0004 0C29 cmp r1, #12
8608 0006 0DD8 bhi .L568
8609 0008 DFE801F0 tbb [pc, r1]
8610 .L570:
8611 000c 07 .byte (.L573-.L570)/2
8612 000d 0C .byte (.L568-.L570)/2
8613 000e 0C .byte (.L568-.L570)/2
8614 000f 0C .byte (.L568-.L570)/2
8615 0010 25 .byte (.L572-.L570)/2
8616 0011 0C .byte (.L568-.L570)/2
8617 0012 0C .byte (.L568-.L570)/2
8618 0013 0C .byte (.L568-.L570)/2
8619 0014 2B .byte (.L571-.L570)/2
8620 0015 0C .byte (.L568-.L570)/2
8621 0016 0C .byte (.L568-.L570)/2
8622 0017 0C .byte (.L568-.L570)/2
8623 0018 31 .byte (.L569-.L570)/2
8624 0019 00 .p2align 1
8625 .L573:
1448:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8626 .loc 1 1448 7 view .LVU2658
8627 001a 0268 ldr r2, [r0]
8628 001c D368 ldr r3, [r2, #12]
8629 001e 23F00203 bic r3, r3, #2
8630 0022 D360 str r3, [r2, #12]
1449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8631 .loc 1 1449 7 view .LVU2659
8632 .L568:
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8633 .loc 1 1478 3 view .LVU2660
8634 0024 0022 movs r2, #0
8635 0026 2068 ldr r0, [r4]
8636 .LVL764:
1478:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8637 .loc 1 1478 3 is_stmt 0 view .LVU2661
8638 0028 FFF7FEFF bl TIM_CCxChannelCmd
8639 .LVL765:
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8640 .loc 1 1480 3 is_stmt 1 view .LVU2662
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8641 .loc 1 1480 7 is_stmt 0 view .LVU2663
8642 002c 2368 ldr r3, [r4]
1480:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8643 .loc 1 1480 6 view .LVU2664
8644 002e 1A4A ldr r2, .L578
8645 0030 9342 cmp r3, r2
8646 0032 22D0 beq .L577
8647 .L574:
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8648 .loc 1 1487 3 is_stmt 1 view .LVU2665
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8649 .loc 1 1487 3 view .LVU2666
8650 0034 2368 ldr r3, [r4]
8651 0036 196A ldr r1, [r3, #32]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 307
8652 0038 41F21112 movw r2, #4369
8653 003c 1142 tst r1, r2
8654 003e 08D1 bne .L575
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8655 .loc 1 1487 3 discriminator 1 view .LVU2667
8656 0040 196A ldr r1, [r3, #32]
8657 0042 40F24442 movw r2, #1092
8658 0046 1142 tst r1, r2
8659 0048 03D1 bne .L575
1487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8660 .loc 1 1487 3 discriminator 2 view .LVU2668
8661 004a 1A68 ldr r2, [r3]
8662 004c 22F00102 bic r2, r2, #1
8663 0050 1A60 str r2, [r3]
8664 .L575:
1490:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8665 .loc 1 1490 3 view .LVU2669
1491:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8666 .loc 1 1491 1 is_stmt 0 view .LVU2670
8667 0052 0020 movs r0, #0
8668 0054 10BD pop {r4, pc}
8669 .LVL766:
8670 .L572:
1455:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8671 .loc 1 1455 7 is_stmt 1 view .LVU2671
8672 0056 0268 ldr r2, [r0]
8673 0058 D368 ldr r3, [r2, #12]
8674 005a 23F00403 bic r3, r3, #4
8675 005e D360 str r3, [r2, #12]
1456:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8676 .loc 1 1456 7 view .LVU2672
8677 0060 E0E7 b .L568
8678 .L571:
1462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8679 .loc 1 1462 7 view .LVU2673
8680 0062 0268 ldr r2, [r0]
8681 0064 D368 ldr r3, [r2, #12]
8682 0066 23F00803 bic r3, r3, #8
8683 006a D360 str r3, [r2, #12]
1463:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8684 .loc 1 1463 7 view .LVU2674
8685 006c DAE7 b .L568
8686 .L569:
1469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8687 .loc 1 1469 7 view .LVU2675
8688 006e 0268 ldr r2, [r0]
8689 0070 D368 ldr r3, [r2, #12]
8690 0072 23F01003 bic r3, r3, #16
8691 0076 D360 str r3, [r2, #12]
1470:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8692 .loc 1 1470 7 view .LVU2676
8693 0078 D4E7 b .L568
8694 .LVL767:
8695 .L577:
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8696 .loc 1 1483 5 view .LVU2677
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 308
8697 .loc 1 1483 5 view .LVU2678
8698 007a 196A ldr r1, [r3, #32]
8699 007c 41F21112 movw r2, #4369
8700 0080 1142 tst r1, r2
8701 0082 D7D1 bne .L574
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8702 .loc 1 1483 5 discriminator 1 view .LVU2679
8703 0084 196A ldr r1, [r3, #32]
8704 0086 40F24442 movw r2, #1092
8705 008a 1142 tst r1, r2
8706 008c D2D1 bne .L574
1483:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8707 .loc 1 1483 5 discriminator 2 view .LVU2680
8708 008e 5A6C ldr r2, [r3, #68]
8709 0090 22F40042 bic r2, r2, #32768
8710 0094 5A64 str r2, [r3, #68]
8711 0096 CDE7 b .L574
8712 .L579:
8713 .align 2
8714 .L578:
8715 0098 002C0140 .word 1073818624
8716 .cfi_endproc
8717 .LFE92:
8719 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
8720 .align 1
8721 .global HAL_TIM_PWM_Start_DMA
8722 .syntax unified
8723 .thumb
8724 .thumb_func
8725 .fpu softvfp
8727 HAL_TIM_PWM_Start_DMA:
8728 .LVL768:
8729 .LFB93:
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
8730 .loc 1 1507 1 view -0
8731 .cfi_startproc
8732 @ args = 0, pretend = 0, frame = 0
8733 @ frame_needed = 0, uses_anonymous_args = 0
1507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
8734 .loc 1 1507 1 is_stmt 0 view .LVU2682
8735 0000 70B5 push {r4, r5, r6, lr}
8736 .LCFI91:
8737 .cfi_def_cfa_offset 16
8738 .cfi_offset 4, -16
8739 .cfi_offset 5, -12
8740 .cfi_offset 6, -8
8741 .cfi_offset 14, -4
1508:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8742 .loc 1 1508 3 is_stmt 1 view .LVU2683
1511:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8743 .loc 1 1511 3 view .LVU2684
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8744 .loc 1 1513 3 view .LVU2685
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8745 .loc 1 1513 11 is_stmt 0 view .LVU2686
8746 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
8747 0006 E4B2 uxtb r4, r4
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 309
1513:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8748 .loc 1 1513 6 view .LVU2687
8749 0008 022C cmp r4, #2
8750 000a 00F08F80 beq .L591
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8751 .loc 1 1517 8 is_stmt 1 view .LVU2688
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8752 .loc 1 1517 16 is_stmt 0 view .LVU2689
8753 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
8754 0012 E4B2 uxtb r4, r4
1517:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8755 .loc 1 1517 11 view .LVU2690
8756 0014 012C cmp r4, #1
8757 0016 0DD0 beq .L599
8758 .L582:
8759 0018 1646 mov r6, r2
8760 001a 0D46 mov r5, r1
8761 001c 0446 mov r4, r0
1531:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8762 .loc 1 1531 3 is_stmt 1 view .LVU2691
1533:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8763 .loc 1 1533 3 view .LVU2692
8764 001e 0C29 cmp r1, #12
8765 0020 27D8 bhi .L584
8766 0022 DFE801F0 tbb [pc, r1]
8767 .LVL769:
8768 .L586:
8769 0026 10 .byte (.L589-.L586)/2
8770 0027 26 .byte (.L584-.L586)/2
8771 0028 26 .byte (.L584-.L586)/2
8772 0029 26 .byte (.L584-.L586)/2
8773 002a 3B .byte (.L588-.L586)/2
8774 002b 26 .byte (.L584-.L586)/2
8775 002c 26 .byte (.L584-.L586)/2
8776 002d 26 .byte (.L584-.L586)/2
8777 002e 52 .byte (.L587-.L586)/2
8778 002f 26 .byte (.L584-.L586)/2
8779 0030 26 .byte (.L584-.L586)/2
8780 0031 26 .byte (.L584-.L586)/2
8781 0032 68 .byte (.L585-.L586)/2
8782 0033 00 .p2align 1
8783 .L599:
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8784 .loc 1 1519 5 view .LVU2693
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8785 .loc 1 1519 8 is_stmt 0 view .LVU2694
8786 0034 1AB1 cbz r2, .L600
8787 .L583:
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8788 .loc 1 1525 7 is_stmt 1 view .LVU2695
1525:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8789 .loc 1 1525 19 is_stmt 0 view .LVU2696
8790 0036 0224 movs r4, #2
8791 0038 80F83D40 strb r4, [r0, #61]
8792 003c ECE7 b .L582
8793 .L600:
1519:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 310
8794 .loc 1 1519 25 discriminator 1 view .LVU2697
8795 003e 002B cmp r3, #0
8796 0040 F9D0 beq .L583
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8797 .loc 1 1521 14 view .LVU2698
8798 0042 0120 movs r0, #1
8799 .LVL770:
1521:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8800 .loc 1 1521 14 view .LVU2699
8801 0044 29E0 b .L581
8802 .LVL771:
8803 .L589:
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8804 .loc 1 1538 7 is_stmt 1 view .LVU2700
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8805 .loc 1 1538 17 is_stmt 0 view .LVU2701
8806 0046 426A ldr r2, [r0, #36]
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8807 .loc 1 1538 52 view .LVU2702
8808 0048 3E49 ldr r1, .L602
8809 .LVL772:
1538:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8810 .loc 1 1538 52 view .LVU2703
8811 004a 9162 str r1, [r2, #40]
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8812 .loc 1 1539 7 is_stmt 1 view .LVU2704
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8813 .loc 1 1539 17 is_stmt 0 view .LVU2705
8814 004c 426A ldr r2, [r0, #36]
1539:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8815 .loc 1 1539 56 view .LVU2706
8816 004e 3E49 ldr r1, .L602+4
8817 0050 D162 str r1, [r2, #44]
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8818 .loc 1 1542 7 is_stmt 1 view .LVU2707
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8819 .loc 1 1542 17 is_stmt 0 view .LVU2708
8820 0052 426A ldr r2, [r0, #36]
1542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8821 .loc 1 1542 53 view .LVU2709
8822 0054 3D49 ldr r1, .L602+8
8823 0056 1163 str r1, [r2, #48]
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8824 .loc 1 1545 7 is_stmt 1 view .LVU2710
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8825 .loc 1 1545 88 is_stmt 0 view .LVU2711
8826 0058 0268 ldr r2, [r0]
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8827 .loc 1 1545 11 view .LVU2712
8828 005a 3432 adds r2, r2, #52
8829 005c 3146 mov r1, r6
8830 005e 406A ldr r0, [r0, #36]
8831 .LVL773:
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8832 .loc 1 1545 11 view .LVU2713
8833 0060 FFF7FEFF bl HAL_DMA_Start_IT
8834 .LVL774:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 311
1545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8835 .loc 1 1545 10 view .LVU2714
8836 0064 0028 cmp r0, #0
8837 0066 63D1 bne .L593
1551:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8838 .loc 1 1551 7 is_stmt 1 view .LVU2715
8839 0068 2268 ldr r2, [r4]
8840 006a D368 ldr r3, [r2, #12]
8841 006c 43F40073 orr r3, r3, #512
8842 0070 D360 str r3, [r2, #12]
1552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8843 .loc 1 1552 7 view .LVU2716
8844 .L584:
1617:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8845 .loc 1 1617 3 view .LVU2717
8846 0072 0122 movs r2, #1
8847 0074 2946 mov r1, r5
8848 0076 2068 ldr r0, [r4]
8849 0078 FFF7FEFF bl TIM_CCxChannelCmd
8850 .LVL775:
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8851 .loc 1 1619 3 view .LVU2718
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8852 .loc 1 1619 7 is_stmt 0 view .LVU2719
8853 007c 2368 ldr r3, [r4]
1619:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8854 .loc 1 1619 6 view .LVU2720
8855 007e 344A ldr r2, .L602+12
8856 0080 9342 cmp r3, r2
8857 0082 4ED0 beq .L601
8858 .L590:
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8859 .loc 1 1626 3 is_stmt 1 view .LVU2721
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8860 .loc 1 1626 17 is_stmt 0 view .LVU2722
8861 0084 2268 ldr r2, [r4]
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8862 .loc 1 1626 27 view .LVU2723
8863 0086 9368 ldr r3, [r2, #8]
1626:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
8864 .loc 1 1626 11 view .LVU2724
8865 0088 03F00703 and r3, r3, #7
8866 .LVL776:
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8867 .loc 1 1627 3 is_stmt 1 view .LVU2725
1627:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8868 .loc 1 1627 6 is_stmt 0 view .LVU2726
8869 008c 062B cmp r3, #6
8870 008e 57D0 beq .L597
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8871 .loc 1 1629 5 is_stmt 1 view .LVU2727
8872 0090 1368 ldr r3, [r2]
8873 .LVL777:
1629:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8874 .loc 1 1629 5 is_stmt 0 view .LVU2728
8875 0092 43F00103 orr r3, r3, #1
8876 0096 1360 str r3, [r2]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 312
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8877 .loc 1 1633 10 view .LVU2729
8878 0098 0020 movs r0, #0
8879 .LVL778:
8880 .L581:
1634:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8881 .loc 1 1634 1 view .LVU2730
8882 009a 70BD pop {r4, r5, r6, pc}
8883 .LVL779:
8884 .L588:
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8885 .loc 1 1558 7 is_stmt 1 view .LVU2731
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8886 .loc 1 1558 17 is_stmt 0 view .LVU2732
8887 009c 826A ldr r2, [r0, #40]
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8888 .loc 1 1558 52 view .LVU2733
8889 009e 2949 ldr r1, .L602
8890 .LVL780:
1558:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8891 .loc 1 1558 52 view .LVU2734
8892 00a0 9162 str r1, [r2, #40]
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8893 .loc 1 1559 7 is_stmt 1 view .LVU2735
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8894 .loc 1 1559 17 is_stmt 0 view .LVU2736
8895 00a2 826A ldr r2, [r0, #40]
1559:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8896 .loc 1 1559 56 view .LVU2737
8897 00a4 2849 ldr r1, .L602+4
8898 00a6 D162 str r1, [r2, #44]
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8899 .loc 1 1562 7 is_stmt 1 view .LVU2738
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8900 .loc 1 1562 17 is_stmt 0 view .LVU2739
8901 00a8 826A ldr r2, [r0, #40]
1562:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8902 .loc 1 1562 53 view .LVU2740
8903 00aa 2849 ldr r1, .L602+8
8904 00ac 1163 str r1, [r2, #48]
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8905 .loc 1 1565 7 is_stmt 1 view .LVU2741
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8906 .loc 1 1565 88 is_stmt 0 view .LVU2742
8907 00ae 0268 ldr r2, [r0]
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8908 .loc 1 1565 11 view .LVU2743
8909 00b0 3832 adds r2, r2, #56
8910 00b2 3146 mov r1, r6
8911 00b4 806A ldr r0, [r0, #40]
8912 .LVL781:
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8913 .loc 1 1565 11 view .LVU2744
8914 00b6 FFF7FEFF bl HAL_DMA_Start_IT
8915 .LVL782:
1565:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8916 .loc 1 1565 10 view .LVU2745
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 313
8917 00ba 0028 cmp r0, #0
8918 00bc 3AD1 bne .L594
1570:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8919 .loc 1 1570 7 is_stmt 1 view .LVU2746
8920 00be 2268 ldr r2, [r4]
8921 00c0 D368 ldr r3, [r2, #12]
8922 00c2 43F48063 orr r3, r3, #1024
8923 00c6 D360 str r3, [r2, #12]
1571:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8924 .loc 1 1571 7 view .LVU2747
8925 00c8 D3E7 b .L584
8926 .LVL783:
8927 .L587:
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8928 .loc 1 1577 7 view .LVU2748
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8929 .loc 1 1577 17 is_stmt 0 view .LVU2749
8930 00ca C26A ldr r2, [r0, #44]
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8931 .loc 1 1577 52 view .LVU2750
8932 00cc 1D49 ldr r1, .L602
8933 .LVL784:
1577:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8934 .loc 1 1577 52 view .LVU2751
8935 00ce 9162 str r1, [r2, #40]
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8936 .loc 1 1578 7 is_stmt 1 view .LVU2752
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8937 .loc 1 1578 17 is_stmt 0 view .LVU2753
8938 00d0 C26A ldr r2, [r0, #44]
1578:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8939 .loc 1 1578 56 view .LVU2754
8940 00d2 1D49 ldr r1, .L602+4
8941 00d4 D162 str r1, [r2, #44]
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8942 .loc 1 1581 7 is_stmt 1 view .LVU2755
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8943 .loc 1 1581 17 is_stmt 0 view .LVU2756
8944 00d6 C26A ldr r2, [r0, #44]
1581:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8945 .loc 1 1581 53 view .LVU2757
8946 00d8 1C49 ldr r1, .L602+8
8947 00da 1163 str r1, [r2, #48]
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8948 .loc 1 1584 7 is_stmt 1 view .LVU2758
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8949 .loc 1 1584 88 is_stmt 0 view .LVU2759
8950 00dc 0268 ldr r2, [r0]
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8951 .loc 1 1584 11 view .LVU2760
8952 00de 3C32 adds r2, r2, #60
8953 00e0 3146 mov r1, r6
8954 00e2 C06A ldr r0, [r0, #44]
8955 .LVL785:
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8956 .loc 1 1584 11 view .LVU2761
8957 00e4 FFF7FEFF bl HAL_DMA_Start_IT
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 314
8958 .LVL786:
1584:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8959 .loc 1 1584 10 view .LVU2762
8960 00e8 30BB cbnz r0, .L595
1589:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
8961 .loc 1 1589 7 is_stmt 1 view .LVU2763
8962 00ea 2268 ldr r2, [r4]
8963 00ec D368 ldr r3, [r2, #12]
8964 00ee 43F40063 orr r3, r3, #2048
8965 00f2 D360 str r3, [r2, #12]
1590:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
8966 .loc 1 1590 7 view .LVU2764
8967 00f4 BDE7 b .L584
8968 .LVL787:
8969 .L585:
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8970 .loc 1 1596 7 view .LVU2765
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8971 .loc 1 1596 17 is_stmt 0 view .LVU2766
8972 00f6 026B ldr r2, [r0, #48]
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8973 .loc 1 1596 52 view .LVU2767
8974 00f8 1249 ldr r1, .L602
8975 .LVL788:
1596:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
8976 .loc 1 1596 52 view .LVU2768
8977 00fa 9162 str r1, [r2, #40]
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8978 .loc 1 1597 7 is_stmt 1 view .LVU2769
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8979 .loc 1 1597 17 is_stmt 0 view .LVU2770
8980 00fc 026B ldr r2, [r0, #48]
1597:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8981 .loc 1 1597 56 view .LVU2771
8982 00fe 1249 ldr r1, .L602+4
8983 0100 D162 str r1, [r2, #44]
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8984 .loc 1 1600 7 is_stmt 1 view .LVU2772
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8985 .loc 1 1600 17 is_stmt 0 view .LVU2773
8986 0102 026B ldr r2, [r0, #48]
1600:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
8987 .loc 1 1600 53 view .LVU2774
8988 0104 1149 ldr r1, .L602+8
8989 0106 1163 str r1, [r2, #48]
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8990 .loc 1 1603 7 is_stmt 1 view .LVU2775
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8991 .loc 1 1603 88 is_stmt 0 view .LVU2776
8992 0108 0268 ldr r2, [r0]
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
8993 .loc 1 1603 11 view .LVU2777
8994 010a 4032 adds r2, r2, #64
8995 010c 3146 mov r1, r6
8996 010e 006B ldr r0, [r0, #48]
8997 .LVL789:
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 315
8998 .loc 1 1603 11 view .LVU2778
8999 0110 FFF7FEFF bl HAL_DMA_Start_IT
9000 .LVL790:
1603:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9001 .loc 1 1603 10 view .LVU2779
9002 0114 90B9 cbnz r0, .L596
1608:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9003 .loc 1 1608 7 is_stmt 1 view .LVU2780
9004 0116 2268 ldr r2, [r4]
9005 0118 D368 ldr r3, [r2, #12]
9006 011a 43F48053 orr r3, r3, #4096
9007 011e D360 str r3, [r2, #12]
1609:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9008 .loc 1 1609 7 view .LVU2781
9009 0120 A7E7 b .L584
9010 .L601:
1622:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9011 .loc 1 1622 5 view .LVU2782
9012 0122 5A6C ldr r2, [r3, #68]
9013 0124 42F40042 orr r2, r2, #32768
9014 0128 5A64 str r2, [r3, #68]
9015 012a ABE7 b .L590
9016 .LVL791:
9017 .L591:
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9018 .loc 1 1515 12 is_stmt 0 view .LVU2783
9019 012c 0220 movs r0, #2
9020 .LVL792:
1515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9021 .loc 1 1515 12 view .LVU2784
9022 012e B4E7 b .L581
9023 .LVL793:
9024 .L593:
1547:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9025 .loc 1 1547 16 view .LVU2785
9026 0130 0120 movs r0, #1
9027 0132 B2E7 b .L581
9028 .L594:
1567:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9029 .loc 1 1567 16 view .LVU2786
9030 0134 0120 movs r0, #1
9031 0136 B0E7 b .L581
9032 .L595:
1586:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9033 .loc 1 1586 16 view .LVU2787
9034 0138 0120 movs r0, #1
9035 013a AEE7 b .L581
9036 .L596:
1605:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9037 .loc 1 1605 16 view .LVU2788
9038 013c 0120 movs r0, #1
9039 013e ACE7 b .L581
9040 .LVL794:
9041 .L597:
1633:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9042 .loc 1 1633 10 view .LVU2789
9043 0140 0020 movs r0, #0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 316
9044 0142 AAE7 b .L581
9045 .L603:
9046 .align 2
9047 .L602:
9048 0144 00000000 .word TIM_DMADelayPulseCplt
9049 0148 00000000 .word TIM_DMADelayPulseHalfCplt
9050 014c 00000000 .word TIM_DMAError
9051 0150 002C0140 .word 1073818624
9052 .cfi_endproc
9053 .LFE93:
9055 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
9056 .align 1
9057 .global HAL_TIM_PWM_Stop_DMA
9058 .syntax unified
9059 .thumb
9060 .thumb_func
9061 .fpu softvfp
9063 HAL_TIM_PWM_Stop_DMA:
9064 .LVL795:
9065 .LFB94:
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9066 .loc 1 1648 1 is_stmt 1 view -0
9067 .cfi_startproc
9068 @ args = 0, pretend = 0, frame = 0
9069 @ frame_needed = 0, uses_anonymous_args = 0
1648:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9070 .loc 1 1648 1 is_stmt 0 view .LVU2791
9071 0000 38B5 push {r3, r4, r5, lr}
9072 .LCFI92:
9073 .cfi_def_cfa_offset 16
9074 .cfi_offset 3, -16
9075 .cfi_offset 4, -12
9076 .cfi_offset 5, -8
9077 .cfi_offset 14, -4
9078 0002 0446 mov r4, r0
9079 0004 0D46 mov r5, r1
1650:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9080 .loc 1 1650 3 is_stmt 1 view .LVU2792
1652:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9081 .loc 1 1652 3 view .LVU2793
9082 0006 0C29 cmp r1, #12
9083 0008 10D8 bhi .L605
9084 000a DFE801F0 tbb [pc, r1]
9085 .L607:
9086 000e 07 .byte (.L610-.L607)/2
9087 000f 0F .byte (.L605-.L607)/2
9088 0010 0F .byte (.L605-.L607)/2
9089 0011 0F .byte (.L605-.L607)/2
9090 0012 2C .byte (.L609-.L607)/2
9091 0013 0F .byte (.L605-.L607)/2
9092 0014 0F .byte (.L605-.L607)/2
9093 0015 0F .byte (.L605-.L607)/2
9094 0016 35 .byte (.L608-.L607)/2
9095 0017 0F .byte (.L605-.L607)/2
9096 0018 0F .byte (.L605-.L607)/2
9097 0019 0F .byte (.L605-.L607)/2
9098 001a 3E .byte (.L606-.L607)/2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 317
9099 001b 00 .p2align 1
9100 .L610:
1657:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
9101 .loc 1 1657 7 view .LVU2794
9102 001c 0268 ldr r2, [r0]
9103 001e D368 ldr r3, [r2, #12]
9104 0020 23F40073 bic r3, r3, #512
9105 0024 D360 str r3, [r2, #12]
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9106 .loc 1 1658 7 view .LVU2795
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9107 .loc 1 1658 13 is_stmt 0 view .LVU2796
9108 0026 406A ldr r0, [r0, #36]
9109 .LVL796:
1658:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9110 .loc 1 1658 13 view .LVU2797
9111 0028 FFF7FEFF bl HAL_DMA_Abort_IT
9112 .LVL797:
1659:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9113 .loc 1 1659 7 is_stmt 1 view .LVU2798
9114 .L605:
1691:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9115 .loc 1 1691 3 view .LVU2799
9116 002c 0022 movs r2, #0
9117 002e 2946 mov r1, r5
9118 0030 2068 ldr r0, [r4]
9119 0032 FFF7FEFF bl TIM_CCxChannelCmd
9120 .LVL798:
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9121 .loc 1 1693 3 view .LVU2800
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9122 .loc 1 1693 7 is_stmt 0 view .LVU2801
9123 0036 2368 ldr r3, [r4]
1693:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9124 .loc 1 1693 6 view .LVU2802
9125 0038 204A ldr r2, .L615
9126 003a 9342 cmp r3, r2
9127 003c 2ED0 beq .L614
9128 .L611:
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9129 .loc 1 1700 3 is_stmt 1 view .LVU2803
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9130 .loc 1 1700 3 view .LVU2804
9131 003e 2368 ldr r3, [r4]
9132 0040 196A ldr r1, [r3, #32]
9133 0042 41F21112 movw r2, #4369
9134 0046 1142 tst r1, r2
9135 0048 08D1 bne .L612
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9136 .loc 1 1700 3 discriminator 1 view .LVU2805
9137 004a 196A ldr r1, [r3, #32]
9138 004c 40F24442 movw r2, #1092
9139 0050 1142 tst r1, r2
9140 0052 03D1 bne .L612
1700:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9141 .loc 1 1700 3 discriminator 2 view .LVU2806
9142 0054 1A68 ldr r2, [r3]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 318
9143 0056 22F00102 bic r2, r2, #1
9144 005a 1A60 str r2, [r3]
9145 .L612:
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9146 .loc 1 1703 3 view .LVU2807
1703:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9147 .loc 1 1703 15 is_stmt 0 view .LVU2808
9148 005c 0123 movs r3, #1
9149 005e 84F83D30 strb r3, [r4, #61]
1706:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9150 .loc 1 1706 3 is_stmt 1 view .LVU2809
1707:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9151 .loc 1 1707 1 is_stmt 0 view .LVU2810
9152 0062 0020 movs r0, #0
9153 0064 38BD pop {r3, r4, r5, pc}
9154 .LVL799:
9155 .L609:
1665:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
9156 .loc 1 1665 7 is_stmt 1 view .LVU2811
9157 0066 0268 ldr r2, [r0]
9158 0068 D368 ldr r3, [r2, #12]
9159 006a 23F48063 bic r3, r3, #1024
9160 006e D360 str r3, [r2, #12]
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9161 .loc 1 1666 7 view .LVU2812
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9162 .loc 1 1666 13 is_stmt 0 view .LVU2813
9163 0070 806A ldr r0, [r0, #40]
9164 .LVL800:
1666:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9165 .loc 1 1666 13 view .LVU2814
9166 0072 FFF7FEFF bl HAL_DMA_Abort_IT
9167 .LVL801:
1667:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9168 .loc 1 1667 7 is_stmt 1 view .LVU2815
9169 0076 D9E7 b .L605
9170 .LVL802:
9171 .L608:
1673:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
9172 .loc 1 1673 7 view .LVU2816
9173 0078 0268 ldr r2, [r0]
9174 007a D368 ldr r3, [r2, #12]
9175 007c 23F40063 bic r3, r3, #2048
9176 0080 D360 str r3, [r2, #12]
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9177 .loc 1 1674 7 view .LVU2817
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9178 .loc 1 1674 13 is_stmt 0 view .LVU2818
9179 0082 C06A ldr r0, [r0, #44]
9180 .LVL803:
1674:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9181 .loc 1 1674 13 view .LVU2819
9182 0084 FFF7FEFF bl HAL_DMA_Abort_IT
9183 .LVL804:
1675:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9184 .loc 1 1675 7 is_stmt 1 view .LVU2820
9185 0088 D0E7 b .L605
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 319
9186 .LVL805:
9187 .L606:
1681:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
9188 .loc 1 1681 7 view .LVU2821
9189 008a 0268 ldr r2, [r0]
9190 008c D368 ldr r3, [r2, #12]
9191 008e 23F48053 bic r3, r3, #4096
9192 0092 D360 str r3, [r2, #12]
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9193 .loc 1 1682 7 view .LVU2822
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9194 .loc 1 1682 13 is_stmt 0 view .LVU2823
9195 0094 006B ldr r0, [r0, #48]
9196 .LVL806:
1682:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9197 .loc 1 1682 13 view .LVU2824
9198 0096 FFF7FEFF bl HAL_DMA_Abort_IT
9199 .LVL807:
1683:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9200 .loc 1 1683 7 is_stmt 1 view .LVU2825
9201 009a C7E7 b .L605
9202 .L614:
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9203 .loc 1 1696 5 view .LVU2826
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9204 .loc 1 1696 5 view .LVU2827
9205 009c 196A ldr r1, [r3, #32]
9206 009e 41F21112 movw r2, #4369
9207 00a2 1142 tst r1, r2
9208 00a4 CBD1 bne .L611
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9209 .loc 1 1696 5 discriminator 1 view .LVU2828
9210 00a6 196A ldr r1, [r3, #32]
9211 00a8 40F24442 movw r2, #1092
9212 00ac 1142 tst r1, r2
9213 00ae C6D1 bne .L611
1696:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9214 .loc 1 1696 5 discriminator 2 view .LVU2829
9215 00b0 5A6C ldr r2, [r3, #68]
9216 00b2 22F40042 bic r2, r2, #32768
9217 00b6 5A64 str r2, [r3, #68]
9218 00b8 C1E7 b .L611
9219 .L616:
9220 00ba 00BF .align 2
9221 .L615:
9222 00bc 002C0140 .word 1073818624
9223 .cfi_endproc
9224 .LFE94:
9226 .section .text.HAL_TIM_IC_Start,"ax",%progbits
9227 .align 1
9228 .global HAL_TIM_IC_Start
9229 .syntax unified
9230 .thumb
9231 .thumb_func
9232 .fpu softvfp
9234 HAL_TIM_IC_Start:
9235 .LVL808:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 320
9236 .LFB99:
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
9237 .loc 1 1869 1 view -0
9238 .cfi_startproc
9239 @ args = 0, pretend = 0, frame = 0
9240 @ frame_needed = 0, uses_anonymous_args = 0
1869:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
9241 .loc 1 1869 1 is_stmt 0 view .LVU2831
9242 0000 10B5 push {r4, lr}
9243 .LCFI93:
9244 .cfi_def_cfa_offset 8
9245 .cfi_offset 4, -8
9246 .cfi_offset 14, -4
9247 0002 0446 mov r4, r0
1870:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9248 .loc 1 1870 3 is_stmt 1 view .LVU2832
1873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9249 .loc 1 1873 3 view .LVU2833
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9250 .loc 1 1876 3 view .LVU2834
9251 0004 0122 movs r2, #1
9252 0006 0068 ldr r0, [r0]
9253 .LVL809:
1876:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9254 .loc 1 1876 3 is_stmt 0 view .LVU2835
9255 0008 FFF7FEFF bl TIM_CCxChannelCmd
9256 .LVL810:
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9257 .loc 1 1879 3 is_stmt 1 view .LVU2836
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9258 .loc 1 1879 17 is_stmt 0 view .LVU2837
9259 000c 2268 ldr r2, [r4]
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9260 .loc 1 1879 27 view .LVU2838
9261 000e 9368 ldr r3, [r2, #8]
1879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9262 .loc 1 1879 11 view .LVU2839
9263 0010 03F00703 and r3, r3, #7
9264 .LVL811:
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9265 .loc 1 1880 3 is_stmt 1 view .LVU2840
1880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9266 .loc 1 1880 6 is_stmt 0 view .LVU2841
9267 0014 062B cmp r3, #6
9268 0016 03D0 beq .L618
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9269 .loc 1 1882 5 is_stmt 1 view .LVU2842
9270 0018 1368 ldr r3, [r2]
9271 .LVL812:
1882:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9272 .loc 1 1882 5 is_stmt 0 view .LVU2843
9273 001a 43F00103 orr r3, r3, #1
9274 001e 1360 str r3, [r2]
9275 .L618:
1886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9276 .loc 1 1886 3 is_stmt 1 view .LVU2844
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 321
9277 .loc 1 1887 1 is_stmt 0 view .LVU2845
9278 0020 0020 movs r0, #0
9279 0022 10BD pop {r4, pc}
1887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9280 .loc 1 1887 1 view .LVU2846
9281 .cfi_endproc
9282 .LFE99:
9284 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
9285 .align 1
9286 .global HAL_TIM_IC_Stop
9287 .syntax unified
9288 .thumb
9289 .thumb_func
9290 .fpu softvfp
9292 HAL_TIM_IC_Stop:
9293 .LVL813:
9294 .LFB100:
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9295 .loc 1 1901 1 is_stmt 1 view -0
9296 .cfi_startproc
9297 @ args = 0, pretend = 0, frame = 0
9298 @ frame_needed = 0, uses_anonymous_args = 0
1901:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9299 .loc 1 1901 1 is_stmt 0 view .LVU2848
9300 0000 10B5 push {r4, lr}
9301 .LCFI94:
9302 .cfi_def_cfa_offset 8
9303 .cfi_offset 4, -8
9304 .cfi_offset 14, -4
9305 0002 0446 mov r4, r0
1903:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9306 .loc 1 1903 3 is_stmt 1 view .LVU2849
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9307 .loc 1 1906 3 view .LVU2850
9308 0004 0022 movs r2, #0
9309 0006 0068 ldr r0, [r0]
9310 .LVL814:
1906:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9311 .loc 1 1906 3 is_stmt 0 view .LVU2851
9312 0008 FFF7FEFF bl TIM_CCxChannelCmd
9313 .LVL815:
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9314 .loc 1 1909 3 is_stmt 1 view .LVU2852
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9315 .loc 1 1909 3 view .LVU2853
9316 000c 2368 ldr r3, [r4]
9317 000e 196A ldr r1, [r3, #32]
9318 0010 41F21112 movw r2, #4369
9319 0014 1142 tst r1, r2
9320 0016 08D1 bne .L621
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9321 .loc 1 1909 3 discriminator 1 view .LVU2854
9322 0018 196A ldr r1, [r3, #32]
9323 001a 40F24442 movw r2, #1092
9324 001e 1142 tst r1, r2
9325 0020 03D1 bne .L621
1909:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 322
9326 .loc 1 1909 3 discriminator 2 view .LVU2855
9327 0022 1A68 ldr r2, [r3]
9328 0024 22F00102 bic r2, r2, #1
9329 0028 1A60 str r2, [r3]
9330 .L621:
1912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9331 .loc 1 1912 3 view .LVU2856
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9332 .loc 1 1913 1 is_stmt 0 view .LVU2857
9333 002a 0020 movs r0, #0
9334 002c 10BD pop {r4, pc}
1913:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9335 .loc 1 1913 1 view .LVU2858
9336 .cfi_endproc
9337 .LFE100:
9339 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
9340 .align 1
9341 .global HAL_TIM_IC_Start_IT
9342 .syntax unified
9343 .thumb
9344 .thumb_func
9345 .fpu softvfp
9347 HAL_TIM_IC_Start_IT:
9348 .LVL816:
9349 .LFB101:
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
9350 .loc 1 1927 1 is_stmt 1 view -0
9351 .cfi_startproc
9352 @ args = 0, pretend = 0, frame = 0
9353 @ frame_needed = 0, uses_anonymous_args = 0
1927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
9354 .loc 1 1927 1 is_stmt 0 view .LVU2860
9355 0000 10B5 push {r4, lr}
9356 .LCFI95:
9357 .cfi_def_cfa_offset 8
9358 .cfi_offset 4, -8
9359 .cfi_offset 14, -4
9360 0002 0446 mov r4, r0
1928:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9361 .loc 1 1928 3 is_stmt 1 view .LVU2861
1931:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9362 .loc 1 1931 3 view .LVU2862
1933:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9363 .loc 1 1933 3 view .LVU2863
9364 0004 0C29 cmp r1, #12
9365 0006 0DD8 bhi .L624
9366 0008 DFE801F0 tbb [pc, r1]
9367 .L626:
9368 000c 07 .byte (.L629-.L626)/2
9369 000d 0C .byte (.L624-.L626)/2
9370 000e 0C .byte (.L624-.L626)/2
9371 000f 0C .byte (.L624-.L626)/2
9372 0010 1C .byte (.L628-.L626)/2
9373 0011 0C .byte (.L624-.L626)/2
9374 0012 0C .byte (.L624-.L626)/2
9375 0013 0C .byte (.L624-.L626)/2
9376 0014 22 .byte (.L627-.L626)/2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 323
9377 0015 0C .byte (.L624-.L626)/2
9378 0016 0C .byte (.L624-.L626)/2
9379 0017 0C .byte (.L624-.L626)/2
9380 0018 28 .byte (.L625-.L626)/2
9381 0019 00 .p2align 1
9382 .L629:
1938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9383 .loc 1 1938 7 view .LVU2864
9384 001a 0268 ldr r2, [r0]
9385 001c D368 ldr r3, [r2, #12]
9386 001e 43F00203 orr r3, r3, #2
9387 0022 D360 str r3, [r2, #12]
1939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9388 .loc 1 1939 7 view .LVU2865
9389 .L624:
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9390 .loc 1 1967 3 view .LVU2866
9391 0024 0122 movs r2, #1
9392 0026 2068 ldr r0, [r4]
9393 .LVL817:
1967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9394 .loc 1 1967 3 is_stmt 0 view .LVU2867
9395 0028 FFF7FEFF bl TIM_CCxChannelCmd
9396 .LVL818:
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9397 .loc 1 1970 3 is_stmt 1 view .LVU2868
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9398 .loc 1 1970 17 is_stmt 0 view .LVU2869
9399 002c 2268 ldr r2, [r4]
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9400 .loc 1 1970 27 view .LVU2870
9401 002e 9368 ldr r3, [r2, #8]
1970:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9402 .loc 1 1970 11 view .LVU2871
9403 0030 03F00703 and r3, r3, #7
9404 .LVL819:
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9405 .loc 1 1971 3 is_stmt 1 view .LVU2872
1971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9406 .loc 1 1971 6 is_stmt 0 view .LVU2873
9407 0034 062B cmp r3, #6
9408 0036 03D0 beq .L630
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9409 .loc 1 1973 5 is_stmt 1 view .LVU2874
9410 0038 1368 ldr r3, [r2]
9411 .LVL820:
1973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9412 .loc 1 1973 5 is_stmt 0 view .LVU2875
9413 003a 43F00103 orr r3, r3, #1
9414 003e 1360 str r3, [r2]
9415 .L630:
1977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9416 .loc 1 1977 3 is_stmt 1 view .LVU2876
1978:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9417 .loc 1 1978 1 is_stmt 0 view .LVU2877
9418 0040 0020 movs r0, #0
9419 0042 10BD pop {r4, pc}
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 324
9420 .LVL821:
9421 .L628:
1945:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9422 .loc 1 1945 7 is_stmt 1 view .LVU2878
9423 0044 0268 ldr r2, [r0]
9424 0046 D368 ldr r3, [r2, #12]
9425 0048 43F00403 orr r3, r3, #4
9426 004c D360 str r3, [r2, #12]
1946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9427 .loc 1 1946 7 view .LVU2879
9428 004e E9E7 b .L624
9429 .L627:
1952:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9430 .loc 1 1952 7 view .LVU2880
9431 0050 0268 ldr r2, [r0]
9432 0052 D368 ldr r3, [r2, #12]
9433 0054 43F00803 orr r3, r3, #8
9434 0058 D360 str r3, [r2, #12]
1953:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9435 .loc 1 1953 7 view .LVU2881
9436 005a E3E7 b .L624
9437 .L625:
1959:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9438 .loc 1 1959 7 view .LVU2882
9439 005c 0268 ldr r2, [r0]
9440 005e D368 ldr r3, [r2, #12]
9441 0060 43F01003 orr r3, r3, #16
9442 0064 D360 str r3, [r2, #12]
1960:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9443 .loc 1 1960 7 view .LVU2883
9444 0066 DDE7 b .L624
9445 .cfi_endproc
9446 .LFE101:
9448 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
9449 .align 1
9450 .global HAL_TIM_IC_Stop_IT
9451 .syntax unified
9452 .thumb
9453 .thumb_func
9454 .fpu softvfp
9456 HAL_TIM_IC_Stop_IT:
9457 .LVL822:
9458 .LFB102:
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9459 .loc 1 1992 1 view -0
9460 .cfi_startproc
9461 @ args = 0, pretend = 0, frame = 0
9462 @ frame_needed = 0, uses_anonymous_args = 0
1992:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9463 .loc 1 1992 1 is_stmt 0 view .LVU2885
9464 0000 10B5 push {r4, lr}
9465 .LCFI96:
9466 .cfi_def_cfa_offset 8
9467 .cfi_offset 4, -8
9468 .cfi_offset 14, -4
9469 0002 0446 mov r4, r0
1994:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 325
9470 .loc 1 1994 3 is_stmt 1 view .LVU2886
1996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9471 .loc 1 1996 3 view .LVU2887
9472 0004 0C29 cmp r1, #12
9473 0006 0DD8 bhi .L633
9474 0008 DFE801F0 tbb [pc, r1]
9475 .L635:
9476 000c 07 .byte (.L638-.L635)/2
9477 000d 0C .byte (.L633-.L635)/2
9478 000e 0C .byte (.L633-.L635)/2
9479 000f 0C .byte (.L633-.L635)/2
9480 0010 21 .byte (.L637-.L635)/2
9481 0011 0C .byte (.L633-.L635)/2
9482 0012 0C .byte (.L633-.L635)/2
9483 0013 0C .byte (.L633-.L635)/2
9484 0014 27 .byte (.L636-.L635)/2
9485 0015 0C .byte (.L633-.L635)/2
9486 0016 0C .byte (.L633-.L635)/2
9487 0017 0C .byte (.L633-.L635)/2
9488 0018 2D .byte (.L634-.L635)/2
9489 0019 00 .p2align 1
9490 .L638:
2001:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9491 .loc 1 2001 7 view .LVU2888
9492 001a 0268 ldr r2, [r0]
9493 001c D368 ldr r3, [r2, #12]
9494 001e 23F00203 bic r3, r3, #2
9495 0022 D360 str r3, [r2, #12]
2002:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9496 .loc 1 2002 7 view .LVU2889
9497 .L633:
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9498 .loc 1 2031 3 view .LVU2890
9499 0024 0022 movs r2, #0
9500 0026 2068 ldr r0, [r4]
9501 .LVL823:
2031:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9502 .loc 1 2031 3 is_stmt 0 view .LVU2891
9503 0028 FFF7FEFF bl TIM_CCxChannelCmd
9504 .LVL824:
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9505 .loc 1 2034 3 is_stmt 1 view .LVU2892
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9506 .loc 1 2034 3 view .LVU2893
9507 002c 2368 ldr r3, [r4]
9508 002e 196A ldr r1, [r3, #32]
9509 0030 41F21112 movw r2, #4369
9510 0034 1142 tst r1, r2
9511 0036 08D1 bne .L639
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9512 .loc 1 2034 3 discriminator 1 view .LVU2894
9513 0038 196A ldr r1, [r3, #32]
9514 003a 40F24442 movw r2, #1092
9515 003e 1142 tst r1, r2
9516 0040 03D1 bne .L639
2034:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9517 .loc 1 2034 3 discriminator 2 view .LVU2895
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 326
9518 0042 1A68 ldr r2, [r3]
9519 0044 22F00102 bic r2, r2, #1
9520 0048 1A60 str r2, [r3]
9521 .L639:
2037:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9522 .loc 1 2037 3 view .LVU2896
2038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9523 .loc 1 2038 1 is_stmt 0 view .LVU2897
9524 004a 0020 movs r0, #0
9525 004c 10BD pop {r4, pc}
9526 .LVL825:
9527 .L637:
2008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9528 .loc 1 2008 7 is_stmt 1 view .LVU2898
9529 004e 0268 ldr r2, [r0]
9530 0050 D368 ldr r3, [r2, #12]
9531 0052 23F00403 bic r3, r3, #4
9532 0056 D360 str r3, [r2, #12]
2009:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9533 .loc 1 2009 7 view .LVU2899
9534 0058 E4E7 b .L633
9535 .L636:
2015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9536 .loc 1 2015 7 view .LVU2900
9537 005a 0268 ldr r2, [r0]
9538 005c D368 ldr r3, [r2, #12]
9539 005e 23F00803 bic r3, r3, #8
9540 0062 D360 str r3, [r2, #12]
2016:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9541 .loc 1 2016 7 view .LVU2901
9542 0064 DEE7 b .L633
9543 .L634:
2022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9544 .loc 1 2022 7 view .LVU2902
9545 0066 0268 ldr r2, [r0]
9546 0068 D368 ldr r3, [r2, #12]
9547 006a 23F01003 bic r3, r3, #16
9548 006e D360 str r3, [r2, #12]
2023:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9549 .loc 1 2023 7 view .LVU2903
9550 0070 D8E7 b .L633
9551 .cfi_endproc
9552 .LFE102:
9554 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
9555 .align 1
9556 .global HAL_TIM_IC_Start_DMA
9557 .syntax unified
9558 .thumb
9559 .thumb_func
9560 .fpu softvfp
9562 HAL_TIM_IC_Start_DMA:
9563 .LVL826:
9564 .LFB103:
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
9565 .loc 1 2054 1 view -0
9566 .cfi_startproc
9567 @ args = 0, pretend = 0, frame = 0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 327
9568 @ frame_needed = 0, uses_anonymous_args = 0
2054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** uint32_t tmpsmcr;
9569 .loc 1 2054 1 is_stmt 0 view .LVU2905
9570 0000 38B5 push {r3, r4, r5, lr}
9571 .LCFI97:
9572 .cfi_def_cfa_offset 16
9573 .cfi_offset 3, -16
9574 .cfi_offset 4, -12
9575 .cfi_offset 5, -8
9576 .cfi_offset 14, -4
2055:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9577 .loc 1 2055 3 is_stmt 1 view .LVU2906
2058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
9578 .loc 1 2058 3 view .LVU2907
2059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9579 .loc 1 2059 3 view .LVU2908
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9580 .loc 1 2061 3 view .LVU2909
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9581 .loc 1 2061 11 is_stmt 0 view .LVU2910
9582 0002 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
9583 0006 E4B2 uxtb r4, r4
2061:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9584 .loc 1 2061 6 view .LVU2911
9585 0008 022C cmp r4, #2
9586 000a 00F08180 beq .L651
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9587 .loc 1 2065 8 is_stmt 1 view .LVU2912
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9588 .loc 1 2065 16 is_stmt 0 view .LVU2913
9589 000e 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
9590 0012 E4B2 uxtb r4, r4
2065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9591 .loc 1 2065 11 view .LVU2914
9592 0014 012C cmp r4, #1
9593 0016 0CD0 beq .L659
9594 .L643:
9595 0018 0D46 mov r5, r1
9596 001a 0446 mov r4, r0
2079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9597 .loc 1 2079 3 is_stmt 1 view .LVU2915
2081:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9598 .loc 1 2081 3 view .LVU2916
9599 001c 0C2D cmp r5, #12
9600 001e 26D8 bhi .L645
9601 0020 DFE805F0 tbb [pc, r5]
9602 .LVL827:
9603 .L647:
9604 0024 10 .byte (.L650-.L647)/2
9605 0025 25 .byte (.L645-.L647)/2
9606 0026 25 .byte (.L645-.L647)/2
9607 0027 25 .byte (.L645-.L647)/2
9608 0028 36 .byte (.L649-.L647)/2
9609 0029 25 .byte (.L645-.L647)/2
9610 002a 25 .byte (.L645-.L647)/2
9611 002b 25 .byte (.L645-.L647)/2
9612 002c 4C .byte (.L648-.L647)/2
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 328
9613 002d 25 .byte (.L645-.L647)/2
9614 002e 25 .byte (.L645-.L647)/2
9615 002f 25 .byte (.L645-.L647)/2
9616 0030 61 .byte (.L646-.L647)/2
9617 0031 00 .p2align 1
9618 .L659:
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9619 .loc 1 2067 5 view .LVU2917
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9620 .loc 1 2067 8 is_stmt 0 view .LVU2918
9621 0032 1AB1 cbz r2, .L660
9622 .L644:
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9623 .loc 1 2073 7 is_stmt 1 view .LVU2919
2073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9624 .loc 1 2073 19 is_stmt 0 view .LVU2920
9625 0034 0224 movs r4, #2
9626 0036 80F83D40 strb r4, [r0, #61]
9627 003a EDE7 b .L643
9628 .L660:
2067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9629 .loc 1 2067 25 discriminator 1 view .LVU2921
9630 003c 002B cmp r3, #0
9631 003e F9D0 beq .L644
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9632 .loc 1 2069 14 view .LVU2922
9633 0040 0120 movs r0, #1
9634 .LVL828:
2069:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9635 .loc 1 2069 14 view .LVU2923
9636 0042 24E0 b .L642
9637 .LVL829:
9638 .L650:
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9639 .loc 1 2086 7 is_stmt 1 view .LVU2924
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9640 .loc 1 2086 17 is_stmt 0 view .LVU2925
9641 0044 416A ldr r1, [r0, #36]
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9642 .loc 1 2086 52 view .LVU2926
9643 0046 3848 ldr r0, .L661
9644 .LVL830:
2086:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9645 .loc 1 2086 52 view .LVU2927
9646 0048 8862 str r0, [r1, #40]
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9647 .loc 1 2087 7 is_stmt 1 view .LVU2928
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9648 .loc 1 2087 17 is_stmt 0 view .LVU2929
9649 004a 616A ldr r1, [r4, #36]
2087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9650 .loc 1 2087 56 view .LVU2930
9651 004c 3748 ldr r0, .L661+4
9652 004e C862 str r0, [r1, #44]
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9653 .loc 1 2090 7 is_stmt 1 view .LVU2931
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 329
9654 .loc 1 2090 17 is_stmt 0 view .LVU2932
9655 0050 616A ldr r1, [r4, #36]
2090:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9656 .loc 1 2090 53 view .LVU2933
9657 0052 3748 ldr r0, .L661+8
9658 0054 0863 str r0, [r1, #48]
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9659 .loc 1 2093 7 is_stmt 1 view .LVU2934
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9660 .loc 1 2093 71 is_stmt 0 view .LVU2935
9661 0056 2168 ldr r1, [r4]
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9662 .loc 1 2093 11 view .LVU2936
9663 0058 3431 adds r1, r1, #52
9664 005a 606A ldr r0, [r4, #36]
9665 005c FFF7FEFF bl HAL_DMA_Start_IT
9666 .LVL831:
2093:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9667 .loc 1 2093 10 view .LVU2937
9668 0060 0028 cmp r0, #0
9669 0062 57D1 bne .L653
2098:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9670 .loc 1 2098 7 is_stmt 1 view .LVU2938
9671 0064 2268 ldr r2, [r4]
9672 0066 D368 ldr r3, [r2, #12]
9673 0068 43F40073 orr r3, r3, #512
9674 006c D360 str r3, [r2, #12]
2099:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9675 .loc 1 2099 7 view .LVU2939
9676 .L645:
2164:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9677 .loc 1 2164 3 view .LVU2940
9678 006e 0122 movs r2, #1
9679 0070 2946 mov r1, r5
9680 0072 2068 ldr r0, [r4]
9681 0074 FFF7FEFF bl TIM_CCxChannelCmd
9682 .LVL832:
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9683 .loc 1 2167 3 view .LVU2941
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9684 .loc 1 2167 17 is_stmt 0 view .LVU2942
9685 0078 2268 ldr r2, [r4]
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9686 .loc 1 2167 27 view .LVU2943
9687 007a 9368 ldr r3, [r2, #8]
2167:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9688 .loc 1 2167 11 view .LVU2944
9689 007c 03F00703 and r3, r3, #7
9690 .LVL833:
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9691 .loc 1 2168 3 is_stmt 1 view .LVU2945
2168:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9692 .loc 1 2168 6 is_stmt 0 view .LVU2946
9693 0080 062B cmp r3, #6
9694 0082 4FD0 beq .L657
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9695 .loc 1 2170 5 is_stmt 1 view .LVU2947
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 330
9696 0084 1368 ldr r3, [r2]
9697 .LVL834:
2170:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9698 .loc 1 2170 5 is_stmt 0 view .LVU2948
9699 0086 43F00103 orr r3, r3, #1
9700 008a 1360 str r3, [r2]
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9701 .loc 1 2174 10 view .LVU2949
9702 008c 0020 movs r0, #0
9703 .LVL835:
9704 .L642:
2175:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9705 .loc 1 2175 1 view .LVU2950
9706 008e 38BD pop {r3, r4, r5, pc}
9707 .LVL836:
9708 .L649:
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9709 .loc 1 2105 7 is_stmt 1 view .LVU2951
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9710 .loc 1 2105 17 is_stmt 0 view .LVU2952
9711 0090 816A ldr r1, [r0, #40]
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9712 .loc 1 2105 52 view .LVU2953
9713 0092 2548 ldr r0, .L661
9714 .LVL837:
2105:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9715 .loc 1 2105 52 view .LVU2954
9716 0094 8862 str r0, [r1, #40]
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9717 .loc 1 2106 7 is_stmt 1 view .LVU2955
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9718 .loc 1 2106 17 is_stmt 0 view .LVU2956
9719 0096 A16A ldr r1, [r4, #40]
2106:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9720 .loc 1 2106 56 view .LVU2957
9721 0098 2448 ldr r0, .L661+4
9722 009a C862 str r0, [r1, #44]
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9723 .loc 1 2109 7 is_stmt 1 view .LVU2958
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9724 .loc 1 2109 17 is_stmt 0 view .LVU2959
9725 009c A16A ldr r1, [r4, #40]
2109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9726 .loc 1 2109 53 view .LVU2960
9727 009e 2448 ldr r0, .L661+8
9728 00a0 0863 str r0, [r1, #48]
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9729 .loc 1 2112 7 is_stmt 1 view .LVU2961
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9730 .loc 1 2112 71 is_stmt 0 view .LVU2962
9731 00a2 2168 ldr r1, [r4]
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9732 .loc 1 2112 11 view .LVU2963
9733 00a4 3831 adds r1, r1, #56
9734 00a6 A06A ldr r0, [r4, #40]
9735 00a8 FFF7FEFF bl HAL_DMA_Start_IT
9736 .LVL838:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 331
2112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9737 .loc 1 2112 10 view .LVU2964
9738 00ac 0028 cmp r0, #0
9739 00ae 33D1 bne .L654
2117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9740 .loc 1 2117 7 is_stmt 1 view .LVU2965
9741 00b0 2268 ldr r2, [r4]
9742 00b2 D368 ldr r3, [r2, #12]
9743 00b4 43F48063 orr r3, r3, #1024
9744 00b8 D360 str r3, [r2, #12]
2118:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9745 .loc 1 2118 7 view .LVU2966
9746 00ba D8E7 b .L645
9747 .LVL839:
9748 .L648:
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9749 .loc 1 2124 7 view .LVU2967
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9750 .loc 1 2124 17 is_stmt 0 view .LVU2968
9751 00bc C16A ldr r1, [r0, #44]
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9752 .loc 1 2124 52 view .LVU2969
9753 00be 1A48 ldr r0, .L661
9754 .LVL840:
2124:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9755 .loc 1 2124 52 view .LVU2970
9756 00c0 8862 str r0, [r1, #40]
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9757 .loc 1 2125 7 is_stmt 1 view .LVU2971
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9758 .loc 1 2125 17 is_stmt 0 view .LVU2972
9759 00c2 E16A ldr r1, [r4, #44]
2125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9760 .loc 1 2125 56 view .LVU2973
9761 00c4 1948 ldr r0, .L661+4
9762 00c6 C862 str r0, [r1, #44]
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9763 .loc 1 2128 7 is_stmt 1 view .LVU2974
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9764 .loc 1 2128 17 is_stmt 0 view .LVU2975
9765 00c8 E16A ldr r1, [r4, #44]
2128:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9766 .loc 1 2128 53 view .LVU2976
9767 00ca 1948 ldr r0, .L661+8
9768 00cc 0863 str r0, [r1, #48]
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9769 .loc 1 2131 7 is_stmt 1 view .LVU2977
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9770 .loc 1 2131 71 is_stmt 0 view .LVU2978
9771 00ce 2168 ldr r1, [r4]
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9772 .loc 1 2131 11 view .LVU2979
9773 00d0 3C31 adds r1, r1, #60
9774 00d2 E06A ldr r0, [r4, #44]
9775 00d4 FFF7FEFF bl HAL_DMA_Start_IT
9776 .LVL841:
2131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 332
9777 .loc 1 2131 10 view .LVU2980
9778 00d8 00BB cbnz r0, .L655
2136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9779 .loc 1 2136 7 is_stmt 1 view .LVU2981
9780 00da 2268 ldr r2, [r4]
9781 00dc D368 ldr r3, [r2, #12]
9782 00de 43F40063 orr r3, r3, #2048
9783 00e2 D360 str r3, [r2, #12]
2137:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9784 .loc 1 2137 7 view .LVU2982
9785 00e4 C3E7 b .L645
9786 .LVL842:
9787 .L646:
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9788 .loc 1 2143 7 view .LVU2983
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9789 .loc 1 2143 17 is_stmt 0 view .LVU2984
9790 00e6 016B ldr r1, [r0, #48]
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9791 .loc 1 2143 52 view .LVU2985
9792 00e8 0F48 ldr r0, .L661
9793 .LVL843:
2143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
9794 .loc 1 2143 52 view .LVU2986
9795 00ea 8862 str r0, [r1, #40]
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9796 .loc 1 2144 7 is_stmt 1 view .LVU2987
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9797 .loc 1 2144 17 is_stmt 0 view .LVU2988
9798 00ec 216B ldr r1, [r4, #48]
2144:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9799 .loc 1 2144 56 view .LVU2989
9800 00ee 0F48 ldr r0, .L661+4
9801 00f0 C862 str r0, [r1, #44]
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9802 .loc 1 2147 7 is_stmt 1 view .LVU2990
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9803 .loc 1 2147 17 is_stmt 0 view .LVU2991
9804 00f2 216B ldr r1, [r4, #48]
2147:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9805 .loc 1 2147 53 view .LVU2992
9806 00f4 0E48 ldr r0, .L661+8
9807 00f6 0863 str r0, [r1, #48]
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9808 .loc 1 2150 7 is_stmt 1 view .LVU2993
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9809 .loc 1 2150 71 is_stmt 0 view .LVU2994
9810 00f8 2168 ldr r1, [r4]
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9811 .loc 1 2150 11 view .LVU2995
9812 00fa 4031 adds r1, r1, #64
9813 00fc 206B ldr r0, [r4, #48]
9814 00fe FFF7FEFF bl HAL_DMA_Start_IT
9815 .LVL844:
2150:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9816 .loc 1 2150 10 view .LVU2996
9817 0102 68B9 cbnz r0, .L656
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 333
2155:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9818 .loc 1 2155 7 is_stmt 1 view .LVU2997
9819 0104 2268 ldr r2, [r4]
9820 0106 D368 ldr r3, [r2, #12]
9821 0108 43F48053 orr r3, r3, #4096
9822 010c D360 str r3, [r2, #12]
2156:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9823 .loc 1 2156 7 view .LVU2998
9824 010e AEE7 b .L645
9825 .LVL845:
9826 .L651:
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9827 .loc 1 2063 12 is_stmt 0 view .LVU2999
9828 0110 0220 movs r0, #2
9829 .LVL846:
2063:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9830 .loc 1 2063 12 view .LVU3000
9831 0112 BCE7 b .L642
9832 .LVL847:
9833 .L653:
2095:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9834 .loc 1 2095 16 view .LVU3001
9835 0114 0120 movs r0, #1
9836 0116 BAE7 b .L642
9837 .L654:
2114:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9838 .loc 1 2114 16 view .LVU3002
9839 0118 0120 movs r0, #1
9840 011a B8E7 b .L642
9841 .L655:
2133:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9842 .loc 1 2133 16 view .LVU3003
9843 011c 0120 movs r0, #1
9844 011e B6E7 b .L642
9845 .L656:
2152:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9846 .loc 1 2152 16 view .LVU3004
9847 0120 0120 movs r0, #1
9848 0122 B4E7 b .L642
9849 .LVL848:
9850 .L657:
2174:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9851 .loc 1 2174 10 view .LVU3005
9852 0124 0020 movs r0, #0
9853 0126 B2E7 b .L642
9854 .L662:
9855 .align 2
9856 .L661:
9857 0128 00000000 .word TIM_DMACaptureCplt
9858 012c 00000000 .word TIM_DMACaptureHalfCplt
9859 0130 00000000 .word TIM_DMAError
9860 .cfi_endproc
9861 .LFE103:
9863 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
9864 .align 1
9865 .global HAL_TIM_IC_Stop_DMA
9866 .syntax unified
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 334
9867 .thumb
9868 .thumb_func
9869 .fpu softvfp
9871 HAL_TIM_IC_Stop_DMA:
9872 .LVL849:
9873 .LFB104:
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9874 .loc 1 2189 1 is_stmt 1 view -0
9875 .cfi_startproc
9876 @ args = 0, pretend = 0, frame = 0
9877 @ frame_needed = 0, uses_anonymous_args = 0
2189:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
9878 .loc 1 2189 1 is_stmt 0 view .LVU3007
9879 0000 38B5 push {r3, r4, r5, lr}
9880 .LCFI98:
9881 .cfi_def_cfa_offset 16
9882 .cfi_offset 3, -16
9883 .cfi_offset 4, -12
9884 .cfi_offset 5, -8
9885 .cfi_offset 14, -4
9886 0002 0446 mov r4, r0
9887 0004 0D46 mov r5, r1
2191:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
9888 .loc 1 2191 3 is_stmt 1 view .LVU3008
2192:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9889 .loc 1 2192 3 view .LVU3009
2194:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
9890 .loc 1 2194 3 view .LVU3010
9891 0006 0C29 cmp r1, #12
9892 0008 10D8 bhi .L664
9893 000a DFE801F0 tbb [pc, r1]
9894 .L666:
9895 000e 07 .byte (.L669-.L666)/2
9896 000f 0F .byte (.L664-.L666)/2
9897 0010 0F .byte (.L664-.L666)/2
9898 0011 0F .byte (.L664-.L666)/2
9899 0012 28 .byte (.L668-.L666)/2
9900 0013 0F .byte (.L664-.L666)/2
9901 0014 0F .byte (.L664-.L666)/2
9902 0015 0F .byte (.L664-.L666)/2
9903 0016 31 .byte (.L667-.L666)/2
9904 0017 0F .byte (.L664-.L666)/2
9905 0018 0F .byte (.L664-.L666)/2
9906 0019 0F .byte (.L664-.L666)/2
9907 001a 3A .byte (.L665-.L666)/2
9908 001b 00 .p2align 1
9909 .L669:
2199:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
9910 .loc 1 2199 7 view .LVU3011
9911 001c 0268 ldr r2, [r0]
9912 001e D368 ldr r3, [r2, #12]
9913 0020 23F40073 bic r3, r3, #512
9914 0024 D360 str r3, [r2, #12]
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9915 .loc 1 2200 7 view .LVU3012
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9916 .loc 1 2200 13 is_stmt 0 view .LVU3013
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 335
9917 0026 406A ldr r0, [r0, #36]
9918 .LVL850:
2200:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9919 .loc 1 2200 13 view .LVU3014
9920 0028 FFF7FEFF bl HAL_DMA_Abort_IT
9921 .LVL851:
2201:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9922 .loc 1 2201 7 is_stmt 1 view .LVU3015
9923 .L664:
2233:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9924 .loc 1 2233 3 view .LVU3016
9925 002c 0022 movs r2, #0
9926 002e 2946 mov r1, r5
9927 0030 2068 ldr r0, [r4]
9928 0032 FFF7FEFF bl TIM_CCxChannelCmd
9929 .LVL852:
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9930 .loc 1 2236 3 view .LVU3017
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9931 .loc 1 2236 3 view .LVU3018
9932 0036 2368 ldr r3, [r4]
9933 0038 196A ldr r1, [r3, #32]
9934 003a 41F21112 movw r2, #4369
9935 003e 1142 tst r1, r2
9936 0040 08D1 bne .L670
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9937 .loc 1 2236 3 discriminator 1 view .LVU3019
9938 0042 196A ldr r1, [r3, #32]
9939 0044 40F24442 movw r2, #1092
9940 0048 1142 tst r1, r2
9941 004a 03D1 bne .L670
2236:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9942 .loc 1 2236 3 discriminator 2 view .LVU3020
9943 004c 1A68 ldr r2, [r3]
9944 004e 22F00102 bic r2, r2, #1
9945 0052 1A60 str r2, [r3]
9946 .L670:
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9947 .loc 1 2239 3 view .LVU3021
2239:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
9948 .loc 1 2239 15 is_stmt 0 view .LVU3022
9949 0054 0123 movs r3, #1
9950 0056 84F83D30 strb r3, [r4, #61]
2242:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9951 .loc 1 2242 3 is_stmt 1 view .LVU3023
2243:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /**
9952 .loc 1 2243 1 is_stmt 0 view .LVU3024
9953 005a 0020 movs r0, #0
9954 005c 38BD pop {r3, r4, r5, pc}
9955 .LVL853:
9956 .L668:
2207:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
9957 .loc 1 2207 7 is_stmt 1 view .LVU3025
9958 005e 0268 ldr r2, [r0]
9959 0060 D368 ldr r3, [r2, #12]
9960 0062 23F48063 bic r3, r3, #1024
9961 0066 D360 str r3, [r2, #12]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 336
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9962 .loc 1 2208 7 view .LVU3026
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9963 .loc 1 2208 13 is_stmt 0 view .LVU3027
9964 0068 806A ldr r0, [r0, #40]
9965 .LVL854:
2208:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9966 .loc 1 2208 13 view .LVU3028
9967 006a FFF7FEFF bl HAL_DMA_Abort_IT
9968 .LVL855:
2209:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9969 .loc 1 2209 7 is_stmt 1 view .LVU3029
9970 006e DDE7 b .L664
9971 .LVL856:
9972 .L667:
2215:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
9973 .loc 1 2215 7 view .LVU3030
9974 0070 0268 ldr r2, [r0]
9975 0072 D368 ldr r3, [r2, #12]
9976 0074 23F40063 bic r3, r3, #2048
9977 0078 D360 str r3, [r2, #12]
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9978 .loc 1 2216 7 view .LVU3031
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9979 .loc 1 2216 13 is_stmt 0 view .LVU3032
9980 007a C06A ldr r0, [r0, #44]
9981 .LVL857:
2216:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9982 .loc 1 2216 13 view .LVU3033
9983 007c FFF7FEFF bl HAL_DMA_Abort_IT
9984 .LVL858:
2217:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
9985 .loc 1 2217 7 is_stmt 1 view .LVU3034
9986 0080 D4E7 b .L664
9987 .LVL859:
9988 .L665:
2223:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
9989 .loc 1 2223 7 view .LVU3035
9990 0082 0268 ldr r2, [r0]
9991 0084 D368 ldr r3, [r2, #12]
9992 0086 23F48053 bic r3, r3, #4096
9993 008a D360 str r3, [r2, #12]
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9994 .loc 1 2224 7 view .LVU3036
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9995 .loc 1 2224 13 is_stmt 0 view .LVU3037
9996 008c 006B ldr r0, [r0, #48]
9997 .LVL860:
2224:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
9998 .loc 1 2224 13 view .LVU3038
9999 008e FFF7FEFF bl HAL_DMA_Abort_IT
10000 .LVL861:
2225:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10001 .loc 1 2225 7 is_stmt 1 view .LVU3039
10002 0092 CBE7 b .L664
10003 .cfi_endproc
10004 .LFE104:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 337
10006 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
10007 .align 1
10008 .global HAL_TIM_OnePulse_Start
10009 .syntax unified
10010 .thumb
10011 .thumb_func
10012 .fpu softvfp
10014 HAL_TIM_OnePulse_Start:
10015 .LVL862:
10016 .LFB109:
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10017 .loc 1 2413 1 view -0
10018 .cfi_startproc
10019 @ args = 0, pretend = 0, frame = 0
10020 @ frame_needed = 0, uses_anonymous_args = 0
2413:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10021 .loc 1 2413 1 is_stmt 0 view .LVU3041
10022 0000 10B5 push {r4, lr}
10023 .LCFI99:
10024 .cfi_def_cfa_offset 8
10025 .cfi_offset 4, -8
10026 .cfi_offset 14, -4
10027 0002 0446 mov r4, r0
2415:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10028 .loc 1 2415 3 is_stmt 1 view .LVU3042
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10029 .loc 1 2426 3 view .LVU3043
10030 0004 0122 movs r2, #1
10031 0006 0021 movs r1, #0
10032 .LVL863:
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10033 .loc 1 2426 3 is_stmt 0 view .LVU3044
10034 0008 0068 ldr r0, [r0]
10035 .LVL864:
2426:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10036 .loc 1 2426 3 view .LVU3045
10037 000a FFF7FEFF bl TIM_CCxChannelCmd
10038 .LVL865:
2427:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10039 .loc 1 2427 3 is_stmt 1 view .LVU3046
10040 000e 0122 movs r2, #1
10041 0010 0421 movs r1, #4
10042 0012 2068 ldr r0, [r4]
10043 0014 FFF7FEFF bl TIM_CCxChannelCmd
10044 .LVL866:
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10045 .loc 1 2429 3 view .LVU3047
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10046 .loc 1 2429 7 is_stmt 0 view .LVU3048
10047 0018 2368 ldr r3, [r4]
2429:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10048 .loc 1 2429 6 view .LVU3049
10049 001a 054A ldr r2, .L676
10050 001c 9342 cmp r3, r2
10051 001e 01D0 beq .L675
10052 .L673:
2436:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 338
10053 .loc 1 2436 3 is_stmt 1 view .LVU3050
2437:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10054 .loc 1 2437 1 is_stmt 0 view .LVU3051
10055 0020 0020 movs r0, #0
10056 0022 10BD pop {r4, pc}
10057 .LVL867:
10058 .L675:
2432:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10059 .loc 1 2432 5 is_stmt 1 view .LVU3052
10060 0024 5A6C ldr r2, [r3, #68]
10061 0026 42F40042 orr r2, r2, #32768
10062 002a 5A64 str r2, [r3, #68]
10063 002c F8E7 b .L673
10064 .L677:
10065 002e 00BF .align 2
10066 .L676:
10067 0030 002C0140 .word 1073818624
10068 .cfi_endproc
10069 .LFE109:
10071 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
10072 .align 1
10073 .global HAL_TIM_OnePulse_Stop
10074 .syntax unified
10075 .thumb
10076 .thumb_func
10077 .fpu softvfp
10079 HAL_TIM_OnePulse_Stop:
10080 .LVL868:
10081 .LFB110:
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10082 .loc 1 2449 1 view -0
10083 .cfi_startproc
10084 @ args = 0, pretend = 0, frame = 0
10085 @ frame_needed = 0, uses_anonymous_args = 0
2449:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10086 .loc 1 2449 1 is_stmt 0 view .LVU3054
10087 0000 10B5 push {r4, lr}
10088 .LCFI100:
10089 .cfi_def_cfa_offset 8
10090 .cfi_offset 4, -8
10091 .cfi_offset 14, -4
10092 0002 0446 mov r4, r0
2451:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10093 .loc 1 2451 3 is_stmt 1 view .LVU3055
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10094 .loc 1 2459 3 view .LVU3056
10095 0004 0022 movs r2, #0
10096 0006 1146 mov r1, r2
10097 .LVL869:
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10098 .loc 1 2459 3 is_stmt 0 view .LVU3057
10099 0008 0068 ldr r0, [r0]
10100 .LVL870:
2459:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10101 .loc 1 2459 3 view .LVU3058
10102 000a FFF7FEFF bl TIM_CCxChannelCmd
10103 .LVL871:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 339
2460:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10104 .loc 1 2460 3 is_stmt 1 view .LVU3059
10105 000e 0022 movs r2, #0
10106 0010 0421 movs r1, #4
10107 0012 2068 ldr r0, [r4]
10108 0014 FFF7FEFF bl TIM_CCxChannelCmd
10109 .LVL872:
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10110 .loc 1 2462 3 view .LVU3060
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10111 .loc 1 2462 7 is_stmt 0 view .LVU3061
10112 0018 2368 ldr r3, [r4]
2462:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10113 .loc 1 2462 6 view .LVU3062
10114 001a 114A ldr r2, .L683
10115 001c 9342 cmp r3, r2
10116 001e 10D0 beq .L682
10117 .L679:
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10118 .loc 1 2469 3 is_stmt 1 view .LVU3063
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10119 .loc 1 2469 3 view .LVU3064
10120 0020 2368 ldr r3, [r4]
10121 0022 196A ldr r1, [r3, #32]
10122 0024 41F21112 movw r2, #4369
10123 0028 1142 tst r1, r2
10124 002a 08D1 bne .L680
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10125 .loc 1 2469 3 discriminator 1 view .LVU3065
10126 002c 196A ldr r1, [r3, #32]
10127 002e 40F24442 movw r2, #1092
10128 0032 1142 tst r1, r2
10129 0034 03D1 bne .L680
2469:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10130 .loc 1 2469 3 discriminator 2 view .LVU3066
10131 0036 1A68 ldr r2, [r3]
10132 0038 22F00102 bic r2, r2, #1
10133 003c 1A60 str r2, [r3]
10134 .L680:
2472:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10135 .loc 1 2472 3 view .LVU3067
2473:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10136 .loc 1 2473 1 is_stmt 0 view .LVU3068
10137 003e 0020 movs r0, #0
10138 0040 10BD pop {r4, pc}
10139 .LVL873:
10140 .L682:
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10141 .loc 1 2465 5 is_stmt 1 view .LVU3069
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10142 .loc 1 2465 5 view .LVU3070
10143 0042 196A ldr r1, [r3, #32]
10144 0044 41F21112 movw r2, #4369
10145 0048 1142 tst r1, r2
10146 004a E9D1 bne .L679
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10147 .loc 1 2465 5 discriminator 1 view .LVU3071
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 340
10148 004c 196A ldr r1, [r3, #32]
10149 004e 40F24442 movw r2, #1092
10150 0052 1142 tst r1, r2
10151 0054 E4D1 bne .L679
2465:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10152 .loc 1 2465 5 discriminator 2 view .LVU3072
10153 0056 5A6C ldr r2, [r3, #68]
10154 0058 22F40042 bic r2, r2, #32768
10155 005c 5A64 str r2, [r3, #68]
10156 005e DFE7 b .L679
10157 .L684:
10158 .align 2
10159 .L683:
10160 0060 002C0140 .word 1073818624
10161 .cfi_endproc
10162 .LFE110:
10164 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
10165 .align 1
10166 .global HAL_TIM_OnePulse_Start_IT
10167 .syntax unified
10168 .thumb
10169 .thumb_func
10170 .fpu softvfp
10172 HAL_TIM_OnePulse_Start_IT:
10173 .LVL874:
10174 .LFB111:
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10175 .loc 1 2485 1 view -0
10176 .cfi_startproc
10177 @ args = 0, pretend = 0, frame = 0
10178 @ frame_needed = 0, uses_anonymous_args = 0
2485:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10179 .loc 1 2485 1 is_stmt 0 view .LVU3074
10180 0000 10B5 push {r4, lr}
10181 .LCFI101:
10182 .cfi_def_cfa_offset 8
10183 .cfi_offset 4, -8
10184 .cfi_offset 14, -4
10185 0002 0446 mov r4, r0
2487:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10186 .loc 1 2487 3 is_stmt 1 view .LVU3075
2499:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10187 .loc 1 2499 3 view .LVU3076
10188 0004 0268 ldr r2, [r0]
10189 0006 D368 ldr r3, [r2, #12]
10190 0008 43F00203 orr r3, r3, #2
10191 000c D360 str r3, [r2, #12]
2502:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10192 .loc 1 2502 3 view .LVU3077
10193 000e 0268 ldr r2, [r0]
10194 0010 D368 ldr r3, [r2, #12]
10195 0012 43F00403 orr r3, r3, #4
10196 0016 D360 str r3, [r2, #12]
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10197 .loc 1 2504 3 view .LVU3078
10198 0018 0122 movs r2, #1
10199 001a 0021 movs r1, #0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 341
10200 .LVL875:
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10201 .loc 1 2504 3 is_stmt 0 view .LVU3079
10202 001c 0068 ldr r0, [r0]
10203 .LVL876:
2504:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10204 .loc 1 2504 3 view .LVU3080
10205 001e FFF7FEFF bl TIM_CCxChannelCmd
10206 .LVL877:
2505:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10207 .loc 1 2505 3 is_stmt 1 view .LVU3081
10208 0022 0122 movs r2, #1
10209 0024 0421 movs r1, #4
10210 0026 2068 ldr r0, [r4]
10211 0028 FFF7FEFF bl TIM_CCxChannelCmd
10212 .LVL878:
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10213 .loc 1 2507 3 view .LVU3082
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10214 .loc 1 2507 7 is_stmt 0 view .LVU3083
10215 002c 2368 ldr r3, [r4]
2507:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10216 .loc 1 2507 6 view .LVU3084
10217 002e 054A ldr r2, .L689
10218 0030 9342 cmp r3, r2
10219 0032 01D0 beq .L688
10220 .L686:
2514:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10221 .loc 1 2514 3 is_stmt 1 view .LVU3085
2515:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10222 .loc 1 2515 1 is_stmt 0 view .LVU3086
10223 0034 0020 movs r0, #0
10224 0036 10BD pop {r4, pc}
10225 .LVL879:
10226 .L688:
2510:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10227 .loc 1 2510 5 is_stmt 1 view .LVU3087
10228 0038 5A6C ldr r2, [r3, #68]
10229 003a 42F40042 orr r2, r2, #32768
10230 003e 5A64 str r2, [r3, #68]
10231 0040 F8E7 b .L686
10232 .L690:
10233 0042 00BF .align 2
10234 .L689:
10235 0044 002C0140 .word 1073818624
10236 .cfi_endproc
10237 .LFE111:
10239 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
10240 .align 1
10241 .global HAL_TIM_OnePulse_Stop_IT
10242 .syntax unified
10243 .thumb
10244 .thumb_func
10245 .fpu softvfp
10247 HAL_TIM_OnePulse_Stop_IT:
10248 .LVL880:
10249 .LFB112:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 342
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10250 .loc 1 2527 1 view -0
10251 .cfi_startproc
10252 @ args = 0, pretend = 0, frame = 0
10253 @ frame_needed = 0, uses_anonymous_args = 0
2527:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
10254 .loc 1 2527 1 is_stmt 0 view .LVU3089
10255 0000 10B5 push {r4, lr}
10256 .LCFI102:
10257 .cfi_def_cfa_offset 8
10258 .cfi_offset 4, -8
10259 .cfi_offset 14, -4
10260 0002 0446 mov r4, r0
2529:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10261 .loc 1 2529 3 is_stmt 1 view .LVU3090
2532:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10262 .loc 1 2532 3 view .LVU3091
10263 0004 0268 ldr r2, [r0]
10264 0006 D368 ldr r3, [r2, #12]
10265 0008 23F00203 bic r3, r3, #2
10266 000c D360 str r3, [r2, #12]
2535:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10267 .loc 1 2535 3 view .LVU3092
10268 000e 0268 ldr r2, [r0]
10269 0010 D368 ldr r3, [r2, #12]
10270 0012 23F00403 bic r3, r3, #4
10271 0016 D360 str r3, [r2, #12]
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10272 .loc 1 2542 3 view .LVU3093
10273 0018 0022 movs r2, #0
10274 001a 1146 mov r1, r2
10275 .LVL881:
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10276 .loc 1 2542 3 is_stmt 0 view .LVU3094
10277 001c 0068 ldr r0, [r0]
10278 .LVL882:
2542:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10279 .loc 1 2542 3 view .LVU3095
10280 001e FFF7FEFF bl TIM_CCxChannelCmd
10281 .LVL883:
2543:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10282 .loc 1 2543 3 is_stmt 1 view .LVU3096
10283 0022 0022 movs r2, #0
10284 0024 0421 movs r1, #4
10285 0026 2068 ldr r0, [r4]
10286 0028 FFF7FEFF bl TIM_CCxChannelCmd
10287 .LVL884:
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10288 .loc 1 2545 3 view .LVU3097
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10289 .loc 1 2545 7 is_stmt 0 view .LVU3098
10290 002c 2368 ldr r3, [r4]
2545:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10291 .loc 1 2545 6 view .LVU3099
10292 002e 114A ldr r2, .L696
10293 0030 9342 cmp r3, r2
10294 0032 10D0 beq .L695
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 343
10295 .L692:
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10296 .loc 1 2552 3 is_stmt 1 view .LVU3100
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10297 .loc 1 2552 3 view .LVU3101
10298 0034 2368 ldr r3, [r4]
10299 0036 196A ldr r1, [r3, #32]
10300 0038 41F21112 movw r2, #4369
10301 003c 1142 tst r1, r2
10302 003e 08D1 bne .L693
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10303 .loc 1 2552 3 discriminator 1 view .LVU3102
10304 0040 196A ldr r1, [r3, #32]
10305 0042 40F24442 movw r2, #1092
10306 0046 1142 tst r1, r2
10307 0048 03D1 bne .L693
2552:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10308 .loc 1 2552 3 discriminator 2 view .LVU3103
10309 004a 1A68 ldr r2, [r3]
10310 004c 22F00102 bic r2, r2, #1
10311 0050 1A60 str r2, [r3]
10312 .L693:
2555:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10313 .loc 1 2555 3 view .LVU3104
2556:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10314 .loc 1 2556 1 is_stmt 0 view .LVU3105
10315 0052 0020 movs r0, #0
10316 0054 10BD pop {r4, pc}
10317 .LVL885:
10318 .L695:
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10319 .loc 1 2548 5 is_stmt 1 view .LVU3106
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10320 .loc 1 2548 5 view .LVU3107
10321 0056 196A ldr r1, [r3, #32]
10322 0058 41F21112 movw r2, #4369
10323 005c 1142 tst r1, r2
10324 005e E9D1 bne .L692
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10325 .loc 1 2548 5 discriminator 1 view .LVU3108
10326 0060 196A ldr r1, [r3, #32]
10327 0062 40F24442 movw r2, #1092
10328 0066 1142 tst r1, r2
10329 0068 E4D1 bne .L692
2548:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10330 .loc 1 2548 5 discriminator 2 view .LVU3109
10331 006a 5A6C ldr r2, [r3, #68]
10332 006c 22F40042 bic r2, r2, #32768
10333 0070 5A64 str r2, [r3, #68]
10334 0072 DFE7 b .L692
10335 .L697:
10336 .align 2
10337 .L696:
10338 0074 002C0140 .word 1073818624
10339 .cfi_endproc
10340 .LFE112:
10342 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 344
10343 .align 1
10344 .global HAL_TIM_Encoder_Start
10345 .syntax unified
10346 .thumb
10347 .thumb_func
10348 .fpu softvfp
10350 HAL_TIM_Encoder_Start:
10351 .LVL886:
10352 .LFB117:
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10353 .loc 1 2772 1 view -0
10354 .cfi_startproc
10355 @ args = 0, pretend = 0, frame = 0
10356 @ frame_needed = 0, uses_anonymous_args = 0
2772:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10357 .loc 1 2772 1 is_stmt 0 view .LVU3111
10358 0000 10B5 push {r4, lr}
10359 .LCFI103:
10360 .cfi_def_cfa_offset 8
10361 .cfi_offset 4, -8
10362 .cfi_offset 14, -4
10363 0002 0446 mov r4, r0
2774:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10364 .loc 1 2774 3 is_stmt 1 view .LVU3112
2777:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10365 .loc 1 2777 3 view .LVU3113
10366 0004 61B1 cbz r1, .L699
10367 0006 0429 cmp r1, #4
10368 0008 16D0 beq .L700
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10369 .loc 1 2793 7 view .LVU3114
10370 000a 0122 movs r2, #1
10371 000c 0021 movs r1, #0
10372 .LVL887:
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10373 .loc 1 2793 7 is_stmt 0 view .LVU3115
10374 000e 0068 ldr r0, [r0]
10375 .LVL888:
2793:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10376 .loc 1 2793 7 view .LVU3116
10377 0010 FFF7FEFF bl TIM_CCxChannelCmd
10378 .LVL889:
2794:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10379 .loc 1 2794 7 is_stmt 1 view .LVU3117
10380 0014 0122 movs r2, #1
10381 0016 0421 movs r1, #4
10382 0018 2068 ldr r0, [r4]
10383 001a FFF7FEFF bl TIM_CCxChannelCmd
10384 .LVL890:
2795:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10385 .loc 1 2795 7 view .LVU3118
10386 001e 04E0 b .L702
10387 .LVL891:
10388 .L699:
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10389 .loc 1 2781 7 view .LVU3119
10390 0020 0122 movs r2, #1
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 345
10391 0022 0021 movs r1, #0
10392 .LVL892:
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10393 .loc 1 2781 7 is_stmt 0 view .LVU3120
10394 0024 0068 ldr r0, [r0]
10395 .LVL893:
2781:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10396 .loc 1 2781 7 view .LVU3121
10397 0026 FFF7FEFF bl TIM_CCxChannelCmd
10398 .LVL894:
2782:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10399 .loc 1 2782 7 is_stmt 1 view .LVU3122
10400 .L702:
2799:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10401 .loc 1 2799 3 view .LVU3123
10402 002a 2268 ldr r2, [r4]
10403 002c 1368 ldr r3, [r2]
10404 002e 43F00103 orr r3, r3, #1
10405 0032 1360 str r3, [r2]
2802:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10406 .loc 1 2802 3 view .LVU3124
2803:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10407 .loc 1 2803 1 is_stmt 0 view .LVU3125
10408 0034 0020 movs r0, #0
10409 0036 10BD pop {r4, pc}
10410 .LVL895:
10411 .L700:
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10412 .loc 1 2787 7 is_stmt 1 view .LVU3126
10413 0038 0122 movs r2, #1
10414 003a 0421 movs r1, #4
10415 .LVL896:
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10416 .loc 1 2787 7 is_stmt 0 view .LVU3127
10417 003c 0068 ldr r0, [r0]
10418 .LVL897:
2787:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10419 .loc 1 2787 7 view .LVU3128
10420 003e FFF7FEFF bl TIM_CCxChannelCmd
10421 .LVL898:
2788:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10422 .loc 1 2788 7 is_stmt 1 view .LVU3129
10423 0042 F2E7 b .L702
10424 .cfi_endproc
10425 .LFE117:
10427 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
10428 .align 1
10429 .global HAL_TIM_Encoder_Stop
10430 .syntax unified
10431 .thumb
10432 .thumb_func
10433 .fpu softvfp
10435 HAL_TIM_Encoder_Stop:
10436 .LVL899:
10437 .LFB118:
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10438 .loc 1 2816 1 view -0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 346
10439 .cfi_startproc
10440 @ args = 0, pretend = 0, frame = 0
10441 @ frame_needed = 0, uses_anonymous_args = 0
2816:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10442 .loc 1 2816 1 is_stmt 0 view .LVU3131
10443 0000 10B5 push {r4, lr}
10444 .LCFI104:
10445 .cfi_def_cfa_offset 8
10446 .cfi_offset 4, -8
10447 .cfi_offset 14, -4
10448 0002 0446 mov r4, r0
2818:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10449 .loc 1 2818 3 is_stmt 1 view .LVU3132
2822:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10450 .loc 1 2822 3 view .LVU3133
10451 0004 61B1 cbz r1, .L706
10452 0006 0429 cmp r1, #4
10453 0008 20D0 beq .L707
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10454 .loc 1 2838 7 view .LVU3134
10455 000a 0022 movs r2, #0
10456 000c 1146 mov r1, r2
10457 .LVL900:
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10458 .loc 1 2838 7 is_stmt 0 view .LVU3135
10459 000e 0068 ldr r0, [r0]
10460 .LVL901:
2838:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10461 .loc 1 2838 7 view .LVU3136
10462 0010 FFF7FEFF bl TIM_CCxChannelCmd
10463 .LVL902:
2839:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10464 .loc 1 2839 7 is_stmt 1 view .LVU3137
10465 0014 0022 movs r2, #0
10466 0016 0421 movs r1, #4
10467 0018 2068 ldr r0, [r4]
10468 001a FFF7FEFF bl TIM_CCxChannelCmd
10469 .LVL903:
2840:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10470 .loc 1 2840 7 view .LVU3138
10471 001e 04E0 b .L709
10472 .LVL904:
10473 .L706:
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10474 .loc 1 2826 7 view .LVU3139
10475 0020 0022 movs r2, #0
10476 0022 1146 mov r1, r2
10477 .LVL905:
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10478 .loc 1 2826 7 is_stmt 0 view .LVU3140
10479 0024 0068 ldr r0, [r0]
10480 .LVL906:
2826:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10481 .loc 1 2826 7 view .LVU3141
10482 0026 FFF7FEFF bl TIM_CCxChannelCmd
10483 .LVL907:
2827:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 347
10484 .loc 1 2827 7 is_stmt 1 view .LVU3142
10485 .L709:
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10486 .loc 1 2845 3 view .LVU3143
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10487 .loc 1 2845 3 view .LVU3144
10488 002a 2368 ldr r3, [r4]
10489 002c 196A ldr r1, [r3, #32]
10490 002e 41F21112 movw r2, #4369
10491 0032 1142 tst r1, r2
10492 0034 08D1 bne .L710
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10493 .loc 1 2845 3 discriminator 1 view .LVU3145
10494 0036 196A ldr r1, [r3, #32]
10495 0038 40F24442 movw r2, #1092
10496 003c 1142 tst r1, r2
10497 003e 03D1 bne .L710
2845:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10498 .loc 1 2845 3 discriminator 2 view .LVU3146
10499 0040 1A68 ldr r2, [r3]
10500 0042 22F00102 bic r2, r2, #1
10501 0046 1A60 str r2, [r3]
10502 .L710:
2848:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10503 .loc 1 2848 3 view .LVU3147
2849:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10504 .loc 1 2849 1 is_stmt 0 view .LVU3148
10505 0048 0020 movs r0, #0
10506 004a 10BD pop {r4, pc}
10507 .LVL908:
10508 .L707:
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10509 .loc 1 2832 7 is_stmt 1 view .LVU3149
10510 004c 0022 movs r2, #0
10511 004e 0421 movs r1, #4
10512 .LVL909:
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10513 .loc 1 2832 7 is_stmt 0 view .LVU3150
10514 0050 0068 ldr r0, [r0]
10515 .LVL910:
2832:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10516 .loc 1 2832 7 view .LVU3151
10517 0052 FFF7FEFF bl TIM_CCxChannelCmd
10518 .LVL911:
2833:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10519 .loc 1 2833 7 is_stmt 1 view .LVU3152
10520 0056 E8E7 b .L709
10521 .cfi_endproc
10522 .LFE118:
10524 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
10525 .align 1
10526 .global HAL_TIM_Encoder_Start_IT
10527 .syntax unified
10528 .thumb
10529 .thumb_func
10530 .fpu softvfp
10532 HAL_TIM_Encoder_Start_IT:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 348
10533 .LVL912:
10534 .LFB119:
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10535 .loc 1 2862 1 view -0
10536 .cfi_startproc
10537 @ args = 0, pretend = 0, frame = 0
10538 @ frame_needed = 0, uses_anonymous_args = 0
2862:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10539 .loc 1 2862 1 is_stmt 0 view .LVU3154
10540 0000 10B5 push {r4, lr}
10541 .LCFI105:
10542 .cfi_def_cfa_offset 8
10543 .cfi_offset 4, -8
10544 .cfi_offset 14, -4
10545 0002 0446 mov r4, r0
2864:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10546 .loc 1 2864 3 is_stmt 1 view .LVU3155
2868:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10547 .loc 1 2868 3 view .LVU3156
10548 0004 B1B1 cbz r1, .L714
10549 0006 0429 cmp r1, #4
10550 0008 25D0 beq .L715
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10551 .loc 1 2886 7 view .LVU3157
10552 000a 0122 movs r2, #1
10553 000c 0021 movs r1, #0
10554 .LVL913:
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10555 .loc 1 2886 7 is_stmt 0 view .LVU3158
10556 000e 0068 ldr r0, [r0]
10557 .LVL914:
2886:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10558 .loc 1 2886 7 view .LVU3159
10559 0010 FFF7FEFF bl TIM_CCxChannelCmd
10560 .LVL915:
2887:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
10561 .loc 1 2887 7 is_stmt 1 view .LVU3160
10562 0014 0122 movs r2, #1
10563 0016 0421 movs r1, #4
10564 0018 2068 ldr r0, [r4]
10565 001a FFF7FEFF bl TIM_CCxChannelCmd
10566 .LVL916:
2888:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
10567 .loc 1 2888 7 view .LVU3161
10568 001e 2268 ldr r2, [r4]
10569 0020 D368 ldr r3, [r2, #12]
10570 0022 43F00203 orr r3, r3, #2
10571 0026 D360 str r3, [r2, #12]
2889:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10572 .loc 1 2889 7 view .LVU3162
10573 0028 2268 ldr r2, [r4]
10574 002a D368 ldr r3, [r2, #12]
10575 002c 43F00403 orr r3, r3, #4
10576 0030 D360 str r3, [r2, #12]
2890:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10577 .loc 1 2890 7 view .LVU3163
10578 0032 09E0 b .L717
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 349
10579 .LVL917:
10580 .L714:
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
10581 .loc 1 2872 7 view .LVU3164
10582 0034 0122 movs r2, #1
10583 0036 0021 movs r1, #0
10584 .LVL918:
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
10585 .loc 1 2872 7 is_stmt 0 view .LVU3165
10586 0038 0068 ldr r0, [r0]
10587 .LVL919:
2872:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
10588 .loc 1 2872 7 view .LVU3166
10589 003a FFF7FEFF bl TIM_CCxChannelCmd
10590 .LVL920:
2873:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10591 .loc 1 2873 7 is_stmt 1 view .LVU3167
10592 003e 2268 ldr r2, [r4]
10593 0040 D368 ldr r3, [r2, #12]
10594 0042 43F00203 orr r3, r3, #2
10595 0046 D360 str r3, [r2, #12]
2874:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10596 .loc 1 2874 7 view .LVU3168
10597 .L717:
2895:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10598 .loc 1 2895 3 view .LVU3169
10599 0048 2268 ldr r2, [r4]
10600 004a 1368 ldr r3, [r2]
10601 004c 43F00103 orr r3, r3, #1
10602 0050 1360 str r3, [r2]
2898:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10603 .loc 1 2898 3 view .LVU3170
2899:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10604 .loc 1 2899 1 is_stmt 0 view .LVU3171
10605 0052 0020 movs r0, #0
10606 0054 10BD pop {r4, pc}
10607 .LVL921:
10608 .L715:
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
10609 .loc 1 2879 7 is_stmt 1 view .LVU3172
10610 0056 0122 movs r2, #1
10611 0058 0421 movs r1, #4
10612 .LVL922:
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
10613 .loc 1 2879 7 is_stmt 0 view .LVU3173
10614 005a 0068 ldr r0, [r0]
10615 .LVL923:
2879:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
10616 .loc 1 2879 7 view .LVU3174
10617 005c FFF7FEFF bl TIM_CCxChannelCmd
10618 .LVL924:
2880:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10619 .loc 1 2880 7 is_stmt 1 view .LVU3175
10620 0060 2268 ldr r2, [r4]
10621 0062 D368 ldr r3, [r2, #12]
10622 0064 43F00403 orr r3, r3, #4
10623 0068 D360 str r3, [r2, #12]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 350
2881:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10624 .loc 1 2881 7 view .LVU3176
10625 006a EDE7 b .L717
10626 .cfi_endproc
10627 .LFE119:
10629 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
10630 .align 1
10631 .global HAL_TIM_Encoder_Stop_IT
10632 .syntax unified
10633 .thumb
10634 .thumb_func
10635 .fpu softvfp
10637 HAL_TIM_Encoder_Stop_IT:
10638 .LVL925:
10639 .LFB120:
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10640 .loc 1 2912 1 view -0
10641 .cfi_startproc
10642 @ args = 0, pretend = 0, frame = 0
10643 @ frame_needed = 0, uses_anonymous_args = 0
2912:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10644 .loc 1 2912 1 is_stmt 0 view .LVU3178
10645 0000 10B5 push {r4, lr}
10646 .LCFI106:
10647 .cfi_def_cfa_offset 8
10648 .cfi_offset 4, -8
10649 .cfi_offset 14, -4
10650 0002 0446 mov r4, r0
2914:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10651 .loc 1 2914 3 is_stmt 1 view .LVU3179
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10652 .loc 1 2918 3 view .LVU3180
2918:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10653 .loc 1 2918 6 is_stmt 0 view .LVU3181
10654 0004 49B3 cbz r1, .L726
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10655 .loc 1 2925 8 is_stmt 1 view .LVU3182
2925:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10656 .loc 1 2925 11 is_stmt 0 view .LVU3183
10657 0006 0429 cmp r1, #4
10658 0008 32D0 beq .L727
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10659 .loc 1 2934 5 is_stmt 1 view .LVU3184
10660 000a 0022 movs r2, #0
10661 000c 1146 mov r1, r2
10662 .LVL926:
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10663 .loc 1 2934 5 is_stmt 0 view .LVU3185
10664 000e 0068 ldr r0, [r0]
10665 .LVL927:
2934:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10666 .loc 1 2934 5 view .LVU3186
10667 0010 FFF7FEFF bl TIM_CCxChannelCmd
10668 .LVL928:
2935:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10669 .loc 1 2935 5 is_stmt 1 view .LVU3187
10670 0014 0022 movs r2, #0
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 351
10671 0016 0421 movs r1, #4
10672 0018 2068 ldr r0, [r4]
10673 001a FFF7FEFF bl TIM_CCxChannelCmd
10674 .LVL929:
2938:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
10675 .loc 1 2938 5 view .LVU3188
10676 001e 2268 ldr r2, [r4]
10677 0020 D368 ldr r3, [r2, #12]
10678 0022 23F00203 bic r3, r3, #2
10679 0026 D360 str r3, [r2, #12]
2939:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10680 .loc 1 2939 5 view .LVU3189
10681 0028 2268 ldr r2, [r4]
10682 002a D368 ldr r3, [r2, #12]
10683 002c 23F00403 bic r3, r3, #4
10684 0030 D360 str r3, [r2, #12]
10685 .L722:
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10686 .loc 1 2943 3 view .LVU3190
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10687 .loc 1 2943 3 view .LVU3191
10688 0032 2368 ldr r3, [r4]
10689 0034 196A ldr r1, [r3, #32]
10690 0036 41F21112 movw r2, #4369
10691 003a 1142 tst r1, r2
10692 003c 08D1 bne .L724
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10693 .loc 1 2943 3 discriminator 1 view .LVU3192
10694 003e 196A ldr r1, [r3, #32]
10695 0040 40F24442 movw r2, #1092
10696 0044 1142 tst r1, r2
10697 0046 03D1 bne .L724
2943:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10698 .loc 1 2943 3 discriminator 2 view .LVU3193
10699 0048 1A68 ldr r2, [r3]
10700 004a 22F00102 bic r2, r2, #1
10701 004e 1A60 str r2, [r3]
10702 .L724:
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10703 .loc 1 2946 3 view .LVU3194
2946:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10704 .loc 1 2946 15 is_stmt 0 view .LVU3195
10705 0050 0123 movs r3, #1
10706 0052 84F83D30 strb r3, [r4, #61]
2949:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10707 .loc 1 2949 3 is_stmt 1 view .LVU3196
2950:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10708 .loc 1 2950 1 is_stmt 0 view .LVU3197
10709 0056 0020 movs r0, #0
10710 0058 10BD pop {r4, pc}
10711 .LVL930:
10712 .L726:
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10713 .loc 1 2920 5 is_stmt 1 view .LVU3198
10714 005a 0022 movs r2, #0
10715 005c 1146 mov r1, r2
10716 .LVL931:
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 352
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10717 .loc 1 2920 5 is_stmt 0 view .LVU3199
10718 005e 0068 ldr r0, [r0]
10719 .LVL932:
2920:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10720 .loc 1 2920 5 view .LVU3200
10721 0060 FFF7FEFF bl TIM_CCxChannelCmd
10722 .LVL933:
2923:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10723 .loc 1 2923 5 is_stmt 1 view .LVU3201
10724 0064 2268 ldr r2, [r4]
10725 0066 D368 ldr r3, [r2, #12]
10726 0068 23F00203 bic r3, r3, #2
10727 006c D360 str r3, [r2, #12]
10728 006e E0E7 b .L722
10729 .LVL934:
10730 .L727:
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10731 .loc 1 2927 5 view .LVU3202
10732 0070 0022 movs r2, #0
10733 0072 0421 movs r1, #4
10734 .LVL935:
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10735 .loc 1 2927 5 is_stmt 0 view .LVU3203
10736 0074 0068 ldr r0, [r0]
10737 .LVL936:
2927:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10738 .loc 1 2927 5 view .LVU3204
10739 0076 FFF7FEFF bl TIM_CCxChannelCmd
10740 .LVL937:
2930:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10741 .loc 1 2930 5 is_stmt 1 view .LVU3205
10742 007a 2268 ldr r2, [r4]
10743 007c D368 ldr r3, [r2, #12]
10744 007e 23F00403 bic r3, r3, #4
10745 0082 D360 str r3, [r2, #12]
10746 0084 D5E7 b .L722
10747 .cfi_endproc
10748 .LFE120:
10750 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
10751 .align 1
10752 .global HAL_TIM_Encoder_Start_DMA
10753 .syntax unified
10754 .thumb
10755 .thumb_func
10756 .fpu softvfp
10758 HAL_TIM_Encoder_Start_DMA:
10759 .LVL938:
10760 .LFB121:
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10761 .loc 1 2967 1 view -0
10762 .cfi_startproc
10763 @ args = 4, pretend = 0, frame = 0
10764 @ frame_needed = 0, uses_anonymous_args = 0
2967:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
10765 .loc 1 2967 1 is_stmt 0 view .LVU3207
10766 0000 70B5 push {r4, r5, r6, lr}
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 353
10767 .LCFI107:
10768 .cfi_def_cfa_offset 16
10769 .cfi_offset 4, -16
10770 .cfi_offset 5, -12
10771 .cfi_offset 6, -8
10772 .cfi_offset 14, -4
10773 0002 BDF81050 ldrh r5, [sp, #16]
2969:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10774 .loc 1 2969 3 is_stmt 1 view .LVU3208
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10775 .loc 1 2971 3 view .LVU3209
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10776 .loc 1 2971 11 is_stmt 0 view .LVU3210
10777 0006 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
10778 000a E4B2 uxtb r4, r4
2971:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10779 .loc 1 2971 6 view .LVU3211
10780 000c 022C cmp r4, #2
10781 000e 00F0A080 beq .L735
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10782 .loc 1 2975 8 is_stmt 1 view .LVU3212
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10783 .loc 1 2975 16 is_stmt 0 view .LVU3213
10784 0012 90F83D40 ldrb r4, [r0, #61] @ zero_extendqisi2
10785 0016 E4B2 uxtb r4, r4
2975:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10786 .loc 1 2975 11 view .LVU3214
10787 0018 012C cmp r4, #1
10788 001a 09D0 beq .L743
10789 .L730:
10790 001c 1E46 mov r6, r3
10791 001e 0446 mov r4, r0
2989:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10792 .loc 1 2989 3 is_stmt 1 view .LVU3215
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10793 .loc 1 2991 3 view .LVU3216
10794 0020 0429 cmp r1, #4
10795 0022 32D0 beq .L733
2991:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10796 .loc 1 2991 3 is_stmt 0 view .LVU3217
10797 0024 3C29 cmp r1, #60
10798 0026 54D0 beq .L734
10799 0028 61B1 cbz r1, .L744
3087:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10800 .loc 1 3087 10 view .LVU3218
10801 002a 0025 movs r5, #0
10802 .LVL939:
10803 .L729:
3088:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10804 .loc 1 3088 1 view .LVU3219
10805 002c 2846 mov r0, r5
10806 002e 70BD pop {r4, r5, r6, pc}
10807 .LVL940:
10808 .L743:
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10809 .loc 1 2977 5 is_stmt 1 view .LVU3220
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 354
10810 .loc 1 2977 8 is_stmt 0 view .LVU3221
10811 0030 22B1 cbz r2, .L731
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10812 .loc 1 2977 28 discriminator 2 view .LVU3222
10813 0032 1BB1 cbz r3, .L731
10814 .L732:
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10815 .loc 1 2983 7 is_stmt 1 view .LVU3223
2983:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10816 .loc 1 2983 19 is_stmt 0 view .LVU3224
10817 0034 0224 movs r4, #2
10818 0036 80F83D40 strb r4, [r0, #61]
10819 003a EFE7 b .L730
10820 .L731:
2977:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10821 .loc 1 2977 50 discriminator 3 view .LVU3225
10822 003c 002D cmp r5, #0
10823 003e F9D0 beq .L732
2979:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10824 .loc 1 2979 14 view .LVU3226
10825 0040 0125 movs r5, #1
10826 0042 F3E7 b .L729
10827 .L744:
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10828 .loc 1 2996 7 is_stmt 1 view .LVU3227
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10829 .loc 1 2996 17 is_stmt 0 view .LVU3228
10830 0044 436A ldr r3, [r0, #36]
10831 .LVL941:
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10832 .loc 1 2996 52 view .LVU3229
10833 0046 4449 ldr r1, .L749
10834 .LVL942:
2996:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10835 .loc 1 2996 52 view .LVU3230
10836 0048 9962 str r1, [r3, #40]
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10837 .loc 1 2997 7 is_stmt 1 view .LVU3231
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10838 .loc 1 2997 17 is_stmt 0 view .LVU3232
10839 004a 436A ldr r3, [r0, #36]
2997:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10840 .loc 1 2997 56 view .LVU3233
10841 004c 4349 ldr r1, .L749+4
10842 004e D962 str r1, [r3, #44]
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10843 .loc 1 3000 7 is_stmt 1 view .LVU3234
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10844 .loc 1 3000 17 is_stmt 0 view .LVU3235
10845 0050 436A ldr r3, [r0, #36]
3000:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10846 .loc 1 3000 53 view .LVU3236
10847 0052 4349 ldr r1, .L749+8
10848 0054 1963 str r1, [r3, #48]
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10849 .loc 1 3003 7 is_stmt 1 view .LVU3237
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 355
10850 .loc 1 3003 71 is_stmt 0 view .LVU3238
10851 0056 0168 ldr r1, [r0]
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10852 .loc 1 3003 11 view .LVU3239
10853 0058 2B46 mov r3, r5
10854 005a 3431 adds r1, r1, #52
10855 005c 406A ldr r0, [r0, #36]
10856 .LVL943:
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10857 .loc 1 3003 11 view .LVU3240
10858 005e FFF7FEFF bl HAL_DMA_Start_IT
10859 .LVL944:
3003:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10860 .loc 1 3003 10 view .LVU3241
10861 0062 0546 mov r5, r0
10862 0064 08B1 cbz r0, .L745
3005:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10863 .loc 1 3005 16 view .LVU3242
10864 0066 0125 movs r5, #1
10865 0068 E0E7 b .L729
10866 .L745:
3008:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10867 .loc 1 3008 7 is_stmt 1 view .LVU3243
10868 006a 2268 ldr r2, [r4]
10869 006c D368 ldr r3, [r2, #12]
10870 006e 43F40073 orr r3, r3, #512
10871 0072 D360 str r3, [r2, #12]
3011:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10872 .loc 1 3011 7 view .LVU3244
10873 0074 2268 ldr r2, [r4]
10874 0076 1368 ldr r3, [r2]
10875 0078 43F00103 orr r3, r3, #1
10876 007c 1360 str r3, [r2]
3014:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10877 .loc 1 3014 7 view .LVU3245
10878 007e 0122 movs r2, #1
10879 0080 0021 movs r1, #0
10880 0082 2068 ldr r0, [r4]
10881 0084 FFF7FEFF bl TIM_CCxChannelCmd
10882 .LVL945:
3015:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10883 .loc 1 3015 7 view .LVU3246
10884 0088 D0E7 b .L729
10885 .LVL946:
10886 .L733:
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10887 .loc 1 3021 7 view .LVU3247
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10888 .loc 1 3021 17 is_stmt 0 view .LVU3248
10889 008a 836A ldr r3, [r0, #40]
10890 .LVL947:
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10891 .loc 1 3021 52 view .LVU3249
10892 008c 324A ldr r2, .L749
10893 .LVL948:
3021:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10894 .loc 1 3021 52 view .LVU3250
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 356
10895 008e 9A62 str r2, [r3, #40]
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10896 .loc 1 3022 7 is_stmt 1 view .LVU3251
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10897 .loc 1 3022 17 is_stmt 0 view .LVU3252
10898 0090 836A ldr r3, [r0, #40]
3022:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10899 .loc 1 3022 56 view .LVU3253
10900 0092 324A ldr r2, .L749+4
10901 0094 DA62 str r2, [r3, #44]
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
10902 .loc 1 3025 7 is_stmt 1 view .LVU3254
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
10903 .loc 1 3025 17 is_stmt 0 view .LVU3255
10904 0096 836A ldr r3, [r0, #40]
3025:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the DMA channel */
10905 .loc 1 3025 53 view .LVU3256
10906 0098 314A ldr r2, .L749+8
10907 009a 1A63 str r2, [r3, #48]
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10908 .loc 1 3027 7 is_stmt 1 view .LVU3257
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10909 .loc 1 3027 71 is_stmt 0 view .LVU3258
10910 009c 0168 ldr r1, [r0]
10911 .LVL949:
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10912 .loc 1 3027 11 view .LVU3259
10913 009e 2B46 mov r3, r5
10914 00a0 3246 mov r2, r6
10915 00a2 3831 adds r1, r1, #56
10916 00a4 806A ldr r0, [r0, #40]
10917 .LVL950:
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10918 .loc 1 3027 11 view .LVU3260
10919 00a6 FFF7FEFF bl HAL_DMA_Start_IT
10920 .LVL951:
3027:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10921 .loc 1 3027 10 view .LVU3261
10922 00aa 0546 mov r5, r0
10923 00ac 08B1 cbz r0, .L746
3029:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10924 .loc 1 3029 16 view .LVU3262
10925 00ae 0125 movs r5, #1
10926 00b0 BCE7 b .L729
10927 .L746:
3032:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10928 .loc 1 3032 7 is_stmt 1 view .LVU3263
10929 00b2 2268 ldr r2, [r4]
10930 00b4 D368 ldr r3, [r2, #12]
10931 00b6 43F48063 orr r3, r3, #1024
10932 00ba D360 str r3, [r2, #12]
3035:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10933 .loc 1 3035 7 view .LVU3264
10934 00bc 2268 ldr r2, [r4]
10935 00be 1368 ldr r3, [r2]
10936 00c0 43F00103 orr r3, r3, #1
10937 00c4 1360 str r3, [r2]
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 357
3038:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
10938 .loc 1 3038 7 view .LVU3265
10939 00c6 0122 movs r2, #1
10940 00c8 0421 movs r1, #4
10941 00ca 2068 ldr r0, [r4]
10942 00cc FFF7FEFF bl TIM_CCxChannelCmd
10943 .LVL952:
3039:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10944 .loc 1 3039 7 view .LVU3266
10945 00d0 ACE7 b .L729
10946 .LVL953:
10947 .L734:
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10948 .loc 1 3045 7 view .LVU3267
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10949 .loc 1 3045 17 is_stmt 0 view .LVU3268
10950 00d2 436A ldr r3, [r0, #36]
10951 .LVL954:
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10952 .loc 1 3045 52 view .LVU3269
10953 00d4 2049 ldr r1, .L749
10954 .LVL955:
3045:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10955 .loc 1 3045 52 view .LVU3270
10956 00d6 9962 str r1, [r3, #40]
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10957 .loc 1 3046 7 is_stmt 1 view .LVU3271
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10958 .loc 1 3046 17 is_stmt 0 view .LVU3272
10959 00d8 436A ldr r3, [r0, #36]
3046:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10960 .loc 1 3046 56 view .LVU3273
10961 00da 2049 ldr r1, .L749+4
10962 00dc D962 str r1, [r3, #44]
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10963 .loc 1 3049 7 is_stmt 1 view .LVU3274
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10964 .loc 1 3049 17 is_stmt 0 view .LVU3275
10965 00de 436A ldr r3, [r0, #36]
3049:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10966 .loc 1 3049 53 view .LVU3276
10967 00e0 1F49 ldr r1, .L749+8
10968 00e2 1963 str r1, [r3, #48]
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10969 .loc 1 3052 7 is_stmt 1 view .LVU3277
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10970 .loc 1 3052 71 is_stmt 0 view .LVU3278
10971 00e4 0168 ldr r1, [r0]
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10972 .loc 1 3052 11 view .LVU3279
10973 00e6 2B46 mov r3, r5
10974 00e8 3431 adds r1, r1, #52
10975 00ea 406A ldr r0, [r0, #36]
10976 .LVL956:
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10977 .loc 1 3052 11 view .LVU3280
10978 00ec FFF7FEFF bl HAL_DMA_Start_IT
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 358
10979 .LVL957:
3052:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
10980 .loc 1 3052 10 view .LVU3281
10981 00f0 08B1 cbz r0, .L747
3054:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
10982 .loc 1 3054 16 view .LVU3282
10983 00f2 0125 movs r5, #1
10984 00f4 9AE7 b .L729
10985 .L747:
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10986 .loc 1 3058 7 is_stmt 1 view .LVU3283
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10987 .loc 1 3058 17 is_stmt 0 view .LVU3284
10988 00f6 A36A ldr r3, [r4, #40]
3058:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10989 .loc 1 3058 52 view .LVU3285
10990 00f8 174A ldr r2, .L749
10991 00fa 9A62 str r2, [r3, #40]
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10992 .loc 1 3059 7 is_stmt 1 view .LVU3286
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10993 .loc 1 3059 17 is_stmt 0 view .LVU3287
10994 00fc A36A ldr r3, [r4, #40]
3059:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10995 .loc 1 3059 56 view .LVU3288
10996 00fe 174A ldr r2, .L749+4
10997 0100 DA62 str r2, [r3, #44]
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10998 .loc 1 3062 7 is_stmt 1 view .LVU3289
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
10999 .loc 1 3062 17 is_stmt 0 view .LVU3290
11000 0102 A36A ldr r3, [r4, #40]
3062:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11001 .loc 1 3062 53 view .LVU3291
11002 0104 164A ldr r2, .L749+8
11003 0106 1A63 str r2, [r3, #48]
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11004 .loc 1 3065 7 is_stmt 1 view .LVU3292
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11005 .loc 1 3065 71 is_stmt 0 view .LVU3293
11006 0108 2168 ldr r1, [r4]
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11007 .loc 1 3065 11 view .LVU3294
11008 010a 2B46 mov r3, r5
11009 010c 3246 mov r2, r6
11010 010e 3831 adds r1, r1, #56
11011 0110 A06A ldr r0, [r4, #40]
11012 0112 FFF7FEFF bl HAL_DMA_Start_IT
11013 .LVL958:
3065:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11014 .loc 1 3065 10 view .LVU3295
11015 0116 0546 mov r5, r0
11016 0118 08B1 cbz r0, .L748
3067:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11017 .loc 1 3067 16 view .LVU3296
11018 011a 0125 movs r5, #1
11019 011c 86E7 b .L729
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 359
11020 .L748:
3070:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11021 .loc 1 3070 7 is_stmt 1 view .LVU3297
11022 011e 2268 ldr r2, [r4]
11023 0120 1368 ldr r3, [r2]
11024 0122 43F00103 orr r3, r3, #1
11025 0126 1360 str r3, [r2]
3073:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
11026 .loc 1 3073 7 view .LVU3298
11027 0128 0122 movs r2, #1
11028 012a 0021 movs r1, #0
11029 012c 2068 ldr r0, [r4]
11030 012e FFF7FEFF bl TIM_CCxChannelCmd
11031 .LVL959:
3074:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11032 .loc 1 3074 7 view .LVU3299
11033 0132 0122 movs r2, #1
11034 0134 0421 movs r1, #4
11035 0136 2068 ldr r0, [r4]
11036 0138 FFF7FEFF bl TIM_CCxChannelCmd
11037 .LVL960:
3077:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
11038 .loc 1 3077 7 view .LVU3300
11039 013c 2268 ldr r2, [r4]
11040 013e D368 ldr r3, [r2, #12]
11041 0140 43F40073 orr r3, r3, #512
11042 0144 D360 str r3, [r2, #12]
3079:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** break;
11043 .loc 1 3079 7 view .LVU3301
11044 0146 2268 ldr r2, [r4]
11045 0148 D368 ldr r3, [r2, #12]
11046 014a 43F48063 orr r3, r3, #1024
11047 014e D360 str r3, [r2, #12]
3080:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11048 .loc 1 3080 7 view .LVU3302
11049 0150 6CE7 b .L729
11050 .LVL961:
11051 .L735:
2973:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11052 .loc 1 2973 12 is_stmt 0 view .LVU3303
11053 0152 0225 movs r5, #2
11054 0154 6AE7 b .L729
11055 .L750:
11056 0156 00BF .align 2
11057 .L749:
11058 0158 00000000 .word TIM_DMACaptureCplt
11059 015c 00000000 .word TIM_DMACaptureHalfCplt
11060 0160 00000000 .word TIM_DMAError
11061 .cfi_endproc
11062 .LFE121:
11064 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
11065 .align 1
11066 .global HAL_TIM_Encoder_Stop_DMA
11067 .syntax unified
11068 .thumb
11069 .thumb_func
11070 .fpu softvfp
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 360
11072 HAL_TIM_Encoder_Stop_DMA:
11073 .LVL962:
11074 .LFB122:
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
11075 .loc 1 3101 1 is_stmt 1 view -0
11076 .cfi_startproc
11077 @ args = 0, pretend = 0, frame = 0
11078 @ frame_needed = 0, uses_anonymous_args = 0
3101:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** /* Check the parameters */
11079 .loc 1 3101 1 is_stmt 0 view .LVU3305
11080 0000 10B5 push {r4, lr}
11081 .LCFI108:
11082 .cfi_def_cfa_offset 8
11083 .cfi_offset 4, -8
11084 .cfi_offset 14, -4
11085 0002 0446 mov r4, r0
3103:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11086 .loc 1 3103 3 is_stmt 1 view .LVU3306
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11087 .loc 1 3107 3 view .LVU3307
3107:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11088 .loc 1 3107 6 is_stmt 0 view .LVU3308
11089 0004 0029 cmp r1, #0
11090 0006 2FD0 beq .L757
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11091 .loc 1 3115 8 is_stmt 1 view .LVU3309
3115:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** {
11092 .loc 1 3115 11 is_stmt 0 view .LVU3310
11093 0008 0429 cmp r1, #4
11094 000a 3BD0 beq .L758
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
11095 .loc 1 3125 5 is_stmt 1 view .LVU3311
11096 000c 0022 movs r2, #0
11097 000e 1146 mov r1, r2
11098 .LVL963:
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
11099 .loc 1 3125 5 is_stmt 0 view .LVU3312
11100 0010 0068 ldr r0, [r0]
11101 .LVL964:
3125:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
11102 .loc 1 3125 5 view .LVU3313
11103 0012 FFF7FEFF bl TIM_CCxChannelCmd
11104 .LVL965:
3126:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11105 .loc 1 3126 5 is_stmt 1 view .LVU3314
11106 0016 0022 movs r2, #0
11107 0018 0421 movs r1, #4
11108 001a 2068 ldr r0, [r4]
11109 001c FFF7FEFF bl TIM_CCxChannelCmd
11110 .LVL966:
3129:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
11111 .loc 1 3129 5 view .LVU3315
11112 0020 2268 ldr r2, [r4]
11113 0022 D368 ldr r3, [r2, #12]
11114 0024 23F40073 bic r3, r3, #512
11115 0028 D360 str r3, [r2, #12]
3130:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 361
11116 .loc 1 3130 5 view .LVU3316
11117 002a 2268 ldr r2, [r4]
11118 002c D368 ldr r3, [r2, #12]
11119 002e 23F48063 bic r3, r3, #1024
11120 0032 D360 str r3, [r2, #12]
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
11121 .loc 1 3131 5 view .LVU3317
3131:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
11122 .loc 1 3131 11 is_stmt 0 view .LVU3318
11123 0034 606A ldr r0, [r4, #36]
11124 0036 FFF7FEFF bl HAL_DMA_Abort_IT
11125 .LVL967:
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11126 .loc 1 3132 5 is_stmt 1 view .LVU3319
3132:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11127 .loc 1 3132 11 is_stmt 0 view .LVU3320
11128 003a A06A ldr r0, [r4, #40]
11129 003c FFF7FEFF bl HAL_DMA_Abort_IT
11130 .LVL968:
11131 .L753:
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11132 .loc 1 3136 3 is_stmt 1 view .LVU3321
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11133 .loc 1 3136 3 view .LVU3322
11134 0040 2368 ldr r3, [r4]
11135 0042 196A ldr r1, [r3, #32]
11136 0044 41F21112 movw r2, #4369
11137 0048 1142 tst r1, r2
11138 004a 08D1 bne .L755
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11139 .loc 1 3136 3 discriminator 1 view .LVU3323
11140 004c 196A ldr r1, [r3, #32]
11141 004e 40F24442 movw r2, #1092
11142 0052 1142 tst r1, r2
11143 0054 03D1 bne .L755
3136:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11144 .loc 1 3136 3 discriminator 2 view .LVU3324
11145 0056 1A68 ldr r2, [r3]
11146 0058 22F00102 bic r2, r2, #1
11147 005c 1A60 str r2, [r3]
11148 .L755:
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11149 .loc 1 3139 3 view .LVU3325
3139:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11150 .loc 1 3139 15 is_stmt 0 view .LVU3326
11151 005e 0123 movs r3, #1
11152 0060 84F83D30 strb r3, [r4, #61]
3142:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11153 .loc 1 3142 3 is_stmt 1 view .LVU3327
3143:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11154 .loc 1 3143 1 is_stmt 0 view .LVU3328
11155 0064 0020 movs r0, #0
11156 0066 10BD pop {r4, pc}
11157 .LVL969:
11158 .L757:
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11159 .loc 1 3109 5 is_stmt 1 view .LVU3329
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 362
11160 0068 0022 movs r2, #0
11161 006a 1146 mov r1, r2
11162 .LVL970:
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11163 .loc 1 3109 5 is_stmt 0 view .LVU3330
11164 006c 0068 ldr r0, [r0]
11165 .LVL971:
3109:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11166 .loc 1 3109 5 view .LVU3331
11167 006e FFF7FEFF bl TIM_CCxChannelCmd
11168 .LVL972:
3112:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
11169 .loc 1 3112 5 is_stmt 1 view .LVU3332
11170 0072 2268 ldr r2, [r4]
11171 0074 D368 ldr r3, [r2, #12]
11172 0076 23F40073 bic r3, r3, #512
11173 007a D360 str r3, [r2, #12]
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11174 .loc 1 3113 5 view .LVU3333
3113:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11175 .loc 1 3113 11 is_stmt 0 view .LVU3334
11176 007c 606A ldr r0, [r4, #36]
11177 007e FFF7FEFF bl HAL_DMA_Abort_IT
11178 .LVL973:
11179 0082 DDE7 b .L753
11180 .LVL974:
11181 .L758:
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11182 .loc 1 3117 5 is_stmt 1 view .LVU3335
11183 0084 0022 movs r2, #0
11184 0086 0421 movs r1, #4
11185 .LVL975:
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11186 .loc 1 3117 5 is_stmt 0 view .LVU3336
11187 0088 0068 ldr r0, [r0]
11188 .LVL976:
3117:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c ****
11189 .loc 1 3117 5 view .LVU3337
11190 008a FFF7FEFF bl TIM_CCxChannelCmd
11191 .LVL977:
3120:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
11192 .loc 1 3120 5 is_stmt 1 view .LVU3338
11193 008e 2268 ldr r2, [r4]
11194 0090 D368 ldr r3, [r2, #12]
11195 0092 23F48063 bic r3, r3, #1024
11196 0096 D360 str r3, [r2, #12]
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11197 .loc 1 3121 5 view .LVU3339
3121:Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c **** }
11198 .loc 1 3121 11 is_stmt 0 view .LVU3340
11199 0098 A06A ldr r0, [r4, #40]
11200 009a FFF7FEFF bl HAL_DMA_Abort_IT
11201 .LVL978:
11202 009e CFE7 b .L753
11203 .cfi_endproc
11204 .LFE122:
11206 .text
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 363
11207 .Letext0:
11208 .file 2 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
11209 .file 3 "c:\\users\\mike\\appdata\\roaming\\xpacks\\@gnu-mcu-eclipse\\arm-none-eabi-gcc\\8.2.1-1.7
11210 .file 4 "Drivers/CMSIS/Include/core_cm3.h"
11211 .file 5 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h"
11212 .file 6 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h"
11213 .file 7 "Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h"
11214 .file 8 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h"
11215 .file 9 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h"
11216 .file 10 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h"
11217 .file 11 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h"
11218 .file 12 "Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h"
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 364
DEFINED SYMBOLS
*ABS*:0000000000000000 stm32f1xx_hal_tim.c
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:16 .text.TIM_OC1_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:23 .text.TIM_OC1_SetConfig:0000000000000000 TIM_OC1_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:164 .text.TIM_OC1_SetConfig:0000000000000058 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:169 .text.TIM_OC3_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:175 .text.TIM_OC3_SetConfig:0000000000000000 TIM_OC3_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:315 .text.TIM_OC3_SetConfig:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:320 .text.TIM_OC4_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:326 .text.TIM_OC4_SetConfig:0000000000000000 TIM_OC4_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:433 .text.TIM_OC4_SetConfig:0000000000000044 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:438 .text.TIM_TI1_ConfigInputStage:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:444 .text.TIM_TI1_ConfigInputStage:0000000000000000 TIM_TI1_ConfigInputStage
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:504 .text.TIM_TI2_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:510 .text.TIM_TI2_SetConfig:0000000000000000 TIM_TI2_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:590 .text.TIM_TI2_ConfigInputStage:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:596 .text.TIM_TI2_ConfigInputStage:0000000000000000 TIM_TI2_ConfigInputStage
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:656 .text.TIM_TI3_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:662 .text.TIM_TI3_SetConfig:0000000000000000 TIM_TI3_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:742 .text.TIM_TI4_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:748 .text.TIM_TI4_SetConfig:0000000000000000 TIM_TI4_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:828 .text.TIM_ITRx_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:834 .text.TIM_ITRx_SetConfig:0000000000000000 TIM_ITRx_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:867 .text.HAL_TIM_Base_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:874 .text.HAL_TIM_Base_MspInit:0000000000000000 HAL_TIM_Base_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:889 .text.HAL_TIM_Base_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:896 .text.HAL_TIM_Base_MspDeInit:0000000000000000 HAL_TIM_Base_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:911 .text.HAL_TIM_Base_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:918 .text.HAL_TIM_Base_DeInit:0000000000000000 HAL_TIM_Base_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:975 .text.HAL_TIM_Base_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:982 .text.HAL_TIM_Base_Start:0000000000000000 HAL_TIM_Base_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1029 .text.HAL_TIM_Base_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1036 .text.HAL_TIM_Base_Stop:0000000000000000 HAL_TIM_Base_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1080 .text.HAL_TIM_Base_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1087 .text.HAL_TIM_Base_Start_IT:0000000000000000 HAL_TIM_Base_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1131 .text.HAL_TIM_Base_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1138 .text.HAL_TIM_Base_Stop_IT:0000000000000000 HAL_TIM_Base_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1179 .text.HAL_TIM_Base_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1186 .text.HAL_TIM_Base_Start_DMA:0000000000000000 HAL_TIM_Base_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1308 .text.HAL_TIM_Base_Start_DMA:0000000000000074 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3342 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 TIM_DMAPeriodElapsedCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3400 .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 TIM_DMAPeriodElapsedHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4368 .text.TIM_DMAError:0000000000000000 TIM_DMAError
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1315 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1322 .text.HAL_TIM_Base_Stop_DMA:0000000000000000 HAL_TIM_Base_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1379 .text.HAL_TIM_OC_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1386 .text.HAL_TIM_OC_MspInit:0000000000000000 HAL_TIM_OC_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1401 .text.HAL_TIM_OC_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1408 .text.HAL_TIM_OC_MspDeInit:0000000000000000 HAL_TIM_OC_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1423 .text.HAL_TIM_OC_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1430 .text.HAL_TIM_OC_DeInit:0000000000000000 HAL_TIM_OC_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1487 .text.HAL_TIM_PWM_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1494 .text.HAL_TIM_PWM_MspInit:0000000000000000 HAL_TIM_PWM_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1509 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1516 .text.HAL_TIM_PWM_MspDeInit:0000000000000000 HAL_TIM_PWM_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1531 .text.HAL_TIM_PWM_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1538 .text.HAL_TIM_PWM_DeInit:0000000000000000 HAL_TIM_PWM_DeInit
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 365
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1595 .text.HAL_TIM_IC_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1602 .text.HAL_TIM_IC_MspInit:0000000000000000 HAL_TIM_IC_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1617 .text.HAL_TIM_IC_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1624 .text.HAL_TIM_IC_MspDeInit:0000000000000000 HAL_TIM_IC_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1639 .text.HAL_TIM_IC_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1646 .text.HAL_TIM_IC_DeInit:0000000000000000 HAL_TIM_IC_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1703 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1710 .text.HAL_TIM_OnePulse_MspInit:0000000000000000 HAL_TIM_OnePulse_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1725 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1732 .text.HAL_TIM_OnePulse_MspDeInit:0000000000000000 HAL_TIM_OnePulse_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1747 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1754 .text.HAL_TIM_OnePulse_DeInit:0000000000000000 HAL_TIM_OnePulse_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1811 .text.HAL_TIM_Encoder_MspInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1818 .text.HAL_TIM_Encoder_MspInit:0000000000000000 HAL_TIM_Encoder_MspInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1833 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1840 .text.HAL_TIM_Encoder_MspDeInit:0000000000000000 HAL_TIM_Encoder_MspDeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1855 .text.HAL_TIM_Encoder_DeInit:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1862 .text.HAL_TIM_Encoder_DeInit:0000000000000000 HAL_TIM_Encoder_DeInit
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1919 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:1926 .text.HAL_TIM_DMABurst_WriteStart:0000000000000000 HAL_TIM_DMABurst_WriteStart
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2358 .text.HAL_TIM_DMABurst_WriteStart:00000000000001b0 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3711 .text.TIM_DMADelayPulseCplt:0000000000000000 TIM_DMADelayPulseCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3826 .text.TIM_DMADelayPulseHalfCplt:0000000000000000 TIM_DMADelayPulseHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4251 .text.TIM_DMATriggerCplt:0000000000000000 TIM_DMATriggerCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4309 .text.TIM_DMATriggerHalfCplt:0000000000000000 TIM_DMATriggerHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2371 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2378 .text.HAL_TIM_DMABurst_WriteStop:0000000000000000 HAL_TIM_DMABurst_WriteStop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2524 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2531 .text.HAL_TIM_DMABurst_ReadStart:0000000000000000 HAL_TIM_DMABurst_ReadStart
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2956 .text.HAL_TIM_DMABurst_ReadStart:00000000000001b0 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3481 .text.TIM_DMACaptureCplt:0000000000000000 TIM_DMACaptureCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3596 .text.TIM_DMACaptureHalfCplt:0000000000000000 TIM_DMACaptureHalfCplt
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2969 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:2976 .text.HAL_TIM_DMABurst_ReadStop:0000000000000000 HAL_TIM_DMABurst_ReadStop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3122 .text.HAL_TIM_GenerateEvent:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3129 .text.HAL_TIM_GenerateEvent:0000000000000000 HAL_TIM_GenerateEvent
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3179 .text.HAL_TIM_ConfigTI1Input:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3186 .text.HAL_TIM_ConfigTI1Input:0000000000000000 HAL_TIM_ConfigTI1Input
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3224 .text.HAL_TIM_ReadCapturedValue:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3231 .text.HAL_TIM_ReadCapturedValue:0000000000000000 HAL_TIM_ReadCapturedValue
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3245 .text.HAL_TIM_ReadCapturedValue:0000000000000008 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3314 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3321 .text.HAL_TIM_PeriodElapsedCallback:0000000000000000 HAL_TIM_PeriodElapsedCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3336 .text.TIM_DMAPeriodElapsedCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3372 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3379 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:0000000000000000 HAL_TIM_PeriodElapsedHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3394 .text.TIM_DMAPeriodElapsedHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3430 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3437 .text.HAL_TIM_OC_DelayElapsedCallback:0000000000000000 HAL_TIM_OC_DelayElapsedCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3452 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3459 .text.HAL_TIM_IC_CaptureCallback:0000000000000000 HAL_TIM_IC_CaptureCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3474 .text.TIM_DMACaptureCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3567 .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3574 .text.HAL_TIM_IC_CaptureHalfCpltCallback:0000000000000000 HAL_TIM_IC_CaptureHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3589 .text.TIM_DMACaptureHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3682 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3689 .text.HAL_TIM_PWM_PulseFinishedCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedCallback
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 366
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3704 .text.TIM_DMADelayPulseCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3797 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3804 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:0000000000000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3819 .text.TIM_DMADelayPulseHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3912 .text.HAL_TIM_TriggerCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3919 .text.HAL_TIM_TriggerCallback:0000000000000000 HAL_TIM_TriggerCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3934 .text.HAL_TIM_IRQHandler:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3941 .text.HAL_TIM_IRQHandler:0000000000000000 HAL_TIM_IRQHandler
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4245 .text.TIM_DMATriggerCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4281 .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4288 .text.HAL_TIM_TriggerHalfCpltCallback:0000000000000000 HAL_TIM_TriggerHalfCpltCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4303 .text.TIM_DMATriggerHalfCplt:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4339 .text.HAL_TIM_ErrorCallback:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4346 .text.HAL_TIM_ErrorCallback:0000000000000000 HAL_TIM_ErrorCallback
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4361 .text.TIM_DMAError:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4398 .text.HAL_TIM_Base_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4405 .text.HAL_TIM_Base_GetState:0000000000000000 HAL_TIM_Base_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4423 .text.HAL_TIM_OC_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4430 .text.HAL_TIM_OC_GetState:0000000000000000 HAL_TIM_OC_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4448 .text.HAL_TIM_PWM_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4455 .text.HAL_TIM_PWM_GetState:0000000000000000 HAL_TIM_PWM_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4473 .text.HAL_TIM_IC_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4480 .text.HAL_TIM_IC_GetState:0000000000000000 HAL_TIM_IC_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4498 .text.HAL_TIM_OnePulse_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4505 .text.HAL_TIM_OnePulse_GetState:0000000000000000 HAL_TIM_OnePulse_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4523 .text.HAL_TIM_Encoder_GetState:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4530 .text.HAL_TIM_Encoder_GetState:0000000000000000 HAL_TIM_Encoder_GetState
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4548 .text.TIM_Base_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4555 .text.TIM_Base_SetConfig:0000000000000000 TIM_Base_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4668 .text.TIM_Base_SetConfig:0000000000000070 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4673 .text.HAL_TIM_Base_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4680 .text.HAL_TIM_Base_Init:0000000000000000 HAL_TIM_Base_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4751 .text.HAL_TIM_OC_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4758 .text.HAL_TIM_OC_Init:0000000000000000 HAL_TIM_OC_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4829 .text.HAL_TIM_PWM_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4836 .text.HAL_TIM_PWM_Init:0000000000000000 HAL_TIM_PWM_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4907 .text.HAL_TIM_IC_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4914 .text.HAL_TIM_IC_Init:0000000000000000 HAL_TIM_IC_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4985 .text.HAL_TIM_OnePulse_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:4992 .text.HAL_TIM_OnePulse_Init:0000000000000000 HAL_TIM_OnePulse_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5083 .text.HAL_TIM_Encoder_Init:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5090 .text.HAL_TIM_Encoder_Init:0000000000000000 HAL_TIM_Encoder_Init
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5289 .text.TIM_OC2_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5296 .text.TIM_OC2_SetConfig:0000000000000000 TIM_OC2_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5436 .text.TIM_OC2_SetConfig:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5441 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5448 .text.HAL_TIM_OC_ConfigChannel:0000000000000000 HAL_TIM_OC_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5482 .text.HAL_TIM_OC_ConfigChannel:0000000000000020 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5565 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5572 .text.HAL_TIM_PWM_ConfigChannel:0000000000000000 HAL_TIM_PWM_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5610 .text.HAL_TIM_PWM_ConfigChannel:0000000000000022 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5787 .text.TIM_TI1_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5794 .text.TIM_TI1_SetConfig:0000000000000000 TIM_TI1_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5898 .text.TIM_TI1_SetConfig:0000000000000054 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5903 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5910 .text.HAL_TIM_IC_ConfigChannel:0000000000000000 HAL_TIM_IC_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6112 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 $t
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 367
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6119 .text.HAL_TIM_OnePulse_ConfigChannel:0000000000000000 HAL_TIM_OnePulse_ConfigChannel
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6373 .text.TIM_ETR_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6380 .text.TIM_ETR_SetConfig:0000000000000000 TIM_ETR_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6424 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6431 .text.HAL_TIM_ConfigOCrefClear:0000000000000000 HAL_TIM_ConfigOCrefClear
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6478 .text.HAL_TIM_ConfigOCrefClear:000000000000002c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6647 .text.HAL_TIM_ConfigClockSource:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6654 .text.HAL_TIM_ConfigClockSource:0000000000000000 HAL_TIM_ConfigClockSource
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6906 .text.TIM_SlaveTimer_SetConfig:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6912 .text.TIM_SlaveTimer_SetConfig:0000000000000000 TIM_SlaveTimer_SetConfig
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7112 .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7119 .text.HAL_TIM_SlaveConfigSynchro:0000000000000000 HAL_TIM_SlaveConfigSynchro
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7208 .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7215 .text.HAL_TIM_SlaveConfigSynchro_IT:0000000000000000 HAL_TIM_SlaveConfigSynchro_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7304 .text.TIM_CCxChannelCmd:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7311 .text.TIM_CCxChannelCmd:0000000000000000 TIM_CCxChannelCmd
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7361 .text.HAL_TIM_OC_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7368 .text.HAL_TIM_OC_Start:0000000000000000 HAL_TIM_OC_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7432 .text.HAL_TIM_OC_Start:0000000000000038 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7437 .text.HAL_TIM_OC_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7444 .text.HAL_TIM_OC_Stop:0000000000000000 HAL_TIM_OC_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7516 .text.HAL_TIM_OC_Stop:0000000000000054 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7521 .text.HAL_TIM_OC_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7528 .text.HAL_TIM_OC_Start_IT:0000000000000000 HAL_TIM_OC_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7549 .text.HAL_TIM_OC_Start_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7644 .text.HAL_TIM_OC_Start_IT:000000000000007c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7649 .text.HAL_TIM_OC_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7656 .text.HAL_TIM_OC_Stop_IT:0000000000000000 HAL_TIM_OC_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7676 .text.HAL_TIM_OC_Stop_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7780 .text.HAL_TIM_OC_Stop_IT:0000000000000098 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7785 .text.HAL_TIM_OC_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7792 .text.HAL_TIM_OC_Start_DMA:0000000000000000 HAL_TIM_OC_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7834 .text.HAL_TIM_OC_Start_DMA:0000000000000026 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8113 .text.HAL_TIM_OC_Start_DMA:0000000000000144 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8121 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8128 .text.HAL_TIM_OC_Stop_DMA:0000000000000000 HAL_TIM_OC_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8151 .text.HAL_TIM_OC_Stop_DMA:000000000000000e $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8287 .text.HAL_TIM_OC_Stop_DMA:00000000000000bc $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8292 .text.HAL_TIM_PWM_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8299 .text.HAL_TIM_PWM_Start:0000000000000000 HAL_TIM_PWM_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8363 .text.HAL_TIM_PWM_Start:0000000000000038 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8368 .text.HAL_TIM_PWM_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8375 .text.HAL_TIM_PWM_Stop:0000000000000000 HAL_TIM_PWM_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8451 .text.HAL_TIM_PWM_Stop:000000000000005c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8456 .text.HAL_TIM_PWM_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8463 .text.HAL_TIM_PWM_Start_IT:0000000000000000 HAL_TIM_PWM_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8484 .text.HAL_TIM_PWM_Start_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8579 .text.HAL_TIM_PWM_Start_IT:000000000000007c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8584 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8591 .text.HAL_TIM_PWM_Stop_IT:0000000000000000 HAL_TIM_PWM_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8611 .text.HAL_TIM_PWM_Stop_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8715 .text.HAL_TIM_PWM_Stop_IT:0000000000000098 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8720 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8727 .text.HAL_TIM_PWM_Start_DMA:0000000000000000 HAL_TIM_PWM_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8769 .text.HAL_TIM_PWM_Start_DMA:0000000000000026 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9048 .text.HAL_TIM_PWM_Start_DMA:0000000000000144 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9056 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 $t
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 368
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9063 .text.HAL_TIM_PWM_Stop_DMA:0000000000000000 HAL_TIM_PWM_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9086 .text.HAL_TIM_PWM_Stop_DMA:000000000000000e $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9222 .text.HAL_TIM_PWM_Stop_DMA:00000000000000bc $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9227 .text.HAL_TIM_IC_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9234 .text.HAL_TIM_IC_Start:0000000000000000 HAL_TIM_IC_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9285 .text.HAL_TIM_IC_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9292 .text.HAL_TIM_IC_Stop:0000000000000000 HAL_TIM_IC_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9340 .text.HAL_TIM_IC_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9347 .text.HAL_TIM_IC_Start_IT:0000000000000000 HAL_TIM_IC_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9368 .text.HAL_TIM_IC_Start_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9449 .text.HAL_TIM_IC_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9456 .text.HAL_TIM_IC_Stop_IT:0000000000000000 HAL_TIM_IC_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9476 .text.HAL_TIM_IC_Stop_IT:000000000000000c $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9555 .text.HAL_TIM_IC_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9562 .text.HAL_TIM_IC_Start_DMA:0000000000000000 HAL_TIM_IC_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9604 .text.HAL_TIM_IC_Start_DMA:0000000000000024 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9857 .text.HAL_TIM_IC_Start_DMA:0000000000000128 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9864 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9871 .text.HAL_TIM_IC_Stop_DMA:0000000000000000 HAL_TIM_IC_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9895 .text.HAL_TIM_IC_Stop_DMA:000000000000000e $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10007 .text.HAL_TIM_OnePulse_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10014 .text.HAL_TIM_OnePulse_Start:0000000000000000 HAL_TIM_OnePulse_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10067 .text.HAL_TIM_OnePulse_Start:0000000000000030 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10072 .text.HAL_TIM_OnePulse_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10079 .text.HAL_TIM_OnePulse_Stop:0000000000000000 HAL_TIM_OnePulse_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10160 .text.HAL_TIM_OnePulse_Stop:0000000000000060 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10165 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10172 .text.HAL_TIM_OnePulse_Start_IT:0000000000000000 HAL_TIM_OnePulse_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10235 .text.HAL_TIM_OnePulse_Start_IT:0000000000000044 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10240 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10247 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000000 HAL_TIM_OnePulse_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10338 .text.HAL_TIM_OnePulse_Stop_IT:0000000000000074 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10343 .text.HAL_TIM_Encoder_Start:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10350 .text.HAL_TIM_Encoder_Start:0000000000000000 HAL_TIM_Encoder_Start
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10428 .text.HAL_TIM_Encoder_Stop:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10435 .text.HAL_TIM_Encoder_Stop:0000000000000000 HAL_TIM_Encoder_Stop
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10525 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10532 .text.HAL_TIM_Encoder_Start_IT:0000000000000000 HAL_TIM_Encoder_Start_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10630 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10637 .text.HAL_TIM_Encoder_Stop_IT:0000000000000000 HAL_TIM_Encoder_Stop_IT
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10751 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:10758 .text.HAL_TIM_Encoder_Start_DMA:0000000000000000 HAL_TIM_Encoder_Start_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:11058 .text.HAL_TIM_Encoder_Start_DMA:0000000000000158 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:11065 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:11072 .text.HAL_TIM_Encoder_Stop_DMA:0000000000000000 HAL_TIM_Encoder_Stop_DMA
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3258 .text.HAL_TIM_ReadCapturedValue:0000000000000015 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:3258 .text.HAL_TIM_ReadCapturedValue:0000000000000016 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5495 .text.HAL_TIM_OC_ConfigChannel:000000000000002d $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5495 .text.HAL_TIM_OC_ConfigChannel:000000000000002e $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5623 .text.HAL_TIM_PWM_ConfigChannel:000000000000002f $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:5623 .text.HAL_TIM_PWM_ConfigChannel:0000000000000030 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6492 .text.HAL_TIM_ConfigOCrefClear:0000000000000039 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:6492 .text.HAL_TIM_ConfigOCrefClear:000000000000003a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7562 .text.HAL_TIM_OC_Start_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7562 .text.HAL_TIM_OC_Start_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7689 .text.HAL_TIM_OC_Stop_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7689 .text.HAL_TIM_OC_Stop_IT:000000000000001a $t
ARM GAS C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s page 369
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7847 .text.HAL_TIM_OC_Start_DMA:0000000000000033 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:7847 .text.HAL_TIM_OC_Start_DMA:0000000000000034 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8164 .text.HAL_TIM_OC_Stop_DMA:000000000000001b $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8164 .text.HAL_TIM_OC_Stop_DMA:000000000000001c $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8497 .text.HAL_TIM_PWM_Start_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8497 .text.HAL_TIM_PWM_Start_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8624 .text.HAL_TIM_PWM_Stop_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8624 .text.HAL_TIM_PWM_Stop_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8782 .text.HAL_TIM_PWM_Start_DMA:0000000000000033 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:8782 .text.HAL_TIM_PWM_Start_DMA:0000000000000034 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9099 .text.HAL_TIM_PWM_Stop_DMA:000000000000001b $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9099 .text.HAL_TIM_PWM_Stop_DMA:000000000000001c $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9381 .text.HAL_TIM_IC_Start_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9381 .text.HAL_TIM_IC_Start_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9489 .text.HAL_TIM_IC_Stop_IT:0000000000000019 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9489 .text.HAL_TIM_IC_Stop_IT:000000000000001a $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9617 .text.HAL_TIM_IC_Start_DMA:0000000000000031 $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9617 .text.HAL_TIM_IC_Start_DMA:0000000000000032 $t
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9908 .text.HAL_TIM_IC_Stop_DMA:000000000000001b $d
C:\Users\mike\AppData\Local\Temp\ccAF3Nk7.s:9908 .text.HAL_TIM_IC_Stop_DMA:000000000000001c $t
UNDEFINED SYMBOLS
HAL_DMA_Start_IT
HAL_DMA_Abort_IT
TIMEx_DMACommutationCplt
TIMEx_DMACommutationHalfCplt
HAL_TIMEx_BreakCallback
HAL_TIMEx_CommutCallback