mv-bms/Software/build/stm32f3xx_hal_tim.lst

28277 lines
1.4 MiB
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

ARM GAS /tmp/ccl4b9YO.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 6
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32f3xx_hal_tim.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c"
20 .section .text.HAL_TIM_Base_Init,"ax",%progbits
21 .align 1
22 .global HAL_TIM_Base_Init
23 .syntax unified
24 .thumb
25 .thumb_func
27 HAL_TIM_Base_Init:
28 .LFB130:
1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @file stm32f3xx_hal_tim.c
4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @author MCD Application Team
5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Initialization
9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start
10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start Interruption
11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Time Base Start DMA
12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start
15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Initialization
18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start
20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start Interruption
21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Input Capture Start DMA
22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Initialization
23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM One Pulse Start
25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Initialization
26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start
27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM OCRef clear configuration
ARM GAS /tmp/ccl4b9YO.s page 2
31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * + TIM External Clock configuration
32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @attention
34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Copyright (c) 2016 STMicroelectronics.
36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * All rights reserved.
37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * in the root directory of this software component.
40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIMER Generic features #####
46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..] The Timer features include:
48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Up to 4 independent channels for:
52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture
53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare
54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output
56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** several timers together.
58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### How to use this driver #####
61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** depending on the selected feature:
65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Initialize the TIM low level resources :
73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (##) TIM pins configuration
75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** internal clock from the APBx), using the following function:
81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** any start function.
83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Initialization function of this driver:
86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
ARM GAS /tmp/ccl4b9YO.s page 3
88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Output Compare signal.
89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** PWM signal.
91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** external signal.
93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in One Pulse Mode.
95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *** Callback registration ***
110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** =============================================
111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback.
118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** weak function.
124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the Callback ID.
126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
ARM GAS /tmp/ccl4b9YO.s page 4
145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback (when supported).
157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback().
162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function.
176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** are set to the corresponding weak functions.
181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ******************************************************************************
184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #include "stm32f3xx_hal.h"
188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup STM32F3xx_HAL_Driver
190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM TIM
194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM HAL module driver
195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
ARM GAS /tmp/ccl4b9YO.s page 5
202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter);
225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig);
233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base functions
244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Time Base functions #####
248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM base.
252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM base.
253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base.
254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base.
255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
ARM GAS /tmp/ccl4b9YO.s page 6
259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
29 .loc 1 274 1
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 8
32 @ frame_needed = 1, uses_anonymous_args = 0
33 0000 80B5 push {r7, lr}
34 .cfi_def_cfa_offset 8
35 .cfi_offset 7, -8
36 .cfi_offset 14, -4
37 0002 82B0 sub sp, sp, #8
38 .cfi_def_cfa_offset 16
39 0004 00AF add r7, sp, #0
40 .cfi_def_cfa_register 7
41 0006 7860 str r0, [r7, #4]
275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
42 .loc 1 276 6
43 0008 7B68 ldr r3, [r7, #4]
44 000a 002B cmp r3, #0
45 000c 01D1 bne .L2
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
46 .loc 1 278 12
47 000e 0123 movs r3, #1
48 0010 49E0 b .L3
49 .L2:
279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
50 .loc 1 288 11
51 0012 7B68 ldr r3, [r7, #4]
52 0014 93F83D30 ldrb r3, [r3, #61]
53 0018 DBB2 uxtb r3, r3
54 .loc 1 288 6
55 001a 002B cmp r3, #0
ARM GAS /tmp/ccl4b9YO.s page 7
56 001c 06D1 bne .L4
289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
57 .loc 1 291 16
58 001e 7B68 ldr r3, [r7, #4]
59 0020 0022 movs r2, #0
60 0022 83F83C20 strb r2, [r3, #60]
292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
61 .loc 1 305 5
62 0026 7868 ldr r0, [r7, #4]
63 0028 FFF7FEFF bl HAL_TIM_Base_MspInit
64 .L4:
306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
65 .loc 1 310 15
66 002c 7B68 ldr r3, [r7, #4]
67 002e 0222 movs r2, #2
68 0030 83F83D20 strb r2, [r3, #61]
311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Time Base configuration */
313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
69 .loc 1 313 3
70 0034 7B68 ldr r3, [r7, #4]
71 0036 1A68 ldr r2, [r3]
72 .loc 1 313 38
73 0038 7B68 ldr r3, [r7, #4]
74 003a 0433 adds r3, r3, #4
75 .loc 1 313 3
76 003c 1946 mov r1, r3
77 003e 1046 mov r0, r2
78 0040 FFF7FEFF bl TIM_Base_SetConfig
314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
79 .loc 1 316 23
80 0044 7B68 ldr r3, [r7, #4]
81 0046 0122 movs r2, #1
82 0048 83F84820 strb r2, [r3, #72]
317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
ARM GAS /tmp/ccl4b9YO.s page 8
319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
83 .loc 1 319 3
84 004c 7B68 ldr r3, [r7, #4]
85 004e 0122 movs r2, #1
86 0050 83F83E20 strb r2, [r3, #62]
87 0054 7B68 ldr r3, [r7, #4]
88 0056 0122 movs r2, #1
89 0058 83F83F20 strb r2, [r3, #63]
90 005c 7B68 ldr r3, [r7, #4]
91 005e 0122 movs r2, #1
92 0060 83F84020 strb r2, [r3, #64]
93 0064 7B68 ldr r3, [r7, #4]
94 0066 0122 movs r2, #1
95 0068 83F84120 strb r2, [r3, #65]
96 006c 7B68 ldr r3, [r7, #4]
97 006e 0122 movs r2, #1
98 0070 83F84220 strb r2, [r3, #66]
99 0074 7B68 ldr r3, [r7, #4]
100 0076 0122 movs r2, #1
101 0078 83F84320 strb r2, [r3, #67]
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
102 .loc 1 320 3
103 007c 7B68 ldr r3, [r7, #4]
104 007e 0122 movs r2, #1
105 0080 83F84420 strb r2, [r3, #68]
106 0084 7B68 ldr r3, [r7, #4]
107 0086 0122 movs r2, #1
108 0088 83F84520 strb r2, [r3, #69]
109 008c 7B68 ldr r3, [r7, #4]
110 008e 0122 movs r2, #1
111 0090 83F84620 strb r2, [r3, #70]
112 0094 7B68 ldr r3, [r7, #4]
113 0096 0122 movs r2, #1
114 0098 83F84720 strb r2, [r3, #71]
321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
115 .loc 1 323 15
116 009c 7B68 ldr r3, [r7, #4]
117 009e 0122 movs r2, #1
118 00a0 83F83D20 strb r2, [r3, #61]
324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
119 .loc 1 325 10
120 00a4 0023 movs r3, #0
121 .L3:
326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
122 .loc 1 326 1
123 00a6 1846 mov r0, r3
124 00a8 0837 adds r7, r7, #8
125 .cfi_def_cfa_offset 8
126 00aa BD46 mov sp, r7
127 .cfi_def_cfa_register 13
128 @ sp needed
129 00ac 80BD pop {r7, pc}
130 .cfi_endproc
131 .LFE130:
ARM GAS /tmp/ccl4b9YO.s page 9
133 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
134 .align 1
135 .global HAL_TIM_Base_DeInit
136 .syntax unified
137 .thumb
138 .thumb_func
140 HAL_TIM_Base_DeInit:
141 .LFB131:
327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
142 .loc 1 334 1
143 .cfi_startproc
144 @ args = 0, pretend = 0, frame = 8
145 @ frame_needed = 1, uses_anonymous_args = 0
146 0000 80B5 push {r7, lr}
147 .cfi_def_cfa_offset 8
148 .cfi_offset 7, -8
149 .cfi_offset 14, -4
150 0002 82B0 sub sp, sp, #8
151 .cfi_def_cfa_offset 16
152 0004 00AF add r7, sp, #0
153 .cfi_def_cfa_register 7
154 0006 7860 str r0, [r7, #4]
335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
155 .loc 1 338 15
156 0008 7B68 ldr r3, [r7, #4]
157 000a 0222 movs r2, #2
158 000c 83F83D20 strb r2, [r3, #61]
339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
159 .loc 1 341 3
160 0010 7B68 ldr r3, [r7, #4]
161 0012 1B68 ldr r3, [r3]
162 0014 1A6A ldr r2, [r3, #32]
163 0016 41F21113 movw r3, #4369
164 001a 1340 ands r3, r3, r2
165 001c 002B cmp r3, #0
166 001e 0FD1 bne .L6
167 .loc 1 341 3 is_stmt 0 discriminator 1
168 0020 7B68 ldr r3, [r7, #4]
169 0022 1B68 ldr r3, [r3]
170 0024 1A6A ldr r2, [r3, #32]
171 0026 40F24443 movw r3, #1092
172 002a 1340 ands r3, r3, r2
173 002c 002B cmp r3, #0
174 002e 07D1 bne .L6
175 .loc 1 341 3 discriminator 2
ARM GAS /tmp/ccl4b9YO.s page 10
176 0030 7B68 ldr r3, [r7, #4]
177 0032 1B68 ldr r3, [r3]
178 0034 1A68 ldr r2, [r3]
179 0036 7B68 ldr r3, [r7, #4]
180 0038 1B68 ldr r3, [r3]
181 003a 22F00102 bic r2, r2, #1
182 003e 1A60 str r2, [r3]
183 .L6:
342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
184 .loc 1 352 3 is_stmt 1
185 0040 7868 ldr r0, [r7, #4]
186 0042 FFF7FEFF bl HAL_TIM_Base_MspDeInit
353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
187 .loc 1 356 23
188 0046 7B68 ldr r3, [r7, #4]
189 0048 0022 movs r2, #0
190 004a 83F84820 strb r2, [r3, #72]
357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
191 .loc 1 359 3
192 004e 7B68 ldr r3, [r7, #4]
193 0050 0022 movs r2, #0
194 0052 83F83E20 strb r2, [r3, #62]
195 0056 7B68 ldr r3, [r7, #4]
196 0058 0022 movs r2, #0
197 005a 83F83F20 strb r2, [r3, #63]
198 005e 7B68 ldr r3, [r7, #4]
199 0060 0022 movs r2, #0
200 0062 83F84020 strb r2, [r3, #64]
201 0066 7B68 ldr r3, [r7, #4]
202 0068 0022 movs r2, #0
203 006a 83F84120 strb r2, [r3, #65]
204 006e 7B68 ldr r3, [r7, #4]
205 0070 0022 movs r2, #0
206 0072 83F84220 strb r2, [r3, #66]
207 0076 7B68 ldr r3, [r7, #4]
208 0078 0022 movs r2, #0
209 007a 83F84320 strb r2, [r3, #67]
360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
210 .loc 1 360 3
211 007e 7B68 ldr r3, [r7, #4]
212 0080 0022 movs r2, #0
213 0082 83F84420 strb r2, [r3, #68]
ARM GAS /tmp/ccl4b9YO.s page 11
214 0086 7B68 ldr r3, [r7, #4]
215 0088 0022 movs r2, #0
216 008a 83F84520 strb r2, [r3, #69]
217 008e 7B68 ldr r3, [r7, #4]
218 0090 0022 movs r2, #0
219 0092 83F84620 strb r2, [r3, #70]
220 0096 7B68 ldr r3, [r7, #4]
221 0098 0022 movs r2, #0
222 009a 83F84720 strb r2, [r3, #71]
361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
223 .loc 1 363 15
224 009e 7B68 ldr r3, [r7, #4]
225 00a0 0022 movs r2, #0
226 00a2 83F83D20 strb r2, [r3, #61]
364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
227 .loc 1 366 3
228 00a6 7B68 ldr r3, [r7, #4]
229 00a8 0022 movs r2, #0
230 00aa 83F83C20 strb r2, [r3, #60]
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
231 .loc 1 368 10
232 00ae 0023 movs r3, #0
369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
233 .loc 1 369 1
234 00b0 1846 mov r0, r3
235 00b2 0837 adds r7, r7, #8
236 .cfi_def_cfa_offset 8
237 00b4 BD46 mov sp, r7
238 .cfi_def_cfa_register 13
239 @ sp needed
240 00b6 80BD pop {r7, pc}
241 .cfi_endproc
242 .LFE131:
244 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
245 .align 1
246 .weak HAL_TIM_Base_MspInit
247 .syntax unified
248 .thumb
249 .thumb_func
251 HAL_TIM_Base_MspInit:
252 .LFB132:
370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
253 .loc 1 377 1
254 .cfi_startproc
255 @ args = 0, pretend = 0, frame = 8
ARM GAS /tmp/ccl4b9YO.s page 12
256 @ frame_needed = 1, uses_anonymous_args = 0
257 @ link register save eliminated.
258 0000 80B4 push {r7}
259 .cfi_def_cfa_offset 4
260 .cfi_offset 7, -4
261 0002 83B0 sub sp, sp, #12
262 .cfi_def_cfa_offset 16
263 0004 00AF add r7, sp, #0
264 .cfi_def_cfa_register 7
265 0006 7860 str r0, [r7, #4]
378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
266 .loc 1 384 1
267 0008 00BF nop
268 000a 0C37 adds r7, r7, #12
269 .cfi_def_cfa_offset 4
270 000c BD46 mov sp, r7
271 .cfi_def_cfa_register 13
272 @ sp needed
273 000e 5DF8047B ldr r7, [sp], #4
274 .cfi_restore 7
275 .cfi_def_cfa_offset 0
276 0012 7047 bx lr
277 .cfi_endproc
278 .LFE132:
280 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
281 .align 1
282 .weak HAL_TIM_Base_MspDeInit
283 .syntax unified
284 .thumb
285 .thumb_func
287 HAL_TIM_Base_MspDeInit:
288 .LFB133:
385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
289 .loc 1 392 1
290 .cfi_startproc
291 @ args = 0, pretend = 0, frame = 8
292 @ frame_needed = 1, uses_anonymous_args = 0
293 @ link register save eliminated.
294 0000 80B4 push {r7}
295 .cfi_def_cfa_offset 4
296 .cfi_offset 7, -4
297 0002 83B0 sub sp, sp, #12
298 .cfi_def_cfa_offset 16
299 0004 00AF add r7, sp, #0
ARM GAS /tmp/ccl4b9YO.s page 13
300 .cfi_def_cfa_register 7
301 0006 7860 str r0, [r7, #4]
393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
302 .loc 1 399 1
303 0008 00BF nop
304 000a 0C37 adds r7, r7, #12
305 .cfi_def_cfa_offset 4
306 000c BD46 mov sp, r7
307 .cfi_def_cfa_register 13
308 @ sp needed
309 000e 5DF8047B ldr r7, [sp], #4
310 .cfi_restore 7
311 .cfi_def_cfa_offset 0
312 0012 7047 bx lr
313 .cfi_endproc
314 .LFE133:
316 .section .text.HAL_TIM_Base_Start,"ax",%progbits
317 .align 1
318 .global HAL_TIM_Base_Start
319 .syntax unified
320 .thumb
321 .thumb_func
323 HAL_TIM_Base_Start:
324 .LFB134:
400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation.
404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
325 .loc 1 408 1
326 .cfi_startproc
327 @ args = 0, pretend = 0, frame = 16
328 @ frame_needed = 1, uses_anonymous_args = 0
329 @ link register save eliminated.
330 0000 80B4 push {r7}
331 .cfi_def_cfa_offset 4
332 .cfi_offset 7, -4
333 0002 85B0 sub sp, sp, #20
334 .cfi_def_cfa_offset 24
335 0004 00AF add r7, sp, #0
336 .cfi_def_cfa_register 7
337 0006 7860 str r0, [r7, #4]
409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 14
414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */
415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
338 .loc 1 415 11
339 0008 7B68 ldr r3, [r7, #4]
340 000a 93F83D30 ldrb r3, [r3, #61]
341 000e DBB2 uxtb r3, r3
342 .loc 1 415 6
343 0010 012B cmp r3, #1
344 0012 01D0 beq .L11
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
345 .loc 1 417 12
346 0014 0123 movs r3, #1
347 0016 3DE0 b .L12
348 .L11:
418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
349 .loc 1 421 15
350 0018 7B68 ldr r3, [r7, #4]
351 001a 0222 movs r2, #2
352 001c 83F83D20 strb r2, [r3, #61]
422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
353 .loc 1 424 7
354 0020 7B68 ldr r3, [r7, #4]
355 0022 1B68 ldr r3, [r3]
356 .loc 1 424 6
357 0024 1E4A ldr r2, .L18
358 0026 9342 cmp r3, r2
359 0028 13D0 beq .L13
360 .loc 1 424 7 discriminator 1
361 002a 7B68 ldr r3, [r7, #4]
362 002c 1B68 ldr r3, [r3]
363 002e B3F1804F cmp r3, #1073741824
364 0032 0ED0 beq .L13
365 .loc 1 424 7 is_stmt 0 discriminator 2
366 0034 7B68 ldr r3, [r7, #4]
367 0036 1B68 ldr r3, [r3]
368 0038 1A4A ldr r2, .L18+4
369 003a 9342 cmp r3, r2
370 003c 09D0 beq .L13
371 .loc 1 424 7 discriminator 3
372 003e 7B68 ldr r3, [r7, #4]
373 0040 1B68 ldr r3, [r3]
374 0042 194A ldr r2, .L18+8
375 0044 9342 cmp r3, r2
376 0046 04D0 beq .L13
377 .loc 1 424 7 discriminator 4
378 0048 7B68 ldr r3, [r7, #4]
379 004a 1B68 ldr r3, [r3]
380 004c 174A ldr r2, .L18+12
381 004e 9342 cmp r3, r2
382 0050 15D1 bne .L14
383 .L13:
ARM GAS /tmp/ccl4b9YO.s page 15
425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
384 .loc 1 426 19 is_stmt 1
385 0052 7B68 ldr r3, [r7, #4]
386 0054 1B68 ldr r3, [r3]
387 .loc 1 426 29
388 0056 9A68 ldr r2, [r3, #8]
389 .loc 1 426 13
390 0058 154B ldr r3, .L18+16
391 005a 1340 ands r3, r3, r2
392 005c FB60 str r3, [r7, #12]
427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
393 .loc 1 427 8
394 005e FB68 ldr r3, [r7, #12]
395 0060 062B cmp r3, #6
396 0062 15D0 beq .L17
397 .loc 1 427 9 discriminator 1
398 0064 FB68 ldr r3, [r7, #12]
399 0066 B3F5803F cmp r3, #65536
400 006a 11D0 beq .L17
428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
401 .loc 1 429 7
402 006c 7B68 ldr r3, [r7, #4]
403 006e 1B68 ldr r3, [r3]
404 0070 1A68 ldr r2, [r3]
405 0072 7B68 ldr r3, [r7, #4]
406 0074 1B68 ldr r3, [r3]
407 0076 42F00102 orr r2, r2, #1
408 007a 1A60 str r2, [r3]
427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
409 .loc 1 427 8
410 007c 08E0 b .L17
411 .L14:
430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
412 .loc 1 434 5
413 007e 7B68 ldr r3, [r7, #4]
414 0080 1B68 ldr r3, [r3]
415 0082 1A68 ldr r2, [r3]
416 0084 7B68 ldr r3, [r7, #4]
417 0086 1B68 ldr r3, [r3]
418 0088 42F00102 orr r2, r2, #1
419 008c 1A60 str r2, [r3]
420 008e 00E0 b .L16
421 .L17:
427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
422 .loc 1 427 8
423 0090 00BF nop
424 .L16:
435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
ARM GAS /tmp/ccl4b9YO.s page 16
425 .loc 1 438 10
426 0092 0023 movs r3, #0
427 .L12:
439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
428 .loc 1 439 1
429 0094 1846 mov r0, r3
430 0096 1437 adds r7, r7, #20
431 .cfi_def_cfa_offset 4
432 0098 BD46 mov sp, r7
433 .cfi_def_cfa_register 13
434 @ sp needed
435 009a 5DF8047B ldr r7, [sp], #4
436 .cfi_restore 7
437 .cfi_def_cfa_offset 0
438 009e 7047 bx lr
439 .L19:
440 .align 2
441 .L18:
442 00a0 002C0140 .word 1073818624
443 00a4 00040040 .word 1073742848
444 00a8 00080040 .word 1073743872
445 00ac 00400140 .word 1073823744
446 00b0 07000100 .word 65543
447 .cfi_endproc
448 .LFE134:
450 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
451 .align 1
452 .global HAL_TIM_Base_Stop
453 .syntax unified
454 .thumb
455 .thumb_func
457 HAL_TIM_Base_Stop:
458 .LFB135:
440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation.
443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
459 .loc 1 447 1
460 .cfi_startproc
461 @ args = 0, pretend = 0, frame = 8
462 @ frame_needed = 1, uses_anonymous_args = 0
463 @ link register save eliminated.
464 0000 80B4 push {r7}
465 .cfi_def_cfa_offset 4
466 .cfi_offset 7, -4
467 0002 83B0 sub sp, sp, #12
468 .cfi_def_cfa_offset 16
469 0004 00AF add r7, sp, #0
470 .cfi_def_cfa_register 7
471 0006 7860 str r0, [r7, #4]
448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 17
451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
472 .loc 1 452 3
473 0008 7B68 ldr r3, [r7, #4]
474 000a 1B68 ldr r3, [r3]
475 000c 1A6A ldr r2, [r3, #32]
476 000e 41F21113 movw r3, #4369
477 0012 1340 ands r3, r3, r2
478 0014 002B cmp r3, #0
479 0016 0FD1 bne .L21
480 .loc 1 452 3 is_stmt 0 discriminator 1
481 0018 7B68 ldr r3, [r7, #4]
482 001a 1B68 ldr r3, [r3]
483 001c 1A6A ldr r2, [r3, #32]
484 001e 40F24443 movw r3, #1092
485 0022 1340 ands r3, r3, r2
486 0024 002B cmp r3, #0
487 0026 07D1 bne .L21
488 .loc 1 452 3 discriminator 2
489 0028 7B68 ldr r3, [r7, #4]
490 002a 1B68 ldr r3, [r3]
491 002c 1A68 ldr r2, [r3]
492 002e 7B68 ldr r3, [r7, #4]
493 0030 1B68 ldr r3, [r3]
494 0032 22F00102 bic r2, r2, #1
495 0036 1A60 str r2, [r3]
496 .L21:
453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
497 .loc 1 455 15 is_stmt 1
498 0038 7B68 ldr r3, [r7, #4]
499 003a 0122 movs r2, #1
500 003c 83F83D20 strb r2, [r3, #61]
456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
501 .loc 1 458 10
502 0040 0023 movs r3, #0
459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
503 .loc 1 459 1
504 0042 1846 mov r0, r3
505 0044 0C37 adds r7, r7, #12
506 .cfi_def_cfa_offset 4
507 0046 BD46 mov sp, r7
508 .cfi_def_cfa_register 13
509 @ sp needed
510 0048 5DF8047B ldr r7, [sp], #4
511 .cfi_restore 7
512 .cfi_def_cfa_offset 0
513 004c 7047 bx lr
514 .cfi_endproc
515 .LFE135:
517 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
518 .align 1
519 .global HAL_TIM_Base_Start_IT
520 .syntax unified
ARM GAS /tmp/ccl4b9YO.s page 18
521 .thumb
522 .thumb_func
524 HAL_TIM_Base_Start_IT:
525 .LFB136:
460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
526 .loc 1 467 1
527 .cfi_startproc
528 @ args = 0, pretend = 0, frame = 16
529 @ frame_needed = 1, uses_anonymous_args = 0
530 @ link register save eliminated.
531 0000 80B4 push {r7}
532 .cfi_def_cfa_offset 4
533 .cfi_offset 7, -4
534 0002 85B0 sub sp, sp, #20
535 .cfi_def_cfa_offset 24
536 0004 00AF add r7, sp, #0
537 .cfi_def_cfa_register 7
538 0006 7860 str r0, [r7, #4]
468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM state */
474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
539 .loc 1 474 11
540 0008 7B68 ldr r3, [r7, #4]
541 000a 93F83D30 ldrb r3, [r3, #61]
542 000e DBB2 uxtb r3, r3
543 .loc 1 474 6
544 0010 012B cmp r3, #1
545 0012 01D0 beq .L24
475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
546 .loc 1 476 12
547 0014 0123 movs r3, #1
548 0016 45E0 b .L25
549 .L24:
477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
550 .loc 1 480 15
551 0018 7B68 ldr r3, [r7, #4]
552 001a 0222 movs r2, #2
553 001c 83F83D20 strb r2, [r3, #61]
481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update interrupt */
483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
554 .loc 1 483 3
ARM GAS /tmp/ccl4b9YO.s page 19
555 0020 7B68 ldr r3, [r7, #4]
556 0022 1B68 ldr r3, [r3]
557 0024 DA68 ldr r2, [r3, #12]
558 0026 7B68 ldr r3, [r7, #4]
559 0028 1B68 ldr r3, [r3]
560 002a 42F00102 orr r2, r2, #1
561 002e DA60 str r2, [r3, #12]
484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
562 .loc 1 486 7
563 0030 7B68 ldr r3, [r7, #4]
564 0032 1B68 ldr r3, [r3]
565 .loc 1 486 6
566 0034 1E4A ldr r2, .L31
567 0036 9342 cmp r3, r2
568 0038 13D0 beq .L26
569 .loc 1 486 7 discriminator 1
570 003a 7B68 ldr r3, [r7, #4]
571 003c 1B68 ldr r3, [r3]
572 003e B3F1804F cmp r3, #1073741824
573 0042 0ED0 beq .L26
574 .loc 1 486 7 is_stmt 0 discriminator 2
575 0044 7B68 ldr r3, [r7, #4]
576 0046 1B68 ldr r3, [r3]
577 0048 1A4A ldr r2, .L31+4
578 004a 9342 cmp r3, r2
579 004c 09D0 beq .L26
580 .loc 1 486 7 discriminator 3
581 004e 7B68 ldr r3, [r7, #4]
582 0050 1B68 ldr r3, [r3]
583 0052 194A ldr r2, .L31+8
584 0054 9342 cmp r3, r2
585 0056 04D0 beq .L26
586 .loc 1 486 7 discriminator 4
587 0058 7B68 ldr r3, [r7, #4]
588 005a 1B68 ldr r3, [r3]
589 005c 174A ldr r2, .L31+12
590 005e 9342 cmp r3, r2
591 0060 15D1 bne .L27
592 .L26:
487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
593 .loc 1 488 19 is_stmt 1
594 0062 7B68 ldr r3, [r7, #4]
595 0064 1B68 ldr r3, [r3]
596 .loc 1 488 29
597 0066 9A68 ldr r2, [r3, #8]
598 .loc 1 488 13
599 0068 154B ldr r3, .L31+16
600 006a 1340 ands r3, r3, r2
601 006c FB60 str r3, [r7, #12]
489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
602 .loc 1 489 8
603 006e FB68 ldr r3, [r7, #12]
604 0070 062B cmp r3, #6
605 0072 15D0 beq .L30
ARM GAS /tmp/ccl4b9YO.s page 20
606 .loc 1 489 9 discriminator 1
607 0074 FB68 ldr r3, [r7, #12]
608 0076 B3F5803F cmp r3, #65536
609 007a 11D0 beq .L30
490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
610 .loc 1 491 7
611 007c 7B68 ldr r3, [r7, #4]
612 007e 1B68 ldr r3, [r3]
613 0080 1A68 ldr r2, [r3]
614 0082 7B68 ldr r3, [r7, #4]
615 0084 1B68 ldr r3, [r3]
616 0086 42F00102 orr r2, r2, #1
617 008a 1A60 str r2, [r3]
489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
618 .loc 1 489 8
619 008c 08E0 b .L30
620 .L27:
492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
621 .loc 1 496 5
622 008e 7B68 ldr r3, [r7, #4]
623 0090 1B68 ldr r3, [r3]
624 0092 1A68 ldr r2, [r3]
625 0094 7B68 ldr r3, [r7, #4]
626 0096 1B68 ldr r3, [r3]
627 0098 42F00102 orr r2, r2, #1
628 009c 1A60 str r2, [r3]
629 009e 00E0 b .L29
630 .L30:
489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
631 .loc 1 489 8
632 00a0 00BF nop
633 .L29:
497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
634 .loc 1 500 10
635 00a2 0023 movs r3, #0
636 .L25:
501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
637 .loc 1 501 1
638 00a4 1846 mov r0, r3
639 00a6 1437 adds r7, r7, #20
640 .cfi_def_cfa_offset 4
641 00a8 BD46 mov sp, r7
642 .cfi_def_cfa_register 13
643 @ sp needed
644 00aa 5DF8047B ldr r7, [sp], #4
645 .cfi_restore 7
646 .cfi_def_cfa_offset 0
647 00ae 7047 bx lr
648 .L32:
ARM GAS /tmp/ccl4b9YO.s page 21
649 .align 2
650 .L31:
651 00b0 002C0140 .word 1073818624
652 00b4 00040040 .word 1073742848
653 00b8 00080040 .word 1073743872
654 00bc 00400140 .word 1073823744
655 00c0 07000100 .word 65543
656 .cfi_endproc
657 .LFE136:
659 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
660 .align 1
661 .global HAL_TIM_Base_Stop_IT
662 .syntax unified
663 .thumb
664 .thumb_func
666 HAL_TIM_Base_Stop_IT:
667 .LFB137:
502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
668 .loc 1 509 1
669 .cfi_startproc
670 @ args = 0, pretend = 0, frame = 8
671 @ frame_needed = 1, uses_anonymous_args = 0
672 @ link register save eliminated.
673 0000 80B4 push {r7}
674 .cfi_def_cfa_offset 4
675 .cfi_offset 7, -4
676 0002 83B0 sub sp, sp, #12
677 .cfi_def_cfa_offset 16
678 0004 00AF add r7, sp, #0
679 .cfi_def_cfa_register 7
680 0006 7860 str r0, [r7, #4]
510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update interrupt */
514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
681 .loc 1 514 3
682 0008 7B68 ldr r3, [r7, #4]
683 000a 1B68 ldr r3, [r3]
684 000c DA68 ldr r2, [r3, #12]
685 000e 7B68 ldr r3, [r7, #4]
686 0010 1B68 ldr r3, [r3]
687 0012 22F00102 bic r2, r2, #1
688 0016 DA60 str r2, [r3, #12]
515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
689 .loc 1 517 3
690 0018 7B68 ldr r3, [r7, #4]
691 001a 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 22
692 001c 1A6A ldr r2, [r3, #32]
693 001e 41F21113 movw r3, #4369
694 0022 1340 ands r3, r3, r2
695 0024 002B cmp r3, #0
696 0026 0FD1 bne .L34
697 .loc 1 517 3 is_stmt 0 discriminator 1
698 0028 7B68 ldr r3, [r7, #4]
699 002a 1B68 ldr r3, [r3]
700 002c 1A6A ldr r2, [r3, #32]
701 002e 40F24443 movw r3, #1092
702 0032 1340 ands r3, r3, r2
703 0034 002B cmp r3, #0
704 0036 07D1 bne .L34
705 .loc 1 517 3 discriminator 2
706 0038 7B68 ldr r3, [r7, #4]
707 003a 1B68 ldr r3, [r3]
708 003c 1A68 ldr r2, [r3]
709 003e 7B68 ldr r3, [r7, #4]
710 0040 1B68 ldr r3, [r3]
711 0042 22F00102 bic r2, r2, #1
712 0046 1A60 str r2, [r3]
713 .L34:
518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
714 .loc 1 520 15 is_stmt 1
715 0048 7B68 ldr r3, [r7, #4]
716 004a 0122 movs r2, #1
717 004c 83F83D20 strb r2, [r3, #61]
521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
718 .loc 1 523 10
719 0050 0023 movs r3, #0
524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
720 .loc 1 524 1
721 0052 1846 mov r0, r3
722 0054 0C37 adds r7, r7, #12
723 .cfi_def_cfa_offset 4
724 0056 BD46 mov sp, r7
725 .cfi_def_cfa_register 13
726 @ sp needed
727 0058 5DF8047B ldr r7, [sp], #4
728 .cfi_restore 7
729 .cfi_def_cfa_offset 0
730 005c 7047 bx lr
731 .cfi_endproc
732 .LFE137:
734 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
735 .align 1
736 .global HAL_TIM_Base_Start_DMA
737 .syntax unified
738 .thumb
739 .thumb_func
741 HAL_TIM_Base_Start_DMA:
742 .LFB138:
525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 23
526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L
534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
743 .loc 1 534 1
744 .cfi_startproc
745 @ args = 0, pretend = 0, frame = 24
746 @ frame_needed = 1, uses_anonymous_args = 0
747 0000 80B5 push {r7, lr}
748 .cfi_def_cfa_offset 8
749 .cfi_offset 7, -8
750 .cfi_offset 14, -4
751 0002 86B0 sub sp, sp, #24
752 .cfi_def_cfa_offset 32
753 0004 00AF add r7, sp, #0
754 .cfi_def_cfa_register 7
755 0006 F860 str r0, [r7, #12]
756 0008 B960 str r1, [r7, #8]
757 000a 1346 mov r3, r2
758 000c FB80 strh r3, [r7, #6] @ movhi
535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
759 .loc 1 541 11
760 000e FB68 ldr r3, [r7, #12]
761 0010 93F83D30 ldrb r3, [r3, #61]
762 0014 DBB2 uxtb r3, r3
763 .loc 1 541 6
764 0016 022B cmp r3, #2
765 0018 01D1 bne .L37
542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
766 .loc 1 543 12
767 001a 0223 movs r3, #2
768 001c 71E0 b .L38
769 .L37:
544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
770 .loc 1 545 16
771 001e FB68 ldr r3, [r7, #12]
772 0020 93F83D30 ldrb r3, [r3, #61]
773 0024 DBB2 uxtb r3, r3
774 .loc 1 545 11
775 0026 012B cmp r3, #1
776 0028 25D1 bne .L39
546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
777 .loc 1 547 8
ARM GAS /tmp/ccl4b9YO.s page 24
778 002a BB68 ldr r3, [r7, #8]
779 002c 002B cmp r3, #0
780 002e 02D0 beq .L40
781 .loc 1 547 25 discriminator 1
782 0030 FB88 ldrh r3, [r7, #6]
783 0032 002B cmp r3, #0
784 0034 01D1 bne .L41
785 .L40:
548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
786 .loc 1 549 14
787 0036 0123 movs r3, #1
788 0038 63E0 b .L38
789 .L41:
550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
790 .loc 1 553 19
791 003a FB68 ldr r3, [r7, #12]
792 003c 0222 movs r2, #2
793 003e 83F83D20 strb r2, [r3, #61]
554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
794 .loc 1 562 13
795 0042 FB68 ldr r3, [r7, #12]
796 0044 1B6A ldr r3, [r3, #32]
797 .loc 1 562 51
798 0046 314A ldr r2, .L50
799 0048 9A62 str r2, [r3, #40]
563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
800 .loc 1 563 13
801 004a FB68 ldr r3, [r7, #12]
802 004c 1B6A ldr r3, [r3, #32]
803 .loc 1 563 55
804 004e 304A ldr r2, .L50+4
805 0050 DA62 str r2, [r3, #44]
564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
806 .loc 1 566 13
807 0052 FB68 ldr r3, [r7, #12]
808 0054 1B6A ldr r3, [r3, #32]
809 .loc 1 566 52
810 0056 2F4A ldr r2, .L50+8
811 0058 1A63 str r2, [r3, #48]
567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
812 .loc 1 569 7
ARM GAS /tmp/ccl4b9YO.s page 25
813 005a FB68 ldr r3, [r7, #12]
814 005c 186A ldr r0, [r3, #32]
815 005e B968 ldr r1, [r7, #8]
816 .loc 1 569 87
817 0060 FB68 ldr r3, [r7, #12]
818 0062 1B68 ldr r3, [r3]
819 .loc 1 569 82
820 0064 2C33 adds r3, r3, #44
821 .loc 1 569 7
822 0066 1A46 mov r2, r3
823 0068 FB88 ldrh r3, [r7, #6]
824 006a FFF7FEFF bl HAL_DMA_Start_IT
825 006e 0346 mov r3, r0
826 .loc 1 569 6 discriminator 1
827 0070 002B cmp r3, #0
828 0072 04D0 beq .L43
829 0074 01E0 b .L48
830 .L39:
558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
831 .loc 1 558 12
832 0076 0123 movs r3, #1
833 0078 43E0 b .L38
834 .L48:
570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
835 .loc 1 573 12
836 007a 0123 movs r3, #1
837 007c 41E0 b .L38
838 .L43:
574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Update DMA request */
577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
839 .loc 1 577 3
840 007e FB68 ldr r3, [r7, #12]
841 0080 1B68 ldr r3, [r3]
842 0082 DA68 ldr r2, [r3, #12]
843 0084 FB68 ldr r3, [r7, #12]
844 0086 1B68 ldr r3, [r3]
845 0088 42F48072 orr r2, r2, #256
846 008c DA60 str r2, [r3, #12]
578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
847 .loc 1 580 7
848 008e FB68 ldr r3, [r7, #12]
849 0090 1B68 ldr r3, [r3]
850 .loc 1 580 6
851 0092 214A ldr r2, .L50+12
852 0094 9342 cmp r3, r2
853 0096 13D0 beq .L44
854 .loc 1 580 7 discriminator 1
855 0098 FB68 ldr r3, [r7, #12]
856 009a 1B68 ldr r3, [r3]
857 009c B3F1804F cmp r3, #1073741824
ARM GAS /tmp/ccl4b9YO.s page 26
858 00a0 0ED0 beq .L44
859 .loc 1 580 7 is_stmt 0 discriminator 2
860 00a2 FB68 ldr r3, [r7, #12]
861 00a4 1B68 ldr r3, [r3]
862 00a6 1D4A ldr r2, .L50+16
863 00a8 9342 cmp r3, r2
864 00aa 09D0 beq .L44
865 .loc 1 580 7 discriminator 3
866 00ac FB68 ldr r3, [r7, #12]
867 00ae 1B68 ldr r3, [r3]
868 00b0 1B4A ldr r2, .L50+20
869 00b2 9342 cmp r3, r2
870 00b4 04D0 beq .L44
871 .loc 1 580 7 discriminator 4
872 00b6 FB68 ldr r3, [r7, #12]
873 00b8 1B68 ldr r3, [r3]
874 00ba 1A4A ldr r2, .L50+24
875 00bc 9342 cmp r3, r2
876 00be 15D1 bne .L45
877 .L44:
581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
878 .loc 1 582 19 is_stmt 1
879 00c0 FB68 ldr r3, [r7, #12]
880 00c2 1B68 ldr r3, [r3]
881 .loc 1 582 29
882 00c4 9A68 ldr r2, [r3, #8]
883 .loc 1 582 13
884 00c6 184B ldr r3, .L50+28
885 00c8 1340 ands r3, r3, r2
886 00ca 7B61 str r3, [r7, #20]
583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
887 .loc 1 583 8
888 00cc 7B69 ldr r3, [r7, #20]
889 00ce 062B cmp r3, #6
890 00d0 15D0 beq .L49
891 .loc 1 583 9 discriminator 1
892 00d2 7B69 ldr r3, [r7, #20]
893 00d4 B3F5803F cmp r3, #65536
894 00d8 11D0 beq .L49
584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
895 .loc 1 585 7
896 00da FB68 ldr r3, [r7, #12]
897 00dc 1B68 ldr r3, [r3]
898 00de 1A68 ldr r2, [r3]
899 00e0 FB68 ldr r3, [r7, #12]
900 00e2 1B68 ldr r3, [r3]
901 00e4 42F00102 orr r2, r2, #1
902 00e8 1A60 str r2, [r3]
583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
903 .loc 1 583 8
904 00ea 08E0 b .L49
905 .L45:
586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
ARM GAS /tmp/ccl4b9YO.s page 27
589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
906 .loc 1 590 5
907 00ec FB68 ldr r3, [r7, #12]
908 00ee 1B68 ldr r3, [r3]
909 00f0 1A68 ldr r2, [r3]
910 00f2 FB68 ldr r3, [r7, #12]
911 00f4 1B68 ldr r3, [r3]
912 00f6 42F00102 orr r2, r2, #1
913 00fa 1A60 str r2, [r3]
914 00fc 00E0 b .L47
915 .L49:
583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
916 .loc 1 583 8
917 00fe 00BF nop
918 .L47:
591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
919 .loc 1 594 10
920 0100 0023 movs r3, #0
921 .L38:
595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
922 .loc 1 595 1
923 0102 1846 mov r0, r3
924 0104 1837 adds r7, r7, #24
925 .cfi_def_cfa_offset 8
926 0106 BD46 mov sp, r7
927 .cfi_def_cfa_register 13
928 @ sp needed
929 0108 80BD pop {r7, pc}
930 .L51:
931 010a 00BF .align 2
932 .L50:
933 010c 00000000 .word TIM_DMAPeriodElapsedCplt
934 0110 00000000 .word TIM_DMAPeriodElapsedHalfCplt
935 0114 00000000 .word TIM_DMAError
936 0118 002C0140 .word 1073818624
937 011c 00040040 .word 1073742848
938 0120 00080040 .word 1073743872
939 0124 00400140 .word 1073823744
940 0128 07000100 .word 65543
941 .cfi_endproc
942 .LFE138:
944 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
945 .align 1
946 .global HAL_TIM_Base_Stop_DMA
947 .syntax unified
948 .thumb
949 .thumb_func
951 HAL_TIM_Base_Stop_DMA:
952 .LFB139:
596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
ARM GAS /tmp/ccl4b9YO.s page 28
600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
953 .loc 1 603 1
954 .cfi_startproc
955 @ args = 0, pretend = 0, frame = 8
956 @ frame_needed = 1, uses_anonymous_args = 0
957 0000 80B5 push {r7, lr}
958 .cfi_def_cfa_offset 8
959 .cfi_offset 7, -8
960 .cfi_offset 14, -4
961 0002 82B0 sub sp, sp, #8
962 .cfi_def_cfa_offset 16
963 0004 00AF add r7, sp, #0
964 .cfi_def_cfa_register 7
965 0006 7860 str r0, [r7, #4]
604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
966 .loc 1 608 3
967 0008 7B68 ldr r3, [r7, #4]
968 000a 1B68 ldr r3, [r3]
969 000c DA68 ldr r2, [r3, #12]
970 000e 7B68 ldr r3, [r7, #4]
971 0010 1B68 ldr r3, [r3]
972 0012 22F48072 bic r2, r2, #256
973 0016 DA60 str r2, [r3, #12]
609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
974 .loc 1 610 9
975 0018 7B68 ldr r3, [r7, #4]
976 001a 1B6A ldr r3, [r3, #32]
977 001c 1846 mov r0, r3
978 001e FFF7FEFF bl HAL_DMA_Abort_IT
611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
979 .loc 1 613 3
980 0022 7B68 ldr r3, [r7, #4]
981 0024 1B68 ldr r3, [r3]
982 0026 1A6A ldr r2, [r3, #32]
983 0028 41F21113 movw r3, #4369
984 002c 1340 ands r3, r3, r2
985 002e 002B cmp r3, #0
986 0030 0FD1 bne .L53
987 .loc 1 613 3 is_stmt 0 discriminator 1
988 0032 7B68 ldr r3, [r7, #4]
989 0034 1B68 ldr r3, [r3]
990 0036 1A6A ldr r2, [r3, #32]
991 0038 40F24443 movw r3, #1092
992 003c 1340 ands r3, r3, r2
993 003e 002B cmp r3, #0
994 0040 07D1 bne .L53
995 .loc 1 613 3 discriminator 2
ARM GAS /tmp/ccl4b9YO.s page 29
996 0042 7B68 ldr r3, [r7, #4]
997 0044 1B68 ldr r3, [r3]
998 0046 1A68 ldr r2, [r3]
999 0048 7B68 ldr r3, [r7, #4]
1000 004a 1B68 ldr r3, [r3]
1001 004c 22F00102 bic r2, r2, #1
1002 0050 1A60 str r2, [r3]
1003 .L53:
614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1004 .loc 1 616 15 is_stmt 1
1005 0052 7B68 ldr r3, [r7, #4]
1006 0054 0122 movs r2, #1
1007 0056 83F83D20 strb r2, [r3, #61]
617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
1008 .loc 1 619 10
1009 005a 0023 movs r3, #0
620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1010 .loc 1 620 1
1011 005c 1846 mov r0, r3
1012 005e 0837 adds r7, r7, #8
1013 .cfi_def_cfa_offset 8
1014 0060 BD46 mov sp, r7
1015 .cfi_def_cfa_register 13
1016 @ sp needed
1017 0062 80BD pop {r7, pc}
1018 .cfi_endproc
1019 .LFE139:
1021 .section .text.HAL_TIM_OC_Init,"ax",%progbits
1022 .align 1
1023 .global HAL_TIM_OC_Init
1024 .syntax unified
1025 .thumb
1026 .thumb_func
1028 HAL_TIM_OC_Init:
1029 .LFB140:
621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Output Compare functions
628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Output Compare functions #####
632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare.
638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare.
ARM GAS /tmp/ccl4b9YO.s page 30
639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1030 .loc 1 658 1
1031 .cfi_startproc
1032 @ args = 0, pretend = 0, frame = 8
1033 @ frame_needed = 1, uses_anonymous_args = 0
1034 0000 80B5 push {r7, lr}
1035 .cfi_def_cfa_offset 8
1036 .cfi_offset 7, -8
1037 .cfi_offset 14, -4
1038 0002 82B0 sub sp, sp, #8
1039 .cfi_def_cfa_offset 16
1040 0004 00AF add r7, sp, #0
1041 .cfi_def_cfa_register 7
1042 0006 7860 str r0, [r7, #4]
659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
1043 .loc 1 660 6
1044 0008 7B68 ldr r3, [r7, #4]
1045 000a 002B cmp r3, #0
1046 000c 01D1 bne .L56
661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
1047 .loc 1 662 12
1048 000e 0123 movs r3, #1
1049 0010 49E0 b .L57
1050 .L56:
663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
1051 .loc 1 672 11
1052 0012 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 31
1053 0014 93F83D30 ldrb r3, [r3, #61]
1054 0018 DBB2 uxtb r3, r3
1055 .loc 1 672 6
1056 001a 002B cmp r3, #0
1057 001c 06D1 bne .L58
673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
1058 .loc 1 675 16
1059 001e 7B68 ldr r3, [r7, #4]
1060 0020 0022 movs r2, #0
1061 0022 83F83C20 strb r2, [r3, #60]
676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
1062 .loc 1 689 5
1063 0026 7868 ldr r0, [r7, #4]
1064 0028 FFF7FEFF bl HAL_TIM_OC_MspInit
1065 .L58:
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1066 .loc 1 694 15
1067 002c 7B68 ldr r3, [r7, #4]
1068 002e 0222 movs r2, #2
1069 0030 83F83D20 strb r2, [r3, #61]
695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the Output Compare */
697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
1070 .loc 1 697 3
1071 0034 7B68 ldr r3, [r7, #4]
1072 0036 1A68 ldr r2, [r3]
1073 .loc 1 697 39
1074 0038 7B68 ldr r3, [r7, #4]
1075 003a 0433 adds r3, r3, #4
1076 .loc 1 697 3
1077 003c 1946 mov r1, r3
1078 003e 1046 mov r0, r2
1079 0040 FFF7FEFF bl TIM_Base_SetConfig
698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
1080 .loc 1 700 23
1081 0044 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 32
1082 0046 0122 movs r2, #1
1083 0048 83F84820 strb r2, [r3, #72]
701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
1084 .loc 1 703 3
1085 004c 7B68 ldr r3, [r7, #4]
1086 004e 0122 movs r2, #1
1087 0050 83F83E20 strb r2, [r3, #62]
1088 0054 7B68 ldr r3, [r7, #4]
1089 0056 0122 movs r2, #1
1090 0058 83F83F20 strb r2, [r3, #63]
1091 005c 7B68 ldr r3, [r7, #4]
1092 005e 0122 movs r2, #1
1093 0060 83F84020 strb r2, [r3, #64]
1094 0064 7B68 ldr r3, [r7, #4]
1095 0066 0122 movs r2, #1
1096 0068 83F84120 strb r2, [r3, #65]
1097 006c 7B68 ldr r3, [r7, #4]
1098 006e 0122 movs r2, #1
1099 0070 83F84220 strb r2, [r3, #66]
1100 0074 7B68 ldr r3, [r7, #4]
1101 0076 0122 movs r2, #1
1102 0078 83F84320 strb r2, [r3, #67]
704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
1103 .loc 1 704 3
1104 007c 7B68 ldr r3, [r7, #4]
1105 007e 0122 movs r2, #1
1106 0080 83F84420 strb r2, [r3, #68]
1107 0084 7B68 ldr r3, [r7, #4]
1108 0086 0122 movs r2, #1
1109 0088 83F84520 strb r2, [r3, #69]
1110 008c 7B68 ldr r3, [r7, #4]
1111 008e 0122 movs r2, #1
1112 0090 83F84620 strb r2, [r3, #70]
1113 0094 7B68 ldr r3, [r7, #4]
1114 0096 0122 movs r2, #1
1115 0098 83F84720 strb r2, [r3, #71]
705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1116 .loc 1 707 15
1117 009c 7B68 ldr r3, [r7, #4]
1118 009e 0122 movs r2, #1
1119 00a0 83F83D20 strb r2, [r3, #61]
708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
1120 .loc 1 709 10
1121 00a4 0023 movs r3, #0
1122 .L57:
710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1123 .loc 1 710 1
1124 00a6 1846 mov r0, r3
1125 00a8 0837 adds r7, r7, #8
1126 .cfi_def_cfa_offset 8
1127 00aa BD46 mov sp, r7
1128 .cfi_def_cfa_register 13
ARM GAS /tmp/ccl4b9YO.s page 33
1129 @ sp needed
1130 00ac 80BD pop {r7, pc}
1131 .cfi_endproc
1132 .LFE140:
1134 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
1135 .align 1
1136 .global HAL_TIM_OC_DeInit
1137 .syntax unified
1138 .thumb
1139 .thumb_func
1141 HAL_TIM_OC_DeInit:
1142 .LFB141:
711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1143 .loc 1 718 1
1144 .cfi_startproc
1145 @ args = 0, pretend = 0, frame = 8
1146 @ frame_needed = 1, uses_anonymous_args = 0
1147 0000 80B5 push {r7, lr}
1148 .cfi_def_cfa_offset 8
1149 .cfi_offset 7, -8
1150 .cfi_offset 14, -4
1151 0002 82B0 sub sp, sp, #8
1152 .cfi_def_cfa_offset 16
1153 0004 00AF add r7, sp, #0
1154 .cfi_def_cfa_register 7
1155 0006 7860 str r0, [r7, #4]
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1156 .loc 1 722 15
1157 0008 7B68 ldr r3, [r7, #4]
1158 000a 0222 movs r2, #2
1159 000c 83F83D20 strb r2, [r3, #61]
723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1160 .loc 1 725 3
1161 0010 7B68 ldr r3, [r7, #4]
1162 0012 1B68 ldr r3, [r3]
1163 0014 1A6A ldr r2, [r3, #32]
1164 0016 41F21113 movw r3, #4369
1165 001a 1340 ands r3, r3, r2
1166 001c 002B cmp r3, #0
1167 001e 0FD1 bne .L60
1168 .loc 1 725 3 is_stmt 0 discriminator 1
1169 0020 7B68 ldr r3, [r7, #4]
1170 0022 1B68 ldr r3, [r3]
1171 0024 1A6A ldr r2, [r3, #32]
1172 0026 40F24443 movw r3, #1092
ARM GAS /tmp/ccl4b9YO.s page 34
1173 002a 1340 ands r3, r3, r2
1174 002c 002B cmp r3, #0
1175 002e 07D1 bne .L60
1176 .loc 1 725 3 discriminator 2
1177 0030 7B68 ldr r3, [r7, #4]
1178 0032 1B68 ldr r3, [r3]
1179 0034 1A68 ldr r2, [r3]
1180 0036 7B68 ldr r3, [r7, #4]
1181 0038 1B68 ldr r3, [r3]
1182 003a 22F00102 bic r2, r2, #1
1183 003e 1A60 str r2, [r3]
1184 .L60:
726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
1185 .loc 1 736 3 is_stmt 1
1186 0040 7868 ldr r0, [r7, #4]
1187 0042 FFF7FEFF bl HAL_TIM_OC_MspDeInit
737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
1188 .loc 1 740 23
1189 0046 7B68 ldr r3, [r7, #4]
1190 0048 0022 movs r2, #0
1191 004a 83F84820 strb r2, [r3, #72]
741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1192 .loc 1 743 3
1193 004e 7B68 ldr r3, [r7, #4]
1194 0050 0022 movs r2, #0
1195 0052 83F83E20 strb r2, [r3, #62]
1196 0056 7B68 ldr r3, [r7, #4]
1197 0058 0022 movs r2, #0
1198 005a 83F83F20 strb r2, [r3, #63]
1199 005e 7B68 ldr r3, [r7, #4]
1200 0060 0022 movs r2, #0
1201 0062 83F84020 strb r2, [r3, #64]
1202 0066 7B68 ldr r3, [r7, #4]
1203 0068 0022 movs r2, #0
1204 006a 83F84120 strb r2, [r3, #65]
1205 006e 7B68 ldr r3, [r7, #4]
1206 0070 0022 movs r2, #0
1207 0072 83F84220 strb r2, [r3, #66]
1208 0076 7B68 ldr r3, [r7, #4]
1209 0078 0022 movs r2, #0
1210 007a 83F84320 strb r2, [r3, #67]
744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
ARM GAS /tmp/ccl4b9YO.s page 35
1211 .loc 1 744 3
1212 007e 7B68 ldr r3, [r7, #4]
1213 0080 0022 movs r2, #0
1214 0082 83F84420 strb r2, [r3, #68]
1215 0086 7B68 ldr r3, [r7, #4]
1216 0088 0022 movs r2, #0
1217 008a 83F84520 strb r2, [r3, #69]
1218 008e 7B68 ldr r3, [r7, #4]
1219 0090 0022 movs r2, #0
1220 0092 83F84620 strb r2, [r3, #70]
1221 0096 7B68 ldr r3, [r7, #4]
1222 0098 0022 movs r2, #0
1223 009a 83F84720 strb r2, [r3, #71]
745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
1224 .loc 1 747 15
1225 009e 7B68 ldr r3, [r7, #4]
1226 00a0 0022 movs r2, #0
1227 00a2 83F83D20 strb r2, [r3, #61]
748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
1228 .loc 1 750 3
1229 00a6 7B68 ldr r3, [r7, #4]
1230 00a8 0022 movs r2, #0
1231 00aa 83F83C20 strb r2, [r3, #60]
751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
1232 .loc 1 752 10
1233 00ae 0023 movs r3, #0
753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1234 .loc 1 753 1
1235 00b0 1846 mov r0, r3
1236 00b2 0837 adds r7, r7, #8
1237 .cfi_def_cfa_offset 8
1238 00b4 BD46 mov sp, r7
1239 .cfi_def_cfa_register 13
1240 @ sp needed
1241 00b6 80BD pop {r7, pc}
1242 .cfi_endproc
1243 .LFE141:
1245 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
1246 .align 1
1247 .weak HAL_TIM_OC_MspInit
1248 .syntax unified
1249 .thumb
1250 .thumb_func
1252 HAL_TIM_OC_MspInit:
1253 .LFB142:
754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
ARM GAS /tmp/ccl4b9YO.s page 36
761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1254 .loc 1 761 1
1255 .cfi_startproc
1256 @ args = 0, pretend = 0, frame = 8
1257 @ frame_needed = 1, uses_anonymous_args = 0
1258 @ link register save eliminated.
1259 0000 80B4 push {r7}
1260 .cfi_def_cfa_offset 4
1261 .cfi_offset 7, -4
1262 0002 83B0 sub sp, sp, #12
1263 .cfi_def_cfa_offset 16
1264 0004 00AF add r7, sp, #0
1265 .cfi_def_cfa_register 7
1266 0006 7860 str r0, [r7, #4]
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1267 .loc 1 768 1
1268 0008 00BF nop
1269 000a 0C37 adds r7, r7, #12
1270 .cfi_def_cfa_offset 4
1271 000c BD46 mov sp, r7
1272 .cfi_def_cfa_register 13
1273 @ sp needed
1274 000e 5DF8047B ldr r7, [sp], #4
1275 .cfi_restore 7
1276 .cfi_def_cfa_offset 0
1277 0012 7047 bx lr
1278 .cfi_endproc
1279 .LFE142:
1281 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
1282 .align 1
1283 .weak HAL_TIM_OC_MspDeInit
1284 .syntax unified
1285 .thumb
1286 .thumb_func
1288 HAL_TIM_OC_MspDeInit:
1289 .LFB143:
769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1290 .loc 1 776 1
1291 .cfi_startproc
1292 @ args = 0, pretend = 0, frame = 8
1293 @ frame_needed = 1, uses_anonymous_args = 0
1294 @ link register save eliminated.
1295 0000 80B4 push {r7}
1296 .cfi_def_cfa_offset 4
ARM GAS /tmp/ccl4b9YO.s page 37
1297 .cfi_offset 7, -4
1298 0002 83B0 sub sp, sp, #12
1299 .cfi_def_cfa_offset 16
1300 0004 00AF add r7, sp, #0
1301 .cfi_def_cfa_register 7
1302 0006 7860 str r0, [r7, #4]
777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1303 .loc 1 783 1
1304 0008 00BF nop
1305 000a 0C37 adds r7, r7, #12
1306 .cfi_def_cfa_offset 4
1307 000c BD46 mov sp, r7
1308 .cfi_def_cfa_register 13
1309 @ sp needed
1310 000e 5DF8047B ldr r7, [sp], #4
1311 .cfi_restore 7
1312 .cfi_def_cfa_offset 0
1313 0012 7047 bx lr
1314 .cfi_endproc
1315 .LFE143:
1317 .section .text.HAL_TIM_OC_Start,"ax",%progbits
1318 .align 1
1319 .global HAL_TIM_OC_Start
1320 .syntax unified
1321 .thumb
1322 .thumb_func
1324 HAL_TIM_OC_Start:
1325 .LFB144:
784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1326 .loc 1 800 1
1327 .cfi_startproc
1328 @ args = 0, pretend = 0, frame = 16
1329 @ frame_needed = 1, uses_anonymous_args = 0
1330 0000 80B5 push {r7, lr}
1331 .cfi_def_cfa_offset 8
ARM GAS /tmp/ccl4b9YO.s page 38
1332 .cfi_offset 7, -8
1333 .cfi_offset 14, -4
1334 0002 84B0 sub sp, sp, #16
1335 .cfi_def_cfa_offset 24
1336 0004 00AF add r7, sp, #0
1337 .cfi_def_cfa_register 7
1338 0006 7860 str r0, [r7, #4]
1339 0008 3960 str r1, [r7]
801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1340 .loc 1 807 44
1341 000a 3B68 ldr r3, [r7]
1342 000c 002B cmp r3, #0
1343 000e 09D1 bne .L65
1344 .loc 1 807 7 discriminator 1
1345 0010 7B68 ldr r3, [r7, #4]
1346 0012 93F83E30 ldrb r3, [r3, #62]
1347 0016 DBB2 uxtb r3, r3
1348 .loc 1 807 44 discriminator 1
1349 0018 012B cmp r3, #1
1350 001a 14BF ite ne
1351 001c 0123 movne r3, #1
1352 001e 0023 moveq r3, #0
1353 0020 DBB2 uxtb r3, r3
1354 0022 3CE0 b .L66
1355 .L65:
1356 .loc 1 807 44 is_stmt 0 discriminator 2
1357 0024 3B68 ldr r3, [r7]
1358 0026 042B cmp r3, #4
1359 0028 09D1 bne .L67
1360 .loc 1 807 7 is_stmt 1 discriminator 4
1361 002a 7B68 ldr r3, [r7, #4]
1362 002c 93F83F30 ldrb r3, [r3, #63]
1363 0030 DBB2 uxtb r3, r3
1364 .loc 1 807 44 discriminator 4
1365 0032 012B cmp r3, #1
1366 0034 14BF ite ne
1367 0036 0123 movne r3, #1
1368 0038 0023 moveq r3, #0
1369 003a DBB2 uxtb r3, r3
1370 003c 2FE0 b .L66
1371 .L67:
1372 .loc 1 807 44 is_stmt 0 discriminator 5
1373 003e 3B68 ldr r3, [r7]
1374 0040 082B cmp r3, #8
1375 0042 09D1 bne .L69
1376 .loc 1 807 7 is_stmt 1 discriminator 7
1377 0044 7B68 ldr r3, [r7, #4]
1378 0046 93F84030 ldrb r3, [r3, #64]
1379 004a DBB2 uxtb r3, r3
1380 .loc 1 807 44 discriminator 7
1381 004c 012B cmp r3, #1
ARM GAS /tmp/ccl4b9YO.s page 39
1382 004e 14BF ite ne
1383 0050 0123 movne r3, #1
1384 0052 0023 moveq r3, #0
1385 0054 DBB2 uxtb r3, r3
1386 0056 22E0 b .L66
1387 .L69:
1388 .loc 1 807 44 is_stmt 0 discriminator 8
1389 0058 3B68 ldr r3, [r7]
1390 005a 0C2B cmp r3, #12
1391 005c 09D1 bne .L71
1392 .loc 1 807 7 is_stmt 1 discriminator 10
1393 005e 7B68 ldr r3, [r7, #4]
1394 0060 93F84130 ldrb r3, [r3, #65]
1395 0064 DBB2 uxtb r3, r3
1396 .loc 1 807 44 discriminator 10
1397 0066 012B cmp r3, #1
1398 0068 14BF ite ne
1399 006a 0123 movne r3, #1
1400 006c 0023 moveq r3, #0
1401 006e DBB2 uxtb r3, r3
1402 0070 15E0 b .L66
1403 .L71:
1404 .loc 1 807 44 is_stmt 0 discriminator 11
1405 0072 3B68 ldr r3, [r7]
1406 0074 102B cmp r3, #16
1407 0076 09D1 bne .L73
1408 .loc 1 807 7 is_stmt 1 discriminator 13
1409 0078 7B68 ldr r3, [r7, #4]
1410 007a 93F84230 ldrb r3, [r3, #66]
1411 007e DBB2 uxtb r3, r3
1412 .loc 1 807 44 discriminator 13
1413 0080 012B cmp r3, #1
1414 0082 14BF ite ne
1415 0084 0123 movne r3, #1
1416 0086 0023 moveq r3, #0
1417 0088 DBB2 uxtb r3, r3
1418 008a 08E0 b .L66
1419 .L73:
1420 .loc 1 807 7 discriminator 14
1421 008c 7B68 ldr r3, [r7, #4]
1422 008e 93F84330 ldrb r3, [r3, #67]
1423 0092 DBB2 uxtb r3, r3
1424 .loc 1 807 44 discriminator 14
1425 0094 012B cmp r3, #1
1426 0096 14BF ite ne
1427 0098 0123 movne r3, #1
1428 009a 0023 moveq r3, #0
1429 009c DBB2 uxtb r3, r3
1430 .L66:
1431 .loc 1 807 6 discriminator 20
1432 009e 002B cmp r3, #0
1433 00a0 01D0 beq .L75
808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
1434 .loc 1 809 12
1435 00a2 0123 movs r3, #1
1436 00a4 8DE0 b .L76
ARM GAS /tmp/ccl4b9YO.s page 40
1437 .L75:
810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1438 .loc 1 813 3
1439 00a6 3B68 ldr r3, [r7]
1440 00a8 002B cmp r3, #0
1441 00aa 04D1 bne .L77
1442 .loc 1 813 3 is_stmt 0 discriminator 1
1443 00ac 7B68 ldr r3, [r7, #4]
1444 00ae 0222 movs r2, #2
1445 00b0 83F83E20 strb r2, [r3, #62]
1446 00b4 23E0 b .L78
1447 .L77:
1448 .loc 1 813 3 discriminator 2
1449 00b6 3B68 ldr r3, [r7]
1450 00b8 042B cmp r3, #4
1451 00ba 04D1 bne .L79
1452 .loc 1 813 3 discriminator 3
1453 00bc 7B68 ldr r3, [r7, #4]
1454 00be 0222 movs r2, #2
1455 00c0 83F83F20 strb r2, [r3, #63]
1456 00c4 1BE0 b .L78
1457 .L79:
1458 .loc 1 813 3 discriminator 4
1459 00c6 3B68 ldr r3, [r7]
1460 00c8 082B cmp r3, #8
1461 00ca 04D1 bne .L81
1462 .loc 1 813 3 discriminator 6
1463 00cc 7B68 ldr r3, [r7, #4]
1464 00ce 0222 movs r2, #2
1465 00d0 83F84020 strb r2, [r3, #64]
1466 00d4 13E0 b .L78
1467 .L81:
1468 .loc 1 813 3 discriminator 7
1469 00d6 3B68 ldr r3, [r7]
1470 00d8 0C2B cmp r3, #12
1471 00da 04D1 bne .L83
1472 .loc 1 813 3 discriminator 9
1473 00dc 7B68 ldr r3, [r7, #4]
1474 00de 0222 movs r2, #2
1475 00e0 83F84120 strb r2, [r3, #65]
1476 00e4 0BE0 b .L78
1477 .L83:
1478 .loc 1 813 3 discriminator 10
1479 00e6 3B68 ldr r3, [r7]
1480 00e8 102B cmp r3, #16
1481 00ea 04D1 bne .L85
1482 .loc 1 813 3 discriminator 12
1483 00ec 7B68 ldr r3, [r7, #4]
1484 00ee 0222 movs r2, #2
1485 00f0 83F84220 strb r2, [r3, #66]
1486 00f4 03E0 b .L78
1487 .L85:
1488 .loc 1 813 3 discriminator 13
1489 00f6 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 41
1490 00f8 0222 movs r2, #2
1491 00fa 83F84320 strb r2, [r3, #67]
1492 .L78:
814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1493 .loc 1 816 3 is_stmt 1
1494 00fe 7B68 ldr r3, [r7, #4]
1495 0100 1B68 ldr r3, [r3]
1496 0102 0122 movs r2, #1
1497 0104 3968 ldr r1, [r7]
1498 0106 1846 mov r0, r3
1499 0108 FFF7FEFF bl TIM_CCxChannelCmd
817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1500 .loc 1 818 7
1501 010c 7B68 ldr r3, [r7, #4]
1502 010e 1B68 ldr r3, [r3]
1503 0110 2E4A ldr r2, .L96
1504 0112 9342 cmp r3, r2
1505 0114 0ED0 beq .L87
1506 .loc 1 818 7 is_stmt 0 discriminator 2
1507 0116 7B68 ldr r3, [r7, #4]
1508 0118 1B68 ldr r3, [r3]
1509 011a 2D4A ldr r2, .L96+4
1510 011c 9342 cmp r3, r2
1511 011e 09D0 beq .L87
1512 .loc 1 818 7 discriminator 4
1513 0120 7B68 ldr r3, [r7, #4]
1514 0122 1B68 ldr r3, [r3]
1515 0124 2B4A ldr r2, .L96+8
1516 0126 9342 cmp r3, r2
1517 0128 04D0 beq .L87
1518 .loc 1 818 7 discriminator 6
1519 012a 7B68 ldr r3, [r7, #4]
1520 012c 1B68 ldr r3, [r3]
1521 012e 2A4A ldr r2, .L96+12
1522 0130 9342 cmp r3, r2
1523 0132 01D1 bne .L88
1524 .L87:
1525 .loc 1 818 7 discriminator 7
1526 0134 0123 movs r3, #1
1527 .loc 1 818 7
1528 0136 00E0 b .L89
1529 .L88:
1530 .loc 1 818 7 discriminator 8
1531 0138 0023 movs r3, #0
1532 .L89:
1533 .loc 1 818 6 is_stmt 1 discriminator 10
1534 013a 002B cmp r3, #0
1535 013c 07D0 beq .L90
819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1536 .loc 1 821 5
1537 013e 7B68 ldr r3, [r7, #4]
1538 0140 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 42
1539 0142 5A6C ldr r2, [r3, #68]
1540 0144 7B68 ldr r3, [r7, #4]
1541 0146 1B68 ldr r3, [r3]
1542 0148 42F40042 orr r2, r2, #32768
1543 014c 5A64 str r2, [r3, #68]
1544 .L90:
822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1545 .loc 1 825 7
1546 014e 7B68 ldr r3, [r7, #4]
1547 0150 1B68 ldr r3, [r3]
1548 .loc 1 825 6
1549 0152 1E4A ldr r2, .L96
1550 0154 9342 cmp r3, r2
1551 0156 13D0 beq .L91
1552 .loc 1 825 7 discriminator 1
1553 0158 7B68 ldr r3, [r7, #4]
1554 015a 1B68 ldr r3, [r3]
1555 015c B3F1804F cmp r3, #1073741824
1556 0160 0ED0 beq .L91
1557 .loc 1 825 7 is_stmt 0 discriminator 2
1558 0162 7B68 ldr r3, [r7, #4]
1559 0164 1B68 ldr r3, [r3]
1560 0166 1D4A ldr r2, .L96+16
1561 0168 9342 cmp r3, r2
1562 016a 09D0 beq .L91
1563 .loc 1 825 7 discriminator 3
1564 016c 7B68 ldr r3, [r7, #4]
1565 016e 1B68 ldr r3, [r3]
1566 0170 1B4A ldr r2, .L96+20
1567 0172 9342 cmp r3, r2
1568 0174 04D0 beq .L91
1569 .loc 1 825 7 discriminator 4
1570 0176 7B68 ldr r3, [r7, #4]
1571 0178 1B68 ldr r3, [r3]
1572 017a 154A ldr r2, .L96+4
1573 017c 9342 cmp r3, r2
1574 017e 15D1 bne .L92
1575 .L91:
826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1576 .loc 1 827 19 is_stmt 1
1577 0180 7B68 ldr r3, [r7, #4]
1578 0182 1B68 ldr r3, [r3]
1579 .loc 1 827 29
1580 0184 9A68 ldr r2, [r3, #8]
1581 .loc 1 827 13
1582 0186 174B ldr r3, .L96+24
1583 0188 1340 ands r3, r3, r2
1584 018a FB60 str r3, [r7, #12]
828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1585 .loc 1 828 8
1586 018c FB68 ldr r3, [r7, #12]
1587 018e 062B cmp r3, #6
1588 0190 15D0 beq .L95
ARM GAS /tmp/ccl4b9YO.s page 43
1589 .loc 1 828 9 discriminator 1
1590 0192 FB68 ldr r3, [r7, #12]
1591 0194 B3F5803F cmp r3, #65536
1592 0198 11D0 beq .L95
829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1593 .loc 1 830 7
1594 019a 7B68 ldr r3, [r7, #4]
1595 019c 1B68 ldr r3, [r3]
1596 019e 1A68 ldr r2, [r3]
1597 01a0 7B68 ldr r3, [r7, #4]
1598 01a2 1B68 ldr r3, [r3]
1599 01a4 42F00102 orr r2, r2, #1
1600 01a8 1A60 str r2, [r3]
828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1601 .loc 1 828 8
1602 01aa 08E0 b .L95
1603 .L92:
831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1604 .loc 1 835 5
1605 01ac 7B68 ldr r3, [r7, #4]
1606 01ae 1B68 ldr r3, [r3]
1607 01b0 1A68 ldr r2, [r3]
1608 01b2 7B68 ldr r3, [r7, #4]
1609 01b4 1B68 ldr r3, [r3]
1610 01b6 42F00102 orr r2, r2, #1
1611 01ba 1A60 str r2, [r3]
1612 01bc 00E0 b .L94
1613 .L95:
828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1614 .loc 1 828 8
1615 01be 00BF nop
1616 .L94:
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
1617 .loc 1 839 10
1618 01c0 0023 movs r3, #0
1619 .L76:
840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1620 .loc 1 840 1
1621 01c2 1846 mov r0, r3
1622 01c4 1037 adds r7, r7, #16
1623 .cfi_def_cfa_offset 8
1624 01c6 BD46 mov sp, r7
1625 .cfi_def_cfa_register 13
1626 @ sp needed
1627 01c8 80BD pop {r7, pc}
1628 .L97:
1629 01ca 00BF .align 2
1630 .L96:
1631 01cc 002C0140 .word 1073818624
ARM GAS /tmp/ccl4b9YO.s page 44
1632 01d0 00400140 .word 1073823744
1633 01d4 00440140 .word 1073824768
1634 01d8 00480140 .word 1073825792
1635 01dc 00040040 .word 1073742848
1636 01e0 00080040 .word 1073743872
1637 01e4 07000100 .word 65543
1638 .cfi_endproc
1639 .LFE144:
1641 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
1642 .align 1
1643 .global HAL_TIM_OC_Stop
1644 .syntax unified
1645 .thumb
1646 .thumb_func
1648 HAL_TIM_OC_Stop:
1649 .LFB145:
841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1650 .loc 1 857 1
1651 .cfi_startproc
1652 @ args = 0, pretend = 0, frame = 8
1653 @ frame_needed = 1, uses_anonymous_args = 0
1654 0000 80B5 push {r7, lr}
1655 .cfi_def_cfa_offset 8
1656 .cfi_offset 7, -8
1657 .cfi_offset 14, -4
1658 0002 82B0 sub sp, sp, #8
1659 .cfi_def_cfa_offset 16
1660 0004 00AF add r7, sp, #0
1661 .cfi_def_cfa_register 7
1662 0006 7860 str r0, [r7, #4]
1663 0008 3960 str r1, [r7]
858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1664 .loc 1 862 3
1665 000a 7B68 ldr r3, [r7, #4]
1666 000c 1B68 ldr r3, [r3]
1667 000e 0022 movs r2, #0
1668 0010 3968 ldr r1, [r7]
ARM GAS /tmp/ccl4b9YO.s page 45
1669 0012 1846 mov r0, r3
1670 0014 FFF7FEFF bl TIM_CCxChannelCmd
863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1671 .loc 1 864 7
1672 0018 7B68 ldr r3, [r7, #4]
1673 001a 1B68 ldr r3, [r3]
1674 001c 3B4A ldr r2, .L115
1675 001e 9342 cmp r3, r2
1676 0020 0ED0 beq .L99
1677 .loc 1 864 7 is_stmt 0 discriminator 2
1678 0022 7B68 ldr r3, [r7, #4]
1679 0024 1B68 ldr r3, [r3]
1680 0026 3A4A ldr r2, .L115+4
1681 0028 9342 cmp r3, r2
1682 002a 09D0 beq .L99
1683 .loc 1 864 7 discriminator 4
1684 002c 7B68 ldr r3, [r7, #4]
1685 002e 1B68 ldr r3, [r3]
1686 0030 384A ldr r2, .L115+8
1687 0032 9342 cmp r3, r2
1688 0034 04D0 beq .L99
1689 .loc 1 864 7 discriminator 6
1690 0036 7B68 ldr r3, [r7, #4]
1691 0038 1B68 ldr r3, [r3]
1692 003a 374A ldr r2, .L115+12
1693 003c 9342 cmp r3, r2
1694 003e 01D1 bne .L100
1695 .L99:
1696 .loc 1 864 7 discriminator 7
1697 0040 0123 movs r3, #1
1698 .loc 1 864 7
1699 0042 00E0 b .L101
1700 .L100:
1701 .loc 1 864 7 discriminator 8
1702 0044 0023 movs r3, #0
1703 .L101:
1704 .loc 1 864 6 is_stmt 1 discriminator 10
1705 0046 002B cmp r3, #0
1706 0048 17D0 beq .L102
865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1707 .loc 1 867 5
1708 004a 7B68 ldr r3, [r7, #4]
1709 004c 1B68 ldr r3, [r3]
1710 004e 1A6A ldr r2, [r3, #32]
1711 0050 41F21113 movw r3, #4369
1712 0054 1340 ands r3, r3, r2
1713 0056 002B cmp r3, #0
1714 0058 0FD1 bne .L102
1715 .loc 1 867 5 is_stmt 0 discriminator 1
1716 005a 7B68 ldr r3, [r7, #4]
1717 005c 1B68 ldr r3, [r3]
1718 005e 1A6A ldr r2, [r3, #32]
1719 0060 40F24443 movw r3, #1092
1720 0064 1340 ands r3, r3, r2
ARM GAS /tmp/ccl4b9YO.s page 46
1721 0066 002B cmp r3, #0
1722 0068 07D1 bne .L102
1723 .loc 1 867 5 discriminator 2
1724 006a 7B68 ldr r3, [r7, #4]
1725 006c 1B68 ldr r3, [r3]
1726 006e 5A6C ldr r2, [r3, #68]
1727 0070 7B68 ldr r3, [r7, #4]
1728 0072 1B68 ldr r3, [r3]
1729 0074 22F40042 bic r2, r2, #32768
1730 0078 5A64 str r2, [r3, #68]
1731 .L102:
868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1732 .loc 1 871 3 is_stmt 1
1733 007a 7B68 ldr r3, [r7, #4]
1734 007c 1B68 ldr r3, [r3]
1735 007e 1A6A ldr r2, [r3, #32]
1736 0080 41F21113 movw r3, #4369
1737 0084 1340 ands r3, r3, r2
1738 0086 002B cmp r3, #0
1739 0088 0FD1 bne .L103
1740 .loc 1 871 3 is_stmt 0 discriminator 1
1741 008a 7B68 ldr r3, [r7, #4]
1742 008c 1B68 ldr r3, [r3]
1743 008e 1A6A ldr r2, [r3, #32]
1744 0090 40F24443 movw r3, #1092
1745 0094 1340 ands r3, r3, r2
1746 0096 002B cmp r3, #0
1747 0098 07D1 bne .L103
1748 .loc 1 871 3 discriminator 2
1749 009a 7B68 ldr r3, [r7, #4]
1750 009c 1B68 ldr r3, [r3]
1751 009e 1A68 ldr r2, [r3]
1752 00a0 7B68 ldr r3, [r7, #4]
1753 00a2 1B68 ldr r3, [r3]
1754 00a4 22F00102 bic r2, r2, #1
1755 00a8 1A60 str r2, [r3]
1756 .L103:
872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1757 .loc 1 874 3 is_stmt 1
1758 00aa 3B68 ldr r3, [r7]
1759 00ac 002B cmp r3, #0
1760 00ae 04D1 bne .L104
1761 .loc 1 874 3 is_stmt 0 discriminator 1
1762 00b0 7B68 ldr r3, [r7, #4]
1763 00b2 0122 movs r2, #1
1764 00b4 83F83E20 strb r2, [r3, #62]
1765 00b8 23E0 b .L105
1766 .L104:
1767 .loc 1 874 3 discriminator 2
1768 00ba 3B68 ldr r3, [r7]
1769 00bc 042B cmp r3, #4
1770 00be 04D1 bne .L106
ARM GAS /tmp/ccl4b9YO.s page 47
1771 .loc 1 874 3 discriminator 3
1772 00c0 7B68 ldr r3, [r7, #4]
1773 00c2 0122 movs r2, #1
1774 00c4 83F83F20 strb r2, [r3, #63]
1775 00c8 1BE0 b .L105
1776 .L106:
1777 .loc 1 874 3 discriminator 4
1778 00ca 3B68 ldr r3, [r7]
1779 00cc 082B cmp r3, #8
1780 00ce 04D1 bne .L108
1781 .loc 1 874 3 discriminator 6
1782 00d0 7B68 ldr r3, [r7, #4]
1783 00d2 0122 movs r2, #1
1784 00d4 83F84020 strb r2, [r3, #64]
1785 00d8 13E0 b .L105
1786 .L108:
1787 .loc 1 874 3 discriminator 7
1788 00da 3B68 ldr r3, [r7]
1789 00dc 0C2B cmp r3, #12
1790 00de 04D1 bne .L110
1791 .loc 1 874 3 discriminator 9
1792 00e0 7B68 ldr r3, [r7, #4]
1793 00e2 0122 movs r2, #1
1794 00e4 83F84120 strb r2, [r3, #65]
1795 00e8 0BE0 b .L105
1796 .L110:
1797 .loc 1 874 3 discriminator 10
1798 00ea 3B68 ldr r3, [r7]
1799 00ec 102B cmp r3, #16
1800 00ee 04D1 bne .L112
1801 .loc 1 874 3 discriminator 12
1802 00f0 7B68 ldr r3, [r7, #4]
1803 00f2 0122 movs r2, #1
1804 00f4 83F84220 strb r2, [r3, #66]
1805 00f8 03E0 b .L105
1806 .L112:
1807 .loc 1 874 3 discriminator 13
1808 00fa 7B68 ldr r3, [r7, #4]
1809 00fc 0122 movs r2, #1
1810 00fe 83F84320 strb r2, [r3, #67]
1811 .L105:
875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
1812 .loc 1 877 10 is_stmt 1
1813 0102 0023 movs r3, #0
878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1814 .loc 1 878 1
1815 0104 1846 mov r0, r3
1816 0106 0837 adds r7, r7, #8
1817 .cfi_def_cfa_offset 8
1818 0108 BD46 mov sp, r7
1819 .cfi_def_cfa_register 13
1820 @ sp needed
1821 010a 80BD pop {r7, pc}
1822 .L116:
1823 .align 2
ARM GAS /tmp/ccl4b9YO.s page 48
1824 .L115:
1825 010c 002C0140 .word 1073818624
1826 0110 00400140 .word 1073823744
1827 0114 00440140 .word 1073824768
1828 0118 00480140 .word 1073825792
1829 .cfi_endproc
1830 .LFE145:
1832 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
1833 .align 1
1834 .global HAL_TIM_OC_Start_IT
1835 .syntax unified
1836 .thumb
1837 .thumb_func
1839 HAL_TIM_OC_Start_IT:
1840 .LFB146:
879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1841 .loc 1 892 1
1842 .cfi_startproc
1843 @ args = 0, pretend = 0, frame = 16
1844 @ frame_needed = 1, uses_anonymous_args = 0
1845 0000 80B5 push {r7, lr}
1846 .cfi_def_cfa_offset 8
1847 .cfi_offset 7, -8
1848 .cfi_offset 14, -4
1849 0002 84B0 sub sp, sp, #16
1850 .cfi_def_cfa_offset 24
1851 0004 00AF add r7, sp, #0
1852 .cfi_def_cfa_register 7
1853 0006 7860 str r0, [r7, #4]
1854 0008 3960 str r1, [r7]
893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1855 .loc 1 893 21
1856 000a 0023 movs r3, #0
1857 000c FB73 strb r3, [r7, #15]
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1858 .loc 1 900 44
1859 000e 3B68 ldr r3, [r7]
1860 0010 002B cmp r3, #0
ARM GAS /tmp/ccl4b9YO.s page 49
1861 0012 09D1 bne .L118
1862 .loc 1 900 7 discriminator 1
1863 0014 7B68 ldr r3, [r7, #4]
1864 0016 93F83E30 ldrb r3, [r3, #62]
1865 001a DBB2 uxtb r3, r3
1866 .loc 1 900 44 discriminator 1
1867 001c 012B cmp r3, #1
1868 001e 14BF ite ne
1869 0020 0123 movne r3, #1
1870 0022 0023 moveq r3, #0
1871 0024 DBB2 uxtb r3, r3
1872 0026 3CE0 b .L119
1873 .L118:
1874 .loc 1 900 44 is_stmt 0 discriminator 2
1875 0028 3B68 ldr r3, [r7]
1876 002a 042B cmp r3, #4
1877 002c 09D1 bne .L120
1878 .loc 1 900 7 is_stmt 1 discriminator 4
1879 002e 7B68 ldr r3, [r7, #4]
1880 0030 93F83F30 ldrb r3, [r3, #63]
1881 0034 DBB2 uxtb r3, r3
1882 .loc 1 900 44 discriminator 4
1883 0036 012B cmp r3, #1
1884 0038 14BF ite ne
1885 003a 0123 movne r3, #1
1886 003c 0023 moveq r3, #0
1887 003e DBB2 uxtb r3, r3
1888 0040 2FE0 b .L119
1889 .L120:
1890 .loc 1 900 44 is_stmt 0 discriminator 5
1891 0042 3B68 ldr r3, [r7]
1892 0044 082B cmp r3, #8
1893 0046 09D1 bne .L122
1894 .loc 1 900 7 is_stmt 1 discriminator 7
1895 0048 7B68 ldr r3, [r7, #4]
1896 004a 93F84030 ldrb r3, [r3, #64]
1897 004e DBB2 uxtb r3, r3
1898 .loc 1 900 44 discriminator 7
1899 0050 012B cmp r3, #1
1900 0052 14BF ite ne
1901 0054 0123 movne r3, #1
1902 0056 0023 moveq r3, #0
1903 0058 DBB2 uxtb r3, r3
1904 005a 22E0 b .L119
1905 .L122:
1906 .loc 1 900 44 is_stmt 0 discriminator 8
1907 005c 3B68 ldr r3, [r7]
1908 005e 0C2B cmp r3, #12
1909 0060 09D1 bne .L124
1910 .loc 1 900 7 is_stmt 1 discriminator 10
1911 0062 7B68 ldr r3, [r7, #4]
1912 0064 93F84130 ldrb r3, [r3, #65]
1913 0068 DBB2 uxtb r3, r3
1914 .loc 1 900 44 discriminator 10
1915 006a 012B cmp r3, #1
1916 006c 14BF ite ne
1917 006e 0123 movne r3, #1
ARM GAS /tmp/ccl4b9YO.s page 50
1918 0070 0023 moveq r3, #0
1919 0072 DBB2 uxtb r3, r3
1920 0074 15E0 b .L119
1921 .L124:
1922 .loc 1 900 44 is_stmt 0 discriminator 11
1923 0076 3B68 ldr r3, [r7]
1924 0078 102B cmp r3, #16
1925 007a 09D1 bne .L126
1926 .loc 1 900 7 is_stmt 1 discriminator 13
1927 007c 7B68 ldr r3, [r7, #4]
1928 007e 93F84230 ldrb r3, [r3, #66]
1929 0082 DBB2 uxtb r3, r3
1930 .loc 1 900 44 discriminator 13
1931 0084 012B cmp r3, #1
1932 0086 14BF ite ne
1933 0088 0123 movne r3, #1
1934 008a 0023 moveq r3, #0
1935 008c DBB2 uxtb r3, r3
1936 008e 08E0 b .L119
1937 .L126:
1938 .loc 1 900 7 discriminator 14
1939 0090 7B68 ldr r3, [r7, #4]
1940 0092 93F84330 ldrb r3, [r3, #67]
1941 0096 DBB2 uxtb r3, r3
1942 .loc 1 900 44 discriminator 14
1943 0098 012B cmp r3, #1
1944 009a 14BF ite ne
1945 009c 0123 movne r3, #1
1946 009e 0023 moveq r3, #0
1947 00a0 DBB2 uxtb r3, r3
1948 .L119:
1949 .loc 1 900 6 discriminator 20
1950 00a2 002B cmp r3, #0
1951 00a4 01D0 beq .L128
901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
1952 .loc 1 902 12
1953 00a6 0123 movs r3, #1
1954 00a8 D8E0 b .L129
1955 .L128:
903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1956 .loc 1 906 3
1957 00aa 3B68 ldr r3, [r7]
1958 00ac 002B cmp r3, #0
1959 00ae 04D1 bne .L130
1960 .loc 1 906 3 is_stmt 0 discriminator 1
1961 00b0 7B68 ldr r3, [r7, #4]
1962 00b2 0222 movs r2, #2
1963 00b4 83F83E20 strb r2, [r3, #62]
1964 00b8 23E0 b .L131
1965 .L130:
1966 .loc 1 906 3 discriminator 2
1967 00ba 3B68 ldr r3, [r7]
1968 00bc 042B cmp r3, #4
ARM GAS /tmp/ccl4b9YO.s page 51
1969 00be 04D1 bne .L132
1970 .loc 1 906 3 discriminator 3
1971 00c0 7B68 ldr r3, [r7, #4]
1972 00c2 0222 movs r2, #2
1973 00c4 83F83F20 strb r2, [r3, #63]
1974 00c8 1BE0 b .L131
1975 .L132:
1976 .loc 1 906 3 discriminator 4
1977 00ca 3B68 ldr r3, [r7]
1978 00cc 082B cmp r3, #8
1979 00ce 04D1 bne .L134
1980 .loc 1 906 3 discriminator 6
1981 00d0 7B68 ldr r3, [r7, #4]
1982 00d2 0222 movs r2, #2
1983 00d4 83F84020 strb r2, [r3, #64]
1984 00d8 13E0 b .L131
1985 .L134:
1986 .loc 1 906 3 discriminator 7
1987 00da 3B68 ldr r3, [r7]
1988 00dc 0C2B cmp r3, #12
1989 00de 04D1 bne .L136
1990 .loc 1 906 3 discriminator 9
1991 00e0 7B68 ldr r3, [r7, #4]
1992 00e2 0222 movs r2, #2
1993 00e4 83F84120 strb r2, [r3, #65]
1994 00e8 0BE0 b .L131
1995 .L136:
1996 .loc 1 906 3 discriminator 10
1997 00ea 3B68 ldr r3, [r7]
1998 00ec 102B cmp r3, #16
1999 00ee 04D1 bne .L138
2000 .loc 1 906 3 discriminator 12
2001 00f0 7B68 ldr r3, [r7, #4]
2002 00f2 0222 movs r2, #2
2003 00f4 83F84220 strb r2, [r3, #66]
2004 00f8 03E0 b .L131
2005 .L138:
2006 .loc 1 906 3 discriminator 13
2007 00fa 7B68 ldr r3, [r7, #4]
2008 00fc 0222 movs r2, #2
2009 00fe 83F84320 strb r2, [r3, #67]
2010 .L131:
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
2011 .loc 1 908 3 is_stmt 1
2012 0102 3B68 ldr r3, [r7]
2013 0104 0C2B cmp r3, #12
2014 0106 41D8 bhi .L140
2015 0108 01A2 adr r2, .L142
2016 010a 52F823F0 ldr pc, [r2, r3, lsl #2]
2017 010e 00BF .p2align 2
2018 .L142:
2019 0110 45010000 .word .L145+1
2020 0114 8D010000 .word .L140+1
2021 0118 8D010000 .word .L140+1
2022 011c 8D010000 .word .L140+1
2023 0120 57010000 .word .L144+1
ARM GAS /tmp/ccl4b9YO.s page 52
2024 0124 8D010000 .word .L140+1
2025 0128 8D010000 .word .L140+1
2026 012c 8D010000 .word .L140+1
2027 0130 69010000 .word .L143+1
2028 0134 8D010000 .word .L140+1
2029 0138 8D010000 .word .L140+1
2030 013c 8D010000 .word .L140+1
2031 0140 7B010000 .word .L141+1
2032 .p2align 1
2033 .L145:
909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2034 .loc 1 913 7
2035 0144 7B68 ldr r3, [r7, #4]
2036 0146 1B68 ldr r3, [r3]
2037 0148 DA68 ldr r2, [r3, #12]
2038 014a 7B68 ldr r3, [r7, #4]
2039 014c 1B68 ldr r3, [r3]
2040 014e 42F00202 orr r2, r2, #2
2041 0152 DA60 str r2, [r3, #12]
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2042 .loc 1 914 7
2043 0154 1DE0 b .L146
2044 .L144:
915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2045 .loc 1 920 7
2046 0156 7B68 ldr r3, [r7, #4]
2047 0158 1B68 ldr r3, [r3]
2048 015a DA68 ldr r2, [r3, #12]
2049 015c 7B68 ldr r3, [r7, #4]
2050 015e 1B68 ldr r3, [r3]
2051 0160 42F00402 orr r2, r2, #4
2052 0164 DA60 str r2, [r3, #12]
921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2053 .loc 1 921 7
2054 0166 14E0 b .L146
2055 .L143:
922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
2056 .loc 1 927 7
2057 0168 7B68 ldr r3, [r7, #4]
2058 016a 1B68 ldr r3, [r3]
2059 016c DA68 ldr r2, [r3, #12]
2060 016e 7B68 ldr r3, [r7, #4]
2061 0170 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 53
2062 0172 42F00802 orr r2, r2, #8
2063 0176 DA60 str r2, [r3, #12]
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2064 .loc 1 928 7
2065 0178 0BE0 b .L146
2066 .L141:
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
2067 .loc 1 934 7
2068 017a 7B68 ldr r3, [r7, #4]
2069 017c 1B68 ldr r3, [r3]
2070 017e DA68 ldr r2, [r3, #12]
2071 0180 7B68 ldr r3, [r7, #4]
2072 0182 1B68 ldr r3, [r3]
2073 0184 42F01002 orr r2, r2, #16
2074 0188 DA60 str r2, [r3, #12]
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2075 .loc 1 935 7
2076 018a 02E0 b .L146
2077 .L140:
936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
2078 .loc 1 939 14
2079 018c 0123 movs r3, #1
2080 018e FB73 strb r3, [r7, #15]
940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2081 .loc 1 940 7
2082 0190 00BF nop
2083 .L146:
941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
2084 .loc 1 943 6
2085 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
2086 0194 002B cmp r3, #0
2087 0196 60D1 bne .L147
944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
2088 .loc 1 946 5
2089 0198 7B68 ldr r3, [r7, #4]
2090 019a 1B68 ldr r3, [r3]
2091 019c 0122 movs r2, #1
2092 019e 3968 ldr r1, [r7]
2093 01a0 1846 mov r0, r3
2094 01a2 FFF7FEFF bl TIM_CCxChannelCmd
947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2095 .loc 1 948 9
2096 01a6 7B68 ldr r3, [r7, #4]
2097 01a8 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 54
2098 01aa 2E4A ldr r2, .L156
2099 01ac 9342 cmp r3, r2
2100 01ae 0ED0 beq .L148
2101 .loc 1 948 9 is_stmt 0 discriminator 2
2102 01b0 7B68 ldr r3, [r7, #4]
2103 01b2 1B68 ldr r3, [r3]
2104 01b4 2C4A ldr r2, .L156+4
2105 01b6 9342 cmp r3, r2
2106 01b8 09D0 beq .L148
2107 .loc 1 948 9 discriminator 4
2108 01ba 7B68 ldr r3, [r7, #4]
2109 01bc 1B68 ldr r3, [r3]
2110 01be 2B4A ldr r2, .L156+8
2111 01c0 9342 cmp r3, r2
2112 01c2 04D0 beq .L148
2113 .loc 1 948 9 discriminator 6
2114 01c4 7B68 ldr r3, [r7, #4]
2115 01c6 1B68 ldr r3, [r3]
2116 01c8 294A ldr r2, .L156+12
2117 01ca 9342 cmp r3, r2
2118 01cc 01D1 bne .L149
2119 .L148:
2120 .loc 1 948 9 discriminator 7
2121 01ce 0123 movs r3, #1
2122 .loc 1 948 9
2123 01d0 00E0 b .L150
2124 .L149:
2125 .loc 1 948 9 discriminator 8
2126 01d2 0023 movs r3, #0
2127 .L150:
2128 .loc 1 948 8 is_stmt 1 discriminator 10
2129 01d4 002B cmp r3, #0
2130 01d6 07D0 beq .L151
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
2131 .loc 1 951 7
2132 01d8 7B68 ldr r3, [r7, #4]
2133 01da 1B68 ldr r3, [r3]
2134 01dc 5A6C ldr r2, [r3, #68]
2135 01de 7B68 ldr r3, [r7, #4]
2136 01e0 1B68 ldr r3, [r3]
2137 01e2 42F40042 orr r2, r2, #32768
2138 01e6 5A64 str r2, [r3, #68]
2139 .L151:
952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2140 .loc 1 955 9
2141 01e8 7B68 ldr r3, [r7, #4]
2142 01ea 1B68 ldr r3, [r3]
2143 .loc 1 955 8
2144 01ec 1D4A ldr r2, .L156
2145 01ee 9342 cmp r3, r2
2146 01f0 13D0 beq .L152
2147 .loc 1 955 9 discriminator 1
ARM GAS /tmp/ccl4b9YO.s page 55
2148 01f2 7B68 ldr r3, [r7, #4]
2149 01f4 1B68 ldr r3, [r3]
2150 01f6 B3F1804F cmp r3, #1073741824
2151 01fa 0ED0 beq .L152
2152 .loc 1 955 9 is_stmt 0 discriminator 2
2153 01fc 7B68 ldr r3, [r7, #4]
2154 01fe 1B68 ldr r3, [r3]
2155 0200 1C4A ldr r2, .L156+16
2156 0202 9342 cmp r3, r2
2157 0204 09D0 beq .L152
2158 .loc 1 955 9 discriminator 3
2159 0206 7B68 ldr r3, [r7, #4]
2160 0208 1B68 ldr r3, [r3]
2161 020a 1B4A ldr r2, .L156+20
2162 020c 9342 cmp r3, r2
2163 020e 04D0 beq .L152
2164 .loc 1 955 9 discriminator 4
2165 0210 7B68 ldr r3, [r7, #4]
2166 0212 1B68 ldr r3, [r3]
2167 0214 144A ldr r2, .L156+4
2168 0216 9342 cmp r3, r2
2169 0218 15D1 bne .L153
2170 .L152:
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
2171 .loc 1 957 21 is_stmt 1
2172 021a 7B68 ldr r3, [r7, #4]
2173 021c 1B68 ldr r3, [r3]
2174 .loc 1 957 31
2175 021e 9A68 ldr r2, [r3, #8]
2176 .loc 1 957 15
2177 0220 164B ldr r3, .L156+24
2178 0222 1340 ands r3, r3, r2
2179 0224 BB60 str r3, [r7, #8]
958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2180 .loc 1 958 10
2181 0226 BB68 ldr r3, [r7, #8]
2182 0228 062B cmp r3, #6
2183 022a 15D0 beq .L155
2184 .loc 1 958 11 discriminator 1
2185 022c BB68 ldr r3, [r7, #8]
2186 022e B3F5803F cmp r3, #65536
2187 0232 11D0 beq .L155
959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2188 .loc 1 960 9
2189 0234 7B68 ldr r3, [r7, #4]
2190 0236 1B68 ldr r3, [r3]
2191 0238 1A68 ldr r2, [r3]
2192 023a 7B68 ldr r3, [r7, #4]
2193 023c 1B68 ldr r3, [r3]
2194 023e 42F00102 orr r2, r2, #1
2195 0242 1A60 str r2, [r3]
958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2196 .loc 1 958 10
2197 0244 08E0 b .L155
2198 .L153:
ARM GAS /tmp/ccl4b9YO.s page 56
961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2199 .loc 1 965 7
2200 0246 7B68 ldr r3, [r7, #4]
2201 0248 1B68 ldr r3, [r3]
2202 024a 1A68 ldr r2, [r3]
2203 024c 7B68 ldr r3, [r7, #4]
2204 024e 1B68 ldr r3, [r3]
2205 0250 42F00102 orr r2, r2, #1
2206 0254 1A60 str r2, [r3]
2207 0256 00E0 b .L147
2208 .L155:
958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2209 .loc 1 958 10
2210 0258 00BF nop
2211 .L147:
966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
2212 .loc 1 970 10
2213 025a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
2214 .L129:
971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2215 .loc 1 971 1
2216 025c 1846 mov r0, r3
2217 025e 1037 adds r7, r7, #16
2218 .cfi_def_cfa_offset 8
2219 0260 BD46 mov sp, r7
2220 .cfi_def_cfa_register 13
2221 @ sp needed
2222 0262 80BD pop {r7, pc}
2223 .L157:
2224 .align 2
2225 .L156:
2226 0264 002C0140 .word 1073818624
2227 0268 00400140 .word 1073823744
2228 026c 00440140 .word 1073824768
2229 0270 00480140 .word 1073825792
2230 0274 00040040 .word 1073742848
2231 0278 00080040 .word 1073743872
2232 027c 07000100 .word 65543
2233 .cfi_endproc
2234 .LFE146:
2236 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
2237 .align 1
2238 .global HAL_TIM_OC_Stop_IT
2239 .syntax unified
2240 .thumb
2241 .thumb_func
2243 HAL_TIM_OC_Stop_IT:
2244 .LFB147:
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 57
973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2245 .loc 1 985 1
2246 .cfi_startproc
2247 @ args = 0, pretend = 0, frame = 16
2248 @ frame_needed = 1, uses_anonymous_args = 0
2249 0000 80B5 push {r7, lr}
2250 .cfi_def_cfa_offset 8
2251 .cfi_offset 7, -8
2252 .cfi_offset 14, -4
2253 0002 84B0 sub sp, sp, #16
2254 .cfi_def_cfa_offset 24
2255 0004 00AF add r7, sp, #0
2256 .cfi_def_cfa_register 7
2257 0006 7860 str r0, [r7, #4]
2258 0008 3960 str r1, [r7]
986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2259 .loc 1 986 21
2260 000a 0023 movs r3, #0
2261 000c FB73 strb r3, [r7, #15]
987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
2262 .loc 1 991 3
2263 000e 3B68 ldr r3, [r7]
2264 0010 0C2B cmp r3, #12
2265 0012 41D8 bhi .L159
2266 0014 01A2 adr r2, .L161
2267 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
2268 001a 00BF .p2align 2
2269 .L161:
2270 001c 51000000 .word .L164+1
2271 0020 99000000 .word .L159+1
2272 0024 99000000 .word .L159+1
2273 0028 99000000 .word .L159+1
2274 002c 63000000 .word .L163+1
2275 0030 99000000 .word .L159+1
2276 0034 99000000 .word .L159+1
2277 0038 99000000 .word .L159+1
2278 003c 75000000 .word .L162+1
2279 0040 99000000 .word .L159+1
2280 0044 99000000 .word .L159+1
2281 0048 99000000 .word .L159+1
2282 004c 87000000 .word .L160+1
ARM GAS /tmp/ccl4b9YO.s page 58
2283 .p2align 1
2284 .L164:
992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2285 .loc 1 996 7
2286 0050 7B68 ldr r3, [r7, #4]
2287 0052 1B68 ldr r3, [r3]
2288 0054 DA68 ldr r2, [r3, #12]
2289 0056 7B68 ldr r3, [r7, #4]
2290 0058 1B68 ldr r3, [r3]
2291 005a 22F00202 bic r2, r2, #2
2292 005e DA60 str r2, [r3, #12]
997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2293 .loc 1 997 7
2294 0060 1DE0 b .L165
2295 .L163:
998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2296 .loc 1 1003 7
2297 0062 7B68 ldr r3, [r7, #4]
2298 0064 1B68 ldr r3, [r3]
2299 0066 DA68 ldr r2, [r3, #12]
2300 0068 7B68 ldr r3, [r7, #4]
2301 006a 1B68 ldr r3, [r3]
2302 006c 22F00402 bic r2, r2, #4
2303 0070 DA60 str r2, [r3, #12]
1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2304 .loc 1 1004 7
2305 0072 14E0 b .L165
2306 .L162:
1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
2307 .loc 1 1010 7
2308 0074 7B68 ldr r3, [r7, #4]
2309 0076 1B68 ldr r3, [r3]
2310 0078 DA68 ldr r2, [r3, #12]
2311 007a 7B68 ldr r3, [r7, #4]
2312 007c 1B68 ldr r3, [r3]
2313 007e 22F00802 bic r2, r2, #8
2314 0082 DA60 str r2, [r3, #12]
1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2315 .loc 1 1011 7
2316 0084 0BE0 b .L165
2317 .L160:
1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 59
1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
2318 .loc 1 1017 7
2319 0086 7B68 ldr r3, [r7, #4]
2320 0088 1B68 ldr r3, [r3]
2321 008a DA68 ldr r2, [r3, #12]
2322 008c 7B68 ldr r3, [r7, #4]
2323 008e 1B68 ldr r3, [r3]
2324 0090 22F01002 bic r2, r2, #16
2325 0094 DA60 str r2, [r3, #12]
1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2326 .loc 1 1018 7
2327 0096 02E0 b .L165
2328 .L159:
1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
2329 .loc 1 1022 14
2330 0098 0123 movs r3, #1
2331 009a FB73 strb r3, [r7, #15]
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2332 .loc 1 1023 7
2333 009c 00BF nop
2334 .L165:
1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
2335 .loc 1 1026 6
2336 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
2337 00a0 002B cmp r3, #0
2338 00a2 7BD1 bne .L166
1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2339 .loc 1 1029 5
2340 00a4 7B68 ldr r3, [r7, #4]
2341 00a6 1B68 ldr r3, [r3]
2342 00a8 0022 movs r2, #0
2343 00aa 3968 ldr r1, [r7]
2344 00ac 1846 mov r0, r3
2345 00ae FFF7FEFF bl TIM_CCxChannelCmd
1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2346 .loc 1 1031 9
2347 00b2 7B68 ldr r3, [r7, #4]
2348 00b4 1B68 ldr r3, [r3]
2349 00b6 3C4A ldr r2, .L182
2350 00b8 9342 cmp r3, r2
2351 00ba 0ED0 beq .L167
2352 .loc 1 1031 9 is_stmt 0 discriminator 2
2353 00bc 7B68 ldr r3, [r7, #4]
2354 00be 1B68 ldr r3, [r3]
2355 00c0 3A4A ldr r2, .L182+4
2356 00c2 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 60
2357 00c4 09D0 beq .L167
2358 .loc 1 1031 9 discriminator 4
2359 00c6 7B68 ldr r3, [r7, #4]
2360 00c8 1B68 ldr r3, [r3]
2361 00ca 394A ldr r2, .L182+8
2362 00cc 9342 cmp r3, r2
2363 00ce 04D0 beq .L167
2364 .loc 1 1031 9 discriminator 6
2365 00d0 7B68 ldr r3, [r7, #4]
2366 00d2 1B68 ldr r3, [r3]
2367 00d4 374A ldr r2, .L182+12
2368 00d6 9342 cmp r3, r2
2369 00d8 01D1 bne .L168
2370 .L167:
2371 .loc 1 1031 9 discriminator 7
2372 00da 0123 movs r3, #1
2373 .loc 1 1031 9
2374 00dc 00E0 b .L169
2375 .L168:
2376 .loc 1 1031 9 discriminator 8
2377 00de 0023 movs r3, #0
2378 .L169:
2379 .loc 1 1031 8 is_stmt 1 discriminator 10
2380 00e0 002B cmp r3, #0
2381 00e2 17D0 beq .L170
1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
2382 .loc 1 1034 7
2383 00e4 7B68 ldr r3, [r7, #4]
2384 00e6 1B68 ldr r3, [r3]
2385 00e8 1A6A ldr r2, [r3, #32]
2386 00ea 41F21113 movw r3, #4369
2387 00ee 1340 ands r3, r3, r2
2388 00f0 002B cmp r3, #0
2389 00f2 0FD1 bne .L170
2390 .loc 1 1034 7 is_stmt 0 discriminator 1
2391 00f4 7B68 ldr r3, [r7, #4]
2392 00f6 1B68 ldr r3, [r3]
2393 00f8 1A6A ldr r2, [r3, #32]
2394 00fa 40F24443 movw r3, #1092
2395 00fe 1340 ands r3, r3, r2
2396 0100 002B cmp r3, #0
2397 0102 07D1 bne .L170
2398 .loc 1 1034 7 discriminator 2
2399 0104 7B68 ldr r3, [r7, #4]
2400 0106 1B68 ldr r3, [r3]
2401 0108 5A6C ldr r2, [r3, #68]
2402 010a 7B68 ldr r3, [r7, #4]
2403 010c 1B68 ldr r3, [r3]
2404 010e 22F40042 bic r2, r2, #32768
2405 0112 5A64 str r2, [r3, #68]
2406 .L170:
1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
ARM GAS /tmp/ccl4b9YO.s page 61
2407 .loc 1 1038 5 is_stmt 1
2408 0114 7B68 ldr r3, [r7, #4]
2409 0116 1B68 ldr r3, [r3]
2410 0118 1A6A ldr r2, [r3, #32]
2411 011a 41F21113 movw r3, #4369
2412 011e 1340 ands r3, r3, r2
2413 0120 002B cmp r3, #0
2414 0122 0FD1 bne .L171
2415 .loc 1 1038 5 is_stmt 0 discriminator 1
2416 0124 7B68 ldr r3, [r7, #4]
2417 0126 1B68 ldr r3, [r3]
2418 0128 1A6A ldr r2, [r3, #32]
2419 012a 40F24443 movw r3, #1092
2420 012e 1340 ands r3, r3, r2
2421 0130 002B cmp r3, #0
2422 0132 07D1 bne .L171
2423 .loc 1 1038 5 discriminator 2
2424 0134 7B68 ldr r3, [r7, #4]
2425 0136 1B68 ldr r3, [r3]
2426 0138 1A68 ldr r2, [r3]
2427 013a 7B68 ldr r3, [r7, #4]
2428 013c 1B68 ldr r3, [r3]
2429 013e 22F00102 bic r2, r2, #1
2430 0142 1A60 str r2, [r3]
2431 .L171:
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2432 .loc 1 1041 5 is_stmt 1
2433 0144 3B68 ldr r3, [r7]
2434 0146 002B cmp r3, #0
2435 0148 04D1 bne .L172
2436 .loc 1 1041 5 is_stmt 0 discriminator 1
2437 014a 7B68 ldr r3, [r7, #4]
2438 014c 0122 movs r2, #1
2439 014e 83F83E20 strb r2, [r3, #62]
2440 0152 23E0 b .L166
2441 .L172:
2442 .loc 1 1041 5 discriminator 2
2443 0154 3B68 ldr r3, [r7]
2444 0156 042B cmp r3, #4
2445 0158 04D1 bne .L173
2446 .loc 1 1041 5 discriminator 3
2447 015a 7B68 ldr r3, [r7, #4]
2448 015c 0122 movs r2, #1
2449 015e 83F83F20 strb r2, [r3, #63]
2450 0162 1BE0 b .L166
2451 .L173:
2452 .loc 1 1041 5 discriminator 4
2453 0164 3B68 ldr r3, [r7]
2454 0166 082B cmp r3, #8
2455 0168 04D1 bne .L175
2456 .loc 1 1041 5 discriminator 6
2457 016a 7B68 ldr r3, [r7, #4]
2458 016c 0122 movs r2, #1
2459 016e 83F84020 strb r2, [r3, #64]
2460 0172 13E0 b .L166
ARM GAS /tmp/ccl4b9YO.s page 62
2461 .L175:
2462 .loc 1 1041 5 discriminator 7
2463 0174 3B68 ldr r3, [r7]
2464 0176 0C2B cmp r3, #12
2465 0178 04D1 bne .L177
2466 .loc 1 1041 5 discriminator 9
2467 017a 7B68 ldr r3, [r7, #4]
2468 017c 0122 movs r2, #1
2469 017e 83F84120 strb r2, [r3, #65]
2470 0182 0BE0 b .L166
2471 .L177:
2472 .loc 1 1041 5 discriminator 10
2473 0184 3B68 ldr r3, [r7]
2474 0186 102B cmp r3, #16
2475 0188 04D1 bne .L179
2476 .loc 1 1041 5 discriminator 12
2477 018a 7B68 ldr r3, [r7, #4]
2478 018c 0122 movs r2, #1
2479 018e 83F84220 strb r2, [r3, #66]
2480 0192 03E0 b .L166
2481 .L179:
2482 .loc 1 1041 5 discriminator 13
2483 0194 7B68 ldr r3, [r7, #4]
2484 0196 0122 movs r2, #1
2485 0198 83F84320 strb r2, [r3, #67]
2486 .L166:
1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
2487 .loc 1 1045 10 is_stmt 1
2488 019c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2489 .loc 1 1046 1
2490 019e 1846 mov r0, r3
2491 01a0 1037 adds r7, r7, #16
2492 .cfi_def_cfa_offset 8
2493 01a2 BD46 mov sp, r7
2494 .cfi_def_cfa_register 13
2495 @ sp needed
2496 01a4 80BD pop {r7, pc}
2497 .L183:
2498 01a6 00BF .align 2
2499 .L182:
2500 01a8 002C0140 .word 1073818624
2501 01ac 00400140 .word 1073823744
2502 01b0 00440140 .word 1073824768
2503 01b4 00480140 .word 1073825792
2504 .cfi_endproc
2505 .LFE147:
2507 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
2508 .align 1
2509 .global HAL_TIM_OC_Start_DMA
2510 .syntax unified
2511 .thumb
2512 .thumb_func
2514 HAL_TIM_OC_Start_DMA:
ARM GAS /tmp/ccl4b9YO.s page 63
2515 .LFB148:
1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p
1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length)
1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2516 .loc 1 1063 1
2517 .cfi_startproc
2518 @ args = 0, pretend = 0, frame = 24
2519 @ frame_needed = 1, uses_anonymous_args = 0
2520 0000 80B5 push {r7, lr}
2521 .cfi_def_cfa_offset 8
2522 .cfi_offset 7, -8
2523 .cfi_offset 14, -4
2524 0002 86B0 sub sp, sp, #24
2525 .cfi_def_cfa_offset 32
2526 0004 00AF add r7, sp, #0
2527 .cfi_def_cfa_register 7
2528 0006 F860 str r0, [r7, #12]
2529 0008 B960 str r1, [r7, #8]
2530 000a 7A60 str r2, [r7, #4]
2531 000c 7B80 strh r3, [r7, #2] @ movhi
1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2532 .loc 1 1064 21
2533 000e 0023 movs r3, #0
2534 0010 FB75 strb r3, [r7, #23]
1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
2535 .loc 1 1071 44
2536 0012 BB68 ldr r3, [r7, #8]
2537 0014 002B cmp r3, #0
2538 0016 09D1 bne .L185
2539 .loc 1 1071 7 discriminator 1
2540 0018 FB68 ldr r3, [r7, #12]
2541 001a 93F83E30 ldrb r3, [r3, #62]
2542 001e DBB2 uxtb r3, r3
2543 .loc 1 1071 44 discriminator 1
2544 0020 022B cmp r3, #2
2545 0022 0CBF ite eq
2546 0024 0123 moveq r3, #1
ARM GAS /tmp/ccl4b9YO.s page 64
2547 0026 0023 movne r3, #0
2548 0028 DBB2 uxtb r3, r3
2549 002a 3CE0 b .L186
2550 .L185:
2551 .loc 1 1071 44 is_stmt 0 discriminator 2
2552 002c BB68 ldr r3, [r7, #8]
2553 002e 042B cmp r3, #4
2554 0030 09D1 bne .L187
2555 .loc 1 1071 7 is_stmt 1 discriminator 4
2556 0032 FB68 ldr r3, [r7, #12]
2557 0034 93F83F30 ldrb r3, [r3, #63]
2558 0038 DBB2 uxtb r3, r3
2559 .loc 1 1071 44 discriminator 4
2560 003a 022B cmp r3, #2
2561 003c 0CBF ite eq
2562 003e 0123 moveq r3, #1
2563 0040 0023 movne r3, #0
2564 0042 DBB2 uxtb r3, r3
2565 0044 2FE0 b .L186
2566 .L187:
2567 .loc 1 1071 44 is_stmt 0 discriminator 5
2568 0046 BB68 ldr r3, [r7, #8]
2569 0048 082B cmp r3, #8
2570 004a 09D1 bne .L189
2571 .loc 1 1071 7 is_stmt 1 discriminator 7
2572 004c FB68 ldr r3, [r7, #12]
2573 004e 93F84030 ldrb r3, [r3, #64]
2574 0052 DBB2 uxtb r3, r3
2575 .loc 1 1071 44 discriminator 7
2576 0054 022B cmp r3, #2
2577 0056 0CBF ite eq
2578 0058 0123 moveq r3, #1
2579 005a 0023 movne r3, #0
2580 005c DBB2 uxtb r3, r3
2581 005e 22E0 b .L186
2582 .L189:
2583 .loc 1 1071 44 is_stmt 0 discriminator 8
2584 0060 BB68 ldr r3, [r7, #8]
2585 0062 0C2B cmp r3, #12
2586 0064 09D1 bne .L191
2587 .loc 1 1071 7 is_stmt 1 discriminator 10
2588 0066 FB68 ldr r3, [r7, #12]
2589 0068 93F84130 ldrb r3, [r3, #65]
2590 006c DBB2 uxtb r3, r3
2591 .loc 1 1071 44 discriminator 10
2592 006e 022B cmp r3, #2
2593 0070 0CBF ite eq
2594 0072 0123 moveq r3, #1
2595 0074 0023 movne r3, #0
2596 0076 DBB2 uxtb r3, r3
2597 0078 15E0 b .L186
2598 .L191:
2599 .loc 1 1071 44 is_stmt 0 discriminator 11
2600 007a BB68 ldr r3, [r7, #8]
2601 007c 102B cmp r3, #16
2602 007e 09D1 bne .L193
2603 .loc 1 1071 7 is_stmt 1 discriminator 13
ARM GAS /tmp/ccl4b9YO.s page 65
2604 0080 FB68 ldr r3, [r7, #12]
2605 0082 93F84230 ldrb r3, [r3, #66]
2606 0086 DBB2 uxtb r3, r3
2607 .loc 1 1071 44 discriminator 13
2608 0088 022B cmp r3, #2
2609 008a 0CBF ite eq
2610 008c 0123 moveq r3, #1
2611 008e 0023 movne r3, #0
2612 0090 DBB2 uxtb r3, r3
2613 0092 08E0 b .L186
2614 .L193:
2615 .loc 1 1071 7 discriminator 14
2616 0094 FB68 ldr r3, [r7, #12]
2617 0096 93F84330 ldrb r3, [r3, #67]
2618 009a DBB2 uxtb r3, r3
2619 .loc 1 1071 44 discriminator 14
2620 009c 022B cmp r3, #2
2621 009e 0CBF ite eq
2622 00a0 0123 moveq r3, #1
2623 00a2 0023 movne r3, #0
2624 00a4 DBB2 uxtb r3, r3
2625 .L186:
2626 .loc 1 1071 6 discriminator 20
2627 00a6 002B cmp r3, #0
2628 00a8 01D0 beq .L195
1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
2629 .loc 1 1073 12
2630 00aa 0223 movs r3, #2
2631 00ac 9CE1 b .L196
2632 .L195:
1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
2633 .loc 1 1075 49
2634 00ae BB68 ldr r3, [r7, #8]
2635 00b0 002B cmp r3, #0
2636 00b2 09D1 bne .L197
2637 .loc 1 1075 12 discriminator 1
2638 00b4 FB68 ldr r3, [r7, #12]
2639 00b6 93F83E30 ldrb r3, [r3, #62]
2640 00ba DBB2 uxtb r3, r3
2641 .loc 1 1075 49 discriminator 1
2642 00bc 012B cmp r3, #1
2643 00be 0CBF ite eq
2644 00c0 0123 moveq r3, #1
2645 00c2 0023 movne r3, #0
2646 00c4 DBB2 uxtb r3, r3
2647 00c6 3CE0 b .L198
2648 .L197:
2649 .loc 1 1075 49 is_stmt 0 discriminator 2
2650 00c8 BB68 ldr r3, [r7, #8]
2651 00ca 042B cmp r3, #4
2652 00cc 09D1 bne .L199
2653 .loc 1 1075 12 is_stmt 1 discriminator 4
2654 00ce FB68 ldr r3, [r7, #12]
2655 00d0 93F83F30 ldrb r3, [r3, #63]
2656 00d4 DBB2 uxtb r3, r3
ARM GAS /tmp/ccl4b9YO.s page 66
2657 .loc 1 1075 49 discriminator 4
2658 00d6 012B cmp r3, #1
2659 00d8 0CBF ite eq
2660 00da 0123 moveq r3, #1
2661 00dc 0023 movne r3, #0
2662 00de DBB2 uxtb r3, r3
2663 00e0 2FE0 b .L198
2664 .L199:
2665 .loc 1 1075 49 is_stmt 0 discriminator 5
2666 00e2 BB68 ldr r3, [r7, #8]
2667 00e4 082B cmp r3, #8
2668 00e6 09D1 bne .L201
2669 .loc 1 1075 12 is_stmt 1 discriminator 7
2670 00e8 FB68 ldr r3, [r7, #12]
2671 00ea 93F84030 ldrb r3, [r3, #64]
2672 00ee DBB2 uxtb r3, r3
2673 .loc 1 1075 49 discriminator 7
2674 00f0 012B cmp r3, #1
2675 00f2 0CBF ite eq
2676 00f4 0123 moveq r3, #1
2677 00f6 0023 movne r3, #0
2678 00f8 DBB2 uxtb r3, r3
2679 00fa 22E0 b .L198
2680 .L201:
2681 .loc 1 1075 49 is_stmt 0 discriminator 8
2682 00fc BB68 ldr r3, [r7, #8]
2683 00fe 0C2B cmp r3, #12
2684 0100 09D1 bne .L203
2685 .loc 1 1075 12 is_stmt 1 discriminator 10
2686 0102 FB68 ldr r3, [r7, #12]
2687 0104 93F84130 ldrb r3, [r3, #65]
2688 0108 DBB2 uxtb r3, r3
2689 .loc 1 1075 49 discriminator 10
2690 010a 012B cmp r3, #1
2691 010c 0CBF ite eq
2692 010e 0123 moveq r3, #1
2693 0110 0023 movne r3, #0
2694 0112 DBB2 uxtb r3, r3
2695 0114 15E0 b .L198
2696 .L203:
2697 .loc 1 1075 49 is_stmt 0 discriminator 11
2698 0116 BB68 ldr r3, [r7, #8]
2699 0118 102B cmp r3, #16
2700 011a 09D1 bne .L205
2701 .loc 1 1075 12 is_stmt 1 discriminator 13
2702 011c FB68 ldr r3, [r7, #12]
2703 011e 93F84230 ldrb r3, [r3, #66]
2704 0122 DBB2 uxtb r3, r3
2705 .loc 1 1075 49 discriminator 13
2706 0124 012B cmp r3, #1
2707 0126 0CBF ite eq
2708 0128 0123 moveq r3, #1
2709 012a 0023 movne r3, #0
2710 012c DBB2 uxtb r3, r3
2711 012e 08E0 b .L198
2712 .L205:
2713 .loc 1 1075 12 discriminator 14
ARM GAS /tmp/ccl4b9YO.s page 67
2714 0130 FB68 ldr r3, [r7, #12]
2715 0132 93F84330 ldrb r3, [r3, #67]
2716 0136 DBB2 uxtb r3, r3
2717 .loc 1 1075 49 discriminator 14
2718 0138 012B cmp r3, #1
2719 013a 0CBF ite eq
2720 013c 0123 moveq r3, #1
2721 013e 0023 movne r3, #0
2722 0140 DBB2 uxtb r3, r3
2723 .L198:
2724 .loc 1 1075 11 discriminator 20
2725 0142 002B cmp r3, #0
2726 0144 34D0 beq .L207
1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
2727 .loc 1 1077 8
2728 0146 7B68 ldr r3, [r7, #4]
2729 0148 002B cmp r3, #0
2730 014a 02D0 beq .L208
2731 .loc 1 1077 25 discriminator 1
2732 014c 7B88 ldrh r3, [r7, #2]
2733 014e 002B cmp r3, #0
2734 0150 01D1 bne .L209
2735 .L208:
1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
2736 .loc 1 1079 14
2737 0152 0123 movs r3, #1
2738 0154 48E1 b .L196
2739 .L209:
1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2740 .loc 1 1083 7
2741 0156 BB68 ldr r3, [r7, #8]
2742 0158 002B cmp r3, #0
2743 015a 04D1 bne .L210
2744 .loc 1 1083 7 is_stmt 0 discriminator 1
2745 015c FB68 ldr r3, [r7, #12]
2746 015e 0222 movs r2, #2
2747 0160 83F83E20 strb r2, [r3, #62]
2748 0164 26E0 b .L211
2749 .L210:
2750 .loc 1 1083 7 discriminator 2
2751 0166 BB68 ldr r3, [r7, #8]
2752 0168 042B cmp r3, #4
2753 016a 04D1 bne .L212
2754 .loc 1 1083 7 discriminator 3
2755 016c FB68 ldr r3, [r7, #12]
2756 016e 0222 movs r2, #2
2757 0170 83F83F20 strb r2, [r3, #63]
2758 .loc 1 1083 7 discriminator 18
2759 0174 1EE0 b .L211
2760 .L212:
2761 .loc 1 1083 7 discriminator 4
2762 0176 BB68 ldr r3, [r7, #8]
ARM GAS /tmp/ccl4b9YO.s page 68
2763 0178 082B cmp r3, #8
2764 017a 04D1 bne .L214
2765 .loc 1 1083 7 discriminator 6
2766 017c FB68 ldr r3, [r7, #12]
2767 017e 0222 movs r2, #2
2768 0180 83F84020 strb r2, [r3, #64]
2769 .loc 1 1083 7 discriminator 18
2770 0184 16E0 b .L211
2771 .L214:
2772 .loc 1 1083 7 discriminator 7
2773 0186 BB68 ldr r3, [r7, #8]
2774 0188 0C2B cmp r3, #12
2775 018a 04D1 bne .L216
2776 .loc 1 1083 7 discriminator 9
2777 018c FB68 ldr r3, [r7, #12]
2778 018e 0222 movs r2, #2
2779 0190 83F84120 strb r2, [r3, #65]
2780 .loc 1 1083 7 discriminator 18
2781 0194 0EE0 b .L211
2782 .L216:
2783 .loc 1 1083 7 discriminator 10
2784 0196 BB68 ldr r3, [r7, #8]
2785 0198 102B cmp r3, #16
2786 019a 04D1 bne .L218
2787 .loc 1 1083 7 discriminator 12
2788 019c FB68 ldr r3, [r7, #12]
2789 019e 0222 movs r2, #2
2790 01a0 83F84220 strb r2, [r3, #66]
2791 .loc 1 1083 7 discriminator 18
2792 01a4 06E0 b .L211
2793 .L218:
2794 .loc 1 1083 7 discriminator 13
2795 01a6 FB68 ldr r3, [r7, #12]
2796 01a8 0222 movs r2, #2
2797 01aa 83F84320 strb r2, [r3, #67]
2798 01ae 01E0 b .L211
2799 .L207:
1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
2800 .loc 1 1088 12 is_stmt 1
2801 01b0 0123 movs r3, #1
2802 01b2 19E1 b .L196
2803 .L211:
1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
2804 .loc 1 1091 3
2805 01b4 BB68 ldr r3, [r7, #8]
2806 01b6 0C2B cmp r3, #12
2807 01b8 00F2AE80 bhi .L220
2808 01bc 01A2 adr r2, .L222
2809 01be 52F823F0 ldr pc, [r2, r3, lsl #2]
2810 01c2 00BF .p2align 2
2811 .L222:
ARM GAS /tmp/ccl4b9YO.s page 69
2812 01c4 F9010000 .word .L225+1
2813 01c8 19030000 .word .L220+1
2814 01cc 19030000 .word .L220+1
2815 01d0 19030000 .word .L220+1
2816 01d4 41020000 .word .L224+1
2817 01d8 19030000 .word .L220+1
2818 01dc 19030000 .word .L220+1
2819 01e0 19030000 .word .L220+1
2820 01e4 89020000 .word .L223+1
2821 01e8 19030000 .word .L220+1
2822 01ec 19030000 .word .L220+1
2823 01f0 19030000 .word .L220+1
2824 01f4 D1020000 .word .L221+1
2825 .p2align 1
2826 .L225:
1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
2827 .loc 1 1096 17
2828 01f8 FB68 ldr r3, [r7, #12]
2829 01fa 5B6A ldr r3, [r3, #36]
2830 .loc 1 1096 52
2831 01fc 7C4A ldr r2, .L240
2832 01fe 9A62 str r2, [r3, #40]
1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2833 .loc 1 1097 17
2834 0200 FB68 ldr r3, [r7, #12]
2835 0202 5B6A ldr r3, [r3, #36]
2836 .loc 1 1097 56
2837 0204 7B4A ldr r2, .L240+4
2838 0206 DA62 str r2, [r3, #44]
1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
2839 .loc 1 1100 17
2840 0208 FB68 ldr r3, [r7, #12]
2841 020a 5B6A ldr r3, [r3, #36]
2842 .loc 1 1100 53
2843 020c 7A4A ldr r2, .L240+8
2844 020e 1A63 str r2, [r3, #48]
1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
2845 .loc 1 1103 11
2846 0210 FB68 ldr r3, [r7, #12]
2847 0212 586A ldr r0, [r3, #36]
2848 0214 7968 ldr r1, [r7, #4]
2849 .loc 1 1103 88
2850 0216 FB68 ldr r3, [r7, #12]
2851 0218 1B68 ldr r3, [r3]
2852 .loc 1 1103 83
2853 021a 3433 adds r3, r3, #52
2854 .loc 1 1103 11
2855 021c 1A46 mov r2, r3
2856 021e 7B88 ldrh r3, [r7, #2]
ARM GAS /tmp/ccl4b9YO.s page 70
2857 0220 FFF7FEFF bl HAL_DMA_Start_IT
2858 0224 0346 mov r3, r0
2859 .loc 1 1103 10 discriminator 1
2860 0226 002B cmp r3, #0
2861 0228 01D0 beq .L226
1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
2862 .loc 1 1107 16
2863 022a 0123 movs r3, #1
2864 022c DCE0 b .L196
2865 .L226:
1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
2866 .loc 1 1111 7
2867 022e FB68 ldr r3, [r7, #12]
2868 0230 1B68 ldr r3, [r3]
2869 0232 DA68 ldr r2, [r3, #12]
2870 0234 FB68 ldr r3, [r7, #12]
2871 0236 1B68 ldr r3, [r3]
2872 0238 42F40072 orr r2, r2, #512
2873 023c DA60 str r2, [r3, #12]
1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2874 .loc 1 1112 7
2875 023e 6EE0 b .L227
2876 .L224:
1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
2877 .loc 1 1118 17
2878 0240 FB68 ldr r3, [r7, #12]
2879 0242 9B6A ldr r3, [r3, #40]
2880 .loc 1 1118 52
2881 0244 6A4A ldr r2, .L240
2882 0246 9A62 str r2, [r3, #40]
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2883 .loc 1 1119 17
2884 0248 FB68 ldr r3, [r7, #12]
2885 024a 9B6A ldr r3, [r3, #40]
2886 .loc 1 1119 56
2887 024c 694A ldr r2, .L240+4
2888 024e DA62 str r2, [r3, #44]
1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
2889 .loc 1 1122 17
2890 0250 FB68 ldr r3, [r7, #12]
2891 0252 9B6A ldr r3, [r3, #40]
2892 .loc 1 1122 53
2893 0254 684A ldr r2, .L240+8
2894 0256 1A63 str r2, [r3, #48]
ARM GAS /tmp/ccl4b9YO.s page 71
1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
2895 .loc 1 1125 11
2896 0258 FB68 ldr r3, [r7, #12]
2897 025a 986A ldr r0, [r3, #40]
2898 025c 7968 ldr r1, [r7, #4]
2899 .loc 1 1125 88
2900 025e FB68 ldr r3, [r7, #12]
2901 0260 1B68 ldr r3, [r3]
2902 .loc 1 1125 83
2903 0262 3833 adds r3, r3, #56
2904 .loc 1 1125 11
2905 0264 1A46 mov r2, r3
2906 0266 7B88 ldrh r3, [r7, #2]
2907 0268 FFF7FEFF bl HAL_DMA_Start_IT
2908 026c 0346 mov r3, r0
2909 .loc 1 1125 10 discriminator 1
2910 026e 002B cmp r3, #0
2911 0270 01D0 beq .L228
1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
2912 .loc 1 1129 16
2913 0272 0123 movs r3, #1
2914 0274 B8E0 b .L196
2915 .L228:
1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
2916 .loc 1 1133 7
2917 0276 FB68 ldr r3, [r7, #12]
2918 0278 1B68 ldr r3, [r3]
2919 027a DA68 ldr r2, [r3, #12]
2920 027c FB68 ldr r3, [r7, #12]
2921 027e 1B68 ldr r3, [r3]
2922 0280 42F48062 orr r2, r2, #1024
2923 0284 DA60 str r2, [r3, #12]
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2924 .loc 1 1134 7
2925 0286 4AE0 b .L227
2926 .L223:
1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
2927 .loc 1 1140 17
2928 0288 FB68 ldr r3, [r7, #12]
2929 028a DB6A ldr r3, [r3, #44]
2930 .loc 1 1140 52
2931 028c 584A ldr r2, .L240
2932 028e 9A62 str r2, [r3, #40]
1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
ARM GAS /tmp/ccl4b9YO.s page 72
2933 .loc 1 1141 17
2934 0290 FB68 ldr r3, [r7, #12]
2935 0292 DB6A ldr r3, [r3, #44]
2936 .loc 1 1141 56
2937 0294 574A ldr r2, .L240+4
2938 0296 DA62 str r2, [r3, #44]
1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
2939 .loc 1 1144 17
2940 0298 FB68 ldr r3, [r7, #12]
2941 029a DB6A ldr r3, [r3, #44]
2942 .loc 1 1144 53
2943 029c 564A ldr r2, .L240+8
2944 029e 1A63 str r2, [r3, #48]
1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
2945 .loc 1 1147 11
2946 02a0 FB68 ldr r3, [r7, #12]
2947 02a2 D86A ldr r0, [r3, #44]
2948 02a4 7968 ldr r1, [r7, #4]
2949 .loc 1 1147 88
2950 02a6 FB68 ldr r3, [r7, #12]
2951 02a8 1B68 ldr r3, [r3]
2952 .loc 1 1147 83
2953 02aa 3C33 adds r3, r3, #60
2954 .loc 1 1147 11
2955 02ac 1A46 mov r2, r3
2956 02ae 7B88 ldrh r3, [r7, #2]
2957 02b0 FFF7FEFF bl HAL_DMA_Start_IT
2958 02b4 0346 mov r3, r0
2959 .loc 1 1147 10 discriminator 1
2960 02b6 002B cmp r3, #0
2961 02b8 01D0 beq .L229
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
2962 .loc 1 1151 16
2963 02ba 0123 movs r3, #1
2964 02bc 94E0 b .L196
2965 .L229:
1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
2966 .loc 1 1154 7
2967 02be FB68 ldr r3, [r7, #12]
2968 02c0 1B68 ldr r3, [r3]
2969 02c2 DA68 ldr r2, [r3, #12]
2970 02c4 FB68 ldr r3, [r7, #12]
2971 02c6 1B68 ldr r3, [r3]
2972 02c8 42F40062 orr r2, r2, #2048
2973 02cc DA60 str r2, [r3, #12]
1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
2974 .loc 1 1155 7
2975 02ce 26E0 b .L227
ARM GAS /tmp/ccl4b9YO.s page 73
2976 .L221:
1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
2977 .loc 1 1161 17
2978 02d0 FB68 ldr r3, [r7, #12]
2979 02d2 1B6B ldr r3, [r3, #48]
2980 .loc 1 1161 52
2981 02d4 464A ldr r2, .L240
2982 02d6 9A62 str r2, [r3, #40]
1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2983 .loc 1 1162 17
2984 02d8 FB68 ldr r3, [r7, #12]
2985 02da 1B6B ldr r3, [r3, #48]
2986 .loc 1 1162 56
2987 02dc 454A ldr r2, .L240+4
2988 02de DA62 str r2, [r3, #44]
1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
2989 .loc 1 1165 17
2990 02e0 FB68 ldr r3, [r7, #12]
2991 02e2 1B6B ldr r3, [r3, #48]
2992 .loc 1 1165 53
2993 02e4 444A ldr r2, .L240+8
2994 02e6 1A63 str r2, [r3, #48]
1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
2995 .loc 1 1168 11
2996 02e8 FB68 ldr r3, [r7, #12]
2997 02ea 186B ldr r0, [r3, #48]
2998 02ec 7968 ldr r1, [r7, #4]
2999 .loc 1 1168 88
3000 02ee FB68 ldr r3, [r7, #12]
3001 02f0 1B68 ldr r3, [r3]
3002 .loc 1 1168 83
3003 02f2 4033 adds r3, r3, #64
3004 .loc 1 1168 11
3005 02f4 1A46 mov r2, r3
3006 02f6 7B88 ldrh r3, [r7, #2]
3007 02f8 FFF7FEFF bl HAL_DMA_Start_IT
3008 02fc 0346 mov r3, r0
3009 .loc 1 1168 10 discriminator 1
3010 02fe 002B cmp r3, #0
3011 0300 01D0 beq .L230
1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
3012 .loc 1 1172 16
3013 0302 0123 movs r3, #1
3014 0304 70E0 b .L196
3015 .L230:
ARM GAS /tmp/ccl4b9YO.s page 74
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
3016 .loc 1 1175 7
3017 0306 FB68 ldr r3, [r7, #12]
3018 0308 1B68 ldr r3, [r3]
3019 030a DA68 ldr r2, [r3, #12]
3020 030c FB68 ldr r3, [r7, #12]
3021 030e 1B68 ldr r3, [r3]
3022 0310 42F48052 orr r2, r2, #4096
3023 0314 DA60 str r2, [r3, #12]
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3024 .loc 1 1176 7
3025 0316 02E0 b .L227
3026 .L220:
1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
3027 .loc 1 1180 14
3028 0318 0123 movs r3, #1
3029 031a FB75 strb r3, [r7, #23]
1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3030 .loc 1 1181 7
3031 031c 00BF nop
3032 .L227:
1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
3033 .loc 1 1184 6
3034 031e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
3035 0320 002B cmp r3, #0
3036 0322 60D1 bne .L231
1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Output compare channel */
1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
3037 .loc 1 1187 5
3038 0324 FB68 ldr r3, [r7, #12]
3039 0326 1B68 ldr r3, [r3]
3040 0328 0122 movs r2, #1
3041 032a B968 ldr r1, [r7, #8]
3042 032c 1846 mov r0, r3
3043 032e FFF7FEFF bl TIM_CCxChannelCmd
1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
3044 .loc 1 1189 9
3045 0332 FB68 ldr r3, [r7, #12]
3046 0334 1B68 ldr r3, [r3]
3047 0336 314A ldr r2, .L240+12
3048 0338 9342 cmp r3, r2
3049 033a 0ED0 beq .L232
3050 .loc 1 1189 9 is_stmt 0 discriminator 2
3051 033c FB68 ldr r3, [r7, #12]
3052 033e 1B68 ldr r3, [r3]
3053 0340 2F4A ldr r2, .L240+16
3054 0342 9342 cmp r3, r2
3055 0344 09D0 beq .L232
ARM GAS /tmp/ccl4b9YO.s page 75
3056 .loc 1 1189 9 discriminator 4
3057 0346 FB68 ldr r3, [r7, #12]
3058 0348 1B68 ldr r3, [r3]
3059 034a 2E4A ldr r2, .L240+20
3060 034c 9342 cmp r3, r2
3061 034e 04D0 beq .L232
3062 .loc 1 1189 9 discriminator 6
3063 0350 FB68 ldr r3, [r7, #12]
3064 0352 1B68 ldr r3, [r3]
3065 0354 2C4A ldr r2, .L240+24
3066 0356 9342 cmp r3, r2
3067 0358 01D1 bne .L233
3068 .L232:
3069 .loc 1 1189 9 discriminator 7
3070 035a 0123 movs r3, #1
3071 .loc 1 1189 9
3072 035c 00E0 b .L234
3073 .L233:
3074 .loc 1 1189 9 discriminator 8
3075 035e 0023 movs r3, #0
3076 .L234:
3077 .loc 1 1189 8 is_stmt 1 discriminator 10
3078 0360 002B cmp r3, #0
3079 0362 07D0 beq .L235
1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
3080 .loc 1 1192 7
3081 0364 FB68 ldr r3, [r7, #12]
3082 0366 1B68 ldr r3, [r3]
3083 0368 5A6C ldr r2, [r3, #68]
3084 036a FB68 ldr r3, [r7, #12]
3085 036c 1B68 ldr r3, [r3]
3086 036e 42F40042 orr r2, r2, #32768
3087 0372 5A64 str r2, [r3, #68]
3088 .L235:
1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
3089 .loc 1 1196 9
3090 0374 FB68 ldr r3, [r7, #12]
3091 0376 1B68 ldr r3, [r3]
3092 .loc 1 1196 8
3093 0378 204A ldr r2, .L240+12
3094 037a 9342 cmp r3, r2
3095 037c 13D0 beq .L236
3096 .loc 1 1196 9 discriminator 1
3097 037e FB68 ldr r3, [r7, #12]
3098 0380 1B68 ldr r3, [r3]
3099 0382 B3F1804F cmp r3, #1073741824
3100 0386 0ED0 beq .L236
3101 .loc 1 1196 9 is_stmt 0 discriminator 2
3102 0388 FB68 ldr r3, [r7, #12]
3103 038a 1B68 ldr r3, [r3]
3104 038c 1F4A ldr r2, .L240+28
3105 038e 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 76
3106 0390 09D0 beq .L236
3107 .loc 1 1196 9 discriminator 3
3108 0392 FB68 ldr r3, [r7, #12]
3109 0394 1B68 ldr r3, [r3]
3110 0396 1E4A ldr r2, .L240+32
3111 0398 9342 cmp r3, r2
3112 039a 04D0 beq .L236
3113 .loc 1 1196 9 discriminator 4
3114 039c FB68 ldr r3, [r7, #12]
3115 039e 1B68 ldr r3, [r3]
3116 03a0 174A ldr r2, .L240+16
3117 03a2 9342 cmp r3, r2
3118 03a4 15D1 bne .L237
3119 .L236:
1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
3120 .loc 1 1198 21 is_stmt 1
3121 03a6 FB68 ldr r3, [r7, #12]
3122 03a8 1B68 ldr r3, [r3]
3123 .loc 1 1198 31
3124 03aa 9A68 ldr r2, [r3, #8]
3125 .loc 1 1198 15
3126 03ac 194B ldr r3, .L240+36
3127 03ae 1340 ands r3, r3, r2
3128 03b0 3B61 str r3, [r7, #16]
1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3129 .loc 1 1199 10
3130 03b2 3B69 ldr r3, [r7, #16]
3131 03b4 062B cmp r3, #6
3132 03b6 15D0 beq .L239
3133 .loc 1 1199 11 discriminator 1
3134 03b8 3B69 ldr r3, [r7, #16]
3135 03ba B3F5803F cmp r3, #65536
3136 03be 11D0 beq .L239
1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3137 .loc 1 1201 9
3138 03c0 FB68 ldr r3, [r7, #12]
3139 03c2 1B68 ldr r3, [r3]
3140 03c4 1A68 ldr r2, [r3]
3141 03c6 FB68 ldr r3, [r7, #12]
3142 03c8 1B68 ldr r3, [r3]
3143 03ca 42F00102 orr r2, r2, #1
3144 03ce 1A60 str r2, [r3]
1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3145 .loc 1 1199 10
3146 03d0 08E0 b .L239
3147 .L237:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3148 .loc 1 1206 7
3149 03d2 FB68 ldr r3, [r7, #12]
3150 03d4 1B68 ldr r3, [r3]
3151 03d6 1A68 ldr r2, [r3]
ARM GAS /tmp/ccl4b9YO.s page 77
3152 03d8 FB68 ldr r3, [r7, #12]
3153 03da 1B68 ldr r3, [r3]
3154 03dc 42F00102 orr r2, r2, #1
3155 03e0 1A60 str r2, [r3]
3156 03e2 00E0 b .L231
3157 .L239:
1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3158 .loc 1 1199 10
3159 03e4 00BF nop
3160 .L231:
1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
3161 .loc 1 1211 10
3162 03e6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
3163 .L196:
1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3164 .loc 1 1212 1
3165 03e8 1846 mov r0, r3
3166 03ea 1837 adds r7, r7, #24
3167 .cfi_def_cfa_offset 8
3168 03ec BD46 mov sp, r7
3169 .cfi_def_cfa_register 13
3170 @ sp needed
3171 03ee 80BD pop {r7, pc}
3172 .L241:
3173 .align 2
3174 .L240:
3175 03f0 00000000 .word TIM_DMADelayPulseCplt
3176 03f4 00000000 .word TIM_DMADelayPulseHalfCplt
3177 03f8 00000000 .word TIM_DMAError
3178 03fc 002C0140 .word 1073818624
3179 0400 00400140 .word 1073823744
3180 0404 00440140 .word 1073824768
3181 0408 00480140 .word 1073825792
3182 040c 00040040 .word 1073742848
3183 0410 00080040 .word 1073743872
3184 0414 07000100 .word 65543
3185 .cfi_endproc
3186 .LFE148:
3188 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
3189 .align 1
3190 .global HAL_TIM_OC_Stop_DMA
3191 .syntax unified
3192 .thumb
3193 .thumb_func
3195 HAL_TIM_OC_Stop_DMA:
3196 .LFB149:
1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
ARM GAS /tmp/ccl4b9YO.s page 78
1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3197 .loc 1 1226 1
3198 .cfi_startproc
3199 @ args = 0, pretend = 0, frame = 16
3200 @ frame_needed = 1, uses_anonymous_args = 0
3201 0000 80B5 push {r7, lr}
3202 .cfi_def_cfa_offset 8
3203 .cfi_offset 7, -8
3204 .cfi_offset 14, -4
3205 0002 84B0 sub sp, sp, #16
3206 .cfi_def_cfa_offset 24
3207 0004 00AF add r7, sp, #0
3208 .cfi_def_cfa_register 7
3209 0006 7860 str r0, [r7, #4]
3210 0008 3960 str r1, [r7]
1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
3211 .loc 1 1227 21
3212 000a 0023 movs r3, #0
3213 000c FB73 strb r3, [r7, #15]
1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
3214 .loc 1 1232 3
3215 000e 3B68 ldr r3, [r7]
3216 0010 0C2B cmp r3, #12
3217 0012 55D8 bhi .L243
3218 0014 01A2 adr r2, .L245
3219 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
3220 001a 00BF .p2align 2
3221 .L245:
3222 001c 51000000 .word .L248+1
3223 0020 C1000000 .word .L243+1
3224 0024 C1000000 .word .L243+1
3225 0028 C1000000 .word .L243+1
3226 002c 6D000000 .word .L247+1
3227 0030 C1000000 .word .L243+1
3228 0034 C1000000 .word .L243+1
3229 0038 C1000000 .word .L243+1
3230 003c 89000000 .word .L246+1
3231 0040 C1000000 .word .L243+1
3232 0044 C1000000 .word .L243+1
3233 0048 C1000000 .word .L243+1
3234 004c A5000000 .word .L244+1
3235 .p2align 1
3236 .L248:
1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
ARM GAS /tmp/ccl4b9YO.s page 79
1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3237 .loc 1 1237 7
3238 0050 7B68 ldr r3, [r7, #4]
3239 0052 1B68 ldr r3, [r3]
3240 0054 DA68 ldr r2, [r3, #12]
3241 0056 7B68 ldr r3, [r7, #4]
3242 0058 1B68 ldr r3, [r3]
3243 005a 22F40072 bic r2, r2, #512
3244 005e DA60 str r2, [r3, #12]
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3245 .loc 1 1238 13
3246 0060 7B68 ldr r3, [r7, #4]
3247 0062 5B6A ldr r3, [r3, #36]
3248 0064 1846 mov r0, r3
3249 0066 FFF7FEFF bl HAL_DMA_Abort_IT
1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3250 .loc 1 1239 7
3251 006a 2CE0 b .L249
3252 .L247:
1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3253 .loc 1 1245 7
3254 006c 7B68 ldr r3, [r7, #4]
3255 006e 1B68 ldr r3, [r3]
3256 0070 DA68 ldr r2, [r3, #12]
3257 0072 7B68 ldr r3, [r7, #4]
3258 0074 1B68 ldr r3, [r3]
3259 0076 22F48062 bic r2, r2, #1024
3260 007a DA60 str r2, [r3, #12]
1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3261 .loc 1 1246 13
3262 007c 7B68 ldr r3, [r7, #4]
3263 007e 9B6A ldr r3, [r3, #40]
3264 0080 1846 mov r0, r3
3265 0082 FFF7FEFF bl HAL_DMA_Abort_IT
1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3266 .loc 1 1247 7
3267 0086 1EE0 b .L249
3268 .L246:
1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
3269 .loc 1 1253 7
3270 0088 7B68 ldr r3, [r7, #4]
3271 008a 1B68 ldr r3, [r3]
3272 008c DA68 ldr r2, [r3, #12]
3273 008e 7B68 ldr r3, [r7, #4]
3274 0090 1B68 ldr r3, [r3]
3275 0092 22F40062 bic r2, r2, #2048
3276 0096 DA60 str r2, [r3, #12]
ARM GAS /tmp/ccl4b9YO.s page 80
1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
3277 .loc 1 1254 13
3278 0098 7B68 ldr r3, [r7, #4]
3279 009a DB6A ldr r3, [r3, #44]
3280 009c 1846 mov r0, r3
3281 009e FFF7FEFF bl HAL_DMA_Abort_IT
1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3282 .loc 1 1255 7
3283 00a2 10E0 b .L249
3284 .L244:
1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
3285 .loc 1 1261 7
3286 00a4 7B68 ldr r3, [r7, #4]
3287 00a6 1B68 ldr r3, [r3]
3288 00a8 DA68 ldr r2, [r3, #12]
3289 00aa 7B68 ldr r3, [r7, #4]
3290 00ac 1B68 ldr r3, [r3]
3291 00ae 22F48052 bic r2, r2, #4096
3292 00b2 DA60 str r2, [r3, #12]
1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
3293 .loc 1 1262 13
3294 00b4 7B68 ldr r3, [r7, #4]
3295 00b6 1B6B ldr r3, [r3, #48]
3296 00b8 1846 mov r0, r3
3297 00ba FFF7FEFF bl HAL_DMA_Abort_IT
1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3298 .loc 1 1263 7
3299 00be 02E0 b .L249
3300 .L243:
1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
3301 .loc 1 1267 14
3302 00c0 0123 movs r3, #1
3303 00c2 FB73 strb r3, [r7, #15]
1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
3304 .loc 1 1268 7
3305 00c4 00BF nop
3306 .L249:
1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
3307 .loc 1 1271 6
3308 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
3309 00c8 002B cmp r3, #0
3310 00ca 7BD1 bne .L250
1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Output compare channel */
1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
3311 .loc 1 1274 5
3312 00cc 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 81
3313 00ce 1B68 ldr r3, [r3]
3314 00d0 0022 movs r2, #0
3315 00d2 3968 ldr r1, [r7]
3316 00d4 1846 mov r0, r3
3317 00d6 FFF7FEFF bl TIM_CCxChannelCmd
1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
3318 .loc 1 1276 9
3319 00da 7B68 ldr r3, [r7, #4]
3320 00dc 1B68 ldr r3, [r3]
3321 00de 3C4A ldr r2, .L266
3322 00e0 9342 cmp r3, r2
3323 00e2 0ED0 beq .L251
3324 .loc 1 1276 9 is_stmt 0 discriminator 2
3325 00e4 7B68 ldr r3, [r7, #4]
3326 00e6 1B68 ldr r3, [r3]
3327 00e8 3A4A ldr r2, .L266+4
3328 00ea 9342 cmp r3, r2
3329 00ec 09D0 beq .L251
3330 .loc 1 1276 9 discriminator 4
3331 00ee 7B68 ldr r3, [r7, #4]
3332 00f0 1B68 ldr r3, [r3]
3333 00f2 394A ldr r2, .L266+8
3334 00f4 9342 cmp r3, r2
3335 00f6 04D0 beq .L251
3336 .loc 1 1276 9 discriminator 6
3337 00f8 7B68 ldr r3, [r7, #4]
3338 00fa 1B68 ldr r3, [r3]
3339 00fc 374A ldr r2, .L266+12
3340 00fe 9342 cmp r3, r2
3341 0100 01D1 bne .L252
3342 .L251:
3343 .loc 1 1276 9 discriminator 7
3344 0102 0123 movs r3, #1
3345 .loc 1 1276 9
3346 0104 00E0 b .L253
3347 .L252:
3348 .loc 1 1276 9 discriminator 8
3349 0106 0023 movs r3, #0
3350 .L253:
3351 .loc 1 1276 8 is_stmt 1 discriminator 10
3352 0108 002B cmp r3, #0
3353 010a 17D0 beq .L254
1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
3354 .loc 1 1279 7
3355 010c 7B68 ldr r3, [r7, #4]
3356 010e 1B68 ldr r3, [r3]
3357 0110 1A6A ldr r2, [r3, #32]
3358 0112 41F21113 movw r3, #4369
3359 0116 1340 ands r3, r3, r2
3360 0118 002B cmp r3, #0
3361 011a 0FD1 bne .L254
3362 .loc 1 1279 7 is_stmt 0 discriminator 1
3363 011c 7B68 ldr r3, [r7, #4]
3364 011e 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 82
3365 0120 1A6A ldr r2, [r3, #32]
3366 0122 40F24443 movw r3, #1092
3367 0126 1340 ands r3, r3, r2
3368 0128 002B cmp r3, #0
3369 012a 07D1 bne .L254
3370 .loc 1 1279 7 discriminator 2
3371 012c 7B68 ldr r3, [r7, #4]
3372 012e 1B68 ldr r3, [r3]
3373 0130 5A6C ldr r2, [r3, #68]
3374 0132 7B68 ldr r3, [r7, #4]
3375 0134 1B68 ldr r3, [r3]
3376 0136 22F40042 bic r2, r2, #32768
3377 013a 5A64 str r2, [r3, #68]
3378 .L254:
1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
3379 .loc 1 1283 5 is_stmt 1
3380 013c 7B68 ldr r3, [r7, #4]
3381 013e 1B68 ldr r3, [r3]
3382 0140 1A6A ldr r2, [r3, #32]
3383 0142 41F21113 movw r3, #4369
3384 0146 1340 ands r3, r3, r2
3385 0148 002B cmp r3, #0
3386 014a 0FD1 bne .L255
3387 .loc 1 1283 5 is_stmt 0 discriminator 1
3388 014c 7B68 ldr r3, [r7, #4]
3389 014e 1B68 ldr r3, [r3]
3390 0150 1A6A ldr r2, [r3, #32]
3391 0152 40F24443 movw r3, #1092
3392 0156 1340 ands r3, r3, r2
3393 0158 002B cmp r3, #0
3394 015a 07D1 bne .L255
3395 .loc 1 1283 5 discriminator 2
3396 015c 7B68 ldr r3, [r7, #4]
3397 015e 1B68 ldr r3, [r3]
3398 0160 1A68 ldr r2, [r3]
3399 0162 7B68 ldr r3, [r7, #4]
3400 0164 1B68 ldr r3, [r3]
3401 0166 22F00102 bic r2, r2, #1
3402 016a 1A60 str r2, [r3]
3403 .L255:
1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3404 .loc 1 1286 5 is_stmt 1
3405 016c 3B68 ldr r3, [r7]
3406 016e 002B cmp r3, #0
3407 0170 04D1 bne .L256
3408 .loc 1 1286 5 is_stmt 0 discriminator 1
3409 0172 7B68 ldr r3, [r7, #4]
3410 0174 0122 movs r2, #1
3411 0176 83F83E20 strb r2, [r3, #62]
3412 017a 23E0 b .L250
3413 .L256:
3414 .loc 1 1286 5 discriminator 2
ARM GAS /tmp/ccl4b9YO.s page 83
3415 017c 3B68 ldr r3, [r7]
3416 017e 042B cmp r3, #4
3417 0180 04D1 bne .L257
3418 .loc 1 1286 5 discriminator 3
3419 0182 7B68 ldr r3, [r7, #4]
3420 0184 0122 movs r2, #1
3421 0186 83F83F20 strb r2, [r3, #63]
3422 018a 1BE0 b .L250
3423 .L257:
3424 .loc 1 1286 5 discriminator 4
3425 018c 3B68 ldr r3, [r7]
3426 018e 082B cmp r3, #8
3427 0190 04D1 bne .L259
3428 .loc 1 1286 5 discriminator 6
3429 0192 7B68 ldr r3, [r7, #4]
3430 0194 0122 movs r2, #1
3431 0196 83F84020 strb r2, [r3, #64]
3432 019a 13E0 b .L250
3433 .L259:
3434 .loc 1 1286 5 discriminator 7
3435 019c 3B68 ldr r3, [r7]
3436 019e 0C2B cmp r3, #12
3437 01a0 04D1 bne .L261
3438 .loc 1 1286 5 discriminator 9
3439 01a2 7B68 ldr r3, [r7, #4]
3440 01a4 0122 movs r2, #1
3441 01a6 83F84120 strb r2, [r3, #65]
3442 01aa 0BE0 b .L250
3443 .L261:
3444 .loc 1 1286 5 discriminator 10
3445 01ac 3B68 ldr r3, [r7]
3446 01ae 102B cmp r3, #16
3447 01b0 04D1 bne .L263
3448 .loc 1 1286 5 discriminator 12
3449 01b2 7B68 ldr r3, [r7, #4]
3450 01b4 0122 movs r2, #1
3451 01b6 83F84220 strb r2, [r3, #66]
3452 01ba 03E0 b .L250
3453 .L263:
3454 .loc 1 1286 5 discriminator 13
3455 01bc 7B68 ldr r3, [r7, #4]
3456 01be 0122 movs r2, #1
3457 01c0 83F84320 strb r2, [r3, #67]
3458 .L250:
1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
3459 .loc 1 1290 10 is_stmt 1
3460 01c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3461 .loc 1 1291 1
3462 01c6 1846 mov r0, r3
3463 01c8 1037 adds r7, r7, #16
3464 .cfi_def_cfa_offset 8
3465 01ca BD46 mov sp, r7
3466 .cfi_def_cfa_register 13
ARM GAS /tmp/ccl4b9YO.s page 84
3467 @ sp needed
3468 01cc 80BD pop {r7, pc}
3469 .L267:
3470 01ce 00BF .align 2
3471 .L266:
3472 01d0 002C0140 .word 1073818624
3473 01d4 00400140 .word 1073823744
3474 01d8 00440140 .word 1073824768
3475 01dc 00480140 .word 1073825792
3476 .cfi_endproc
3477 .LFE149:
3479 .section .text.HAL_TIM_PWM_Init,"ax",%progbits
3480 .align 1
3481 .global HAL_TIM_PWM_Init
3482 .syntax unified
3483 .thumb
3484 .thumb_func
3486 HAL_TIM_PWM_Init:
3487 .LFB150:
1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM PWM functions
1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM PWM functions #####
1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM PWM.
1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM.
1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM.
1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 85
3488 .loc 1 1329 1
3489 .cfi_startproc
3490 @ args = 0, pretend = 0, frame = 8
3491 @ frame_needed = 1, uses_anonymous_args = 0
3492 0000 80B5 push {r7, lr}
3493 .cfi_def_cfa_offset 8
3494 .cfi_offset 7, -8
3495 .cfi_offset 14, -4
3496 0002 82B0 sub sp, sp, #8
3497 .cfi_def_cfa_offset 16
3498 0004 00AF add r7, sp, #0
3499 .cfi_def_cfa_register 7
3500 0006 7860 str r0, [r7, #4]
1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
3501 .loc 1 1331 6
3502 0008 7B68 ldr r3, [r7, #4]
3503 000a 002B cmp r3, #0
3504 000c 01D1 bne .L269
1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
3505 .loc 1 1333 12
3506 000e 0123 movs r3, #1
3507 0010 49E0 b .L270
3508 .L269:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
3509 .loc 1 1343 11
3510 0012 7B68 ldr r3, [r7, #4]
3511 0014 93F83D30 ldrb r3, [r3, #61]
3512 0018 DBB2 uxtb r3, r3
3513 .loc 1 1343 6
3514 001a 002B cmp r3, #0
3515 001c 06D1 bne .L271
1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
3516 .loc 1 1346 16
3517 001e 7B68 ldr r3, [r7, #4]
3518 0020 0022 movs r2, #0
3519 0022 83F83C20 strb r2, [r3, #60]
1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
ARM GAS /tmp/ccl4b9YO.s page 86
1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
3520 .loc 1 1360 5
3521 0026 7868 ldr r0, [r7, #4]
3522 0028 FFF7FEFF bl HAL_TIM_PWM_MspInit
3523 .L271:
1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3524 .loc 1 1365 15
3525 002c 7B68 ldr r3, [r7, #4]
3526 002e 0222 movs r2, #2
3527 0030 83F83D20 strb r2, [r3, #61]
1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the PWM */
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
3528 .loc 1 1368 3
3529 0034 7B68 ldr r3, [r7, #4]
3530 0036 1A68 ldr r2, [r3]
3531 .loc 1 1368 38
3532 0038 7B68 ldr r3, [r7, #4]
3533 003a 0433 adds r3, r3, #4
3534 .loc 1 1368 3
3535 003c 1946 mov r1, r3
3536 003e 1046 mov r0, r2
3537 0040 FFF7FEFF bl TIM_Base_SetConfig
1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
3538 .loc 1 1371 23
3539 0044 7B68 ldr r3, [r7, #4]
3540 0046 0122 movs r2, #1
3541 0048 83F84820 strb r2, [r3, #72]
1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
3542 .loc 1 1374 3
3543 004c 7B68 ldr r3, [r7, #4]
3544 004e 0122 movs r2, #1
3545 0050 83F83E20 strb r2, [r3, #62]
3546 0054 7B68 ldr r3, [r7, #4]
3547 0056 0122 movs r2, #1
3548 0058 83F83F20 strb r2, [r3, #63]
3549 005c 7B68 ldr r3, [r7, #4]
3550 005e 0122 movs r2, #1
3551 0060 83F84020 strb r2, [r3, #64]
3552 0064 7B68 ldr r3, [r7, #4]
3553 0066 0122 movs r2, #1
3554 0068 83F84120 strb r2, [r3, #65]
3555 006c 7B68 ldr r3, [r7, #4]
3556 006e 0122 movs r2, #1
ARM GAS /tmp/ccl4b9YO.s page 87
3557 0070 83F84220 strb r2, [r3, #66]
3558 0074 7B68 ldr r3, [r7, #4]
3559 0076 0122 movs r2, #1
3560 0078 83F84320 strb r2, [r3, #67]
1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
3561 .loc 1 1375 3
3562 007c 7B68 ldr r3, [r7, #4]
3563 007e 0122 movs r2, #1
3564 0080 83F84420 strb r2, [r3, #68]
3565 0084 7B68 ldr r3, [r7, #4]
3566 0086 0122 movs r2, #1
3567 0088 83F84520 strb r2, [r3, #69]
3568 008c 7B68 ldr r3, [r7, #4]
3569 008e 0122 movs r2, #1
3570 0090 83F84620 strb r2, [r3, #70]
3571 0094 7B68 ldr r3, [r7, #4]
3572 0096 0122 movs r2, #1
3573 0098 83F84720 strb r2, [r3, #71]
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3574 .loc 1 1378 15
3575 009c 7B68 ldr r3, [r7, #4]
3576 009e 0122 movs r2, #1
3577 00a0 83F83D20 strb r2, [r3, #61]
1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
3578 .loc 1 1380 10
3579 00a4 0023 movs r3, #0
3580 .L270:
1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3581 .loc 1 1381 1
3582 00a6 1846 mov r0, r3
3583 00a8 0837 adds r7, r7, #8
3584 .cfi_def_cfa_offset 8
3585 00aa BD46 mov sp, r7
3586 .cfi_def_cfa_register 13
3587 @ sp needed
3588 00ac 80BD pop {r7, pc}
3589 .cfi_endproc
3590 .LFE150:
3592 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
3593 .align 1
3594 .global HAL_TIM_PWM_DeInit
3595 .syntax unified
3596 .thumb
3597 .thumb_func
3599 HAL_TIM_PWM_DeInit:
3600 .LFB151:
1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 88
3601 .loc 1 1389 1
3602 .cfi_startproc
3603 @ args = 0, pretend = 0, frame = 8
3604 @ frame_needed = 1, uses_anonymous_args = 0
3605 0000 80B5 push {r7, lr}
3606 .cfi_def_cfa_offset 8
3607 .cfi_offset 7, -8
3608 .cfi_offset 14, -4
3609 0002 82B0 sub sp, sp, #8
3610 .cfi_def_cfa_offset 16
3611 0004 00AF add r7, sp, #0
3612 .cfi_def_cfa_register 7
3613 0006 7860 str r0, [r7, #4]
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3614 .loc 1 1393 15
3615 0008 7B68 ldr r3, [r7, #4]
3616 000a 0222 movs r2, #2
3617 000c 83F83D20 strb r2, [r3, #61]
1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
3618 .loc 1 1396 3
3619 0010 7B68 ldr r3, [r7, #4]
3620 0012 1B68 ldr r3, [r3]
3621 0014 1A6A ldr r2, [r3, #32]
3622 0016 41F21113 movw r3, #4369
3623 001a 1340 ands r3, r3, r2
3624 001c 002B cmp r3, #0
3625 001e 0FD1 bne .L273
3626 .loc 1 1396 3 is_stmt 0 discriminator 1
3627 0020 7B68 ldr r3, [r7, #4]
3628 0022 1B68 ldr r3, [r3]
3629 0024 1A6A ldr r2, [r3, #32]
3630 0026 40F24443 movw r3, #1092
3631 002a 1340 ands r3, r3, r2
3632 002c 002B cmp r3, #0
3633 002e 07D1 bne .L273
3634 .loc 1 1396 3 discriminator 2
3635 0030 7B68 ldr r3, [r7, #4]
3636 0032 1B68 ldr r3, [r3]
3637 0034 1A68 ldr r2, [r3]
3638 0036 7B68 ldr r3, [r7, #4]
3639 0038 1B68 ldr r3, [r3]
3640 003a 22F00102 bic r2, r2, #1
3641 003e 1A60 str r2, [r3]
3642 .L273:
1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
ARM GAS /tmp/ccl4b9YO.s page 89
1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
3643 .loc 1 1407 3 is_stmt 1
3644 0040 7868 ldr r0, [r7, #4]
3645 0042 FFF7FEFF bl HAL_TIM_PWM_MspDeInit
1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
3646 .loc 1 1411 23
3647 0046 7B68 ldr r3, [r7, #4]
3648 0048 0022 movs r2, #0
3649 004a 83F84820 strb r2, [r3, #72]
1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
3650 .loc 1 1414 3
3651 004e 7B68 ldr r3, [r7, #4]
3652 0050 0022 movs r2, #0
3653 0052 83F83E20 strb r2, [r3, #62]
3654 0056 7B68 ldr r3, [r7, #4]
3655 0058 0022 movs r2, #0
3656 005a 83F83F20 strb r2, [r3, #63]
3657 005e 7B68 ldr r3, [r7, #4]
3658 0060 0022 movs r2, #0
3659 0062 83F84020 strb r2, [r3, #64]
3660 0066 7B68 ldr r3, [r7, #4]
3661 0068 0022 movs r2, #0
3662 006a 83F84120 strb r2, [r3, #65]
3663 006e 7B68 ldr r3, [r7, #4]
3664 0070 0022 movs r2, #0
3665 0072 83F84220 strb r2, [r3, #66]
3666 0076 7B68 ldr r3, [r7, #4]
3667 0078 0022 movs r2, #0
3668 007a 83F84320 strb r2, [r3, #67]
1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
3669 .loc 1 1415 3
3670 007e 7B68 ldr r3, [r7, #4]
3671 0080 0022 movs r2, #0
3672 0082 83F84420 strb r2, [r3, #68]
3673 0086 7B68 ldr r3, [r7, #4]
3674 0088 0022 movs r2, #0
3675 008a 83F84520 strb r2, [r3, #69]
3676 008e 7B68 ldr r3, [r7, #4]
3677 0090 0022 movs r2, #0
3678 0092 83F84620 strb r2, [r3, #70]
3679 0096 7B68 ldr r3, [r7, #4]
3680 0098 0022 movs r2, #0
3681 009a 83F84720 strb r2, [r3, #71]
1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
3682 .loc 1 1418 15
3683 009e 7B68 ldr r3, [r7, #4]
3684 00a0 0022 movs r2, #0
3685 00a2 83F83D20 strb r2, [r3, #61]
ARM GAS /tmp/ccl4b9YO.s page 90
1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
3686 .loc 1 1421 3
3687 00a6 7B68 ldr r3, [r7, #4]
3688 00a8 0022 movs r2, #0
3689 00aa 83F83C20 strb r2, [r3, #60]
1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
3690 .loc 1 1423 10
3691 00ae 0023 movs r3, #0
1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3692 .loc 1 1424 1
3693 00b0 1846 mov r0, r3
3694 00b2 0837 adds r7, r7, #8
3695 .cfi_def_cfa_offset 8
3696 00b4 BD46 mov sp, r7
3697 .cfi_def_cfa_register 13
3698 @ sp needed
3699 00b6 80BD pop {r7, pc}
3700 .cfi_endproc
3701 .LFE151:
3703 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
3704 .align 1
3705 .weak HAL_TIM_PWM_MspInit
3706 .syntax unified
3707 .thumb
3708 .thumb_func
3710 HAL_TIM_PWM_MspInit:
3711 .LFB152:
1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3712 .loc 1 1432 1
3713 .cfi_startproc
3714 @ args = 0, pretend = 0, frame = 8
3715 @ frame_needed = 1, uses_anonymous_args = 0
3716 @ link register save eliminated.
3717 0000 80B4 push {r7}
3718 .cfi_def_cfa_offset 4
3719 .cfi_offset 7, -4
3720 0002 83B0 sub sp, sp, #12
3721 .cfi_def_cfa_offset 16
3722 0004 00AF add r7, sp, #0
3723 .cfi_def_cfa_register 7
3724 0006 7860 str r0, [r7, #4]
1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
ARM GAS /tmp/ccl4b9YO.s page 91
1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3725 .loc 1 1439 1
3726 0008 00BF nop
3727 000a 0C37 adds r7, r7, #12
3728 .cfi_def_cfa_offset 4
3729 000c BD46 mov sp, r7
3730 .cfi_def_cfa_register 13
3731 @ sp needed
3732 000e 5DF8047B ldr r7, [sp], #4
3733 .cfi_restore 7
3734 .cfi_def_cfa_offset 0
3735 0012 7047 bx lr
3736 .cfi_endproc
3737 .LFE152:
3739 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
3740 .align 1
3741 .weak HAL_TIM_PWM_MspDeInit
3742 .syntax unified
3743 .thumb
3744 .thumb_func
3746 HAL_TIM_PWM_MspDeInit:
3747 .LFB153:
1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3748 .loc 1 1447 1
3749 .cfi_startproc
3750 @ args = 0, pretend = 0, frame = 8
3751 @ frame_needed = 1, uses_anonymous_args = 0
3752 @ link register save eliminated.
3753 0000 80B4 push {r7}
3754 .cfi_def_cfa_offset 4
3755 .cfi_offset 7, -4
3756 0002 83B0 sub sp, sp, #12
3757 .cfi_def_cfa_offset 16
3758 0004 00AF add r7, sp, #0
3759 .cfi_def_cfa_register 7
3760 0006 7860 str r0, [r7, #4]
1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3761 .loc 1 1454 1
3762 0008 00BF nop
3763 000a 0C37 adds r7, r7, #12
3764 .cfi_def_cfa_offset 4
3765 000c BD46 mov sp, r7
3766 .cfi_def_cfa_register 13
3767 @ sp needed
ARM GAS /tmp/ccl4b9YO.s page 92
3768 000e 5DF8047B ldr r7, [sp], #4
3769 .cfi_restore 7
3770 .cfi_def_cfa_offset 0
3771 0012 7047 bx lr
3772 .cfi_endproc
3773 .LFE153:
3775 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
3776 .align 1
3777 .global HAL_TIM_PWM_Start
3778 .syntax unified
3779 .thumb
3780 .thumb_func
3782 HAL_TIM_PWM_Start:
3783 .LFB154:
1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation.
1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3784 .loc 1 1471 1
3785 .cfi_startproc
3786 @ args = 0, pretend = 0, frame = 16
3787 @ frame_needed = 1, uses_anonymous_args = 0
3788 0000 80B5 push {r7, lr}
3789 .cfi_def_cfa_offset 8
3790 .cfi_offset 7, -8
3791 .cfi_offset 14, -4
3792 0002 84B0 sub sp, sp, #16
3793 .cfi_def_cfa_offset 24
3794 0004 00AF add r7, sp, #0
3795 .cfi_def_cfa_register 7
3796 0006 7860 str r0, [r7, #4]
3797 0008 3960 str r1, [r7]
1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
3798 .loc 1 1478 44
3799 000a 3B68 ldr r3, [r7]
3800 000c 002B cmp r3, #0
3801 000e 09D1 bne .L278
3802 .loc 1 1478 7 discriminator 1
ARM GAS /tmp/ccl4b9YO.s page 93
3803 0010 7B68 ldr r3, [r7, #4]
3804 0012 93F83E30 ldrb r3, [r3, #62]
3805 0016 DBB2 uxtb r3, r3
3806 .loc 1 1478 44 discriminator 1
3807 0018 012B cmp r3, #1
3808 001a 14BF ite ne
3809 001c 0123 movne r3, #1
3810 001e 0023 moveq r3, #0
3811 0020 DBB2 uxtb r3, r3
3812 0022 3CE0 b .L279
3813 .L278:
3814 .loc 1 1478 44 is_stmt 0 discriminator 2
3815 0024 3B68 ldr r3, [r7]
3816 0026 042B cmp r3, #4
3817 0028 09D1 bne .L280
3818 .loc 1 1478 7 is_stmt 1 discriminator 4
3819 002a 7B68 ldr r3, [r7, #4]
3820 002c 93F83F30 ldrb r3, [r3, #63]
3821 0030 DBB2 uxtb r3, r3
3822 .loc 1 1478 44 discriminator 4
3823 0032 012B cmp r3, #1
3824 0034 14BF ite ne
3825 0036 0123 movne r3, #1
3826 0038 0023 moveq r3, #0
3827 003a DBB2 uxtb r3, r3
3828 003c 2FE0 b .L279
3829 .L280:
3830 .loc 1 1478 44 is_stmt 0 discriminator 5
3831 003e 3B68 ldr r3, [r7]
3832 0040 082B cmp r3, #8
3833 0042 09D1 bne .L282
3834 .loc 1 1478 7 is_stmt 1 discriminator 7
3835 0044 7B68 ldr r3, [r7, #4]
3836 0046 93F84030 ldrb r3, [r3, #64]
3837 004a DBB2 uxtb r3, r3
3838 .loc 1 1478 44 discriminator 7
3839 004c 012B cmp r3, #1
3840 004e 14BF ite ne
3841 0050 0123 movne r3, #1
3842 0052 0023 moveq r3, #0
3843 0054 DBB2 uxtb r3, r3
3844 0056 22E0 b .L279
3845 .L282:
3846 .loc 1 1478 44 is_stmt 0 discriminator 8
3847 0058 3B68 ldr r3, [r7]
3848 005a 0C2B cmp r3, #12
3849 005c 09D1 bne .L284
3850 .loc 1 1478 7 is_stmt 1 discriminator 10
3851 005e 7B68 ldr r3, [r7, #4]
3852 0060 93F84130 ldrb r3, [r3, #65]
3853 0064 DBB2 uxtb r3, r3
3854 .loc 1 1478 44 discriminator 10
3855 0066 012B cmp r3, #1
3856 0068 14BF ite ne
3857 006a 0123 movne r3, #1
3858 006c 0023 moveq r3, #0
3859 006e DBB2 uxtb r3, r3
ARM GAS /tmp/ccl4b9YO.s page 94
3860 0070 15E0 b .L279
3861 .L284:
3862 .loc 1 1478 44 is_stmt 0 discriminator 11
3863 0072 3B68 ldr r3, [r7]
3864 0074 102B cmp r3, #16
3865 0076 09D1 bne .L286
3866 .loc 1 1478 7 is_stmt 1 discriminator 13
3867 0078 7B68 ldr r3, [r7, #4]
3868 007a 93F84230 ldrb r3, [r3, #66]
3869 007e DBB2 uxtb r3, r3
3870 .loc 1 1478 44 discriminator 13
3871 0080 012B cmp r3, #1
3872 0082 14BF ite ne
3873 0084 0123 movne r3, #1
3874 0086 0023 moveq r3, #0
3875 0088 DBB2 uxtb r3, r3
3876 008a 08E0 b .L279
3877 .L286:
3878 .loc 1 1478 7 discriminator 14
3879 008c 7B68 ldr r3, [r7, #4]
3880 008e 93F84330 ldrb r3, [r3, #67]
3881 0092 DBB2 uxtb r3, r3
3882 .loc 1 1478 44 discriminator 14
3883 0094 012B cmp r3, #1
3884 0096 14BF ite ne
3885 0098 0123 movne r3, #1
3886 009a 0023 moveq r3, #0
3887 009c DBB2 uxtb r3, r3
3888 .L279:
3889 .loc 1 1478 6 discriminator 20
3890 009e 002B cmp r3, #0
3891 00a0 01D0 beq .L288
1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
3892 .loc 1 1480 12
3893 00a2 0123 movs r3, #1
3894 00a4 8DE0 b .L289
3895 .L288:
1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
3896 .loc 1 1484 3
3897 00a6 3B68 ldr r3, [r7]
3898 00a8 002B cmp r3, #0
3899 00aa 04D1 bne .L290
3900 .loc 1 1484 3 is_stmt 0 discriminator 1
3901 00ac 7B68 ldr r3, [r7, #4]
3902 00ae 0222 movs r2, #2
3903 00b0 83F83E20 strb r2, [r3, #62]
3904 00b4 23E0 b .L291
3905 .L290:
3906 .loc 1 1484 3 discriminator 2
3907 00b6 3B68 ldr r3, [r7]
3908 00b8 042B cmp r3, #4
3909 00ba 04D1 bne .L292
3910 .loc 1 1484 3 discriminator 3
ARM GAS /tmp/ccl4b9YO.s page 95
3911 00bc 7B68 ldr r3, [r7, #4]
3912 00be 0222 movs r2, #2
3913 00c0 83F83F20 strb r2, [r3, #63]
3914 00c4 1BE0 b .L291
3915 .L292:
3916 .loc 1 1484 3 discriminator 4
3917 00c6 3B68 ldr r3, [r7]
3918 00c8 082B cmp r3, #8
3919 00ca 04D1 bne .L294
3920 .loc 1 1484 3 discriminator 6
3921 00cc 7B68 ldr r3, [r7, #4]
3922 00ce 0222 movs r2, #2
3923 00d0 83F84020 strb r2, [r3, #64]
3924 00d4 13E0 b .L291
3925 .L294:
3926 .loc 1 1484 3 discriminator 7
3927 00d6 3B68 ldr r3, [r7]
3928 00d8 0C2B cmp r3, #12
3929 00da 04D1 bne .L296
3930 .loc 1 1484 3 discriminator 9
3931 00dc 7B68 ldr r3, [r7, #4]
3932 00de 0222 movs r2, #2
3933 00e0 83F84120 strb r2, [r3, #65]
3934 00e4 0BE0 b .L291
3935 .L296:
3936 .loc 1 1484 3 discriminator 10
3937 00e6 3B68 ldr r3, [r7]
3938 00e8 102B cmp r3, #16
3939 00ea 04D1 bne .L298
3940 .loc 1 1484 3 discriminator 12
3941 00ec 7B68 ldr r3, [r7, #4]
3942 00ee 0222 movs r2, #2
3943 00f0 83F84220 strb r2, [r3, #66]
3944 00f4 03E0 b .L291
3945 .L298:
3946 .loc 1 1484 3 discriminator 13
3947 00f6 7B68 ldr r3, [r7, #4]
3948 00f8 0222 movs r2, #2
3949 00fa 83F84320 strb r2, [r3, #67]
3950 .L291:
1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
3951 .loc 1 1487 3 is_stmt 1
3952 00fe 7B68 ldr r3, [r7, #4]
3953 0100 1B68 ldr r3, [r3]
3954 0102 0122 movs r2, #1
3955 0104 3968 ldr r1, [r7]
3956 0106 1846 mov r0, r3
3957 0108 FFF7FEFF bl TIM_CCxChannelCmd
1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
3958 .loc 1 1489 7
3959 010c 7B68 ldr r3, [r7, #4]
3960 010e 1B68 ldr r3, [r3]
3961 0110 2E4A ldr r2, .L309
3962 0112 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 96
3963 0114 0ED0 beq .L300
3964 .loc 1 1489 7 is_stmt 0 discriminator 2
3965 0116 7B68 ldr r3, [r7, #4]
3966 0118 1B68 ldr r3, [r3]
3967 011a 2D4A ldr r2, .L309+4
3968 011c 9342 cmp r3, r2
3969 011e 09D0 beq .L300
3970 .loc 1 1489 7 discriminator 4
3971 0120 7B68 ldr r3, [r7, #4]
3972 0122 1B68 ldr r3, [r3]
3973 0124 2B4A ldr r2, .L309+8
3974 0126 9342 cmp r3, r2
3975 0128 04D0 beq .L300
3976 .loc 1 1489 7 discriminator 6
3977 012a 7B68 ldr r3, [r7, #4]
3978 012c 1B68 ldr r3, [r3]
3979 012e 2A4A ldr r2, .L309+12
3980 0130 9342 cmp r3, r2
3981 0132 01D1 bne .L301
3982 .L300:
3983 .loc 1 1489 7 discriminator 7
3984 0134 0123 movs r3, #1
3985 .loc 1 1489 7
3986 0136 00E0 b .L302
3987 .L301:
3988 .loc 1 1489 7 discriminator 8
3989 0138 0023 movs r3, #0
3990 .L302:
3991 .loc 1 1489 6 is_stmt 1 discriminator 10
3992 013a 002B cmp r3, #0
3993 013c 07D0 beq .L303
1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
3994 .loc 1 1492 5
3995 013e 7B68 ldr r3, [r7, #4]
3996 0140 1B68 ldr r3, [r3]
3997 0142 5A6C ldr r2, [r3, #68]
3998 0144 7B68 ldr r3, [r7, #4]
3999 0146 1B68 ldr r3, [r3]
4000 0148 42F40042 orr r2, r2, #32768
4001 014c 5A64 str r2, [r3, #68]
4002 .L303:
1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
4003 .loc 1 1496 7
4004 014e 7B68 ldr r3, [r7, #4]
4005 0150 1B68 ldr r3, [r3]
4006 .loc 1 1496 6
4007 0152 1E4A ldr r2, .L309
4008 0154 9342 cmp r3, r2
4009 0156 13D0 beq .L304
4010 .loc 1 1496 7 discriminator 1
4011 0158 7B68 ldr r3, [r7, #4]
4012 015a 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 97
4013 015c B3F1804F cmp r3, #1073741824
4014 0160 0ED0 beq .L304
4015 .loc 1 1496 7 is_stmt 0 discriminator 2
4016 0162 7B68 ldr r3, [r7, #4]
4017 0164 1B68 ldr r3, [r3]
4018 0166 1D4A ldr r2, .L309+16
4019 0168 9342 cmp r3, r2
4020 016a 09D0 beq .L304
4021 .loc 1 1496 7 discriminator 3
4022 016c 7B68 ldr r3, [r7, #4]
4023 016e 1B68 ldr r3, [r3]
4024 0170 1B4A ldr r2, .L309+20
4025 0172 9342 cmp r3, r2
4026 0174 04D0 beq .L304
4027 .loc 1 1496 7 discriminator 4
4028 0176 7B68 ldr r3, [r7, #4]
4029 0178 1B68 ldr r3, [r3]
4030 017a 154A ldr r2, .L309+4
4031 017c 9342 cmp r3, r2
4032 017e 15D1 bne .L305
4033 .L304:
1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
4034 .loc 1 1498 19 is_stmt 1
4035 0180 7B68 ldr r3, [r7, #4]
4036 0182 1B68 ldr r3, [r3]
4037 .loc 1 1498 29
4038 0184 9A68 ldr r2, [r3, #8]
4039 .loc 1 1498 13
4040 0186 174B ldr r3, .L309+24
4041 0188 1340 ands r3, r3, r2
4042 018a FB60 str r3, [r7, #12]
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4043 .loc 1 1499 8
4044 018c FB68 ldr r3, [r7, #12]
4045 018e 062B cmp r3, #6
4046 0190 15D0 beq .L308
4047 .loc 1 1499 9 discriminator 1
4048 0192 FB68 ldr r3, [r7, #12]
4049 0194 B3F5803F cmp r3, #65536
4050 0198 11D0 beq .L308
1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
4051 .loc 1 1501 7
4052 019a 7B68 ldr r3, [r7, #4]
4053 019c 1B68 ldr r3, [r3]
4054 019e 1A68 ldr r2, [r3]
4055 01a0 7B68 ldr r3, [r7, #4]
4056 01a2 1B68 ldr r3, [r3]
4057 01a4 42F00102 orr r2, r2, #1
4058 01a8 1A60 str r2, [r3]
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4059 .loc 1 1499 8
4060 01aa 08E0 b .L308
4061 .L305:
1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 98
1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
4062 .loc 1 1506 5
4063 01ac 7B68 ldr r3, [r7, #4]
4064 01ae 1B68 ldr r3, [r3]
4065 01b0 1A68 ldr r2, [r3]
4066 01b2 7B68 ldr r3, [r7, #4]
4067 01b4 1B68 ldr r3, [r3]
4068 01b6 42F00102 orr r2, r2, #1
4069 01ba 1A60 str r2, [r3]
4070 01bc 00E0 b .L307
4071 .L308:
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4072 .loc 1 1499 8
4073 01be 00BF nop
4074 .L307:
1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
4075 .loc 1 1510 10
4076 01c0 0023 movs r3, #0
4077 .L289:
1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4078 .loc 1 1511 1
4079 01c2 1846 mov r0, r3
4080 01c4 1037 adds r7, r7, #16
4081 .cfi_def_cfa_offset 8
4082 01c6 BD46 mov sp, r7
4083 .cfi_def_cfa_register 13
4084 @ sp needed
4085 01c8 80BD pop {r7, pc}
4086 .L310:
4087 01ca 00BF .align 2
4088 .L309:
4089 01cc 002C0140 .word 1073818624
4090 01d0 00400140 .word 1073823744
4091 01d4 00440140 .word 1073824768
4092 01d8 00480140 .word 1073825792
4093 01dc 00040040 .word 1073742848
4094 01e0 00080040 .word 1073743872
4095 01e4 07000100 .word 65543
4096 .cfi_endproc
4097 .LFE154:
4099 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
4100 .align 1
4101 .global HAL_TIM_PWM_Stop
4102 .syntax unified
4103 .thumb
4104 .thumb_func
4106 HAL_TIM_PWM_Stop:
4107 .LFB155:
1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation.
1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
ARM GAS /tmp/ccl4b9YO.s page 99
1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4108 .loc 1 1528 1
4109 .cfi_startproc
4110 @ args = 0, pretend = 0, frame = 8
4111 @ frame_needed = 1, uses_anonymous_args = 0
4112 0000 80B5 push {r7, lr}
4113 .cfi_def_cfa_offset 8
4114 .cfi_offset 7, -8
4115 .cfi_offset 14, -4
4116 0002 82B0 sub sp, sp, #8
4117 .cfi_def_cfa_offset 16
4118 0004 00AF add r7, sp, #0
4119 .cfi_def_cfa_register 7
4120 0006 7860 str r0, [r7, #4]
4121 0008 3960 str r1, [r7]
1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
4122 .loc 1 1533 3
4123 000a 7B68 ldr r3, [r7, #4]
4124 000c 1B68 ldr r3, [r3]
4125 000e 0022 movs r2, #0
4126 0010 3968 ldr r1, [r7]
4127 0012 1846 mov r0, r3
4128 0014 FFF7FEFF bl TIM_CCxChannelCmd
1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
4129 .loc 1 1535 7
4130 0018 7B68 ldr r3, [r7, #4]
4131 001a 1B68 ldr r3, [r3]
4132 001c 3B4A ldr r2, .L328
4133 001e 9342 cmp r3, r2
4134 0020 0ED0 beq .L312
4135 .loc 1 1535 7 is_stmt 0 discriminator 2
4136 0022 7B68 ldr r3, [r7, #4]
4137 0024 1B68 ldr r3, [r3]
4138 0026 3A4A ldr r2, .L328+4
4139 0028 9342 cmp r3, r2
4140 002a 09D0 beq .L312
4141 .loc 1 1535 7 discriminator 4
4142 002c 7B68 ldr r3, [r7, #4]
4143 002e 1B68 ldr r3, [r3]
4144 0030 384A ldr r2, .L328+8
ARM GAS /tmp/ccl4b9YO.s page 100
4145 0032 9342 cmp r3, r2
4146 0034 04D0 beq .L312
4147 .loc 1 1535 7 discriminator 6
4148 0036 7B68 ldr r3, [r7, #4]
4149 0038 1B68 ldr r3, [r3]
4150 003a 374A ldr r2, .L328+12
4151 003c 9342 cmp r3, r2
4152 003e 01D1 bne .L313
4153 .L312:
4154 .loc 1 1535 7 discriminator 7
4155 0040 0123 movs r3, #1
4156 .loc 1 1535 7
4157 0042 00E0 b .L314
4158 .L313:
4159 .loc 1 1535 7 discriminator 8
4160 0044 0023 movs r3, #0
4161 .L314:
4162 .loc 1 1535 6 is_stmt 1 discriminator 10
4163 0046 002B cmp r3, #0
4164 0048 17D0 beq .L315
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
4165 .loc 1 1538 5
4166 004a 7B68 ldr r3, [r7, #4]
4167 004c 1B68 ldr r3, [r3]
4168 004e 1A6A ldr r2, [r3, #32]
4169 0050 41F21113 movw r3, #4369
4170 0054 1340 ands r3, r3, r2
4171 0056 002B cmp r3, #0
4172 0058 0FD1 bne .L315
4173 .loc 1 1538 5 is_stmt 0 discriminator 1
4174 005a 7B68 ldr r3, [r7, #4]
4175 005c 1B68 ldr r3, [r3]
4176 005e 1A6A ldr r2, [r3, #32]
4177 0060 40F24443 movw r3, #1092
4178 0064 1340 ands r3, r3, r2
4179 0066 002B cmp r3, #0
4180 0068 07D1 bne .L315
4181 .loc 1 1538 5 discriminator 2
4182 006a 7B68 ldr r3, [r7, #4]
4183 006c 1B68 ldr r3, [r3]
4184 006e 5A6C ldr r2, [r3, #68]
4185 0070 7B68 ldr r3, [r7, #4]
4186 0072 1B68 ldr r3, [r3]
4187 0074 22F40042 bic r2, r2, #32768
4188 0078 5A64 str r2, [r3, #68]
4189 .L315:
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
4190 .loc 1 1542 3 is_stmt 1
4191 007a 7B68 ldr r3, [r7, #4]
4192 007c 1B68 ldr r3, [r3]
4193 007e 1A6A ldr r2, [r3, #32]
4194 0080 41F21113 movw r3, #4369
ARM GAS /tmp/ccl4b9YO.s page 101
4195 0084 1340 ands r3, r3, r2
4196 0086 002B cmp r3, #0
4197 0088 0FD1 bne .L316
4198 .loc 1 1542 3 is_stmt 0 discriminator 1
4199 008a 7B68 ldr r3, [r7, #4]
4200 008c 1B68 ldr r3, [r3]
4201 008e 1A6A ldr r2, [r3, #32]
4202 0090 40F24443 movw r3, #1092
4203 0094 1340 ands r3, r3, r2
4204 0096 002B cmp r3, #0
4205 0098 07D1 bne .L316
4206 .loc 1 1542 3 discriminator 2
4207 009a 7B68 ldr r3, [r7, #4]
4208 009c 1B68 ldr r3, [r3]
4209 009e 1A68 ldr r2, [r3]
4210 00a0 7B68 ldr r3, [r7, #4]
4211 00a2 1B68 ldr r3, [r3]
4212 00a4 22F00102 bic r2, r2, #1
4213 00a8 1A60 str r2, [r3]
4214 .L316:
1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
4215 .loc 1 1545 3 is_stmt 1
4216 00aa 3B68 ldr r3, [r7]
4217 00ac 002B cmp r3, #0
4218 00ae 04D1 bne .L317
4219 .loc 1 1545 3 is_stmt 0 discriminator 1
4220 00b0 7B68 ldr r3, [r7, #4]
4221 00b2 0122 movs r2, #1
4222 00b4 83F83E20 strb r2, [r3, #62]
4223 00b8 23E0 b .L318
4224 .L317:
4225 .loc 1 1545 3 discriminator 2
4226 00ba 3B68 ldr r3, [r7]
4227 00bc 042B cmp r3, #4
4228 00be 04D1 bne .L319
4229 .loc 1 1545 3 discriminator 3
4230 00c0 7B68 ldr r3, [r7, #4]
4231 00c2 0122 movs r2, #1
4232 00c4 83F83F20 strb r2, [r3, #63]
4233 00c8 1BE0 b .L318
4234 .L319:
4235 .loc 1 1545 3 discriminator 4
4236 00ca 3B68 ldr r3, [r7]
4237 00cc 082B cmp r3, #8
4238 00ce 04D1 bne .L321
4239 .loc 1 1545 3 discriminator 6
4240 00d0 7B68 ldr r3, [r7, #4]
4241 00d2 0122 movs r2, #1
4242 00d4 83F84020 strb r2, [r3, #64]
4243 00d8 13E0 b .L318
4244 .L321:
4245 .loc 1 1545 3 discriminator 7
4246 00da 3B68 ldr r3, [r7]
4247 00dc 0C2B cmp r3, #12
4248 00de 04D1 bne .L323
ARM GAS /tmp/ccl4b9YO.s page 102
4249 .loc 1 1545 3 discriminator 9
4250 00e0 7B68 ldr r3, [r7, #4]
4251 00e2 0122 movs r2, #1
4252 00e4 83F84120 strb r2, [r3, #65]
4253 00e8 0BE0 b .L318
4254 .L323:
4255 .loc 1 1545 3 discriminator 10
4256 00ea 3B68 ldr r3, [r7]
4257 00ec 102B cmp r3, #16
4258 00ee 04D1 bne .L325
4259 .loc 1 1545 3 discriminator 12
4260 00f0 7B68 ldr r3, [r7, #4]
4261 00f2 0122 movs r2, #1
4262 00f4 83F84220 strb r2, [r3, #66]
4263 00f8 03E0 b .L318
4264 .L325:
4265 .loc 1 1545 3 discriminator 13
4266 00fa 7B68 ldr r3, [r7, #4]
4267 00fc 0122 movs r2, #1
4268 00fe 83F84320 strb r2, [r3, #67]
4269 .L318:
1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
4270 .loc 1 1548 10 is_stmt 1
4271 0102 0023 movs r3, #0
1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4272 .loc 1 1549 1
4273 0104 1846 mov r0, r3
4274 0106 0837 adds r7, r7, #8
4275 .cfi_def_cfa_offset 8
4276 0108 BD46 mov sp, r7
4277 .cfi_def_cfa_register 13
4278 @ sp needed
4279 010a 80BD pop {r7, pc}
4280 .L329:
4281 .align 2
4282 .L328:
4283 010c 002C0140 .word 1073818624
4284 0110 00400140 .word 1073823744
4285 0114 00440140 .word 1073824768
4286 0118 00480140 .word 1073825792
4287 .cfi_endproc
4288 .LFE155:
4290 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
4291 .align 1
4292 .global HAL_TIM_PWM_Start_IT
4293 .syntax unified
4294 .thumb
4295 .thumb_func
4297 HAL_TIM_PWM_Start_IT:
4298 .LFB156:
1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
ARM GAS /tmp/ccl4b9YO.s page 103
1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4299 .loc 1 1563 1
4300 .cfi_startproc
4301 @ args = 0, pretend = 0, frame = 16
4302 @ frame_needed = 1, uses_anonymous_args = 0
4303 0000 80B5 push {r7, lr}
4304 .cfi_def_cfa_offset 8
4305 .cfi_offset 7, -8
4306 .cfi_offset 14, -4
4307 0002 84B0 sub sp, sp, #16
4308 .cfi_def_cfa_offset 24
4309 0004 00AF add r7, sp, #0
4310 .cfi_def_cfa_register 7
4311 0006 7860 str r0, [r7, #4]
4312 0008 3960 str r1, [r7]
1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4313 .loc 1 1564 21
4314 000a 0023 movs r3, #0
4315 000c FB73 strb r3, [r7, #15]
1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
4316 .loc 1 1571 44
4317 000e 3B68 ldr r3, [r7]
4318 0010 002B cmp r3, #0
4319 0012 09D1 bne .L331
4320 .loc 1 1571 7 discriminator 1
4321 0014 7B68 ldr r3, [r7, #4]
4322 0016 93F83E30 ldrb r3, [r3, #62]
4323 001a DBB2 uxtb r3, r3
4324 .loc 1 1571 44 discriminator 1
4325 001c 012B cmp r3, #1
4326 001e 14BF ite ne
4327 0020 0123 movne r3, #1
4328 0022 0023 moveq r3, #0
4329 0024 DBB2 uxtb r3, r3
4330 0026 3CE0 b .L332
4331 .L331:
4332 .loc 1 1571 44 is_stmt 0 discriminator 2
4333 0028 3B68 ldr r3, [r7]
4334 002a 042B cmp r3, #4
4335 002c 09D1 bne .L333
4336 .loc 1 1571 7 is_stmt 1 discriminator 4
4337 002e 7B68 ldr r3, [r7, #4]
4338 0030 93F83F30 ldrb r3, [r3, #63]
ARM GAS /tmp/ccl4b9YO.s page 104
4339 0034 DBB2 uxtb r3, r3
4340 .loc 1 1571 44 discriminator 4
4341 0036 012B cmp r3, #1
4342 0038 14BF ite ne
4343 003a 0123 movne r3, #1
4344 003c 0023 moveq r3, #0
4345 003e DBB2 uxtb r3, r3
4346 0040 2FE0 b .L332
4347 .L333:
4348 .loc 1 1571 44 is_stmt 0 discriminator 5
4349 0042 3B68 ldr r3, [r7]
4350 0044 082B cmp r3, #8
4351 0046 09D1 bne .L335
4352 .loc 1 1571 7 is_stmt 1 discriminator 7
4353 0048 7B68 ldr r3, [r7, #4]
4354 004a 93F84030 ldrb r3, [r3, #64]
4355 004e DBB2 uxtb r3, r3
4356 .loc 1 1571 44 discriminator 7
4357 0050 012B cmp r3, #1
4358 0052 14BF ite ne
4359 0054 0123 movne r3, #1
4360 0056 0023 moveq r3, #0
4361 0058 DBB2 uxtb r3, r3
4362 005a 22E0 b .L332
4363 .L335:
4364 .loc 1 1571 44 is_stmt 0 discriminator 8
4365 005c 3B68 ldr r3, [r7]
4366 005e 0C2B cmp r3, #12
4367 0060 09D1 bne .L337
4368 .loc 1 1571 7 is_stmt 1 discriminator 10
4369 0062 7B68 ldr r3, [r7, #4]
4370 0064 93F84130 ldrb r3, [r3, #65]
4371 0068 DBB2 uxtb r3, r3
4372 .loc 1 1571 44 discriminator 10
4373 006a 012B cmp r3, #1
4374 006c 14BF ite ne
4375 006e 0123 movne r3, #1
4376 0070 0023 moveq r3, #0
4377 0072 DBB2 uxtb r3, r3
4378 0074 15E0 b .L332
4379 .L337:
4380 .loc 1 1571 44 is_stmt 0 discriminator 11
4381 0076 3B68 ldr r3, [r7]
4382 0078 102B cmp r3, #16
4383 007a 09D1 bne .L339
4384 .loc 1 1571 7 is_stmt 1 discriminator 13
4385 007c 7B68 ldr r3, [r7, #4]
4386 007e 93F84230 ldrb r3, [r3, #66]
4387 0082 DBB2 uxtb r3, r3
4388 .loc 1 1571 44 discriminator 13
4389 0084 012B cmp r3, #1
4390 0086 14BF ite ne
4391 0088 0123 movne r3, #1
4392 008a 0023 moveq r3, #0
4393 008c DBB2 uxtb r3, r3
4394 008e 08E0 b .L332
4395 .L339:
ARM GAS /tmp/ccl4b9YO.s page 105
4396 .loc 1 1571 7 discriminator 14
4397 0090 7B68 ldr r3, [r7, #4]
4398 0092 93F84330 ldrb r3, [r3, #67]
4399 0096 DBB2 uxtb r3, r3
4400 .loc 1 1571 44 discriminator 14
4401 0098 012B cmp r3, #1
4402 009a 14BF ite ne
4403 009c 0123 movne r3, #1
4404 009e 0023 moveq r3, #0
4405 00a0 DBB2 uxtb r3, r3
4406 .L332:
4407 .loc 1 1571 6 discriminator 20
4408 00a2 002B cmp r3, #0
4409 00a4 01D0 beq .L341
1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
4410 .loc 1 1573 12
4411 00a6 0123 movs r3, #1
4412 00a8 D8E0 b .L342
4413 .L341:
1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
4414 .loc 1 1577 3
4415 00aa 3B68 ldr r3, [r7]
4416 00ac 002B cmp r3, #0
4417 00ae 04D1 bne .L343
4418 .loc 1 1577 3 is_stmt 0 discriminator 1
4419 00b0 7B68 ldr r3, [r7, #4]
4420 00b2 0222 movs r2, #2
4421 00b4 83F83E20 strb r2, [r3, #62]
4422 00b8 23E0 b .L344
4423 .L343:
4424 .loc 1 1577 3 discriminator 2
4425 00ba 3B68 ldr r3, [r7]
4426 00bc 042B cmp r3, #4
4427 00be 04D1 bne .L345
4428 .loc 1 1577 3 discriminator 3
4429 00c0 7B68 ldr r3, [r7, #4]
4430 00c2 0222 movs r2, #2
4431 00c4 83F83F20 strb r2, [r3, #63]
4432 00c8 1BE0 b .L344
4433 .L345:
4434 .loc 1 1577 3 discriminator 4
4435 00ca 3B68 ldr r3, [r7]
4436 00cc 082B cmp r3, #8
4437 00ce 04D1 bne .L347
4438 .loc 1 1577 3 discriminator 6
4439 00d0 7B68 ldr r3, [r7, #4]
4440 00d2 0222 movs r2, #2
4441 00d4 83F84020 strb r2, [r3, #64]
4442 00d8 13E0 b .L344
4443 .L347:
4444 .loc 1 1577 3 discriminator 7
4445 00da 3B68 ldr r3, [r7]
4446 00dc 0C2B cmp r3, #12
ARM GAS /tmp/ccl4b9YO.s page 106
4447 00de 04D1 bne .L349
4448 .loc 1 1577 3 discriminator 9
4449 00e0 7B68 ldr r3, [r7, #4]
4450 00e2 0222 movs r2, #2
4451 00e4 83F84120 strb r2, [r3, #65]
4452 00e8 0BE0 b .L344
4453 .L349:
4454 .loc 1 1577 3 discriminator 10
4455 00ea 3B68 ldr r3, [r7]
4456 00ec 102B cmp r3, #16
4457 00ee 04D1 bne .L351
4458 .loc 1 1577 3 discriminator 12
4459 00f0 7B68 ldr r3, [r7, #4]
4460 00f2 0222 movs r2, #2
4461 00f4 83F84220 strb r2, [r3, #66]
4462 00f8 03E0 b .L344
4463 .L351:
4464 .loc 1 1577 3 discriminator 13
4465 00fa 7B68 ldr r3, [r7, #4]
4466 00fc 0222 movs r2, #2
4467 00fe 83F84320 strb r2, [r3, #67]
4468 .L344:
1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
4469 .loc 1 1579 3 is_stmt 1
4470 0102 3B68 ldr r3, [r7]
4471 0104 0C2B cmp r3, #12
4472 0106 41D8 bhi .L353
4473 0108 01A2 adr r2, .L355
4474 010a 52F823F0 ldr pc, [r2, r3, lsl #2]
4475 010e 00BF .p2align 2
4476 .L355:
4477 0110 45010000 .word .L358+1
4478 0114 8D010000 .word .L353+1
4479 0118 8D010000 .word .L353+1
4480 011c 8D010000 .word .L353+1
4481 0120 57010000 .word .L357+1
4482 0124 8D010000 .word .L353+1
4483 0128 8D010000 .word .L353+1
4484 012c 8D010000 .word .L353+1
4485 0130 69010000 .word .L356+1
4486 0134 8D010000 .word .L353+1
4487 0138 8D010000 .word .L353+1
4488 013c 8D010000 .word .L353+1
4489 0140 7B010000 .word .L354+1
4490 .p2align 1
4491 .L358:
1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
4492 .loc 1 1584 7
4493 0144 7B68 ldr r3, [r7, #4]
4494 0146 1B68 ldr r3, [r3]
4495 0148 DA68 ldr r2, [r3, #12]
4496 014a 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 107
4497 014c 1B68 ldr r3, [r3]
4498 014e 42F00202 orr r2, r2, #2
4499 0152 DA60 str r2, [r3, #12]
1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4500 .loc 1 1585 7
4501 0154 1DE0 b .L359
4502 .L357:
1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
4503 .loc 1 1591 7
4504 0156 7B68 ldr r3, [r7, #4]
4505 0158 1B68 ldr r3, [r3]
4506 015a DA68 ldr r2, [r3, #12]
4507 015c 7B68 ldr r3, [r7, #4]
4508 015e 1B68 ldr r3, [r3]
4509 0160 42F00402 orr r2, r2, #4
4510 0164 DA60 str r2, [r3, #12]
1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4511 .loc 1 1592 7
4512 0166 14E0 b .L359
4513 .L356:
1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
4514 .loc 1 1598 7
4515 0168 7B68 ldr r3, [r7, #4]
4516 016a 1B68 ldr r3, [r3]
4517 016c DA68 ldr r2, [r3, #12]
4518 016e 7B68 ldr r3, [r7, #4]
4519 0170 1B68 ldr r3, [r3]
4520 0172 42F00802 orr r2, r2, #8
4521 0176 DA60 str r2, [r3, #12]
1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4522 .loc 1 1599 7
4523 0178 0BE0 b .L359
4524 .L354:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
4525 .loc 1 1605 7
4526 017a 7B68 ldr r3, [r7, #4]
4527 017c 1B68 ldr r3, [r3]
4528 017e DA68 ldr r2, [r3, #12]
4529 0180 7B68 ldr r3, [r7, #4]
4530 0182 1B68 ldr r3, [r3]
4531 0184 42F01002 orr r2, r2, #16
4532 0188 DA60 str r2, [r3, #12]
ARM GAS /tmp/ccl4b9YO.s page 108
1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4533 .loc 1 1606 7
4534 018a 02E0 b .L359
4535 .L353:
1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
4536 .loc 1 1610 14
4537 018c 0123 movs r3, #1
4538 018e FB73 strb r3, [r7, #15]
1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4539 .loc 1 1611 7
4540 0190 00BF nop
4541 .L359:
1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
4542 .loc 1 1614 6
4543 0192 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
4544 0194 002B cmp r3, #0
4545 0196 60D1 bne .L360
1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
4546 .loc 1 1617 5
4547 0198 7B68 ldr r3, [r7, #4]
4548 019a 1B68 ldr r3, [r3]
4549 019c 0122 movs r2, #1
4550 019e 3968 ldr r1, [r7]
4551 01a0 1846 mov r0, r3
4552 01a2 FFF7FEFF bl TIM_CCxChannelCmd
1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
4553 .loc 1 1619 9
4554 01a6 7B68 ldr r3, [r7, #4]
4555 01a8 1B68 ldr r3, [r3]
4556 01aa 2E4A ldr r2, .L369
4557 01ac 9342 cmp r3, r2
4558 01ae 0ED0 beq .L361
4559 .loc 1 1619 9 is_stmt 0 discriminator 2
4560 01b0 7B68 ldr r3, [r7, #4]
4561 01b2 1B68 ldr r3, [r3]
4562 01b4 2C4A ldr r2, .L369+4
4563 01b6 9342 cmp r3, r2
4564 01b8 09D0 beq .L361
4565 .loc 1 1619 9 discriminator 4
4566 01ba 7B68 ldr r3, [r7, #4]
4567 01bc 1B68 ldr r3, [r3]
4568 01be 2B4A ldr r2, .L369+8
4569 01c0 9342 cmp r3, r2
4570 01c2 04D0 beq .L361
4571 .loc 1 1619 9 discriminator 6
4572 01c4 7B68 ldr r3, [r7, #4]
4573 01c6 1B68 ldr r3, [r3]
4574 01c8 294A ldr r2, .L369+12
4575 01ca 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 109
4576 01cc 01D1 bne .L362
4577 .L361:
4578 .loc 1 1619 9 discriminator 7
4579 01ce 0123 movs r3, #1
4580 .loc 1 1619 9
4581 01d0 00E0 b .L363
4582 .L362:
4583 .loc 1 1619 9 discriminator 8
4584 01d2 0023 movs r3, #0
4585 .L363:
4586 .loc 1 1619 8 is_stmt 1 discriminator 10
4587 01d4 002B cmp r3, #0
4588 01d6 07D0 beq .L364
1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
4589 .loc 1 1622 7
4590 01d8 7B68 ldr r3, [r7, #4]
4591 01da 1B68 ldr r3, [r3]
4592 01dc 5A6C ldr r2, [r3, #68]
4593 01de 7B68 ldr r3, [r7, #4]
4594 01e0 1B68 ldr r3, [r3]
4595 01e2 42F40042 orr r2, r2, #32768
4596 01e6 5A64 str r2, [r3, #68]
4597 .L364:
1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
4598 .loc 1 1626 9
4599 01e8 7B68 ldr r3, [r7, #4]
4600 01ea 1B68 ldr r3, [r3]
4601 .loc 1 1626 8
4602 01ec 1D4A ldr r2, .L369
4603 01ee 9342 cmp r3, r2
4604 01f0 13D0 beq .L365
4605 .loc 1 1626 9 discriminator 1
4606 01f2 7B68 ldr r3, [r7, #4]
4607 01f4 1B68 ldr r3, [r3]
4608 01f6 B3F1804F cmp r3, #1073741824
4609 01fa 0ED0 beq .L365
4610 .loc 1 1626 9 is_stmt 0 discriminator 2
4611 01fc 7B68 ldr r3, [r7, #4]
4612 01fe 1B68 ldr r3, [r3]
4613 0200 1C4A ldr r2, .L369+16
4614 0202 9342 cmp r3, r2
4615 0204 09D0 beq .L365
4616 .loc 1 1626 9 discriminator 3
4617 0206 7B68 ldr r3, [r7, #4]
4618 0208 1B68 ldr r3, [r3]
4619 020a 1B4A ldr r2, .L369+20
4620 020c 9342 cmp r3, r2
4621 020e 04D0 beq .L365
4622 .loc 1 1626 9 discriminator 4
4623 0210 7B68 ldr r3, [r7, #4]
4624 0212 1B68 ldr r3, [r3]
4625 0214 144A ldr r2, .L369+4
ARM GAS /tmp/ccl4b9YO.s page 110
4626 0216 9342 cmp r3, r2
4627 0218 15D1 bne .L366
4628 .L365:
1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
4629 .loc 1 1628 21 is_stmt 1
4630 021a 7B68 ldr r3, [r7, #4]
4631 021c 1B68 ldr r3, [r3]
4632 .loc 1 1628 31
4633 021e 9A68 ldr r2, [r3, #8]
4634 .loc 1 1628 15
4635 0220 164B ldr r3, .L369+24
4636 0222 1340 ands r3, r3, r2
4637 0224 BB60 str r3, [r7, #8]
1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4638 .loc 1 1629 10
4639 0226 BB68 ldr r3, [r7, #8]
4640 0228 062B cmp r3, #6
4641 022a 15D0 beq .L368
4642 .loc 1 1629 11 discriminator 1
4643 022c BB68 ldr r3, [r7, #8]
4644 022e B3F5803F cmp r3, #65536
4645 0232 11D0 beq .L368
1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
4646 .loc 1 1631 9
4647 0234 7B68 ldr r3, [r7, #4]
4648 0236 1B68 ldr r3, [r3]
4649 0238 1A68 ldr r2, [r3]
4650 023a 7B68 ldr r3, [r7, #4]
4651 023c 1B68 ldr r3, [r3]
4652 023e 42F00102 orr r2, r2, #1
4653 0242 1A60 str r2, [r3]
1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4654 .loc 1 1629 10
4655 0244 08E0 b .L368
4656 .L366:
1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
4657 .loc 1 1636 7
4658 0246 7B68 ldr r3, [r7, #4]
4659 0248 1B68 ldr r3, [r3]
4660 024a 1A68 ldr r2, [r3]
4661 024c 7B68 ldr r3, [r7, #4]
4662 024e 1B68 ldr r3, [r3]
4663 0250 42F00102 orr r2, r2, #1
4664 0254 1A60 str r2, [r3]
4665 0256 00E0 b .L360
4666 .L368:
1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4667 .loc 1 1629 10
4668 0258 00BF nop
4669 .L360:
1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 111
1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
4670 .loc 1 1641 10
4671 025a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
4672 .L342:
1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4673 .loc 1 1642 1
4674 025c 1846 mov r0, r3
4675 025e 1037 adds r7, r7, #16
4676 .cfi_def_cfa_offset 8
4677 0260 BD46 mov sp, r7
4678 .cfi_def_cfa_register 13
4679 @ sp needed
4680 0262 80BD pop {r7, pc}
4681 .L370:
4682 .align 2
4683 .L369:
4684 0264 002C0140 .word 1073818624
4685 0268 00400140 .word 1073823744
4686 026c 00440140 .word 1073824768
4687 0270 00480140 .word 1073825792
4688 0274 00040040 .word 1073742848
4689 0278 00080040 .word 1073743872
4690 027c 07000100 .word 65543
4691 .cfi_endproc
4692 .LFE156:
4694 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
4695 .align 1
4696 .global HAL_TIM_PWM_Stop_IT
4697 .syntax unified
4698 .thumb
4699 .thumb_func
4701 HAL_TIM_PWM_Stop_IT:
4702 .LFB157:
1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4703 .loc 1 1656 1
4704 .cfi_startproc
4705 @ args = 0, pretend = 0, frame = 16
4706 @ frame_needed = 1, uses_anonymous_args = 0
4707 0000 80B5 push {r7, lr}
4708 .cfi_def_cfa_offset 8
4709 .cfi_offset 7, -8
ARM GAS /tmp/ccl4b9YO.s page 112
4710 .cfi_offset 14, -4
4711 0002 84B0 sub sp, sp, #16
4712 .cfi_def_cfa_offset 24
4713 0004 00AF add r7, sp, #0
4714 .cfi_def_cfa_register 7
4715 0006 7860 str r0, [r7, #4]
4716 0008 3960 str r1, [r7]
1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4717 .loc 1 1657 21
4718 000a 0023 movs r3, #0
4719 000c FB73 strb r3, [r7, #15]
1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
4720 .loc 1 1662 3
4721 000e 3B68 ldr r3, [r7]
4722 0010 0C2B cmp r3, #12
4723 0012 41D8 bhi .L372
4724 0014 01A2 adr r2, .L374
4725 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
4726 001a 00BF .p2align 2
4727 .L374:
4728 001c 51000000 .word .L377+1
4729 0020 99000000 .word .L372+1
4730 0024 99000000 .word .L372+1
4731 0028 99000000 .word .L372+1
4732 002c 63000000 .word .L376+1
4733 0030 99000000 .word .L372+1
4734 0034 99000000 .word .L372+1
4735 0038 99000000 .word .L372+1
4736 003c 75000000 .word .L375+1
4737 0040 99000000 .word .L372+1
4738 0044 99000000 .word .L372+1
4739 0048 99000000 .word .L372+1
4740 004c 87000000 .word .L373+1
4741 .p2align 1
4742 .L377:
1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
4743 .loc 1 1667 7
4744 0050 7B68 ldr r3, [r7, #4]
4745 0052 1B68 ldr r3, [r3]
4746 0054 DA68 ldr r2, [r3, #12]
4747 0056 7B68 ldr r3, [r7, #4]
4748 0058 1B68 ldr r3, [r3]
4749 005a 22F00202 bic r2, r2, #2
4750 005e DA60 str r2, [r3, #12]
1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4751 .loc 1 1668 7
4752 0060 1DE0 b .L378
4753 .L376:
1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 113
1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
4754 .loc 1 1674 7
4755 0062 7B68 ldr r3, [r7, #4]
4756 0064 1B68 ldr r3, [r3]
4757 0066 DA68 ldr r2, [r3, #12]
4758 0068 7B68 ldr r3, [r7, #4]
4759 006a 1B68 ldr r3, [r3]
4760 006c 22F00402 bic r2, r2, #4
4761 0070 DA60 str r2, [r3, #12]
1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4762 .loc 1 1675 7
4763 0072 14E0 b .L378
4764 .L375:
1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
4765 .loc 1 1681 7
4766 0074 7B68 ldr r3, [r7, #4]
4767 0076 1B68 ldr r3, [r3]
4768 0078 DA68 ldr r2, [r3, #12]
4769 007a 7B68 ldr r3, [r7, #4]
4770 007c 1B68 ldr r3, [r3]
4771 007e 22F00802 bic r2, r2, #8
4772 0082 DA60 str r2, [r3, #12]
1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4773 .loc 1 1682 7
4774 0084 0BE0 b .L378
4775 .L373:
1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
4776 .loc 1 1688 7
4777 0086 7B68 ldr r3, [r7, #4]
4778 0088 1B68 ldr r3, [r3]
4779 008a DA68 ldr r2, [r3, #12]
4780 008c 7B68 ldr r3, [r7, #4]
4781 008e 1B68 ldr r3, [r3]
4782 0090 22F01002 bic r2, r2, #16
4783 0094 DA60 str r2, [r3, #12]
1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4784 .loc 1 1689 7
4785 0096 02E0 b .L378
4786 .L372:
1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
ARM GAS /tmp/ccl4b9YO.s page 114
4787 .loc 1 1693 14
4788 0098 0123 movs r3, #1
4789 009a FB73 strb r3, [r7, #15]
1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4790 .loc 1 1694 7
4791 009c 00BF nop
4792 .L378:
1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
4793 .loc 1 1697 6
4794 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
4795 00a0 002B cmp r3, #0
4796 00a2 7BD1 bne .L379
1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
4797 .loc 1 1700 5
4798 00a4 7B68 ldr r3, [r7, #4]
4799 00a6 1B68 ldr r3, [r3]
4800 00a8 0022 movs r2, #0
4801 00aa 3968 ldr r1, [r7]
4802 00ac 1846 mov r0, r3
4803 00ae FFF7FEFF bl TIM_CCxChannelCmd
1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
4804 .loc 1 1702 9
4805 00b2 7B68 ldr r3, [r7, #4]
4806 00b4 1B68 ldr r3, [r3]
4807 00b6 3C4A ldr r2, .L395
4808 00b8 9342 cmp r3, r2
4809 00ba 0ED0 beq .L380
4810 .loc 1 1702 9 is_stmt 0 discriminator 2
4811 00bc 7B68 ldr r3, [r7, #4]
4812 00be 1B68 ldr r3, [r3]
4813 00c0 3A4A ldr r2, .L395+4
4814 00c2 9342 cmp r3, r2
4815 00c4 09D0 beq .L380
4816 .loc 1 1702 9 discriminator 4
4817 00c6 7B68 ldr r3, [r7, #4]
4818 00c8 1B68 ldr r3, [r3]
4819 00ca 394A ldr r2, .L395+8
4820 00cc 9342 cmp r3, r2
4821 00ce 04D0 beq .L380
4822 .loc 1 1702 9 discriminator 6
4823 00d0 7B68 ldr r3, [r7, #4]
4824 00d2 1B68 ldr r3, [r3]
4825 00d4 374A ldr r2, .L395+12
4826 00d6 9342 cmp r3, r2
4827 00d8 01D1 bne .L381
4828 .L380:
4829 .loc 1 1702 9 discriminator 7
4830 00da 0123 movs r3, #1
4831 .loc 1 1702 9
4832 00dc 00E0 b .L382
4833 .L381:
4834 .loc 1 1702 9 discriminator 8
ARM GAS /tmp/ccl4b9YO.s page 115
4835 00de 0023 movs r3, #0
4836 .L382:
4837 .loc 1 1702 8 is_stmt 1 discriminator 10
4838 00e0 002B cmp r3, #0
4839 00e2 17D0 beq .L383
1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
4840 .loc 1 1705 7
4841 00e4 7B68 ldr r3, [r7, #4]
4842 00e6 1B68 ldr r3, [r3]
4843 00e8 1A6A ldr r2, [r3, #32]
4844 00ea 41F21113 movw r3, #4369
4845 00ee 1340 ands r3, r3, r2
4846 00f0 002B cmp r3, #0
4847 00f2 0FD1 bne .L383
4848 .loc 1 1705 7 is_stmt 0 discriminator 1
4849 00f4 7B68 ldr r3, [r7, #4]
4850 00f6 1B68 ldr r3, [r3]
4851 00f8 1A6A ldr r2, [r3, #32]
4852 00fa 40F24443 movw r3, #1092
4853 00fe 1340 ands r3, r3, r2
4854 0100 002B cmp r3, #0
4855 0102 07D1 bne .L383
4856 .loc 1 1705 7 discriminator 2
4857 0104 7B68 ldr r3, [r7, #4]
4858 0106 1B68 ldr r3, [r3]
4859 0108 5A6C ldr r2, [r3, #68]
4860 010a 7B68 ldr r3, [r7, #4]
4861 010c 1B68 ldr r3, [r3]
4862 010e 22F40042 bic r2, r2, #32768
4863 0112 5A64 str r2, [r3, #68]
4864 .L383:
1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
4865 .loc 1 1709 5 is_stmt 1
4866 0114 7B68 ldr r3, [r7, #4]
4867 0116 1B68 ldr r3, [r3]
4868 0118 1A6A ldr r2, [r3, #32]
4869 011a 41F21113 movw r3, #4369
4870 011e 1340 ands r3, r3, r2
4871 0120 002B cmp r3, #0
4872 0122 0FD1 bne .L384
4873 .loc 1 1709 5 is_stmt 0 discriminator 1
4874 0124 7B68 ldr r3, [r7, #4]
4875 0126 1B68 ldr r3, [r3]
4876 0128 1A6A ldr r2, [r3, #32]
4877 012a 40F24443 movw r3, #1092
4878 012e 1340 ands r3, r3, r2
4879 0130 002B cmp r3, #0
4880 0132 07D1 bne .L384
4881 .loc 1 1709 5 discriminator 2
4882 0134 7B68 ldr r3, [r7, #4]
4883 0136 1B68 ldr r3, [r3]
4884 0138 1A68 ldr r2, [r3]
ARM GAS /tmp/ccl4b9YO.s page 116
4885 013a 7B68 ldr r3, [r7, #4]
4886 013c 1B68 ldr r3, [r3]
4887 013e 22F00102 bic r2, r2, #1
4888 0142 1A60 str r2, [r3]
4889 .L384:
1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
4890 .loc 1 1712 5 is_stmt 1
4891 0144 3B68 ldr r3, [r7]
4892 0146 002B cmp r3, #0
4893 0148 04D1 bne .L385
4894 .loc 1 1712 5 is_stmt 0 discriminator 1
4895 014a 7B68 ldr r3, [r7, #4]
4896 014c 0122 movs r2, #1
4897 014e 83F83E20 strb r2, [r3, #62]
4898 0152 23E0 b .L379
4899 .L385:
4900 .loc 1 1712 5 discriminator 2
4901 0154 3B68 ldr r3, [r7]
4902 0156 042B cmp r3, #4
4903 0158 04D1 bne .L386
4904 .loc 1 1712 5 discriminator 3
4905 015a 7B68 ldr r3, [r7, #4]
4906 015c 0122 movs r2, #1
4907 015e 83F83F20 strb r2, [r3, #63]
4908 0162 1BE0 b .L379
4909 .L386:
4910 .loc 1 1712 5 discriminator 4
4911 0164 3B68 ldr r3, [r7]
4912 0166 082B cmp r3, #8
4913 0168 04D1 bne .L388
4914 .loc 1 1712 5 discriminator 6
4915 016a 7B68 ldr r3, [r7, #4]
4916 016c 0122 movs r2, #1
4917 016e 83F84020 strb r2, [r3, #64]
4918 0172 13E0 b .L379
4919 .L388:
4920 .loc 1 1712 5 discriminator 7
4921 0174 3B68 ldr r3, [r7]
4922 0176 0C2B cmp r3, #12
4923 0178 04D1 bne .L390
4924 .loc 1 1712 5 discriminator 9
4925 017a 7B68 ldr r3, [r7, #4]
4926 017c 0122 movs r2, #1
4927 017e 83F84120 strb r2, [r3, #65]
4928 0182 0BE0 b .L379
4929 .L390:
4930 .loc 1 1712 5 discriminator 10
4931 0184 3B68 ldr r3, [r7]
4932 0186 102B cmp r3, #16
4933 0188 04D1 bne .L392
4934 .loc 1 1712 5 discriminator 12
4935 018a 7B68 ldr r3, [r7, #4]
4936 018c 0122 movs r2, #1
4937 018e 83F84220 strb r2, [r3, #66]
4938 0192 03E0 b .L379
ARM GAS /tmp/ccl4b9YO.s page 117
4939 .L392:
4940 .loc 1 1712 5 discriminator 13
4941 0194 7B68 ldr r3, [r7, #4]
4942 0196 0122 movs r2, #1
4943 0198 83F84320 strb r2, [r3, #67]
4944 .L379:
1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
4945 .loc 1 1716 10 is_stmt 1
4946 019c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4947 .loc 1 1717 1
4948 019e 1846 mov r0, r3
4949 01a0 1037 adds r7, r7, #16
4950 .cfi_def_cfa_offset 8
4951 01a2 BD46 mov sp, r7
4952 .cfi_def_cfa_register 13
4953 @ sp needed
4954 01a4 80BD pop {r7, pc}
4955 .L396:
4956 01a6 00BF .align 2
4957 .L395:
4958 01a8 002C0140 .word 1073818624
4959 01ac 00400140 .word 1073823744
4960 01b0 00440140 .word 1073824768
4961 01b4 00480140 .word 1073825792
4962 .cfi_endproc
4963 .LFE157:
4965 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
4966 .align 1
4967 .global HAL_TIM_PWM_Start_DMA
4968 .syntax unified
4969 .thumb
4970 .thumb_func
4972 HAL_TIM_PWM_Start_DMA:
4973 .LFB158:
1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The source Buffer address.
1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *
1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint16_t Length)
1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4974 .loc 1 1734 1
4975 .cfi_startproc
ARM GAS /tmp/ccl4b9YO.s page 118
4976 @ args = 0, pretend = 0, frame = 24
4977 @ frame_needed = 1, uses_anonymous_args = 0
4978 0000 80B5 push {r7, lr}
4979 .cfi_def_cfa_offset 8
4980 .cfi_offset 7, -8
4981 .cfi_offset 14, -4
4982 0002 86B0 sub sp, sp, #24
4983 .cfi_def_cfa_offset 32
4984 0004 00AF add r7, sp, #0
4985 .cfi_def_cfa_register 7
4986 0006 F860 str r0, [r7, #12]
4987 0008 B960 str r1, [r7, #8]
4988 000a 7A60 str r2, [r7, #4]
4989 000c 7B80 strh r3, [r7, #2] @ movhi
1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4990 .loc 1 1735 21
4991 000e 0023 movs r3, #0
4992 0010 FB75 strb r3, [r7, #23]
1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
4993 .loc 1 1742 44
4994 0012 BB68 ldr r3, [r7, #8]
4995 0014 002B cmp r3, #0
4996 0016 09D1 bne .L398
4997 .loc 1 1742 7 discriminator 1
4998 0018 FB68 ldr r3, [r7, #12]
4999 001a 93F83E30 ldrb r3, [r3, #62]
5000 001e DBB2 uxtb r3, r3
5001 .loc 1 1742 44 discriminator 1
5002 0020 022B cmp r3, #2
5003 0022 0CBF ite eq
5004 0024 0123 moveq r3, #1
5005 0026 0023 movne r3, #0
5006 0028 DBB2 uxtb r3, r3
5007 002a 3CE0 b .L399
5008 .L398:
5009 .loc 1 1742 44 is_stmt 0 discriminator 2
5010 002c BB68 ldr r3, [r7, #8]
5011 002e 042B cmp r3, #4
5012 0030 09D1 bne .L400
5013 .loc 1 1742 7 is_stmt 1 discriminator 4
5014 0032 FB68 ldr r3, [r7, #12]
5015 0034 93F83F30 ldrb r3, [r3, #63]
5016 0038 DBB2 uxtb r3, r3
5017 .loc 1 1742 44 discriminator 4
5018 003a 022B cmp r3, #2
5019 003c 0CBF ite eq
5020 003e 0123 moveq r3, #1
5021 0040 0023 movne r3, #0
5022 0042 DBB2 uxtb r3, r3
5023 0044 2FE0 b .L399
5024 .L400:
ARM GAS /tmp/ccl4b9YO.s page 119
5025 .loc 1 1742 44 is_stmt 0 discriminator 5
5026 0046 BB68 ldr r3, [r7, #8]
5027 0048 082B cmp r3, #8
5028 004a 09D1 bne .L402
5029 .loc 1 1742 7 is_stmt 1 discriminator 7
5030 004c FB68 ldr r3, [r7, #12]
5031 004e 93F84030 ldrb r3, [r3, #64]
5032 0052 DBB2 uxtb r3, r3
5033 .loc 1 1742 44 discriminator 7
5034 0054 022B cmp r3, #2
5035 0056 0CBF ite eq
5036 0058 0123 moveq r3, #1
5037 005a 0023 movne r3, #0
5038 005c DBB2 uxtb r3, r3
5039 005e 22E0 b .L399
5040 .L402:
5041 .loc 1 1742 44 is_stmt 0 discriminator 8
5042 0060 BB68 ldr r3, [r7, #8]
5043 0062 0C2B cmp r3, #12
5044 0064 09D1 bne .L404
5045 .loc 1 1742 7 is_stmt 1 discriminator 10
5046 0066 FB68 ldr r3, [r7, #12]
5047 0068 93F84130 ldrb r3, [r3, #65]
5048 006c DBB2 uxtb r3, r3
5049 .loc 1 1742 44 discriminator 10
5050 006e 022B cmp r3, #2
5051 0070 0CBF ite eq
5052 0072 0123 moveq r3, #1
5053 0074 0023 movne r3, #0
5054 0076 DBB2 uxtb r3, r3
5055 0078 15E0 b .L399
5056 .L404:
5057 .loc 1 1742 44 is_stmt 0 discriminator 11
5058 007a BB68 ldr r3, [r7, #8]
5059 007c 102B cmp r3, #16
5060 007e 09D1 bne .L406
5061 .loc 1 1742 7 is_stmt 1 discriminator 13
5062 0080 FB68 ldr r3, [r7, #12]
5063 0082 93F84230 ldrb r3, [r3, #66]
5064 0086 DBB2 uxtb r3, r3
5065 .loc 1 1742 44 discriminator 13
5066 0088 022B cmp r3, #2
5067 008a 0CBF ite eq
5068 008c 0123 moveq r3, #1
5069 008e 0023 movne r3, #0
5070 0090 DBB2 uxtb r3, r3
5071 0092 08E0 b .L399
5072 .L406:
5073 .loc 1 1742 7 discriminator 14
5074 0094 FB68 ldr r3, [r7, #12]
5075 0096 93F84330 ldrb r3, [r3, #67]
5076 009a DBB2 uxtb r3, r3
5077 .loc 1 1742 44 discriminator 14
5078 009c 022B cmp r3, #2
5079 009e 0CBF ite eq
5080 00a0 0123 moveq r3, #1
5081 00a2 0023 movne r3, #0
ARM GAS /tmp/ccl4b9YO.s page 120
5082 00a4 DBB2 uxtb r3, r3
5083 .L399:
5084 .loc 1 1742 6 discriminator 20
5085 00a6 002B cmp r3, #0
5086 00a8 01D0 beq .L408
1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
5087 .loc 1 1744 12
5088 00aa 0223 movs r3, #2
5089 00ac 9CE1 b .L409
5090 .L408:
1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
5091 .loc 1 1746 49
5092 00ae BB68 ldr r3, [r7, #8]
5093 00b0 002B cmp r3, #0
5094 00b2 09D1 bne .L410
5095 .loc 1 1746 12 discriminator 1
5096 00b4 FB68 ldr r3, [r7, #12]
5097 00b6 93F83E30 ldrb r3, [r3, #62]
5098 00ba DBB2 uxtb r3, r3
5099 .loc 1 1746 49 discriminator 1
5100 00bc 012B cmp r3, #1
5101 00be 0CBF ite eq
5102 00c0 0123 moveq r3, #1
5103 00c2 0023 movne r3, #0
5104 00c4 DBB2 uxtb r3, r3
5105 00c6 3CE0 b .L411
5106 .L410:
5107 .loc 1 1746 49 is_stmt 0 discriminator 2
5108 00c8 BB68 ldr r3, [r7, #8]
5109 00ca 042B cmp r3, #4
5110 00cc 09D1 bne .L412
5111 .loc 1 1746 12 is_stmt 1 discriminator 4
5112 00ce FB68 ldr r3, [r7, #12]
5113 00d0 93F83F30 ldrb r3, [r3, #63]
5114 00d4 DBB2 uxtb r3, r3
5115 .loc 1 1746 49 discriminator 4
5116 00d6 012B cmp r3, #1
5117 00d8 0CBF ite eq
5118 00da 0123 moveq r3, #1
5119 00dc 0023 movne r3, #0
5120 00de DBB2 uxtb r3, r3
5121 00e0 2FE0 b .L411
5122 .L412:
5123 .loc 1 1746 49 is_stmt 0 discriminator 5
5124 00e2 BB68 ldr r3, [r7, #8]
5125 00e4 082B cmp r3, #8
5126 00e6 09D1 bne .L414
5127 .loc 1 1746 12 is_stmt 1 discriminator 7
5128 00e8 FB68 ldr r3, [r7, #12]
5129 00ea 93F84030 ldrb r3, [r3, #64]
5130 00ee DBB2 uxtb r3, r3
5131 .loc 1 1746 49 discriminator 7
5132 00f0 012B cmp r3, #1
5133 00f2 0CBF ite eq
5134 00f4 0123 moveq r3, #1
ARM GAS /tmp/ccl4b9YO.s page 121
5135 00f6 0023 movne r3, #0
5136 00f8 DBB2 uxtb r3, r3
5137 00fa 22E0 b .L411
5138 .L414:
5139 .loc 1 1746 49 is_stmt 0 discriminator 8
5140 00fc BB68 ldr r3, [r7, #8]
5141 00fe 0C2B cmp r3, #12
5142 0100 09D1 bne .L416
5143 .loc 1 1746 12 is_stmt 1 discriminator 10
5144 0102 FB68 ldr r3, [r7, #12]
5145 0104 93F84130 ldrb r3, [r3, #65]
5146 0108 DBB2 uxtb r3, r3
5147 .loc 1 1746 49 discriminator 10
5148 010a 012B cmp r3, #1
5149 010c 0CBF ite eq
5150 010e 0123 moveq r3, #1
5151 0110 0023 movne r3, #0
5152 0112 DBB2 uxtb r3, r3
5153 0114 15E0 b .L411
5154 .L416:
5155 .loc 1 1746 49 is_stmt 0 discriminator 11
5156 0116 BB68 ldr r3, [r7, #8]
5157 0118 102B cmp r3, #16
5158 011a 09D1 bne .L418
5159 .loc 1 1746 12 is_stmt 1 discriminator 13
5160 011c FB68 ldr r3, [r7, #12]
5161 011e 93F84230 ldrb r3, [r3, #66]
5162 0122 DBB2 uxtb r3, r3
5163 .loc 1 1746 49 discriminator 13
5164 0124 012B cmp r3, #1
5165 0126 0CBF ite eq
5166 0128 0123 moveq r3, #1
5167 012a 0023 movne r3, #0
5168 012c DBB2 uxtb r3, r3
5169 012e 08E0 b .L411
5170 .L418:
5171 .loc 1 1746 12 discriminator 14
5172 0130 FB68 ldr r3, [r7, #12]
5173 0132 93F84330 ldrb r3, [r3, #67]
5174 0136 DBB2 uxtb r3, r3
5175 .loc 1 1746 49 discriminator 14
5176 0138 012B cmp r3, #1
5177 013a 0CBF ite eq
5178 013c 0123 moveq r3, #1
5179 013e 0023 movne r3, #0
5180 0140 DBB2 uxtb r3, r3
5181 .L411:
5182 .loc 1 1746 11 discriminator 20
5183 0142 002B cmp r3, #0
5184 0144 34D0 beq .L420
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
5185 .loc 1 1748 8
5186 0146 7B68 ldr r3, [r7, #4]
5187 0148 002B cmp r3, #0
5188 014a 02D0 beq .L421
5189 .loc 1 1748 25 discriminator 1
ARM GAS /tmp/ccl4b9YO.s page 122
5190 014c 7B88 ldrh r3, [r7, #2]
5191 014e 002B cmp r3, #0
5192 0150 01D1 bne .L422
5193 .L421:
1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
5194 .loc 1 1750 14
5195 0152 0123 movs r3, #1
5196 0154 48E1 b .L409
5197 .L422:
1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
5198 .loc 1 1754 7
5199 0156 BB68 ldr r3, [r7, #8]
5200 0158 002B cmp r3, #0
5201 015a 04D1 bne .L423
5202 .loc 1 1754 7 is_stmt 0 discriminator 1
5203 015c FB68 ldr r3, [r7, #12]
5204 015e 0222 movs r2, #2
5205 0160 83F83E20 strb r2, [r3, #62]
5206 0164 26E0 b .L424
5207 .L423:
5208 .loc 1 1754 7 discriminator 2
5209 0166 BB68 ldr r3, [r7, #8]
5210 0168 042B cmp r3, #4
5211 016a 04D1 bne .L425
5212 .loc 1 1754 7 discriminator 3
5213 016c FB68 ldr r3, [r7, #12]
5214 016e 0222 movs r2, #2
5215 0170 83F83F20 strb r2, [r3, #63]
5216 .loc 1 1754 7 discriminator 18
5217 0174 1EE0 b .L424
5218 .L425:
5219 .loc 1 1754 7 discriminator 4
5220 0176 BB68 ldr r3, [r7, #8]
5221 0178 082B cmp r3, #8
5222 017a 04D1 bne .L427
5223 .loc 1 1754 7 discriminator 6
5224 017c FB68 ldr r3, [r7, #12]
5225 017e 0222 movs r2, #2
5226 0180 83F84020 strb r2, [r3, #64]
5227 .loc 1 1754 7 discriminator 18
5228 0184 16E0 b .L424
5229 .L427:
5230 .loc 1 1754 7 discriminator 7
5231 0186 BB68 ldr r3, [r7, #8]
5232 0188 0C2B cmp r3, #12
5233 018a 04D1 bne .L429
5234 .loc 1 1754 7 discriminator 9
5235 018c FB68 ldr r3, [r7, #12]
5236 018e 0222 movs r2, #2
5237 0190 83F84120 strb r2, [r3, #65]
5238 .loc 1 1754 7 discriminator 18
5239 0194 0EE0 b .L424
5240 .L429:
ARM GAS /tmp/ccl4b9YO.s page 123
5241 .loc 1 1754 7 discriminator 10
5242 0196 BB68 ldr r3, [r7, #8]
5243 0198 102B cmp r3, #16
5244 019a 04D1 bne .L431
5245 .loc 1 1754 7 discriminator 12
5246 019c FB68 ldr r3, [r7, #12]
5247 019e 0222 movs r2, #2
5248 01a0 83F84220 strb r2, [r3, #66]
5249 .loc 1 1754 7 discriminator 18
5250 01a4 06E0 b .L424
5251 .L431:
5252 .loc 1 1754 7 discriminator 13
5253 01a6 FB68 ldr r3, [r7, #12]
5254 01a8 0222 movs r2, #2
5255 01aa 83F84320 strb r2, [r3, #67]
5256 01ae 01E0 b .L424
5257 .L420:
1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
5258 .loc 1 1759 12 is_stmt 1
5259 01b0 0123 movs r3, #1
5260 01b2 19E1 b .L409
5261 .L424:
1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
5262 .loc 1 1762 3
5263 01b4 BB68 ldr r3, [r7, #8]
5264 01b6 0C2B cmp r3, #12
5265 01b8 00F2AE80 bhi .L433
5266 01bc 01A2 adr r2, .L435
5267 01be 52F823F0 ldr pc, [r2, r3, lsl #2]
5268 01c2 00BF .p2align 2
5269 .L435:
5270 01c4 F9010000 .word .L438+1
5271 01c8 19030000 .word .L433+1
5272 01cc 19030000 .word .L433+1
5273 01d0 19030000 .word .L433+1
5274 01d4 41020000 .word .L437+1
5275 01d8 19030000 .word .L433+1
5276 01dc 19030000 .word .L433+1
5277 01e0 19030000 .word .L433+1
5278 01e4 89020000 .word .L436+1
5279 01e8 19030000 .word .L433+1
5280 01ec 19030000 .word .L433+1
5281 01f0 19030000 .word .L433+1
5282 01f4 D1020000 .word .L434+1
5283 .p2align 1
5284 .L438:
1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
ARM GAS /tmp/ccl4b9YO.s page 124
5285 .loc 1 1767 17
5286 01f8 FB68 ldr r3, [r7, #12]
5287 01fa 5B6A ldr r3, [r3, #36]
5288 .loc 1 1767 52
5289 01fc 7C4A ldr r2, .L453
5290 01fe 9A62 str r2, [r3, #40]
1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
5291 .loc 1 1768 17
5292 0200 FB68 ldr r3, [r7, #12]
5293 0202 5B6A ldr r3, [r3, #36]
5294 .loc 1 1768 56
5295 0204 7B4A ldr r2, .L453+4
5296 0206 DA62 str r2, [r3, #44]
1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
5297 .loc 1 1771 17
5298 0208 FB68 ldr r3, [r7, #12]
5299 020a 5B6A ldr r3, [r3, #36]
5300 .loc 1 1771 53
5301 020c 7A4A ldr r2, .L453+8
5302 020e 1A63 str r2, [r3, #48]
1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
5303 .loc 1 1774 11
5304 0210 FB68 ldr r3, [r7, #12]
5305 0212 586A ldr r0, [r3, #36]
5306 0214 7968 ldr r1, [r7, #4]
5307 .loc 1 1774 88
5308 0216 FB68 ldr r3, [r7, #12]
5309 0218 1B68 ldr r3, [r3]
5310 .loc 1 1774 83
5311 021a 3433 adds r3, r3, #52
5312 .loc 1 1774 11
5313 021c 1A46 mov r2, r3
5314 021e 7B88 ldrh r3, [r7, #2]
5315 0220 FFF7FEFF bl HAL_DMA_Start_IT
5316 0224 0346 mov r3, r0
5317 .loc 1 1774 10 discriminator 1
5318 0226 002B cmp r3, #0
5319 0228 01D0 beq .L439
1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
5320 .loc 1 1778 16
5321 022a 0123 movs r3, #1
5322 022c DCE0 b .L409
5323 .L439:
1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
5324 .loc 1 1782 7
5325 022e FB68 ldr r3, [r7, #12]
5326 0230 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 125
5327 0232 DA68 ldr r2, [r3, #12]
5328 0234 FB68 ldr r3, [r7, #12]
5329 0236 1B68 ldr r3, [r3]
5330 0238 42F40072 orr r2, r2, #512
5331 023c DA60 str r2, [r3, #12]
1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5332 .loc 1 1783 7
5333 023e 6EE0 b .L440
5334 .L437:
1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
5335 .loc 1 1789 17
5336 0240 FB68 ldr r3, [r7, #12]
5337 0242 9B6A ldr r3, [r3, #40]
5338 .loc 1 1789 52
5339 0244 6A4A ldr r2, .L453
5340 0246 9A62 str r2, [r3, #40]
1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
5341 .loc 1 1790 17
5342 0248 FB68 ldr r3, [r7, #12]
5343 024a 9B6A ldr r3, [r3, #40]
5344 .loc 1 1790 56
5345 024c 694A ldr r2, .L453+4
5346 024e DA62 str r2, [r3, #44]
1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
5347 .loc 1 1793 17
5348 0250 FB68 ldr r3, [r7, #12]
5349 0252 9B6A ldr r3, [r3, #40]
5350 .loc 1 1793 53
5351 0254 684A ldr r2, .L453+8
5352 0256 1A63 str r2, [r3, #48]
1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
5353 .loc 1 1796 11
5354 0258 FB68 ldr r3, [r7, #12]
5355 025a 986A ldr r0, [r3, #40]
5356 025c 7968 ldr r1, [r7, #4]
5357 .loc 1 1796 88
5358 025e FB68 ldr r3, [r7, #12]
5359 0260 1B68 ldr r3, [r3]
5360 .loc 1 1796 83
5361 0262 3833 adds r3, r3, #56
5362 .loc 1 1796 11
5363 0264 1A46 mov r2, r3
5364 0266 7B88 ldrh r3, [r7, #2]
5365 0268 FFF7FEFF bl HAL_DMA_Start_IT
5366 026c 0346 mov r3, r0
5367 .loc 1 1796 10 discriminator 1
5368 026e 002B cmp r3, #0
5369 0270 01D0 beq .L441
ARM GAS /tmp/ccl4b9YO.s page 126
1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
5370 .loc 1 1800 16
5371 0272 0123 movs r3, #1
5372 0274 B8E0 b .L409
5373 .L441:
1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
5374 .loc 1 1803 7
5375 0276 FB68 ldr r3, [r7, #12]
5376 0278 1B68 ldr r3, [r3]
5377 027a DA68 ldr r2, [r3, #12]
5378 027c FB68 ldr r3, [r7, #12]
5379 027e 1B68 ldr r3, [r3]
5380 0280 42F48062 orr r2, r2, #1024
5381 0284 DA60 str r2, [r3, #12]
1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5382 .loc 1 1804 7
5383 0286 4AE0 b .L440
5384 .L436:
1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
5385 .loc 1 1810 17
5386 0288 FB68 ldr r3, [r7, #12]
5387 028a DB6A ldr r3, [r3, #44]
5388 .loc 1 1810 52
5389 028c 584A ldr r2, .L453
5390 028e 9A62 str r2, [r3, #40]
1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
5391 .loc 1 1811 17
5392 0290 FB68 ldr r3, [r7, #12]
5393 0292 DB6A ldr r3, [r3, #44]
5394 .loc 1 1811 56
5395 0294 574A ldr r2, .L453+4
5396 0296 DA62 str r2, [r3, #44]
1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
5397 .loc 1 1814 17
5398 0298 FB68 ldr r3, [r7, #12]
5399 029a DB6A ldr r3, [r3, #44]
5400 .loc 1 1814 53
5401 029c 564A ldr r2, .L453+8
5402 029e 1A63 str r2, [r3, #48]
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
5403 .loc 1 1817 11
5404 02a0 FB68 ldr r3, [r7, #12]
5405 02a2 D86A ldr r0, [r3, #44]
ARM GAS /tmp/ccl4b9YO.s page 127
5406 02a4 7968 ldr r1, [r7, #4]
5407 .loc 1 1817 88
5408 02a6 FB68 ldr r3, [r7, #12]
5409 02a8 1B68 ldr r3, [r3]
5410 .loc 1 1817 83
5411 02aa 3C33 adds r3, r3, #60
5412 .loc 1 1817 11
5413 02ac 1A46 mov r2, r3
5414 02ae 7B88 ldrh r3, [r7, #2]
5415 02b0 FFF7FEFF bl HAL_DMA_Start_IT
5416 02b4 0346 mov r3, r0
5417 .loc 1 1817 10 discriminator 1
5418 02b6 002B cmp r3, #0
5419 02b8 01D0 beq .L442
1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
5420 .loc 1 1821 16
5421 02ba 0123 movs r3, #1
5422 02bc 94E0 b .L409
5423 .L442:
1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
5424 .loc 1 1824 7
5425 02be FB68 ldr r3, [r7, #12]
5426 02c0 1B68 ldr r3, [r3]
5427 02c2 DA68 ldr r2, [r3, #12]
5428 02c4 FB68 ldr r3, [r7, #12]
5429 02c6 1B68 ldr r3, [r3]
5430 02c8 42F40062 orr r2, r2, #2048
5431 02cc DA60 str r2, [r3, #12]
1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5432 .loc 1 1825 7
5433 02ce 26E0 b .L440
5434 .L434:
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
5435 .loc 1 1831 17
5436 02d0 FB68 ldr r3, [r7, #12]
5437 02d2 1B6B ldr r3, [r3, #48]
5438 .loc 1 1831 52
5439 02d4 464A ldr r2, .L453
5440 02d6 9A62 str r2, [r3, #40]
1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
5441 .loc 1 1832 17
5442 02d8 FB68 ldr r3, [r7, #12]
5443 02da 1B6B ldr r3, [r3, #48]
5444 .loc 1 1832 56
5445 02dc 454A ldr r2, .L453+4
5446 02de DA62 str r2, [r3, #44]
1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 128
1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
5447 .loc 1 1835 17
5448 02e0 FB68 ldr r3, [r7, #12]
5449 02e2 1B6B ldr r3, [r3, #48]
5450 .loc 1 1835 53
5451 02e4 444A ldr r2, .L453+8
5452 02e6 1A63 str r2, [r3, #48]
1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
5453 .loc 1 1838 11
5454 02e8 FB68 ldr r3, [r7, #12]
5455 02ea 186B ldr r0, [r3, #48]
5456 02ec 7968 ldr r1, [r7, #4]
5457 .loc 1 1838 88
5458 02ee FB68 ldr r3, [r7, #12]
5459 02f0 1B68 ldr r3, [r3]
5460 .loc 1 1838 83
5461 02f2 4033 adds r3, r3, #64
5462 .loc 1 1838 11
5463 02f4 1A46 mov r2, r3
5464 02f6 7B88 ldrh r3, [r7, #2]
5465 02f8 FFF7FEFF bl HAL_DMA_Start_IT
5466 02fc 0346 mov r3, r0
5467 .loc 1 1838 10 discriminator 1
5468 02fe 002B cmp r3, #0
5469 0300 01D0 beq .L443
1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
5470 .loc 1 1842 16
5471 0302 0123 movs r3, #1
5472 0304 70E0 b .L409
5473 .L443:
1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
5474 .loc 1 1845 7
5475 0306 FB68 ldr r3, [r7, #12]
5476 0308 1B68 ldr r3, [r3]
5477 030a DA68 ldr r2, [r3, #12]
5478 030c FB68 ldr r3, [r7, #12]
5479 030e 1B68 ldr r3, [r3]
5480 0310 42F48052 orr r2, r2, #4096
5481 0314 DA60 str r2, [r3, #12]
1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5482 .loc 1 1846 7
5483 0316 02E0 b .L440
5484 .L433:
1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
5485 .loc 1 1850 14
5486 0318 0123 movs r3, #1
ARM GAS /tmp/ccl4b9YO.s page 129
5487 031a FB75 strb r3, [r7, #23]
1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5488 .loc 1 1851 7
5489 031c 00BF nop
5490 .L440:
1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
5491 .loc 1 1854 6
5492 031e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
5493 0320 002B cmp r3, #0
5494 0322 60D1 bne .L444
1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
5495 .loc 1 1857 5
5496 0324 FB68 ldr r3, [r7, #12]
5497 0326 1B68 ldr r3, [r3]
5498 0328 0122 movs r2, #1
5499 032a B968 ldr r1, [r7, #8]
5500 032c 1846 mov r0, r3
5501 032e FFF7FEFF bl TIM_CCxChannelCmd
1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
5502 .loc 1 1859 9
5503 0332 FB68 ldr r3, [r7, #12]
5504 0334 1B68 ldr r3, [r3]
5505 0336 314A ldr r2, .L453+12
5506 0338 9342 cmp r3, r2
5507 033a 0ED0 beq .L445
5508 .loc 1 1859 9 is_stmt 0 discriminator 2
5509 033c FB68 ldr r3, [r7, #12]
5510 033e 1B68 ldr r3, [r3]
5511 0340 2F4A ldr r2, .L453+16
5512 0342 9342 cmp r3, r2
5513 0344 09D0 beq .L445
5514 .loc 1 1859 9 discriminator 4
5515 0346 FB68 ldr r3, [r7, #12]
5516 0348 1B68 ldr r3, [r3]
5517 034a 2E4A ldr r2, .L453+20
5518 034c 9342 cmp r3, r2
5519 034e 04D0 beq .L445
5520 .loc 1 1859 9 discriminator 6
5521 0350 FB68 ldr r3, [r7, #12]
5522 0352 1B68 ldr r3, [r3]
5523 0354 2C4A ldr r2, .L453+24
5524 0356 9342 cmp r3, r2
5525 0358 01D1 bne .L446
5526 .L445:
5527 .loc 1 1859 9 discriminator 7
5528 035a 0123 movs r3, #1
5529 .loc 1 1859 9
5530 035c 00E0 b .L447
5531 .L446:
5532 .loc 1 1859 9 discriminator 8
5533 035e 0023 movs r3, #0
5534 .L447:
ARM GAS /tmp/ccl4b9YO.s page 130
5535 .loc 1 1859 8 is_stmt 1 discriminator 10
5536 0360 002B cmp r3, #0
5537 0362 07D0 beq .L448
1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
5538 .loc 1 1862 7
5539 0364 FB68 ldr r3, [r7, #12]
5540 0366 1B68 ldr r3, [r3]
5541 0368 5A6C ldr r2, [r3, #68]
5542 036a FB68 ldr r3, [r7, #12]
5543 036c 1B68 ldr r3, [r3]
5544 036e 42F40042 orr r2, r2, #32768
5545 0372 5A64 str r2, [r3, #68]
5546 .L448:
1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
5547 .loc 1 1866 9
5548 0374 FB68 ldr r3, [r7, #12]
5549 0376 1B68 ldr r3, [r3]
5550 .loc 1 1866 8
5551 0378 204A ldr r2, .L453+12
5552 037a 9342 cmp r3, r2
5553 037c 13D0 beq .L449
5554 .loc 1 1866 9 discriminator 1
5555 037e FB68 ldr r3, [r7, #12]
5556 0380 1B68 ldr r3, [r3]
5557 0382 B3F1804F cmp r3, #1073741824
5558 0386 0ED0 beq .L449
5559 .loc 1 1866 9 is_stmt 0 discriminator 2
5560 0388 FB68 ldr r3, [r7, #12]
5561 038a 1B68 ldr r3, [r3]
5562 038c 1F4A ldr r2, .L453+28
5563 038e 9342 cmp r3, r2
5564 0390 09D0 beq .L449
5565 .loc 1 1866 9 discriminator 3
5566 0392 FB68 ldr r3, [r7, #12]
5567 0394 1B68 ldr r3, [r3]
5568 0396 1E4A ldr r2, .L453+32
5569 0398 9342 cmp r3, r2
5570 039a 04D0 beq .L449
5571 .loc 1 1866 9 discriminator 4
5572 039c FB68 ldr r3, [r7, #12]
5573 039e 1B68 ldr r3, [r3]
5574 03a0 174A ldr r2, .L453+16
5575 03a2 9342 cmp r3, r2
5576 03a4 15D1 bne .L450
5577 .L449:
1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
5578 .loc 1 1868 21 is_stmt 1
5579 03a6 FB68 ldr r3, [r7, #12]
5580 03a8 1B68 ldr r3, [r3]
5581 .loc 1 1868 31
5582 03aa 9A68 ldr r2, [r3, #8]
ARM GAS /tmp/ccl4b9YO.s page 131
5583 .loc 1 1868 15
5584 03ac 194B ldr r3, .L453+36
5585 03ae 1340 ands r3, r3, r2
5586 03b0 3B61 str r3, [r7, #16]
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
5587 .loc 1 1869 10
5588 03b2 3B69 ldr r3, [r7, #16]
5589 03b4 062B cmp r3, #6
5590 03b6 15D0 beq .L452
5591 .loc 1 1869 11 discriminator 1
5592 03b8 3B69 ldr r3, [r7, #16]
5593 03ba B3F5803F cmp r3, #65536
5594 03be 11D0 beq .L452
1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
5595 .loc 1 1871 9
5596 03c0 FB68 ldr r3, [r7, #12]
5597 03c2 1B68 ldr r3, [r3]
5598 03c4 1A68 ldr r2, [r3]
5599 03c6 FB68 ldr r3, [r7, #12]
5600 03c8 1B68 ldr r3, [r3]
5601 03ca 42F00102 orr r2, r2, #1
5602 03ce 1A60 str r2, [r3]
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
5603 .loc 1 1869 10
5604 03d0 08E0 b .L452
5605 .L450:
1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
5606 .loc 1 1876 7
5607 03d2 FB68 ldr r3, [r7, #12]
5608 03d4 1B68 ldr r3, [r3]
5609 03d6 1A68 ldr r2, [r3]
5610 03d8 FB68 ldr r3, [r7, #12]
5611 03da 1B68 ldr r3, [r3]
5612 03dc 42F00102 orr r2, r2, #1
5613 03e0 1A60 str r2, [r3]
5614 03e2 00E0 b .L444
5615 .L452:
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5616 .loc 1 1869 10
5617 03e4 00BF nop
5618 .L444:
1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
5619 .loc 1 1881 10
5620 03e6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
5621 .L409:
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5622 .loc 1 1882 1
5623 03e8 1846 mov r0, r3
ARM GAS /tmp/ccl4b9YO.s page 132
5624 03ea 1837 adds r7, r7, #24
5625 .cfi_def_cfa_offset 8
5626 03ec BD46 mov sp, r7
5627 .cfi_def_cfa_register 13
5628 @ sp needed
5629 03ee 80BD pop {r7, pc}
5630 .L454:
5631 .align 2
5632 .L453:
5633 03f0 00000000 .word TIM_DMADelayPulseCplt
5634 03f4 00000000 .word TIM_DMADelayPulseHalfCplt
5635 03f8 00000000 .word TIM_DMAError
5636 03fc 002C0140 .word 1073818624
5637 0400 00400140 .word 1073823744
5638 0404 00440140 .word 1073824768
5639 0408 00480140 .word 1073825792
5640 040c 00040040 .word 1073742848
5641 0410 00080040 .word 1073743872
5642 0414 07000100 .word 65543
5643 .cfi_endproc
5644 .LFE158:
5646 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
5647 .align 1
5648 .global HAL_TIM_PWM_Stop_DMA
5649 .syntax unified
5650 .thumb
5651 .thumb_func
5653 HAL_TIM_PWM_Stop_DMA:
5654 .LFB159:
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5655 .loc 1 1896 1
5656 .cfi_startproc
5657 @ args = 0, pretend = 0, frame = 16
5658 @ frame_needed = 1, uses_anonymous_args = 0
5659 0000 80B5 push {r7, lr}
5660 .cfi_def_cfa_offset 8
5661 .cfi_offset 7, -8
5662 .cfi_offset 14, -4
5663 0002 84B0 sub sp, sp, #16
5664 .cfi_def_cfa_offset 24
5665 0004 00AF add r7, sp, #0
5666 .cfi_def_cfa_register 7
5667 0006 7860 str r0, [r7, #4]
5668 0008 3960 str r1, [r7]
ARM GAS /tmp/ccl4b9YO.s page 133
1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5669 .loc 1 1897 21
5670 000a 0023 movs r3, #0
5671 000c FB73 strb r3, [r7, #15]
1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
5672 .loc 1 1902 3
5673 000e 3B68 ldr r3, [r7]
5674 0010 0C2B cmp r3, #12
5675 0012 55D8 bhi .L456
5676 0014 01A2 adr r2, .L458
5677 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
5678 001a 00BF .p2align 2
5679 .L458:
5680 001c 51000000 .word .L461+1
5681 0020 C1000000 .word .L456+1
5682 0024 C1000000 .word .L456+1
5683 0028 C1000000 .word .L456+1
5684 002c 6D000000 .word .L460+1
5685 0030 C1000000 .word .L456+1
5686 0034 C1000000 .word .L456+1
5687 0038 C1000000 .word .L456+1
5688 003c 89000000 .word .L459+1
5689 0040 C1000000 .word .L456+1
5690 0044 C1000000 .word .L456+1
5691 0048 C1000000 .word .L456+1
5692 004c A5000000 .word .L457+1
5693 .p2align 1
5694 .L461:
1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
5695 .loc 1 1907 7
5696 0050 7B68 ldr r3, [r7, #4]
5697 0052 1B68 ldr r3, [r3]
5698 0054 DA68 ldr r2, [r3, #12]
5699 0056 7B68 ldr r3, [r7, #4]
5700 0058 1B68 ldr r3, [r3]
5701 005a 22F40072 bic r2, r2, #512
5702 005e DA60 str r2, [r3, #12]
1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
5703 .loc 1 1908 13
5704 0060 7B68 ldr r3, [r7, #4]
5705 0062 5B6A ldr r3, [r3, #36]
5706 0064 1846 mov r0, r3
5707 0066 FFF7FEFF bl HAL_DMA_Abort_IT
1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5708 .loc 1 1909 7
5709 006a 2CE0 b .L462
5710 .L460:
1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 134
1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
5711 .loc 1 1915 7
5712 006c 7B68 ldr r3, [r7, #4]
5713 006e 1B68 ldr r3, [r3]
5714 0070 DA68 ldr r2, [r3, #12]
5715 0072 7B68 ldr r3, [r7, #4]
5716 0074 1B68 ldr r3, [r3]
5717 0076 22F48062 bic r2, r2, #1024
5718 007a DA60 str r2, [r3, #12]
1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
5719 .loc 1 1916 13
5720 007c 7B68 ldr r3, [r7, #4]
5721 007e 9B6A ldr r3, [r3, #40]
5722 0080 1846 mov r0, r3
5723 0082 FFF7FEFF bl HAL_DMA_Abort_IT
1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5724 .loc 1 1917 7
5725 0086 1EE0 b .L462
5726 .L459:
1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
5727 .loc 1 1923 7
5728 0088 7B68 ldr r3, [r7, #4]
5729 008a 1B68 ldr r3, [r3]
5730 008c DA68 ldr r2, [r3, #12]
5731 008e 7B68 ldr r3, [r7, #4]
5732 0090 1B68 ldr r3, [r3]
5733 0092 22F40062 bic r2, r2, #2048
5734 0096 DA60 str r2, [r3, #12]
1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
5735 .loc 1 1924 13
5736 0098 7B68 ldr r3, [r7, #4]
5737 009a DB6A ldr r3, [r3, #44]
5738 009c 1846 mov r0, r3
5739 009e FFF7FEFF bl HAL_DMA_Abort_IT
1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5740 .loc 1 1925 7
5741 00a2 10E0 b .L462
5742 .L457:
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
5743 .loc 1 1931 7
5744 00a4 7B68 ldr r3, [r7, #4]
5745 00a6 1B68 ldr r3, [r3]
5746 00a8 DA68 ldr r2, [r3, #12]
5747 00aa 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 135
5748 00ac 1B68 ldr r3, [r3]
5749 00ae 22F48052 bic r2, r2, #4096
5750 00b2 DA60 str r2, [r3, #12]
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
5751 .loc 1 1932 13
5752 00b4 7B68 ldr r3, [r7, #4]
5753 00b6 1B6B ldr r3, [r3, #48]
5754 00b8 1846 mov r0, r3
5755 00ba FFF7FEFF bl HAL_DMA_Abort_IT
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5756 .loc 1 1933 7
5757 00be 02E0 b .L462
5758 .L456:
1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
5759 .loc 1 1937 14
5760 00c0 0123 movs r3, #1
5761 00c2 FB73 strb r3, [r7, #15]
1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5762 .loc 1 1938 7
5763 00c4 00BF nop
5764 .L462:
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
5765 .loc 1 1941 6
5766 00c6 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
5767 00c8 002B cmp r3, #0
5768 00ca 7BD1 bne .L463
1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare channel */
1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
5769 .loc 1 1944 5
5770 00cc 7B68 ldr r3, [r7, #4]
5771 00ce 1B68 ldr r3, [r3]
5772 00d0 0022 movs r2, #0
5773 00d2 3968 ldr r1, [r7]
5774 00d4 1846 mov r0, r3
5775 00d6 FFF7FEFF bl TIM_CCxChannelCmd
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
5776 .loc 1 1946 9
5777 00da 7B68 ldr r3, [r7, #4]
5778 00dc 1B68 ldr r3, [r3]
5779 00de 3C4A ldr r2, .L479
5780 00e0 9342 cmp r3, r2
5781 00e2 0ED0 beq .L464
5782 .loc 1 1946 9 is_stmt 0 discriminator 2
5783 00e4 7B68 ldr r3, [r7, #4]
5784 00e6 1B68 ldr r3, [r3]
5785 00e8 3A4A ldr r2, .L479+4
5786 00ea 9342 cmp r3, r2
5787 00ec 09D0 beq .L464
5788 .loc 1 1946 9 discriminator 4
5789 00ee 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 136
5790 00f0 1B68 ldr r3, [r3]
5791 00f2 394A ldr r2, .L479+8
5792 00f4 9342 cmp r3, r2
5793 00f6 04D0 beq .L464
5794 .loc 1 1946 9 discriminator 6
5795 00f8 7B68 ldr r3, [r7, #4]
5796 00fa 1B68 ldr r3, [r3]
5797 00fc 374A ldr r2, .L479+12
5798 00fe 9342 cmp r3, r2
5799 0100 01D1 bne .L465
5800 .L464:
5801 .loc 1 1946 9 discriminator 7
5802 0102 0123 movs r3, #1
5803 .loc 1 1946 9
5804 0104 00E0 b .L466
5805 .L465:
5806 .loc 1 1946 9 discriminator 8
5807 0106 0023 movs r3, #0
5808 .L466:
5809 .loc 1 1946 8 is_stmt 1 discriminator 10
5810 0108 002B cmp r3, #0
5811 010a 17D0 beq .L467
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
5812 .loc 1 1949 7
5813 010c 7B68 ldr r3, [r7, #4]
5814 010e 1B68 ldr r3, [r3]
5815 0110 1A6A ldr r2, [r3, #32]
5816 0112 41F21113 movw r3, #4369
5817 0116 1340 ands r3, r3, r2
5818 0118 002B cmp r3, #0
5819 011a 0FD1 bne .L467
5820 .loc 1 1949 7 is_stmt 0 discriminator 1
5821 011c 7B68 ldr r3, [r7, #4]
5822 011e 1B68 ldr r3, [r3]
5823 0120 1A6A ldr r2, [r3, #32]
5824 0122 40F24443 movw r3, #1092
5825 0126 1340 ands r3, r3, r2
5826 0128 002B cmp r3, #0
5827 012a 07D1 bne .L467
5828 .loc 1 1949 7 discriminator 2
5829 012c 7B68 ldr r3, [r7, #4]
5830 012e 1B68 ldr r3, [r3]
5831 0130 5A6C ldr r2, [r3, #68]
5832 0132 7B68 ldr r3, [r7, #4]
5833 0134 1B68 ldr r3, [r3]
5834 0136 22F40042 bic r2, r2, #32768
5835 013a 5A64 str r2, [r3, #68]
5836 .L467:
1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
5837 .loc 1 1953 5 is_stmt 1
5838 013c 7B68 ldr r3, [r7, #4]
5839 013e 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 137
5840 0140 1A6A ldr r2, [r3, #32]
5841 0142 41F21113 movw r3, #4369
5842 0146 1340 ands r3, r3, r2
5843 0148 002B cmp r3, #0
5844 014a 0FD1 bne .L468
5845 .loc 1 1953 5 is_stmt 0 discriminator 1
5846 014c 7B68 ldr r3, [r7, #4]
5847 014e 1B68 ldr r3, [r3]
5848 0150 1A6A ldr r2, [r3, #32]
5849 0152 40F24443 movw r3, #1092
5850 0156 1340 ands r3, r3, r2
5851 0158 002B cmp r3, #0
5852 015a 07D1 bne .L468
5853 .loc 1 1953 5 discriminator 2
5854 015c 7B68 ldr r3, [r7, #4]
5855 015e 1B68 ldr r3, [r3]
5856 0160 1A68 ldr r2, [r3]
5857 0162 7B68 ldr r3, [r7, #4]
5858 0164 1B68 ldr r3, [r3]
5859 0166 22F00102 bic r2, r2, #1
5860 016a 1A60 str r2, [r3]
5861 .L468:
1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
5862 .loc 1 1956 5 is_stmt 1
5863 016c 3B68 ldr r3, [r7]
5864 016e 002B cmp r3, #0
5865 0170 04D1 bne .L469
5866 .loc 1 1956 5 is_stmt 0 discriminator 1
5867 0172 7B68 ldr r3, [r7, #4]
5868 0174 0122 movs r2, #1
5869 0176 83F83E20 strb r2, [r3, #62]
5870 017a 23E0 b .L463
5871 .L469:
5872 .loc 1 1956 5 discriminator 2
5873 017c 3B68 ldr r3, [r7]
5874 017e 042B cmp r3, #4
5875 0180 04D1 bne .L470
5876 .loc 1 1956 5 discriminator 3
5877 0182 7B68 ldr r3, [r7, #4]
5878 0184 0122 movs r2, #1
5879 0186 83F83F20 strb r2, [r3, #63]
5880 018a 1BE0 b .L463
5881 .L470:
5882 .loc 1 1956 5 discriminator 4
5883 018c 3B68 ldr r3, [r7]
5884 018e 082B cmp r3, #8
5885 0190 04D1 bne .L472
5886 .loc 1 1956 5 discriminator 6
5887 0192 7B68 ldr r3, [r7, #4]
5888 0194 0122 movs r2, #1
5889 0196 83F84020 strb r2, [r3, #64]
5890 019a 13E0 b .L463
5891 .L472:
5892 .loc 1 1956 5 discriminator 7
5893 019c 3B68 ldr r3, [r7]
ARM GAS /tmp/ccl4b9YO.s page 138
5894 019e 0C2B cmp r3, #12
5895 01a0 04D1 bne .L474
5896 .loc 1 1956 5 discriminator 9
5897 01a2 7B68 ldr r3, [r7, #4]
5898 01a4 0122 movs r2, #1
5899 01a6 83F84120 strb r2, [r3, #65]
5900 01aa 0BE0 b .L463
5901 .L474:
5902 .loc 1 1956 5 discriminator 10
5903 01ac 3B68 ldr r3, [r7]
5904 01ae 102B cmp r3, #16
5905 01b0 04D1 bne .L476
5906 .loc 1 1956 5 discriminator 12
5907 01b2 7B68 ldr r3, [r7, #4]
5908 01b4 0122 movs r2, #1
5909 01b6 83F84220 strb r2, [r3, #66]
5910 01ba 03E0 b .L463
5911 .L476:
5912 .loc 1 1956 5 discriminator 13
5913 01bc 7B68 ldr r3, [r7, #4]
5914 01be 0122 movs r2, #1
5915 01c0 83F84320 strb r2, [r3, #67]
5916 .L463:
1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
5917 .loc 1 1960 10 is_stmt 1
5918 01c4 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5919 .loc 1 1961 1
5920 01c6 1846 mov r0, r3
5921 01c8 1037 adds r7, r7, #16
5922 .cfi_def_cfa_offset 8
5923 01ca BD46 mov sp, r7
5924 .cfi_def_cfa_register 13
5925 @ sp needed
5926 01cc 80BD pop {r7, pc}
5927 .L480:
5928 01ce 00BF .align 2
5929 .L479:
5930 01d0 002C0140 .word 1073818624
5931 01d4 00400140 .word 1073823744
5932 01d8 00440140 .word 1073824768
5933 01dc 00480140 .word 1073825792
5934 .cfi_endproc
5935 .LFE159:
5937 .section .text.HAL_TIM_IC_Init,"ax",%progbits
5938 .align 1
5939 .global HAL_TIM_IC_Init
5940 .syntax unified
5941 .thumb
5942 .thumb_func
5944 HAL_TIM_IC_Init:
5945 .LFB160:
1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
ARM GAS /tmp/ccl4b9YO.s page 139
1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Input Capture functions
1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Input Capture functions #####
1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture.
1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture.
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5946 .loc 1 1999 1
5947 .cfi_startproc
5948 @ args = 0, pretend = 0, frame = 8
5949 @ frame_needed = 1, uses_anonymous_args = 0
5950 0000 80B5 push {r7, lr}
5951 .cfi_def_cfa_offset 8
5952 .cfi_offset 7, -8
5953 .cfi_offset 14, -4
5954 0002 82B0 sub sp, sp, #8
5955 .cfi_def_cfa_offset 16
5956 0004 00AF add r7, sp, #0
5957 .cfi_def_cfa_register 7
5958 0006 7860 str r0, [r7, #4]
2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
5959 .loc 1 2001 6
5960 0008 7B68 ldr r3, [r7, #4]
5961 000a 002B cmp r3, #0
5962 000c 01D1 bne .L482
2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
ARM GAS /tmp/ccl4b9YO.s page 140
5963 .loc 1 2003 12
5964 000e 0123 movs r3, #1
5965 0010 49E0 b .L483
5966 .L482:
2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
5967 .loc 1 2013 11
5968 0012 7B68 ldr r3, [r7, #4]
5969 0014 93F83D30 ldrb r3, [r3, #61]
5970 0018 DBB2 uxtb r3, r3
5971 .loc 1 2013 6
5972 001a 002B cmp r3, #0
5973 001c 06D1 bne .L484
2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
5974 .loc 1 2016 16
5975 001e 7B68 ldr r3, [r7, #4]
5976 0020 0022 movs r2, #0
5977 0022 83F83C20 strb r2, [r3, #60]
2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
5978 .loc 1 2030 5
5979 0026 7868 ldr r0, [r7, #4]
5980 0028 FFF7FEFF bl HAL_TIM_IC_MspInit
5981 .L484:
2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
5982 .loc 1 2035 15
5983 002c 7B68 ldr r3, [r7, #4]
5984 002e 0222 movs r2, #2
5985 0030 83F83D20 strb r2, [r3, #61]
2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the base time for the input capture */
ARM GAS /tmp/ccl4b9YO.s page 141
2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
5986 .loc 1 2038 3
5987 0034 7B68 ldr r3, [r7, #4]
5988 0036 1A68 ldr r2, [r3]
5989 .loc 1 2038 38
5990 0038 7B68 ldr r3, [r7, #4]
5991 003a 0433 adds r3, r3, #4
5992 .loc 1 2038 3
5993 003c 1946 mov r1, r3
5994 003e 1046 mov r0, r2
5995 0040 FFF7FEFF bl TIM_Base_SetConfig
2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
5996 .loc 1 2041 23
5997 0044 7B68 ldr r3, [r7, #4]
5998 0046 0122 movs r2, #1
5999 0048 83F84820 strb r2, [r3, #72]
2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
6000 .loc 1 2044 3
6001 004c 7B68 ldr r3, [r7, #4]
6002 004e 0122 movs r2, #1
6003 0050 83F83E20 strb r2, [r3, #62]
6004 0054 7B68 ldr r3, [r7, #4]
6005 0056 0122 movs r2, #1
6006 0058 83F83F20 strb r2, [r3, #63]
6007 005c 7B68 ldr r3, [r7, #4]
6008 005e 0122 movs r2, #1
6009 0060 83F84020 strb r2, [r3, #64]
6010 0064 7B68 ldr r3, [r7, #4]
6011 0066 0122 movs r2, #1
6012 0068 83F84120 strb r2, [r3, #65]
6013 006c 7B68 ldr r3, [r7, #4]
6014 006e 0122 movs r2, #1
6015 0070 83F84220 strb r2, [r3, #66]
6016 0074 7B68 ldr r3, [r7, #4]
6017 0076 0122 movs r2, #1
6018 0078 83F84320 strb r2, [r3, #67]
2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
6019 .loc 1 2045 3
6020 007c 7B68 ldr r3, [r7, #4]
6021 007e 0122 movs r2, #1
6022 0080 83F84420 strb r2, [r3, #68]
6023 0084 7B68 ldr r3, [r7, #4]
6024 0086 0122 movs r2, #1
6025 0088 83F84520 strb r2, [r3, #69]
6026 008c 7B68 ldr r3, [r7, #4]
6027 008e 0122 movs r2, #1
6028 0090 83F84620 strb r2, [r3, #70]
6029 0094 7B68 ldr r3, [r7, #4]
6030 0096 0122 movs r2, #1
6031 0098 83F84720 strb r2, [r3, #71]
2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
ARM GAS /tmp/ccl4b9YO.s page 142
6032 .loc 1 2048 15
6033 009c 7B68 ldr r3, [r7, #4]
6034 009e 0122 movs r2, #1
6035 00a0 83F83D20 strb r2, [r3, #61]
2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
6036 .loc 1 2050 10
6037 00a4 0023 movs r3, #0
6038 .L483:
2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6039 .loc 1 2051 1
6040 00a6 1846 mov r0, r3
6041 00a8 0837 adds r7, r7, #8
6042 .cfi_def_cfa_offset 8
6043 00aa BD46 mov sp, r7
6044 .cfi_def_cfa_register 13
6045 @ sp needed
6046 00ac 80BD pop {r7, pc}
6047 .cfi_endproc
6048 .LFE160:
6050 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
6051 .align 1
6052 .global HAL_TIM_IC_DeInit
6053 .syntax unified
6054 .thumb
6055 .thumb_func
6057 HAL_TIM_IC_DeInit:
6058 .LFB161:
2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6059 .loc 1 2059 1
6060 .cfi_startproc
6061 @ args = 0, pretend = 0, frame = 8
6062 @ frame_needed = 1, uses_anonymous_args = 0
6063 0000 80B5 push {r7, lr}
6064 .cfi_def_cfa_offset 8
6065 .cfi_offset 7, -8
6066 .cfi_offset 14, -4
6067 0002 82B0 sub sp, sp, #8
6068 .cfi_def_cfa_offset 16
6069 0004 00AF add r7, sp, #0
6070 .cfi_def_cfa_register 7
6071 0006 7860 str r0, [r7, #4]
2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
6072 .loc 1 2063 15
6073 0008 7B68 ldr r3, [r7, #4]
6074 000a 0222 movs r2, #2
6075 000c 83F83D20 strb r2, [r3, #61]
ARM GAS /tmp/ccl4b9YO.s page 143
2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
6076 .loc 1 2066 3
6077 0010 7B68 ldr r3, [r7, #4]
6078 0012 1B68 ldr r3, [r3]
6079 0014 1A6A ldr r2, [r3, #32]
6080 0016 41F21113 movw r3, #4369
6081 001a 1340 ands r3, r3, r2
6082 001c 002B cmp r3, #0
6083 001e 0FD1 bne .L486
6084 .loc 1 2066 3 is_stmt 0 discriminator 1
6085 0020 7B68 ldr r3, [r7, #4]
6086 0022 1B68 ldr r3, [r3]
6087 0024 1A6A ldr r2, [r3, #32]
6088 0026 40F24443 movw r3, #1092
6089 002a 1340 ands r3, r3, r2
6090 002c 002B cmp r3, #0
6091 002e 07D1 bne .L486
6092 .loc 1 2066 3 discriminator 2
6093 0030 7B68 ldr r3, [r7, #4]
6094 0032 1B68 ldr r3, [r3]
6095 0034 1A68 ldr r2, [r3]
6096 0036 7B68 ldr r3, [r7, #4]
6097 0038 1B68 ldr r3, [r3]
6098 003a 22F00102 bic r2, r2, #1
6099 003e 1A60 str r2, [r3]
6100 .L486:
2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
6101 .loc 1 2077 3 is_stmt 1
6102 0040 7868 ldr r0, [r7, #4]
6103 0042 FFF7FEFF bl HAL_TIM_IC_MspDeInit
2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
6104 .loc 1 2081 23
6105 0046 7B68 ldr r3, [r7, #4]
6106 0048 0022 movs r2, #0
6107 004a 83F84820 strb r2, [r3, #72]
2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM channels state */
2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
6108 .loc 1 2084 3
6109 004e 7B68 ldr r3, [r7, #4]
6110 0050 0022 movs r2, #0
6111 0052 83F83E20 strb r2, [r3, #62]
ARM GAS /tmp/ccl4b9YO.s page 144
6112 0056 7B68 ldr r3, [r7, #4]
6113 0058 0022 movs r2, #0
6114 005a 83F83F20 strb r2, [r3, #63]
6115 005e 7B68 ldr r3, [r7, #4]
6116 0060 0022 movs r2, #0
6117 0062 83F84020 strb r2, [r3, #64]
6118 0066 7B68 ldr r3, [r7, #4]
6119 0068 0022 movs r2, #0
6120 006a 83F84120 strb r2, [r3, #65]
6121 006e 7B68 ldr r3, [r7, #4]
6122 0070 0022 movs r2, #0
6123 0072 83F84220 strb r2, [r3, #66]
6124 0076 7B68 ldr r3, [r7, #4]
6125 0078 0022 movs r2, #0
6126 007a 83F84320 strb r2, [r3, #67]
2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
6127 .loc 1 2085 3
6128 007e 7B68 ldr r3, [r7, #4]
6129 0080 0022 movs r2, #0
6130 0082 83F84420 strb r2, [r3, #68]
6131 0086 7B68 ldr r3, [r7, #4]
6132 0088 0022 movs r2, #0
6133 008a 83F84520 strb r2, [r3, #69]
6134 008e 7B68 ldr r3, [r7, #4]
6135 0090 0022 movs r2, #0
6136 0092 83F84620 strb r2, [r3, #70]
6137 0096 7B68 ldr r3, [r7, #4]
6138 0098 0022 movs r2, #0
6139 009a 83F84720 strb r2, [r3, #71]
2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
6140 .loc 1 2088 15
6141 009e 7B68 ldr r3, [r7, #4]
6142 00a0 0022 movs r2, #0
6143 00a2 83F83D20 strb r2, [r3, #61]
2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
6144 .loc 1 2091 3
6145 00a6 7B68 ldr r3, [r7, #4]
6146 00a8 0022 movs r2, #0
6147 00aa 83F83C20 strb r2, [r3, #60]
2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
6148 .loc 1 2093 10
6149 00ae 0023 movs r3, #0
2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6150 .loc 1 2094 1
6151 00b0 1846 mov r0, r3
6152 00b2 0837 adds r7, r7, #8
6153 .cfi_def_cfa_offset 8
6154 00b4 BD46 mov sp, r7
6155 .cfi_def_cfa_register 13
6156 @ sp needed
6157 00b6 80BD pop {r7, pc}
6158 .cfi_endproc
ARM GAS /tmp/ccl4b9YO.s page 145
6159 .LFE161:
6161 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
6162 .align 1
6163 .weak HAL_TIM_IC_MspInit
6164 .syntax unified
6165 .thumb
6166 .thumb_func
6168 HAL_TIM_IC_MspInit:
6169 .LFB162:
2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6170 .loc 1 2102 1
6171 .cfi_startproc
6172 @ args = 0, pretend = 0, frame = 8
6173 @ frame_needed = 1, uses_anonymous_args = 0
6174 @ link register save eliminated.
6175 0000 80B4 push {r7}
6176 .cfi_def_cfa_offset 4
6177 .cfi_offset 7, -4
6178 0002 83B0 sub sp, sp, #12
6179 .cfi_def_cfa_offset 16
6180 0004 00AF add r7, sp, #0
6181 .cfi_def_cfa_register 7
6182 0006 7860 str r0, [r7, #4]
2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6183 .loc 1 2109 1
6184 0008 00BF nop
6185 000a 0C37 adds r7, r7, #12
6186 .cfi_def_cfa_offset 4
6187 000c BD46 mov sp, r7
6188 .cfi_def_cfa_register 13
6189 @ sp needed
6190 000e 5DF8047B ldr r7, [sp], #4
6191 .cfi_restore 7
6192 .cfi_def_cfa_offset 0
6193 0012 7047 bx lr
6194 .cfi_endproc
6195 .LFE162:
6197 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
6198 .align 1
6199 .weak HAL_TIM_IC_MspDeInit
6200 .syntax unified
6201 .thumb
6202 .thumb_func
6204 HAL_TIM_IC_MspDeInit:
ARM GAS /tmp/ccl4b9YO.s page 146
6205 .LFB163:
2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6206 .loc 1 2117 1
6207 .cfi_startproc
6208 @ args = 0, pretend = 0, frame = 8
6209 @ frame_needed = 1, uses_anonymous_args = 0
6210 @ link register save eliminated.
6211 0000 80B4 push {r7}
6212 .cfi_def_cfa_offset 4
6213 .cfi_offset 7, -4
6214 0002 83B0 sub sp, sp, #12
6215 .cfi_def_cfa_offset 16
6216 0004 00AF add r7, sp, #0
6217 .cfi_def_cfa_register 7
6218 0006 7860 str r0, [r7, #4]
2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6219 .loc 1 2124 1
6220 0008 00BF nop
6221 000a 0C37 adds r7, r7, #12
6222 .cfi_def_cfa_offset 4
6223 000c BD46 mov sp, r7
6224 .cfi_def_cfa_register 13
6225 @ sp needed
6226 000e 5DF8047B ldr r7, [sp], #4
6227 .cfi_restore 7
6228 .cfi_def_cfa_offset 0
6229 0012 7047 bx lr
6230 .cfi_endproc
6231 .LFE163:
6233 .section .text.HAL_TIM_IC_Start,"ax",%progbits
6234 .align 1
6235 .global HAL_TIM_IC_Start
6236 .syntax unified
6237 .thumb
6238 .thumb_func
6240 HAL_TIM_IC_Start:
6241 .LFB164:
2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
ARM GAS /tmp/ccl4b9YO.s page 147
2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6242 .loc 1 2138 1
6243 .cfi_startproc
6244 @ args = 0, pretend = 0, frame = 16
6245 @ frame_needed = 1, uses_anonymous_args = 0
6246 0000 80B5 push {r7, lr}
6247 .cfi_def_cfa_offset 8
6248 .cfi_offset 7, -8
6249 .cfi_offset 14, -4
6250 0002 84B0 sub sp, sp, #16
6251 .cfi_def_cfa_offset 24
6252 0004 00AF add r7, sp, #0
6253 .cfi_def_cfa_register 7
6254 0006 7860 str r0, [r7, #4]
6255 0008 3960 str r1, [r7]
2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
6256 .loc 1 2140 47
6257 000a 3B68 ldr r3, [r7]
6258 000c 002B cmp r3, #0
6259 000e 04D1 bne .L491
6260 .loc 1 2140 47 is_stmt 0 discriminator 1
6261 0010 7B68 ldr r3, [r7, #4]
6262 0012 93F83E30 ldrb r3, [r3, #62]
6263 0016 DBB2 uxtb r3, r3
6264 0018 23E0 b .L492
6265 .L491:
6266 .loc 1 2140 47 discriminator 2
6267 001a 3B68 ldr r3, [r7]
6268 001c 042B cmp r3, #4
6269 001e 04D1 bne .L493
6270 .loc 1 2140 47 discriminator 4
6271 0020 7B68 ldr r3, [r7, #4]
6272 0022 93F83F30 ldrb r3, [r3, #63]
6273 0026 DBB2 uxtb r3, r3
6274 0028 1BE0 b .L492
6275 .L493:
6276 .loc 1 2140 47 discriminator 5
6277 002a 3B68 ldr r3, [r7]
6278 002c 082B cmp r3, #8
6279 002e 04D1 bne .L495
6280 .loc 1 2140 47 discriminator 7
6281 0030 7B68 ldr r3, [r7, #4]
6282 0032 93F84030 ldrb r3, [r3, #64]
6283 0036 DBB2 uxtb r3, r3
6284 0038 13E0 b .L492
6285 .L495:
6286 .loc 1 2140 47 discriminator 8
6287 003a 3B68 ldr r3, [r7]
6288 003c 0C2B cmp r3, #12
6289 003e 04D1 bne .L497
ARM GAS /tmp/ccl4b9YO.s page 148
6290 .loc 1 2140 47 discriminator 10
6291 0040 7B68 ldr r3, [r7, #4]
6292 0042 93F84130 ldrb r3, [r3, #65]
6293 0046 DBB2 uxtb r3, r3
6294 0048 0BE0 b .L492
6295 .L497:
6296 .loc 1 2140 47 discriminator 11
6297 004a 3B68 ldr r3, [r7]
6298 004c 102B cmp r3, #16
6299 004e 04D1 bne .L499
6300 .loc 1 2140 47 discriminator 13
6301 0050 7B68 ldr r3, [r7, #4]
6302 0052 93F84230 ldrb r3, [r3, #66]
6303 0056 DBB2 uxtb r3, r3
6304 0058 03E0 b .L492
6305 .L499:
6306 .loc 1 2140 47 discriminator 14
6307 005a 7B68 ldr r3, [r7, #4]
6308 005c 93F84330 ldrb r3, [r3, #67]
6309 0060 DBB2 uxtb r3, r3
6310 .L492:
6311 .loc 1 2140 31 is_stmt 1 discriminator 20
6312 0062 FB73 strb r3, [r7, #15]
2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
6313 .loc 1 2141 61
6314 0064 3B68 ldr r3, [r7]
6315 0066 002B cmp r3, #0
6316 0068 04D1 bne .L501
6317 .loc 1 2141 61 is_stmt 0 discriminator 1
6318 006a 7B68 ldr r3, [r7, #4]
6319 006c 93F84430 ldrb r3, [r3, #68]
6320 0070 DBB2 uxtb r3, r3
6321 0072 13E0 b .L502
6322 .L501:
6323 .loc 1 2141 61 discriminator 2
6324 0074 3B68 ldr r3, [r7]
6325 0076 042B cmp r3, #4
6326 0078 04D1 bne .L503
6327 .loc 1 2141 61 discriminator 4
6328 007a 7B68 ldr r3, [r7, #4]
6329 007c 93F84530 ldrb r3, [r3, #69]
6330 0080 DBB2 uxtb r3, r3
6331 0082 0BE0 b .L502
6332 .L503:
6333 .loc 1 2141 61 discriminator 5
6334 0084 3B68 ldr r3, [r7]
6335 0086 082B cmp r3, #8
6336 0088 04D1 bne .L505
6337 .loc 1 2141 61 discriminator 7
6338 008a 7B68 ldr r3, [r7, #4]
6339 008c 93F84630 ldrb r3, [r3, #70]
6340 0090 DBB2 uxtb r3, r3
6341 0092 03E0 b .L502
6342 .L505:
6343 .loc 1 2141 61 discriminator 8
6344 0094 7B68 ldr r3, [r7, #4]
6345 0096 93F84730 ldrb r3, [r3, #71]
ARM GAS /tmp/ccl4b9YO.s page 149
6346 009a DBB2 uxtb r3, r3
6347 .L502:
6348 .loc 1 2141 31 is_stmt 1 discriminator 12
6349 009c BB73 strb r3, [r7, #14]
2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
6350 .loc 1 2147 6
6351 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
6352 00a0 012B cmp r3, #1
6353 00a2 02D1 bne .L507
2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
6354 .loc 1 2148 7
6355 00a4 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
6356 00a6 012B cmp r3, #1
6357 00a8 01D0 beq .L508
6358 .L507:
2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
6359 .loc 1 2150 12
6360 00aa 0123 movs r3, #1
6361 00ac 88E0 b .L509
6362 .L508:
2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
6363 .loc 1 2154 3
6364 00ae 3B68 ldr r3, [r7]
6365 00b0 002B cmp r3, #0
6366 00b2 04D1 bne .L510
6367 .loc 1 2154 3 is_stmt 0 discriminator 1
6368 00b4 7B68 ldr r3, [r7, #4]
6369 00b6 0222 movs r2, #2
6370 00b8 83F83E20 strb r2, [r3, #62]
6371 00bc 23E0 b .L511
6372 .L510:
6373 .loc 1 2154 3 discriminator 2
6374 00be 3B68 ldr r3, [r7]
6375 00c0 042B cmp r3, #4
6376 00c2 04D1 bne .L512
6377 .loc 1 2154 3 discriminator 3
6378 00c4 7B68 ldr r3, [r7, #4]
6379 00c6 0222 movs r2, #2
6380 00c8 83F83F20 strb r2, [r3, #63]
6381 00cc 1BE0 b .L511
6382 .L512:
6383 .loc 1 2154 3 discriminator 4
6384 00ce 3B68 ldr r3, [r7]
6385 00d0 082B cmp r3, #8
6386 00d2 04D1 bne .L514
6387 .loc 1 2154 3 discriminator 6
6388 00d4 7B68 ldr r3, [r7, #4]
6389 00d6 0222 movs r2, #2
ARM GAS /tmp/ccl4b9YO.s page 150
6390 00d8 83F84020 strb r2, [r3, #64]
6391 00dc 13E0 b .L511
6392 .L514:
6393 .loc 1 2154 3 discriminator 7
6394 00de 3B68 ldr r3, [r7]
6395 00e0 0C2B cmp r3, #12
6396 00e2 04D1 bne .L516
6397 .loc 1 2154 3 discriminator 9
6398 00e4 7B68 ldr r3, [r7, #4]
6399 00e6 0222 movs r2, #2
6400 00e8 83F84120 strb r2, [r3, #65]
6401 00ec 0BE0 b .L511
6402 .L516:
6403 .loc 1 2154 3 discriminator 10
6404 00ee 3B68 ldr r3, [r7]
6405 00f0 102B cmp r3, #16
6406 00f2 04D1 bne .L518
6407 .loc 1 2154 3 discriminator 12
6408 00f4 7B68 ldr r3, [r7, #4]
6409 00f6 0222 movs r2, #2
6410 00f8 83F84220 strb r2, [r3, #66]
6411 00fc 03E0 b .L511
6412 .L518:
6413 .loc 1 2154 3 discriminator 13
6414 00fe 7B68 ldr r3, [r7, #4]
6415 0100 0222 movs r2, #2
6416 0102 83F84320 strb r2, [r3, #67]
6417 .L511:
2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
6418 .loc 1 2155 3 is_stmt 1
6419 0106 3B68 ldr r3, [r7]
6420 0108 002B cmp r3, #0
6421 010a 04D1 bne .L520
6422 .loc 1 2155 3 is_stmt 0 discriminator 1
6423 010c 7B68 ldr r3, [r7, #4]
6424 010e 0222 movs r2, #2
6425 0110 83F84420 strb r2, [r3, #68]
6426 0114 13E0 b .L521
6427 .L520:
6428 .loc 1 2155 3 discriminator 2
6429 0116 3B68 ldr r3, [r7]
6430 0118 042B cmp r3, #4
6431 011a 04D1 bne .L522
6432 .loc 1 2155 3 discriminator 3
6433 011c 7B68 ldr r3, [r7, #4]
6434 011e 0222 movs r2, #2
6435 0120 83F84520 strb r2, [r3, #69]
6436 0124 0BE0 b .L521
6437 .L522:
6438 .loc 1 2155 3 discriminator 4
6439 0126 3B68 ldr r3, [r7]
6440 0128 082B cmp r3, #8
6441 012a 04D1 bne .L524
6442 .loc 1 2155 3 discriminator 6
6443 012c 7B68 ldr r3, [r7, #4]
6444 012e 0222 movs r2, #2
6445 0130 83F84620 strb r2, [r3, #70]
ARM GAS /tmp/ccl4b9YO.s page 151
6446 0134 03E0 b .L521
6447 .L524:
6448 .loc 1 2155 3 discriminator 7
6449 0136 7B68 ldr r3, [r7, #4]
6450 0138 0222 movs r2, #2
6451 013a 83F84720 strb r2, [r3, #71]
6452 .L521:
2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
6453 .loc 1 2158 3 is_stmt 1
6454 013e 7B68 ldr r3, [r7, #4]
6455 0140 1B68 ldr r3, [r3]
6456 0142 0122 movs r2, #1
6457 0144 3968 ldr r1, [r7]
6458 0146 1846 mov r0, r3
6459 0148 FFF7FEFF bl TIM_CCxChannelCmd
2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
6460 .loc 1 2161 7
6461 014c 7B68 ldr r3, [r7, #4]
6462 014e 1B68 ldr r3, [r3]
6463 .loc 1 2161 6
6464 0150 1D4A ldr r2, .L531
6465 0152 9342 cmp r3, r2
6466 0154 13D0 beq .L526
6467 .loc 1 2161 7 discriminator 1
6468 0156 7B68 ldr r3, [r7, #4]
6469 0158 1B68 ldr r3, [r3]
6470 015a B3F1804F cmp r3, #1073741824
6471 015e 0ED0 beq .L526
6472 .loc 1 2161 7 is_stmt 0 discriminator 2
6473 0160 7B68 ldr r3, [r7, #4]
6474 0162 1B68 ldr r3, [r3]
6475 0164 194A ldr r2, .L531+4
6476 0166 9342 cmp r3, r2
6477 0168 09D0 beq .L526
6478 .loc 1 2161 7 discriminator 3
6479 016a 7B68 ldr r3, [r7, #4]
6480 016c 1B68 ldr r3, [r3]
6481 016e 184A ldr r2, .L531+8
6482 0170 9342 cmp r3, r2
6483 0172 04D0 beq .L526
6484 .loc 1 2161 7 discriminator 4
6485 0174 7B68 ldr r3, [r7, #4]
6486 0176 1B68 ldr r3, [r3]
6487 0178 164A ldr r2, .L531+12
6488 017a 9342 cmp r3, r2
6489 017c 15D1 bne .L527
6490 .L526:
2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
6491 .loc 1 2163 19 is_stmt 1
6492 017e 7B68 ldr r3, [r7, #4]
6493 0180 1B68 ldr r3, [r3]
6494 .loc 1 2163 29
ARM GAS /tmp/ccl4b9YO.s page 152
6495 0182 9A68 ldr r2, [r3, #8]
6496 .loc 1 2163 13
6497 0184 144B ldr r3, .L531+16
6498 0186 1340 ands r3, r3, r2
6499 0188 BB60 str r3, [r7, #8]
2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
6500 .loc 1 2164 8
6501 018a BB68 ldr r3, [r7, #8]
6502 018c 062B cmp r3, #6
6503 018e 15D0 beq .L530
6504 .loc 1 2164 9 discriminator 1
6505 0190 BB68 ldr r3, [r7, #8]
6506 0192 B3F5803F cmp r3, #65536
6507 0196 11D0 beq .L530
2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
6508 .loc 1 2166 7
6509 0198 7B68 ldr r3, [r7, #4]
6510 019a 1B68 ldr r3, [r3]
6511 019c 1A68 ldr r2, [r3]
6512 019e 7B68 ldr r3, [r7, #4]
6513 01a0 1B68 ldr r3, [r3]
6514 01a2 42F00102 orr r2, r2, #1
6515 01a6 1A60 str r2, [r3]
2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
6516 .loc 1 2164 8
6517 01a8 08E0 b .L530
6518 .L527:
2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
6519 .loc 1 2171 5
6520 01aa 7B68 ldr r3, [r7, #4]
6521 01ac 1B68 ldr r3, [r3]
6522 01ae 1A68 ldr r2, [r3]
6523 01b0 7B68 ldr r3, [r7, #4]
6524 01b2 1B68 ldr r3, [r3]
6525 01b4 42F00102 orr r2, r2, #1
6526 01b8 1A60 str r2, [r3]
6527 01ba 00E0 b .L529
6528 .L530:
2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6529 .loc 1 2164 8
6530 01bc 00BF nop
6531 .L529:
2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
6532 .loc 1 2175 10
6533 01be 0023 movs r3, #0
6534 .L509:
2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6535 .loc 1 2176 1
6536 01c0 1846 mov r0, r3
ARM GAS /tmp/ccl4b9YO.s page 153
6537 01c2 1037 adds r7, r7, #16
6538 .cfi_def_cfa_offset 8
6539 01c4 BD46 mov sp, r7
6540 .cfi_def_cfa_register 13
6541 @ sp needed
6542 01c6 80BD pop {r7, pc}
6543 .L532:
6544 .align 2
6545 .L531:
6546 01c8 002C0140 .word 1073818624
6547 01cc 00040040 .word 1073742848
6548 01d0 00080040 .word 1073743872
6549 01d4 00400140 .word 1073823744
6550 01d8 07000100 .word 65543
6551 .cfi_endproc
6552 .LFE164:
6554 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
6555 .align 1
6556 .global HAL_TIM_IC_Stop
6557 .syntax unified
6558 .thumb
6559 .thumb_func
6561 HAL_TIM_IC_Stop:
6562 .LFB165:
2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6563 .loc 1 2190 1
6564 .cfi_startproc
6565 @ args = 0, pretend = 0, frame = 8
6566 @ frame_needed = 1, uses_anonymous_args = 0
6567 0000 80B5 push {r7, lr}
6568 .cfi_def_cfa_offset 8
6569 .cfi_offset 7, -8
6570 .cfi_offset 14, -4
6571 0002 82B0 sub sp, sp, #8
6572 .cfi_def_cfa_offset 16
6573 0004 00AF add r7, sp, #0
6574 .cfi_def_cfa_register 7
6575 0006 7860 str r0, [r7, #4]
6576 0008 3960 str r1, [r7]
2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
ARM GAS /tmp/ccl4b9YO.s page 154
6577 .loc 1 2195 3
6578 000a 7B68 ldr r3, [r7, #4]
6579 000c 1B68 ldr r3, [r3]
6580 000e 0022 movs r2, #0
6581 0010 3968 ldr r1, [r7]
6582 0012 1846 mov r0, r3
6583 0014 FFF7FEFF bl TIM_CCxChannelCmd
2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
6584 .loc 1 2198 3
6585 0018 7B68 ldr r3, [r7, #4]
6586 001a 1B68 ldr r3, [r3]
6587 001c 1A6A ldr r2, [r3, #32]
6588 001e 41F21113 movw r3, #4369
6589 0022 1340 ands r3, r3, r2
6590 0024 002B cmp r3, #0
6591 0026 0FD1 bne .L534
6592 .loc 1 2198 3 is_stmt 0 discriminator 1
6593 0028 7B68 ldr r3, [r7, #4]
6594 002a 1B68 ldr r3, [r3]
6595 002c 1A6A ldr r2, [r3, #32]
6596 002e 40F24443 movw r3, #1092
6597 0032 1340 ands r3, r3, r2
6598 0034 002B cmp r3, #0
6599 0036 07D1 bne .L534
6600 .loc 1 2198 3 discriminator 2
6601 0038 7B68 ldr r3, [r7, #4]
6602 003a 1B68 ldr r3, [r3]
6603 003c 1A68 ldr r2, [r3]
6604 003e 7B68 ldr r3, [r7, #4]
6605 0040 1B68 ldr r3, [r3]
6606 0042 22F00102 bic r2, r2, #1
6607 0046 1A60 str r2, [r3]
6608 .L534:
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
6609 .loc 1 2201 3 is_stmt 1
6610 0048 3B68 ldr r3, [r7]
6611 004a 002B cmp r3, #0
6612 004c 04D1 bne .L535
6613 .loc 1 2201 3 is_stmt 0 discriminator 1
6614 004e 7B68 ldr r3, [r7, #4]
6615 0050 0122 movs r2, #1
6616 0052 83F83E20 strb r2, [r3, #62]
6617 0056 23E0 b .L536
6618 .L535:
6619 .loc 1 2201 3 discriminator 2
6620 0058 3B68 ldr r3, [r7]
6621 005a 042B cmp r3, #4
6622 005c 04D1 bne .L537
6623 .loc 1 2201 3 discriminator 3
6624 005e 7B68 ldr r3, [r7, #4]
6625 0060 0122 movs r2, #1
6626 0062 83F83F20 strb r2, [r3, #63]
6627 0066 1BE0 b .L536
ARM GAS /tmp/ccl4b9YO.s page 155
6628 .L537:
6629 .loc 1 2201 3 discriminator 4
6630 0068 3B68 ldr r3, [r7]
6631 006a 082B cmp r3, #8
6632 006c 04D1 bne .L539
6633 .loc 1 2201 3 discriminator 6
6634 006e 7B68 ldr r3, [r7, #4]
6635 0070 0122 movs r2, #1
6636 0072 83F84020 strb r2, [r3, #64]
6637 0076 13E0 b .L536
6638 .L539:
6639 .loc 1 2201 3 discriminator 7
6640 0078 3B68 ldr r3, [r7]
6641 007a 0C2B cmp r3, #12
6642 007c 04D1 bne .L541
6643 .loc 1 2201 3 discriminator 9
6644 007e 7B68 ldr r3, [r7, #4]
6645 0080 0122 movs r2, #1
6646 0082 83F84120 strb r2, [r3, #65]
6647 0086 0BE0 b .L536
6648 .L541:
6649 .loc 1 2201 3 discriminator 10
6650 0088 3B68 ldr r3, [r7]
6651 008a 102B cmp r3, #16
6652 008c 04D1 bne .L543
6653 .loc 1 2201 3 discriminator 12
6654 008e 7B68 ldr r3, [r7, #4]
6655 0090 0122 movs r2, #1
6656 0092 83F84220 strb r2, [r3, #66]
6657 0096 03E0 b .L536
6658 .L543:
6659 .loc 1 2201 3 discriminator 13
6660 0098 7B68 ldr r3, [r7, #4]
6661 009a 0122 movs r2, #1
6662 009c 83F84320 strb r2, [r3, #67]
6663 .L536:
2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
6664 .loc 1 2202 3 is_stmt 1
6665 00a0 3B68 ldr r3, [r7]
6666 00a2 002B cmp r3, #0
6667 00a4 04D1 bne .L545
6668 .loc 1 2202 3 is_stmt 0 discriminator 1
6669 00a6 7B68 ldr r3, [r7, #4]
6670 00a8 0122 movs r2, #1
6671 00aa 83F84420 strb r2, [r3, #68]
6672 00ae 13E0 b .L546
6673 .L545:
6674 .loc 1 2202 3 discriminator 2
6675 00b0 3B68 ldr r3, [r7]
6676 00b2 042B cmp r3, #4
6677 00b4 04D1 bne .L547
6678 .loc 1 2202 3 discriminator 3
6679 00b6 7B68 ldr r3, [r7, #4]
6680 00b8 0122 movs r2, #1
6681 00ba 83F84520 strb r2, [r3, #69]
6682 00be 0BE0 b .L546
6683 .L547:
ARM GAS /tmp/ccl4b9YO.s page 156
6684 .loc 1 2202 3 discriminator 4
6685 00c0 3B68 ldr r3, [r7]
6686 00c2 082B cmp r3, #8
6687 00c4 04D1 bne .L549
6688 .loc 1 2202 3 discriminator 6
6689 00c6 7B68 ldr r3, [r7, #4]
6690 00c8 0122 movs r2, #1
6691 00ca 83F84620 strb r2, [r3, #70]
6692 00ce 03E0 b .L546
6693 .L549:
6694 .loc 1 2202 3 discriminator 7
6695 00d0 7B68 ldr r3, [r7, #4]
6696 00d2 0122 movs r2, #1
6697 00d4 83F84720 strb r2, [r3, #71]
6698 .L546:
2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
6699 .loc 1 2205 10 is_stmt 1
6700 00d8 0023 movs r3, #0
2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6701 .loc 1 2206 1
6702 00da 1846 mov r0, r3
6703 00dc 0837 adds r7, r7, #8
6704 .cfi_def_cfa_offset 8
6705 00de BD46 mov sp, r7
6706 .cfi_def_cfa_register 13
6707 @ sp needed
6708 00e0 80BD pop {r7, pc}
6709 .cfi_endproc
6710 .LFE165:
6712 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
6713 .align 1
6714 .global HAL_TIM_IC_Start_IT
6715 .syntax unified
6716 .thumb
6717 .thumb_func
6719 HAL_TIM_IC_Start_IT:
6720 .LFB166:
2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6721 .loc 1 2220 1
6722 .cfi_startproc
6723 @ args = 0, pretend = 0, frame = 16
6724 @ frame_needed = 1, uses_anonymous_args = 0
ARM GAS /tmp/ccl4b9YO.s page 157
6725 0000 80B5 push {r7, lr}
6726 .cfi_def_cfa_offset 8
6727 .cfi_offset 7, -8
6728 .cfi_offset 14, -4
6729 0002 84B0 sub sp, sp, #16
6730 .cfi_def_cfa_offset 24
6731 0004 00AF add r7, sp, #0
6732 .cfi_def_cfa_register 7
6733 0006 7860 str r0, [r7, #4]
6734 0008 3960 str r1, [r7]
2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6735 .loc 1 2221 21
6736 000a 0023 movs r3, #0
6737 000c FB73 strb r3, [r7, #15]
2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
6738 .loc 1 2224 47
6739 000e 3B68 ldr r3, [r7]
6740 0010 002B cmp r3, #0
6741 0012 04D1 bne .L553
6742 .loc 1 2224 47 is_stmt 0 discriminator 1
6743 0014 7B68 ldr r3, [r7, #4]
6744 0016 93F83E30 ldrb r3, [r3, #62]
6745 001a DBB2 uxtb r3, r3
6746 001c 23E0 b .L554
6747 .L553:
6748 .loc 1 2224 47 discriminator 2
6749 001e 3B68 ldr r3, [r7]
6750 0020 042B cmp r3, #4
6751 0022 04D1 bne .L555
6752 .loc 1 2224 47 discriminator 4
6753 0024 7B68 ldr r3, [r7, #4]
6754 0026 93F83F30 ldrb r3, [r3, #63]
6755 002a DBB2 uxtb r3, r3
6756 002c 1BE0 b .L554
6757 .L555:
6758 .loc 1 2224 47 discriminator 5
6759 002e 3B68 ldr r3, [r7]
6760 0030 082B cmp r3, #8
6761 0032 04D1 bne .L557
6762 .loc 1 2224 47 discriminator 7
6763 0034 7B68 ldr r3, [r7, #4]
6764 0036 93F84030 ldrb r3, [r3, #64]
6765 003a DBB2 uxtb r3, r3
6766 003c 13E0 b .L554
6767 .L557:
6768 .loc 1 2224 47 discriminator 8
6769 003e 3B68 ldr r3, [r7]
6770 0040 0C2B cmp r3, #12
6771 0042 04D1 bne .L559
6772 .loc 1 2224 47 discriminator 10
6773 0044 7B68 ldr r3, [r7, #4]
6774 0046 93F84130 ldrb r3, [r3, #65]
6775 004a DBB2 uxtb r3, r3
6776 004c 0BE0 b .L554
6777 .L559:
ARM GAS /tmp/ccl4b9YO.s page 158
6778 .loc 1 2224 47 discriminator 11
6779 004e 3B68 ldr r3, [r7]
6780 0050 102B cmp r3, #16
6781 0052 04D1 bne .L561
6782 .loc 1 2224 47 discriminator 13
6783 0054 7B68 ldr r3, [r7, #4]
6784 0056 93F84230 ldrb r3, [r3, #66]
6785 005a DBB2 uxtb r3, r3
6786 005c 03E0 b .L554
6787 .L561:
6788 .loc 1 2224 47 discriminator 14
6789 005e 7B68 ldr r3, [r7, #4]
6790 0060 93F84330 ldrb r3, [r3, #67]
6791 0064 DBB2 uxtb r3, r3
6792 .L554:
6793 .loc 1 2224 31 is_stmt 1 discriminator 20
6794 0066 BB73 strb r3, [r7, #14]
2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
6795 .loc 1 2225 61
6796 0068 3B68 ldr r3, [r7]
6797 006a 002B cmp r3, #0
6798 006c 04D1 bne .L563
6799 .loc 1 2225 61 is_stmt 0 discriminator 1
6800 006e 7B68 ldr r3, [r7, #4]
6801 0070 93F84430 ldrb r3, [r3, #68]
6802 0074 DBB2 uxtb r3, r3
6803 0076 13E0 b .L564
6804 .L563:
6805 .loc 1 2225 61 discriminator 2
6806 0078 3B68 ldr r3, [r7]
6807 007a 042B cmp r3, #4
6808 007c 04D1 bne .L565
6809 .loc 1 2225 61 discriminator 4
6810 007e 7B68 ldr r3, [r7, #4]
6811 0080 93F84530 ldrb r3, [r3, #69]
6812 0084 DBB2 uxtb r3, r3
6813 0086 0BE0 b .L564
6814 .L565:
6815 .loc 1 2225 61 discriminator 5
6816 0088 3B68 ldr r3, [r7]
6817 008a 082B cmp r3, #8
6818 008c 04D1 bne .L567
6819 .loc 1 2225 61 discriminator 7
6820 008e 7B68 ldr r3, [r7, #4]
6821 0090 93F84630 ldrb r3, [r3, #70]
6822 0094 DBB2 uxtb r3, r3
6823 0096 03E0 b .L564
6824 .L567:
6825 .loc 1 2225 61 discriminator 8
6826 0098 7B68 ldr r3, [r7, #4]
6827 009a 93F84730 ldrb r3, [r3, #71]
6828 009e DBB2 uxtb r3, r3
6829 .L564:
6830 .loc 1 2225 31 is_stmt 1 discriminator 12
6831 00a0 7B73 strb r3, [r7, #13]
2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
ARM GAS /tmp/ccl4b9YO.s page 159
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channel state */
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
6832 .loc 1 2231 6
6833 00a2 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
6834 00a4 012B cmp r3, #1
6835 00a6 02D1 bne .L569
2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
6836 .loc 1 2232 7
6837 00a8 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
6838 00aa 012B cmp r3, #1
6839 00ac 01D0 beq .L570
6840 .L569:
2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
6841 .loc 1 2234 12
6842 00ae 0123 movs r3, #1
6843 00b0 D3E0 b .L571
6844 .L570:
2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
6845 .loc 1 2238 3
6846 00b2 3B68 ldr r3, [r7]
6847 00b4 002B cmp r3, #0
6848 00b6 04D1 bne .L572
6849 .loc 1 2238 3 is_stmt 0 discriminator 1
6850 00b8 7B68 ldr r3, [r7, #4]
6851 00ba 0222 movs r2, #2
6852 00bc 83F83E20 strb r2, [r3, #62]
6853 00c0 23E0 b .L573
6854 .L572:
6855 .loc 1 2238 3 discriminator 2
6856 00c2 3B68 ldr r3, [r7]
6857 00c4 042B cmp r3, #4
6858 00c6 04D1 bne .L574
6859 .loc 1 2238 3 discriminator 3
6860 00c8 7B68 ldr r3, [r7, #4]
6861 00ca 0222 movs r2, #2
6862 00cc 83F83F20 strb r2, [r3, #63]
6863 00d0 1BE0 b .L573
6864 .L574:
6865 .loc 1 2238 3 discriminator 4
6866 00d2 3B68 ldr r3, [r7]
6867 00d4 082B cmp r3, #8
6868 00d6 04D1 bne .L576
6869 .loc 1 2238 3 discriminator 6
6870 00d8 7B68 ldr r3, [r7, #4]
6871 00da 0222 movs r2, #2
6872 00dc 83F84020 strb r2, [r3, #64]
6873 00e0 13E0 b .L573
6874 .L576:
6875 .loc 1 2238 3 discriminator 7
6876 00e2 3B68 ldr r3, [r7]
6877 00e4 0C2B cmp r3, #12
ARM GAS /tmp/ccl4b9YO.s page 160
6878 00e6 04D1 bne .L578
6879 .loc 1 2238 3 discriminator 9
6880 00e8 7B68 ldr r3, [r7, #4]
6881 00ea 0222 movs r2, #2
6882 00ec 83F84120 strb r2, [r3, #65]
6883 00f0 0BE0 b .L573
6884 .L578:
6885 .loc 1 2238 3 discriminator 10
6886 00f2 3B68 ldr r3, [r7]
6887 00f4 102B cmp r3, #16
6888 00f6 04D1 bne .L580
6889 .loc 1 2238 3 discriminator 12
6890 00f8 7B68 ldr r3, [r7, #4]
6891 00fa 0222 movs r2, #2
6892 00fc 83F84220 strb r2, [r3, #66]
6893 0100 03E0 b .L573
6894 .L580:
6895 .loc 1 2238 3 discriminator 13
6896 0102 7B68 ldr r3, [r7, #4]
6897 0104 0222 movs r2, #2
6898 0106 83F84320 strb r2, [r3, #67]
6899 .L573:
2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
6900 .loc 1 2239 3 is_stmt 1
6901 010a 3B68 ldr r3, [r7]
6902 010c 002B cmp r3, #0
6903 010e 04D1 bne .L582
6904 .loc 1 2239 3 is_stmt 0 discriminator 1
6905 0110 7B68 ldr r3, [r7, #4]
6906 0112 0222 movs r2, #2
6907 0114 83F84420 strb r2, [r3, #68]
6908 0118 13E0 b .L583
6909 .L582:
6910 .loc 1 2239 3 discriminator 2
6911 011a 3B68 ldr r3, [r7]
6912 011c 042B cmp r3, #4
6913 011e 04D1 bne .L584
6914 .loc 1 2239 3 discriminator 3
6915 0120 7B68 ldr r3, [r7, #4]
6916 0122 0222 movs r2, #2
6917 0124 83F84520 strb r2, [r3, #69]
6918 0128 0BE0 b .L583
6919 .L584:
6920 .loc 1 2239 3 discriminator 4
6921 012a 3B68 ldr r3, [r7]
6922 012c 082B cmp r3, #8
6923 012e 04D1 bne .L586
6924 .loc 1 2239 3 discriminator 6
6925 0130 7B68 ldr r3, [r7, #4]
6926 0132 0222 movs r2, #2
6927 0134 83F84620 strb r2, [r3, #70]
6928 0138 03E0 b .L583
6929 .L586:
6930 .loc 1 2239 3 discriminator 7
6931 013a 7B68 ldr r3, [r7, #4]
6932 013c 0222 movs r2, #2
6933 013e 83F84720 strb r2, [r3, #71]
ARM GAS /tmp/ccl4b9YO.s page 161
6934 .L583:
2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
6935 .loc 1 2241 3 is_stmt 1
6936 0142 3B68 ldr r3, [r7]
6937 0144 0C2B cmp r3, #12
6938 0146 41D8 bhi .L588
6939 0148 01A2 adr r2, .L590
6940 014a 52F823F0 ldr pc, [r2, r3, lsl #2]
6941 014e 00BF .p2align 2
6942 .L590:
6943 0150 85010000 .word .L593+1
6944 0154 CD010000 .word .L588+1
6945 0158 CD010000 .word .L588+1
6946 015c CD010000 .word .L588+1
6947 0160 97010000 .word .L592+1
6948 0164 CD010000 .word .L588+1
6949 0168 CD010000 .word .L588+1
6950 016c CD010000 .word .L588+1
6951 0170 A9010000 .word .L591+1
6952 0174 CD010000 .word .L588+1
6953 0178 CD010000 .word .L588+1
6954 017c CD010000 .word .L588+1
6955 0180 BB010000 .word .L589+1
6956 .p2align 1
6957 .L593:
2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
6958 .loc 1 2246 7
6959 0184 7B68 ldr r3, [r7, #4]
6960 0186 1B68 ldr r3, [r3]
6961 0188 DA68 ldr r2, [r3, #12]
6962 018a 7B68 ldr r3, [r7, #4]
6963 018c 1B68 ldr r3, [r3]
6964 018e 42F00202 orr r2, r2, #2
6965 0192 DA60 str r2, [r3, #12]
2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6966 .loc 1 2247 7
6967 0194 1DE0 b .L594
6968 .L592:
2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
6969 .loc 1 2253 7
6970 0196 7B68 ldr r3, [r7, #4]
6971 0198 1B68 ldr r3, [r3]
6972 019a DA68 ldr r2, [r3, #12]
6973 019c 7B68 ldr r3, [r7, #4]
6974 019e 1B68 ldr r3, [r3]
6975 01a0 42F00402 orr r2, r2, #4
6976 01a4 DA60 str r2, [r3, #12]
ARM GAS /tmp/ccl4b9YO.s page 162
2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6977 .loc 1 2254 7
6978 01a6 14E0 b .L594
6979 .L591:
2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
6980 .loc 1 2260 7
6981 01a8 7B68 ldr r3, [r7, #4]
6982 01aa 1B68 ldr r3, [r3]
6983 01ac DA68 ldr r2, [r3, #12]
6984 01ae 7B68 ldr r3, [r7, #4]
6985 01b0 1B68 ldr r3, [r3]
6986 01b2 42F00802 orr r2, r2, #8
6987 01b6 DA60 str r2, [r3, #12]
2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6988 .loc 1 2261 7
6989 01b8 0BE0 b .L594
6990 .L589:
2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
6991 .loc 1 2267 7
6992 01ba 7B68 ldr r3, [r7, #4]
6993 01bc 1B68 ldr r3, [r3]
6994 01be DA68 ldr r2, [r3, #12]
6995 01c0 7B68 ldr r3, [r7, #4]
6996 01c2 1B68 ldr r3, [r3]
6997 01c4 42F01002 orr r2, r2, #16
6998 01c8 DA60 str r2, [r3, #12]
2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6999 .loc 1 2268 7
7000 01ca 02E0 b .L594
7001 .L588:
2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
7002 .loc 1 2272 14
7003 01cc 0123 movs r3, #1
7004 01ce FB73 strb r3, [r7, #15]
2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7005 .loc 1 2273 7
7006 01d0 00BF nop
7007 .L594:
2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
7008 .loc 1 2276 6
7009 01d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
7010 01d4 002B cmp r3, #0
ARM GAS /tmp/ccl4b9YO.s page 163
7011 01d6 3FD1 bne .L595
2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
7012 .loc 1 2279 5
7013 01d8 7B68 ldr r3, [r7, #4]
7014 01da 1B68 ldr r3, [r3]
7015 01dc 0122 movs r2, #1
7016 01de 3968 ldr r1, [r7]
7017 01e0 1846 mov r0, r3
7018 01e2 FFF7FEFF bl TIM_CCxChannelCmd
2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
7019 .loc 1 2282 9
7020 01e6 7B68 ldr r3, [r7, #4]
7021 01e8 1B68 ldr r3, [r3]
7022 .loc 1 2282 8
7023 01ea 1E4A ldr r2, .L600
7024 01ec 9342 cmp r3, r2
7025 01ee 13D0 beq .L596
7026 .loc 1 2282 9 discriminator 1
7027 01f0 7B68 ldr r3, [r7, #4]
7028 01f2 1B68 ldr r3, [r3]
7029 01f4 B3F1804F cmp r3, #1073741824
7030 01f8 0ED0 beq .L596
7031 .loc 1 2282 9 is_stmt 0 discriminator 2
7032 01fa 7B68 ldr r3, [r7, #4]
7033 01fc 1B68 ldr r3, [r3]
7034 01fe 1A4A ldr r2, .L600+4
7035 0200 9342 cmp r3, r2
7036 0202 09D0 beq .L596
7037 .loc 1 2282 9 discriminator 3
7038 0204 7B68 ldr r3, [r7, #4]
7039 0206 1B68 ldr r3, [r3]
7040 0208 184A ldr r2, .L600+8
7041 020a 9342 cmp r3, r2
7042 020c 04D0 beq .L596
7043 .loc 1 2282 9 discriminator 4
7044 020e 7B68 ldr r3, [r7, #4]
7045 0210 1B68 ldr r3, [r3]
7046 0212 174A ldr r2, .L600+12
7047 0214 9342 cmp r3, r2
7048 0216 15D1 bne .L597
7049 .L596:
2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
7050 .loc 1 2284 21 is_stmt 1
7051 0218 7B68 ldr r3, [r7, #4]
7052 021a 1B68 ldr r3, [r3]
7053 .loc 1 2284 31
7054 021c 9A68 ldr r2, [r3, #8]
7055 .loc 1 2284 15
7056 021e 154B ldr r3, .L600+16
7057 0220 1340 ands r3, r3, r2
7058 0222 BB60 str r3, [r7, #8]
2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS /tmp/ccl4b9YO.s page 164
7059 .loc 1 2285 10
7060 0224 BB68 ldr r3, [r7, #8]
7061 0226 062B cmp r3, #6
7062 0228 15D0 beq .L599
7063 .loc 1 2285 11 discriminator 1
7064 022a BB68 ldr r3, [r7, #8]
7065 022c B3F5803F cmp r3, #65536
7066 0230 11D0 beq .L599
2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
7067 .loc 1 2287 9
7068 0232 7B68 ldr r3, [r7, #4]
7069 0234 1B68 ldr r3, [r3]
7070 0236 1A68 ldr r2, [r3]
7071 0238 7B68 ldr r3, [r7, #4]
7072 023a 1B68 ldr r3, [r3]
7073 023c 42F00102 orr r2, r2, #1
7074 0240 1A60 str r2, [r3]
2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7075 .loc 1 2285 10
7076 0242 08E0 b .L599
7077 .L597:
2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
7078 .loc 1 2292 7
7079 0244 7B68 ldr r3, [r7, #4]
7080 0246 1B68 ldr r3, [r3]
7081 0248 1A68 ldr r2, [r3]
7082 024a 7B68 ldr r3, [r7, #4]
7083 024c 1B68 ldr r3, [r3]
7084 024e 42F00102 orr r2, r2, #1
7085 0252 1A60 str r2, [r3]
7086 0254 00E0 b .L595
7087 .L599:
2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7088 .loc 1 2285 10
7089 0256 00BF nop
7090 .L595:
2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
7091 .loc 1 2297 10
7092 0258 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
7093 .L571:
2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7094 .loc 1 2298 1
7095 025a 1846 mov r0, r3
7096 025c 1037 adds r7, r7, #16
7097 .cfi_def_cfa_offset 8
7098 025e BD46 mov sp, r7
7099 .cfi_def_cfa_register 13
7100 @ sp needed
ARM GAS /tmp/ccl4b9YO.s page 165
7101 0260 80BD pop {r7, pc}
7102 .L601:
7103 0262 00BF .align 2
7104 .L600:
7105 0264 002C0140 .word 1073818624
7106 0268 00040040 .word 1073742848
7107 026c 00080040 .word 1073743872
7108 0270 00400140 .word 1073823744
7109 0274 07000100 .word 65543
7110 .cfi_endproc
7111 .LFE166:
7113 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
7114 .align 1
7115 .global HAL_TIM_IC_Stop_IT
7116 .syntax unified
7117 .thumb
7118 .thumb_func
7120 HAL_TIM_IC_Stop_IT:
7121 .LFB167:
2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7122 .loc 1 2312 1
7123 .cfi_startproc
7124 @ args = 0, pretend = 0, frame = 16
7125 @ frame_needed = 1, uses_anonymous_args = 0
7126 0000 80B5 push {r7, lr}
7127 .cfi_def_cfa_offset 8
7128 .cfi_offset 7, -8
7129 .cfi_offset 14, -4
7130 0002 84B0 sub sp, sp, #16
7131 .cfi_def_cfa_offset 24
7132 0004 00AF add r7, sp, #0
7133 .cfi_def_cfa_register 7
7134 0006 7860 str r0, [r7, #4]
7135 0008 3960 str r1, [r7]
2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7136 .loc 1 2313 21
7137 000a 0023 movs r3, #0
7138 000c FB73 strb r3, [r7, #15]
2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
7139 .loc 1 2318 3
ARM GAS /tmp/ccl4b9YO.s page 166
7140 000e 3B68 ldr r3, [r7]
7141 0010 0C2B cmp r3, #12
7142 0012 41D8 bhi .L603
7143 0014 01A2 adr r2, .L605
7144 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
7145 001a 00BF .p2align 2
7146 .L605:
7147 001c 51000000 .word .L608+1
7148 0020 99000000 .word .L603+1
7149 0024 99000000 .word .L603+1
7150 0028 99000000 .word .L603+1
7151 002c 63000000 .word .L607+1
7152 0030 99000000 .word .L603+1
7153 0034 99000000 .word .L603+1
7154 0038 99000000 .word .L603+1
7155 003c 75000000 .word .L606+1
7156 0040 99000000 .word .L603+1
7157 0044 99000000 .word .L603+1
7158 0048 99000000 .word .L603+1
7159 004c 87000000 .word .L604+1
7160 .p2align 1
7161 .L608:
2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
7162 .loc 1 2323 7
7163 0050 7B68 ldr r3, [r7, #4]
7164 0052 1B68 ldr r3, [r3]
7165 0054 DA68 ldr r2, [r3, #12]
7166 0056 7B68 ldr r3, [r7, #4]
7167 0058 1B68 ldr r3, [r3]
7168 005a 22F00202 bic r2, r2, #2
7169 005e DA60 str r2, [r3, #12]
2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7170 .loc 1 2324 7
7171 0060 1DE0 b .L609
7172 .L607:
2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
7173 .loc 1 2330 7
7174 0062 7B68 ldr r3, [r7, #4]
7175 0064 1B68 ldr r3, [r3]
7176 0066 DA68 ldr r2, [r3, #12]
7177 0068 7B68 ldr r3, [r7, #4]
7178 006a 1B68 ldr r3, [r3]
7179 006c 22F00402 bic r2, r2, #4
7180 0070 DA60 str r2, [r3, #12]
2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7181 .loc 1 2331 7
7182 0072 14E0 b .L609
7183 .L606:
ARM GAS /tmp/ccl4b9YO.s page 167
2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
7184 .loc 1 2337 7
7185 0074 7B68 ldr r3, [r7, #4]
7186 0076 1B68 ldr r3, [r3]
7187 0078 DA68 ldr r2, [r3, #12]
7188 007a 7B68 ldr r3, [r7, #4]
7189 007c 1B68 ldr r3, [r3]
7190 007e 22F00802 bic r2, r2, #8
7191 0082 DA60 str r2, [r3, #12]
2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7192 .loc 1 2338 7
7193 0084 0BE0 b .L609
7194 .L604:
2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
7195 .loc 1 2344 7
7196 0086 7B68 ldr r3, [r7, #4]
7197 0088 1B68 ldr r3, [r3]
7198 008a DA68 ldr r2, [r3, #12]
7199 008c 7B68 ldr r3, [r7, #4]
7200 008e 1B68 ldr r3, [r3]
7201 0090 22F01002 bic r2, r2, #16
7202 0094 DA60 str r2, [r3, #12]
2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7203 .loc 1 2345 7
7204 0096 02E0 b .L609
7205 .L603:
2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
7206 .loc 1 2349 14
7207 0098 0123 movs r3, #1
7208 009a FB73 strb r3, [r7, #15]
2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7209 .loc 1 2350 7
7210 009c 00BF nop
7211 .L609:
2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
7212 .loc 1 2353 6
7213 009e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
7214 00a0 002B cmp r3, #0
7215 00a2 66D1 bne .L610
2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
ARM GAS /tmp/ccl4b9YO.s page 168
7216 .loc 1 2356 5
7217 00a4 7B68 ldr r3, [r7, #4]
7218 00a6 1B68 ldr r3, [r3]
7219 00a8 0022 movs r2, #0
7220 00aa 3968 ldr r1, [r7]
7221 00ac 1846 mov r0, r3
7222 00ae FFF7FEFF bl TIM_CCxChannelCmd
2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
7223 .loc 1 2359 5
7224 00b2 7B68 ldr r3, [r7, #4]
7225 00b4 1B68 ldr r3, [r3]
7226 00b6 1A6A ldr r2, [r3, #32]
7227 00b8 41F21113 movw r3, #4369
7228 00bc 1340 ands r3, r3, r2
7229 00be 002B cmp r3, #0
7230 00c0 0FD1 bne .L611
7231 .loc 1 2359 5 is_stmt 0 discriminator 1
7232 00c2 7B68 ldr r3, [r7, #4]
7233 00c4 1B68 ldr r3, [r3]
7234 00c6 1A6A ldr r2, [r3, #32]
7235 00c8 40F24443 movw r3, #1092
7236 00cc 1340 ands r3, r3, r2
7237 00ce 002B cmp r3, #0
7238 00d0 07D1 bne .L611
7239 .loc 1 2359 5 discriminator 2
7240 00d2 7B68 ldr r3, [r7, #4]
7241 00d4 1B68 ldr r3, [r3]
7242 00d6 1A68 ldr r2, [r3]
7243 00d8 7B68 ldr r3, [r7, #4]
7244 00da 1B68 ldr r3, [r3]
7245 00dc 22F00102 bic r2, r2, #1
7246 00e0 1A60 str r2, [r3]
7247 .L611:
2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
7248 .loc 1 2362 5 is_stmt 1
7249 00e2 3B68 ldr r3, [r7]
7250 00e4 002B cmp r3, #0
7251 00e6 04D1 bne .L612
7252 .loc 1 2362 5 is_stmt 0 discriminator 1
7253 00e8 7B68 ldr r3, [r7, #4]
7254 00ea 0122 movs r2, #1
7255 00ec 83F83E20 strb r2, [r3, #62]
7256 00f0 23E0 b .L613
7257 .L612:
7258 .loc 1 2362 5 discriminator 2
7259 00f2 3B68 ldr r3, [r7]
7260 00f4 042B cmp r3, #4
7261 00f6 04D1 bne .L614
7262 .loc 1 2362 5 discriminator 3
7263 00f8 7B68 ldr r3, [r7, #4]
7264 00fa 0122 movs r2, #1
7265 00fc 83F83F20 strb r2, [r3, #63]
7266 0100 1BE0 b .L613
ARM GAS /tmp/ccl4b9YO.s page 169
7267 .L614:
7268 .loc 1 2362 5 discriminator 4
7269 0102 3B68 ldr r3, [r7]
7270 0104 082B cmp r3, #8
7271 0106 04D1 bne .L616
7272 .loc 1 2362 5 discriminator 6
7273 0108 7B68 ldr r3, [r7, #4]
7274 010a 0122 movs r2, #1
7275 010c 83F84020 strb r2, [r3, #64]
7276 0110 13E0 b .L613
7277 .L616:
7278 .loc 1 2362 5 discriminator 7
7279 0112 3B68 ldr r3, [r7]
7280 0114 0C2B cmp r3, #12
7281 0116 04D1 bne .L618
7282 .loc 1 2362 5 discriminator 9
7283 0118 7B68 ldr r3, [r7, #4]
7284 011a 0122 movs r2, #1
7285 011c 83F84120 strb r2, [r3, #65]
7286 0120 0BE0 b .L613
7287 .L618:
7288 .loc 1 2362 5 discriminator 10
7289 0122 3B68 ldr r3, [r7]
7290 0124 102B cmp r3, #16
7291 0126 04D1 bne .L620
7292 .loc 1 2362 5 discriminator 12
7293 0128 7B68 ldr r3, [r7, #4]
7294 012a 0122 movs r2, #1
7295 012c 83F84220 strb r2, [r3, #66]
7296 0130 03E0 b .L613
7297 .L620:
7298 .loc 1 2362 5 discriminator 13
7299 0132 7B68 ldr r3, [r7, #4]
7300 0134 0122 movs r2, #1
7301 0136 83F84320 strb r2, [r3, #67]
7302 .L613:
2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
7303 .loc 1 2363 5 is_stmt 1
7304 013a 3B68 ldr r3, [r7]
7305 013c 002B cmp r3, #0
7306 013e 04D1 bne .L622
7307 .loc 1 2363 5 is_stmt 0 discriminator 1
7308 0140 7B68 ldr r3, [r7, #4]
7309 0142 0122 movs r2, #1
7310 0144 83F84420 strb r2, [r3, #68]
7311 0148 13E0 b .L610
7312 .L622:
7313 .loc 1 2363 5 discriminator 2
7314 014a 3B68 ldr r3, [r7]
7315 014c 042B cmp r3, #4
7316 014e 04D1 bne .L623
7317 .loc 1 2363 5 discriminator 3
7318 0150 7B68 ldr r3, [r7, #4]
7319 0152 0122 movs r2, #1
7320 0154 83F84520 strb r2, [r3, #69]
7321 0158 0BE0 b .L610
7322 .L623:
ARM GAS /tmp/ccl4b9YO.s page 170
7323 .loc 1 2363 5 discriminator 4
7324 015a 3B68 ldr r3, [r7]
7325 015c 082B cmp r3, #8
7326 015e 04D1 bne .L625
7327 .loc 1 2363 5 discriminator 6
7328 0160 7B68 ldr r3, [r7, #4]
7329 0162 0122 movs r2, #1
7330 0164 83F84620 strb r2, [r3, #70]
7331 0168 03E0 b .L610
7332 .L625:
7333 .loc 1 2363 5 discriminator 7
7334 016a 7B68 ldr r3, [r7, #4]
7335 016c 0122 movs r2, #1
7336 016e 83F84720 strb r2, [r3, #71]
7337 .L610:
2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
7338 .loc 1 2367 10 is_stmt 1
7339 0172 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7340 .loc 1 2368 1
7341 0174 1846 mov r0, r3
7342 0176 1037 adds r7, r7, #16
7343 .cfi_def_cfa_offset 8
7344 0178 BD46 mov sp, r7
7345 .cfi_def_cfa_register 13
7346 @ sp needed
7347 017a 80BD pop {r7, pc}
7348 .cfi_endproc
7349 .LFE167:
7351 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
7352 .align 1
7353 .global HAL_TIM_IC_Start_DMA
7354 .syntax unified
7355 .thumb
7356 .thumb_func
7358 HAL_TIM_IC_Start_DMA:
7359 .LFB168:
2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData The destination Buffer address.
2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7360 .loc 1 2384 1
ARM GAS /tmp/ccl4b9YO.s page 171
7361 .cfi_startproc
7362 @ args = 0, pretend = 0, frame = 24
7363 @ frame_needed = 1, uses_anonymous_args = 0
7364 0000 80B5 push {r7, lr}
7365 .cfi_def_cfa_offset 8
7366 .cfi_offset 7, -8
7367 .cfi_offset 14, -4
7368 0002 86B0 sub sp, sp, #24
7369 .cfi_def_cfa_offset 32
7370 0004 00AF add r7, sp, #0
7371 .cfi_def_cfa_register 7
7372 0006 F860 str r0, [r7, #12]
7373 0008 B960 str r1, [r7, #8]
7374 000a 7A60 str r2, [r7, #4]
7375 000c 7B80 strh r3, [r7, #2] @ movhi
2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7376 .loc 1 2385 21
7377 000e 0023 movs r3, #0
7378 0010 FB75 strb r3, [r7, #23]
2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
7379 .loc 1 2388 47
7380 0012 BB68 ldr r3, [r7, #8]
7381 0014 002B cmp r3, #0
7382 0016 04D1 bne .L629
7383 .loc 1 2388 47 is_stmt 0 discriminator 1
7384 0018 FB68 ldr r3, [r7, #12]
7385 001a 93F83E30 ldrb r3, [r3, #62]
7386 001e DBB2 uxtb r3, r3
7387 0020 23E0 b .L630
7388 .L629:
7389 .loc 1 2388 47 discriminator 2
7390 0022 BB68 ldr r3, [r7, #8]
7391 0024 042B cmp r3, #4
7392 0026 04D1 bne .L631
7393 .loc 1 2388 47 discriminator 4
7394 0028 FB68 ldr r3, [r7, #12]
7395 002a 93F83F30 ldrb r3, [r3, #63]
7396 002e DBB2 uxtb r3, r3
7397 0030 1BE0 b .L630
7398 .L631:
7399 .loc 1 2388 47 discriminator 5
7400 0032 BB68 ldr r3, [r7, #8]
7401 0034 082B cmp r3, #8
7402 0036 04D1 bne .L633
7403 .loc 1 2388 47 discriminator 7
7404 0038 FB68 ldr r3, [r7, #12]
7405 003a 93F84030 ldrb r3, [r3, #64]
7406 003e DBB2 uxtb r3, r3
7407 0040 13E0 b .L630
7408 .L633:
7409 .loc 1 2388 47 discriminator 8
7410 0042 BB68 ldr r3, [r7, #8]
7411 0044 0C2B cmp r3, #12
7412 0046 04D1 bne .L635
7413 .loc 1 2388 47 discriminator 10
ARM GAS /tmp/ccl4b9YO.s page 172
7414 0048 FB68 ldr r3, [r7, #12]
7415 004a 93F84130 ldrb r3, [r3, #65]
7416 004e DBB2 uxtb r3, r3
7417 0050 0BE0 b .L630
7418 .L635:
7419 .loc 1 2388 47 discriminator 11
7420 0052 BB68 ldr r3, [r7, #8]
7421 0054 102B cmp r3, #16
7422 0056 04D1 bne .L637
7423 .loc 1 2388 47 discriminator 13
7424 0058 FB68 ldr r3, [r7, #12]
7425 005a 93F84230 ldrb r3, [r3, #66]
7426 005e DBB2 uxtb r3, r3
7427 0060 03E0 b .L630
7428 .L637:
7429 .loc 1 2388 47 discriminator 14
7430 0062 FB68 ldr r3, [r7, #12]
7431 0064 93F84330 ldrb r3, [r3, #67]
7432 0068 DBB2 uxtb r3, r3
7433 .L630:
7434 .loc 1 2388 31 is_stmt 1 discriminator 20
7435 006a BB75 strb r3, [r7, #22]
2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
7436 .loc 1 2389 61
7437 006c BB68 ldr r3, [r7, #8]
7438 006e 002B cmp r3, #0
7439 0070 04D1 bne .L639
7440 .loc 1 2389 61 is_stmt 0 discriminator 1
7441 0072 FB68 ldr r3, [r7, #12]
7442 0074 93F84430 ldrb r3, [r3, #68]
7443 0078 DBB2 uxtb r3, r3
7444 007a 13E0 b .L640
7445 .L639:
7446 .loc 1 2389 61 discriminator 2
7447 007c BB68 ldr r3, [r7, #8]
7448 007e 042B cmp r3, #4
7449 0080 04D1 bne .L641
7450 .loc 1 2389 61 discriminator 4
7451 0082 FB68 ldr r3, [r7, #12]
7452 0084 93F84530 ldrb r3, [r3, #69]
7453 0088 DBB2 uxtb r3, r3
7454 008a 0BE0 b .L640
7455 .L641:
7456 .loc 1 2389 61 discriminator 5
7457 008c BB68 ldr r3, [r7, #8]
7458 008e 082B cmp r3, #8
7459 0090 04D1 bne .L643
7460 .loc 1 2389 61 discriminator 7
7461 0092 FB68 ldr r3, [r7, #12]
7462 0094 93F84630 ldrb r3, [r3, #70]
7463 0098 DBB2 uxtb r3, r3
7464 009a 03E0 b .L640
7465 .L643:
7466 .loc 1 2389 61 discriminator 8
7467 009c FB68 ldr r3, [r7, #12]
7468 009e 93F84730 ldrb r3, [r3, #71]
7469 00a2 DBB2 uxtb r3, r3
ARM GAS /tmp/ccl4b9YO.s page 173
7470 .L640:
7471 .loc 1 2389 31 is_stmt 1 discriminator 12
7472 00a4 7B75 strb r3, [r7, #21]
2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY)
7473 .loc 1 2396 6
7474 00a6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
7475 00a8 022B cmp r3, #2
7476 00aa 02D0 beq .L645
2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
7477 .loc 1 2397 7
7478 00ac 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
7479 00ae 022B cmp r3, #2
7480 00b0 01D1 bne .L646
7481 .L645:
2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
7482 .loc 1 2399 12
7483 00b2 0223 movs r3, #2
7484 00b4 4DE1 b .L647
7485 .L646:
2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY)
7486 .loc 1 2401 11
7487 00b6 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
7488 00b8 012B cmp r3, #1
7489 00ba 53D1 bne .L648
2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
7490 .loc 1 2402 12
7491 00bc 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
7492 00be 012B cmp r3, #1
7493 00c0 50D1 bne .L648
2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
7494 .loc 1 2404 8
7495 00c2 7B68 ldr r3, [r7, #4]
7496 00c4 002B cmp r3, #0
7497 00c6 02D0 beq .L649
7498 .loc 1 2404 25 discriminator 1
7499 00c8 7B88 ldrh r3, [r7, #2]
7500 00ca 002B cmp r3, #0
7501 00cc 01D1 bne .L650
7502 .L649:
2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
7503 .loc 1 2406 14
7504 00ce 0123 movs r3, #1
7505 00d0 3FE1 b .L647
7506 .L650:
2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 174
2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
7507 .loc 1 2410 7
7508 00d2 BB68 ldr r3, [r7, #8]
7509 00d4 002B cmp r3, #0
7510 00d6 04D1 bne .L651
7511 .loc 1 2410 7 is_stmt 0 discriminator 1
7512 00d8 FB68 ldr r3, [r7, #12]
7513 00da 0222 movs r2, #2
7514 00dc 83F83E20 strb r2, [r3, #62]
7515 00e0 23E0 b .L652
7516 .L651:
7517 .loc 1 2410 7 discriminator 2
7518 00e2 BB68 ldr r3, [r7, #8]
7519 00e4 042B cmp r3, #4
7520 00e6 04D1 bne .L653
7521 .loc 1 2410 7 discriminator 3
7522 00e8 FB68 ldr r3, [r7, #12]
7523 00ea 0222 movs r2, #2
7524 00ec 83F83F20 strb r2, [r3, #63]
7525 00f0 1BE0 b .L652
7526 .L653:
7527 .loc 1 2410 7 discriminator 4
7528 00f2 BB68 ldr r3, [r7, #8]
7529 00f4 082B cmp r3, #8
7530 00f6 04D1 bne .L655
7531 .loc 1 2410 7 discriminator 6
7532 00f8 FB68 ldr r3, [r7, #12]
7533 00fa 0222 movs r2, #2
7534 00fc 83F84020 strb r2, [r3, #64]
7535 0100 13E0 b .L652
7536 .L655:
7537 .loc 1 2410 7 discriminator 7
7538 0102 BB68 ldr r3, [r7, #8]
7539 0104 0C2B cmp r3, #12
7540 0106 04D1 bne .L657
7541 .loc 1 2410 7 discriminator 9
7542 0108 FB68 ldr r3, [r7, #12]
7543 010a 0222 movs r2, #2
7544 010c 83F84120 strb r2, [r3, #65]
7545 0110 0BE0 b .L652
7546 .L657:
7547 .loc 1 2410 7 discriminator 10
7548 0112 BB68 ldr r3, [r7, #8]
7549 0114 102B cmp r3, #16
7550 0116 04D1 bne .L659
7551 .loc 1 2410 7 discriminator 12
7552 0118 FB68 ldr r3, [r7, #12]
7553 011a 0222 movs r2, #2
7554 011c 83F84220 strb r2, [r3, #66]
7555 0120 03E0 b .L652
7556 .L659:
7557 .loc 1 2410 7 discriminator 13
7558 0122 FB68 ldr r3, [r7, #12]
7559 0124 0222 movs r2, #2
7560 0126 83F84320 strb r2, [r3, #67]
7561 .L652:
2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS /tmp/ccl4b9YO.s page 175
7562 .loc 1 2411 7 is_stmt 1
7563 012a BB68 ldr r3, [r7, #8]
7564 012c 002B cmp r3, #0
7565 012e 04D1 bne .L661
7566 .loc 1 2411 7 is_stmt 0 discriminator 1
7567 0130 FB68 ldr r3, [r7, #12]
7568 0132 0222 movs r2, #2
7569 0134 83F84420 strb r2, [r3, #68]
2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7570 .loc 1 2404 8 is_stmt 1
7571 0138 16E0 b .L667
7572 .L661:
7573 .loc 1 2411 7 discriminator 2
7574 013a BB68 ldr r3, [r7, #8]
7575 013c 042B cmp r3, #4
7576 013e 04D1 bne .L663
7577 .loc 1 2411 7 is_stmt 0 discriminator 3
7578 0140 FB68 ldr r3, [r7, #12]
7579 0142 0222 movs r2, #2
7580 0144 83F84520 strb r2, [r3, #69]
2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7581 .loc 1 2404 8 is_stmt 1
7582 0148 0EE0 b .L667
7583 .L663:
7584 .loc 1 2411 7 discriminator 4
7585 014a BB68 ldr r3, [r7, #8]
7586 014c 082B cmp r3, #8
7587 014e 04D1 bne .L665
7588 .loc 1 2411 7 is_stmt 0 discriminator 6
7589 0150 FB68 ldr r3, [r7, #12]
7590 0152 0222 movs r2, #2
7591 0154 83F84620 strb r2, [r3, #70]
2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7592 .loc 1 2404 8 is_stmt 1
7593 0158 06E0 b .L667
7594 .L665:
7595 .loc 1 2411 7 discriminator 7
7596 015a FB68 ldr r3, [r7, #12]
7597 015c 0222 movs r2, #2
7598 015e 83F84720 strb r2, [r3, #71]
2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7599 .loc 1 2404 8
7600 0162 01E0 b .L667
7601 .L648:
2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
7602 .loc 1 2416 12
7603 0164 0123 movs r3, #1
7604 0166 F4E0 b .L647
7605 .L667:
2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Input Capture channel */
2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
ARM GAS /tmp/ccl4b9YO.s page 176
7606 .loc 1 2420 3
7607 0168 FB68 ldr r3, [r7, #12]
7608 016a 1B68 ldr r3, [r3]
7609 016c 0122 movs r2, #1
7610 016e B968 ldr r1, [r7, #8]
7611 0170 1846 mov r0, r3
7612 0172 FFF7FEFF bl TIM_CCxChannelCmd
2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
7613 .loc 1 2422 3
7614 0176 BB68 ldr r3, [r7, #8]
7615 0178 0C2B cmp r3, #12
7616 017a 00F2AD80 bhi .L668
7617 017e 01A2 adr r2, .L670
7618 0180 52F823F0 ldr pc, [r2, r3, lsl #2]
7619 .p2align 2
7620 .L670:
7621 0184 B9010000 .word .L673+1
7622 0188 D9020000 .word .L668+1
7623 018c D9020000 .word .L668+1
7624 0190 D9020000 .word .L668+1
7625 0194 01020000 .word .L672+1
7626 0198 D9020000 .word .L668+1
7627 019c D9020000 .word .L668+1
7628 01a0 D9020000 .word .L668+1
7629 01a4 49020000 .word .L671+1
7630 01a8 D9020000 .word .L668+1
7631 01ac D9020000 .word .L668+1
7632 01b0 D9020000 .word .L668+1
7633 01b4 91020000 .word .L669+1
7634 .p2align 1
7635 .L673:
2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
7636 .loc 1 2427 17
7637 01b8 FB68 ldr r3, [r7, #12]
7638 01ba 5B6A ldr r3, [r3, #36]
7639 .loc 1 2427 52
7640 01bc 674A ldr r2, .L684
7641 01be 9A62 str r2, [r3, #40]
2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
7642 .loc 1 2428 17
7643 01c0 FB68 ldr r3, [r7, #12]
7644 01c2 5B6A ldr r3, [r3, #36]
7645 .loc 1 2428 56
7646 01c4 664A ldr r2, .L684+4
7647 01c6 DA62 str r2, [r3, #44]
2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
7648 .loc 1 2431 17
7649 01c8 FB68 ldr r3, [r7, #12]
7650 01ca 5B6A ldr r3, [r3, #36]
7651 .loc 1 2431 53
ARM GAS /tmp/ccl4b9YO.s page 177
7652 01cc 654A ldr r2, .L684+8
7653 01ce 1A63 str r2, [r3, #48]
2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
7654 .loc 1 2434 11
7655 01d0 FB68 ldr r3, [r7, #12]
7656 01d2 586A ldr r0, [r3, #36]
7657 .loc 1 2434 71
7658 01d4 FB68 ldr r3, [r7, #12]
7659 01d6 1B68 ldr r3, [r3]
7660 .loc 1 2434 66
7661 01d8 3433 adds r3, r3, #52
7662 .loc 1 2434 11
7663 01da 1946 mov r1, r3
7664 01dc 7A68 ldr r2, [r7, #4]
7665 01de 7B88 ldrh r3, [r7, #2]
7666 01e0 FFF7FEFF bl HAL_DMA_Start_IT
7667 01e4 0346 mov r3, r0
7668 .loc 1 2434 10 discriminator 1
7669 01e6 002B cmp r3, #0
7670 01e8 01D0 beq .L674
2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
7671 .loc 1 2438 16
7672 01ea 0123 movs r3, #1
7673 01ec B1E0 b .L647
7674 .L674:
2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
7675 .loc 1 2441 7
7676 01ee FB68 ldr r3, [r7, #12]
7677 01f0 1B68 ldr r3, [r3]
7678 01f2 DA68 ldr r2, [r3, #12]
7679 01f4 FB68 ldr r3, [r7, #12]
7680 01f6 1B68 ldr r3, [r3]
7681 01f8 42F40072 orr r2, r2, #512
7682 01fc DA60 str r2, [r3, #12]
2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7683 .loc 1 2442 7
7684 01fe 6EE0 b .L675
7685 .L672:
2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
7686 .loc 1 2448 17
7687 0200 FB68 ldr r3, [r7, #12]
7688 0202 9B6A ldr r3, [r3, #40]
7689 .loc 1 2448 52
7690 0204 554A ldr r2, .L684
7691 0206 9A62 str r2, [r3, #40]
ARM GAS /tmp/ccl4b9YO.s page 178
2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
7692 .loc 1 2449 17
7693 0208 FB68 ldr r3, [r7, #12]
7694 020a 9B6A ldr r3, [r3, #40]
7695 .loc 1 2449 56
7696 020c 544A ldr r2, .L684+4
7697 020e DA62 str r2, [r3, #44]
2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
7698 .loc 1 2452 17
7699 0210 FB68 ldr r3, [r7, #12]
7700 0212 9B6A ldr r3, [r3, #40]
7701 .loc 1 2452 53
7702 0214 534A ldr r2, .L684+8
7703 0216 1A63 str r2, [r3, #48]
2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
7704 .loc 1 2455 11
7705 0218 FB68 ldr r3, [r7, #12]
7706 021a 986A ldr r0, [r3, #40]
7707 .loc 1 2455 71
7708 021c FB68 ldr r3, [r7, #12]
7709 021e 1B68 ldr r3, [r3]
7710 .loc 1 2455 66
7711 0220 3833 adds r3, r3, #56
7712 .loc 1 2455 11
7713 0222 1946 mov r1, r3
7714 0224 7A68 ldr r2, [r7, #4]
7715 0226 7B88 ldrh r3, [r7, #2]
7716 0228 FFF7FEFF bl HAL_DMA_Start_IT
7717 022c 0346 mov r3, r0
7718 .loc 1 2455 10 discriminator 1
7719 022e 002B cmp r3, #0
7720 0230 01D0 beq .L676
2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
7721 .loc 1 2459 16
7722 0232 0123 movs r3, #1
7723 0234 8DE0 b .L647
7724 .L676:
2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
7725 .loc 1 2462 7
7726 0236 FB68 ldr r3, [r7, #12]
7727 0238 1B68 ldr r3, [r3]
7728 023a DA68 ldr r2, [r3, #12]
7729 023c FB68 ldr r3, [r7, #12]
7730 023e 1B68 ldr r3, [r3]
7731 0240 42F48062 orr r2, r2, #1024
7732 0244 DA60 str r2, [r3, #12]
2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7733 .loc 1 2463 7
ARM GAS /tmp/ccl4b9YO.s page 179
7734 0246 4AE0 b .L675
7735 .L671:
2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
7736 .loc 1 2469 17
7737 0248 FB68 ldr r3, [r7, #12]
7738 024a DB6A ldr r3, [r3, #44]
7739 .loc 1 2469 52
7740 024c 434A ldr r2, .L684
7741 024e 9A62 str r2, [r3, #40]
2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
7742 .loc 1 2470 17
7743 0250 FB68 ldr r3, [r7, #12]
7744 0252 DB6A ldr r3, [r3, #44]
7745 .loc 1 2470 56
7746 0254 424A ldr r2, .L684+4
7747 0256 DA62 str r2, [r3, #44]
2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
7748 .loc 1 2473 17
7749 0258 FB68 ldr r3, [r7, #12]
7750 025a DB6A ldr r3, [r3, #44]
7751 .loc 1 2473 53
7752 025c 414A ldr r2, .L684+8
7753 025e 1A63 str r2, [r3, #48]
2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
7754 .loc 1 2476 11
7755 0260 FB68 ldr r3, [r7, #12]
7756 0262 D86A ldr r0, [r3, #44]
7757 .loc 1 2476 71
7758 0264 FB68 ldr r3, [r7, #12]
7759 0266 1B68 ldr r3, [r3]
7760 .loc 1 2476 66
7761 0268 3C33 adds r3, r3, #60
7762 .loc 1 2476 11
7763 026a 1946 mov r1, r3
7764 026c 7A68 ldr r2, [r7, #4]
7765 026e 7B88 ldrh r3, [r7, #2]
7766 0270 FFF7FEFF bl HAL_DMA_Start_IT
7767 0274 0346 mov r3, r0
7768 .loc 1 2476 10 discriminator 1
7769 0276 002B cmp r3, #0
7770 0278 01D0 beq .L677
2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
7771 .loc 1 2480 16
7772 027a 0123 movs r3, #1
7773 027c 69E0 b .L647
ARM GAS /tmp/ccl4b9YO.s page 180
7774 .L677:
2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
7775 .loc 1 2483 7
7776 027e FB68 ldr r3, [r7, #12]
7777 0280 1B68 ldr r3, [r3]
7778 0282 DA68 ldr r2, [r3, #12]
7779 0284 FB68 ldr r3, [r7, #12]
7780 0286 1B68 ldr r3, [r3]
7781 0288 42F40062 orr r2, r2, #2048
7782 028c DA60 str r2, [r3, #12]
2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7783 .loc 1 2484 7
7784 028e 26E0 b .L675
7785 .L669:
2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
7786 .loc 1 2490 17
7787 0290 FB68 ldr r3, [r7, #12]
7788 0292 1B6B ldr r3, [r3, #48]
7789 .loc 1 2490 52
7790 0294 314A ldr r2, .L684
7791 0296 9A62 str r2, [r3, #40]
2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
7792 .loc 1 2491 17
7793 0298 FB68 ldr r3, [r7, #12]
7794 029a 1B6B ldr r3, [r3, #48]
7795 .loc 1 2491 56
7796 029c 304A ldr r2, .L684+4
7797 029e DA62 str r2, [r3, #44]
2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
7798 .loc 1 2494 17
7799 02a0 FB68 ldr r3, [r7, #12]
7800 02a2 1B6B ldr r3, [r3, #48]
7801 .loc 1 2494 53
7802 02a4 2F4A ldr r2, .L684+8
7803 02a6 1A63 str r2, [r3, #48]
2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
7804 .loc 1 2497 11
7805 02a8 FB68 ldr r3, [r7, #12]
7806 02aa 186B ldr r0, [r3, #48]
7807 .loc 1 2497 71
7808 02ac FB68 ldr r3, [r7, #12]
7809 02ae 1B68 ldr r3, [r3]
7810 .loc 1 2497 66
7811 02b0 4033 adds r3, r3, #64
7812 .loc 1 2497 11
7813 02b2 1946 mov r1, r3
ARM GAS /tmp/ccl4b9YO.s page 181
7814 02b4 7A68 ldr r2, [r7, #4]
7815 02b6 7B88 ldrh r3, [r7, #2]
7816 02b8 FFF7FEFF bl HAL_DMA_Start_IT
7817 02bc 0346 mov r3, r0
7818 .loc 1 2497 10 discriminator 1
7819 02be 002B cmp r3, #0
7820 02c0 01D0 beq .L678
2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
7821 .loc 1 2501 16
7822 02c2 0123 movs r3, #1
7823 02c4 45E0 b .L647
7824 .L678:
2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
7825 .loc 1 2504 7
7826 02c6 FB68 ldr r3, [r7, #12]
7827 02c8 1B68 ldr r3, [r3]
7828 02ca DA68 ldr r2, [r3, #12]
7829 02cc FB68 ldr r3, [r7, #12]
7830 02ce 1B68 ldr r3, [r3]
7831 02d0 42F48052 orr r2, r2, #4096
7832 02d4 DA60 str r2, [r3, #12]
2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7833 .loc 1 2505 7
7834 02d6 02E0 b .L675
7835 .L668:
2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
7836 .loc 1 2509 14
7837 02d8 0123 movs r3, #1
7838 02da FB75 strb r3, [r7, #23]
2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7839 .loc 1 2510 7
7840 02dc 00BF nop
7841 .L675:
2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
7842 .loc 1 2514 7
7843 02de FB68 ldr r3, [r7, #12]
7844 02e0 1B68 ldr r3, [r3]
7845 .loc 1 2514 6
7846 02e2 214A ldr r2, .L684+12
7847 02e4 9342 cmp r3, r2
7848 02e6 13D0 beq .L679
7849 .loc 1 2514 7 discriminator 1
7850 02e8 FB68 ldr r3, [r7, #12]
7851 02ea 1B68 ldr r3, [r3]
7852 02ec B3F1804F cmp r3, #1073741824
7853 02f0 0ED0 beq .L679
ARM GAS /tmp/ccl4b9YO.s page 182
7854 .loc 1 2514 7 is_stmt 0 discriminator 2
7855 02f2 FB68 ldr r3, [r7, #12]
7856 02f4 1B68 ldr r3, [r3]
7857 02f6 1D4A ldr r2, .L684+16
7858 02f8 9342 cmp r3, r2
7859 02fa 09D0 beq .L679
7860 .loc 1 2514 7 discriminator 3
7861 02fc FB68 ldr r3, [r7, #12]
7862 02fe 1B68 ldr r3, [r3]
7863 0300 1B4A ldr r2, .L684+20
7864 0302 9342 cmp r3, r2
7865 0304 04D0 beq .L679
7866 .loc 1 2514 7 discriminator 4
7867 0306 FB68 ldr r3, [r7, #12]
7868 0308 1B68 ldr r3, [r3]
7869 030a 1A4A ldr r2, .L684+24
7870 030c 9342 cmp r3, r2
7871 030e 15D1 bne .L680
7872 .L679:
2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
7873 .loc 1 2516 19 is_stmt 1
7874 0310 FB68 ldr r3, [r7, #12]
7875 0312 1B68 ldr r3, [r3]
7876 .loc 1 2516 29
7877 0314 9A68 ldr r2, [r3, #8]
7878 .loc 1 2516 13
7879 0316 184B ldr r3, .L684+28
7880 0318 1340 ands r3, r3, r2
7881 031a 3B61 str r3, [r7, #16]
2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7882 .loc 1 2517 8
7883 031c 3B69 ldr r3, [r7, #16]
7884 031e 062B cmp r3, #6
7885 0320 15D0 beq .L683
7886 .loc 1 2517 9 discriminator 1
7887 0322 3B69 ldr r3, [r7, #16]
7888 0324 B3F5803F cmp r3, #65536
7889 0328 11D0 beq .L683
2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
7890 .loc 1 2519 7
7891 032a FB68 ldr r3, [r7, #12]
7892 032c 1B68 ldr r3, [r3]
7893 032e 1A68 ldr r2, [r3]
7894 0330 FB68 ldr r3, [r7, #12]
7895 0332 1B68 ldr r3, [r3]
7896 0334 42F00102 orr r2, r2, #1
7897 0338 1A60 str r2, [r3]
2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
7898 .loc 1 2517 8
7899 033a 08E0 b .L683
7900 .L680:
2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 183
2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
7901 .loc 1 2524 5
7902 033c FB68 ldr r3, [r7, #12]
7903 033e 1B68 ldr r3, [r3]
7904 0340 1A68 ldr r2, [r3]
7905 0342 FB68 ldr r3, [r7, #12]
7906 0344 1B68 ldr r3, [r3]
7907 0346 42F00102 orr r2, r2, #1
7908 034a 1A60 str r2, [r3]
7909 034c 00E0 b .L682
7910 .L683:
2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7911 .loc 1 2517 8
7912 034e 00BF nop
7913 .L682:
2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
7914 .loc 1 2528 10
7915 0350 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
7916 .L647:
2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7917 .loc 1 2529 1
7918 0352 1846 mov r0, r3
7919 0354 1837 adds r7, r7, #24
7920 .cfi_def_cfa_offset 8
7921 0356 BD46 mov sp, r7
7922 .cfi_def_cfa_register 13
7923 @ sp needed
7924 0358 80BD pop {r7, pc}
7925 .L685:
7926 035a 00BF .align 2
7927 .L684:
7928 035c 00000000 .word TIM_DMACaptureCplt
7929 0360 00000000 .word TIM_DMACaptureHalfCplt
7930 0364 00000000 .word TIM_DMAError
7931 0368 002C0140 .word 1073818624
7932 036c 00040040 .word 1073742848
7933 0370 00080040 .word 1073743872
7934 0374 00400140 .word 1073823744
7935 0378 07000100 .word 65543
7936 .cfi_endproc
7937 .LFE168:
7939 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
7940 .align 1
7941 .global HAL_TIM_IC_Stop_DMA
7942 .syntax unified
7943 .thumb
7944 .thumb_func
7946 HAL_TIM_IC_Stop_DMA:
7947 .LFB169:
2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Input Capture handle
2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
ARM GAS /tmp/ccl4b9YO.s page 184
2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7948 .loc 1 2543 1
7949 .cfi_startproc
7950 @ args = 0, pretend = 0, frame = 16
7951 @ frame_needed = 1, uses_anonymous_args = 0
7952 0000 80B5 push {r7, lr}
7953 .cfi_def_cfa_offset 8
7954 .cfi_offset 7, -8
7955 .cfi_offset 14, -4
7956 0002 84B0 sub sp, sp, #16
7957 .cfi_def_cfa_offset 24
7958 0004 00AF add r7, sp, #0
7959 .cfi_def_cfa_register 7
7960 0006 7860 str r0, [r7, #4]
7961 0008 3960 str r1, [r7]
2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7962 .loc 1 2544 21
7963 000a 0023 movs r3, #0
7964 000c FB73 strb r3, [r7, #15]
2545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
2548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channel */
2551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
7965 .loc 1 2551 3
7966 000e 7B68 ldr r3, [r7, #4]
7967 0010 1B68 ldr r3, [r3]
7968 0012 0022 movs r2, #0
7969 0014 3968 ldr r1, [r7]
7970 0016 1846 mov r0, r3
7971 0018 FFF7FEFF bl TIM_CCxChannelCmd
2552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
7972 .loc 1 2553 3
7973 001c 3B68 ldr r3, [r7]
7974 001e 0C2B cmp r3, #12
7975 0020 54D8 bhi .L687
7976 0022 01A2 adr r2, .L689
7977 0024 52F823F0 ldr pc, [r2, r3, lsl #2]
7978 .p2align 2
7979 .L689:
7980 0028 5D000000 .word .L692+1
7981 002c CD000000 .word .L687+1
7982 0030 CD000000 .word .L687+1
7983 0034 CD000000 .word .L687+1
7984 0038 79000000 .word .L691+1
7985 003c CD000000 .word .L687+1
ARM GAS /tmp/ccl4b9YO.s page 185
7986 0040 CD000000 .word .L687+1
7987 0044 CD000000 .word .L687+1
7988 0048 95000000 .word .L690+1
7989 004c CD000000 .word .L687+1
7990 0050 CD000000 .word .L687+1
7991 0054 CD000000 .word .L687+1
7992 0058 B1000000 .word .L688+1
7993 .p2align 1
7994 .L692:
2554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
2556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
2558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
7995 .loc 1 2558 7
7996 005c 7B68 ldr r3, [r7, #4]
7997 005e 1B68 ldr r3, [r3]
7998 0060 DA68 ldr r2, [r3, #12]
7999 0062 7B68 ldr r3, [r7, #4]
8000 0064 1B68 ldr r3, [r3]
8001 0066 22F40072 bic r2, r2, #512
8002 006a DA60 str r2, [r3, #12]
2559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
8003 .loc 1 2559 13
8004 006c 7B68 ldr r3, [r7, #4]
8005 006e 5B6A ldr r3, [r3, #36]
8006 0070 1846 mov r0, r3
8007 0072 FFF7FEFF bl HAL_DMA_Abort_IT
2560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
8008 .loc 1 2560 7
8009 0076 2CE0 b .L693
8010 .L691:
2561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
2564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
2566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
8011 .loc 1 2566 7
8012 0078 7B68 ldr r3, [r7, #4]
8013 007a 1B68 ldr r3, [r3]
8014 007c DA68 ldr r2, [r3, #12]
8015 007e 7B68 ldr r3, [r7, #4]
8016 0080 1B68 ldr r3, [r3]
8017 0082 22F48062 bic r2, r2, #1024
8018 0086 DA60 str r2, [r3, #12]
2567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
8019 .loc 1 2567 13
8020 0088 7B68 ldr r3, [r7, #4]
8021 008a 9B6A ldr r3, [r3, #40]
8022 008c 1846 mov r0, r3
8023 008e FFF7FEFF bl HAL_DMA_Abort_IT
2568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
8024 .loc 1 2568 7
8025 0092 1EE0 b .L693
8026 .L690:
2569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 186
2570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
2572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
2574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
8027 .loc 1 2574 7
8028 0094 7B68 ldr r3, [r7, #4]
8029 0096 1B68 ldr r3, [r3]
8030 0098 DA68 ldr r2, [r3, #12]
8031 009a 7B68 ldr r3, [r7, #4]
8032 009c 1B68 ldr r3, [r3]
8033 009e 22F40062 bic r2, r2, #2048
8034 00a2 DA60 str r2, [r3, #12]
2575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
8035 .loc 1 2575 13
8036 00a4 7B68 ldr r3, [r7, #4]
8037 00a6 DB6A ldr r3, [r3, #44]
8038 00a8 1846 mov r0, r3
8039 00aa FFF7FEFF bl HAL_DMA_Abort_IT
2576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
8040 .loc 1 2576 7
8041 00ae 10E0 b .L693
8042 .L688:
2577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
2580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
2582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
8043 .loc 1 2582 7
8044 00b0 7B68 ldr r3, [r7, #4]
8045 00b2 1B68 ldr r3, [r3]
8046 00b4 DA68 ldr r2, [r3, #12]
8047 00b6 7B68 ldr r3, [r7, #4]
8048 00b8 1B68 ldr r3, [r3]
8049 00ba 22F48052 bic r2, r2, #4096
8050 00be DA60 str r2, [r3, #12]
2583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
8051 .loc 1 2583 13
8052 00c0 7B68 ldr r3, [r7, #4]
8053 00c2 1B6B ldr r3, [r3, #48]
8054 00c4 1846 mov r0, r3
8055 00c6 FFF7FEFF bl HAL_DMA_Abort_IT
2584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
8056 .loc 1 2584 7
8057 00ca 02E0 b .L693
8058 .L687:
2585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
2588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
8059 .loc 1 2588 14
8060 00cc 0123 movs r3, #1
8061 00ce FB73 strb r3, [r7, #15]
2589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
8062 .loc 1 2589 7
8063 00d0 00BF nop
ARM GAS /tmp/ccl4b9YO.s page 187
8064 .L693:
2590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
8065 .loc 1 2592 6
8066 00d2 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
8067 00d4 002B cmp r3, #0
8068 00d6 5FD1 bne .L694
2593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
2595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
8069 .loc 1 2595 5
8070 00d8 7B68 ldr r3, [r7, #4]
8071 00da 1B68 ldr r3, [r3]
8072 00dc 1A6A ldr r2, [r3, #32]
8073 00de 41F21113 movw r3, #4369
8074 00e2 1340 ands r3, r3, r2
8075 00e4 002B cmp r3, #0
8076 00e6 0FD1 bne .L695
8077 .loc 1 2595 5 is_stmt 0 discriminator 1
8078 00e8 7B68 ldr r3, [r7, #4]
8079 00ea 1B68 ldr r3, [r3]
8080 00ec 1A6A ldr r2, [r3, #32]
8081 00ee 40F24443 movw r3, #1092
8082 00f2 1340 ands r3, r3, r2
8083 00f4 002B cmp r3, #0
8084 00f6 07D1 bne .L695
8085 .loc 1 2595 5 discriminator 2
8086 00f8 7B68 ldr r3, [r7, #4]
8087 00fa 1B68 ldr r3, [r3]
8088 00fc 1A68 ldr r2, [r3]
8089 00fe 7B68 ldr r3, [r7, #4]
8090 0100 1B68 ldr r3, [r3]
8091 0102 22F00102 bic r2, r2, #1
8092 0106 1A60 str r2, [r3]
8093 .L695:
2596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
8094 .loc 1 2598 5 is_stmt 1
8095 0108 3B68 ldr r3, [r7]
8096 010a 002B cmp r3, #0
8097 010c 04D1 bne .L696
8098 .loc 1 2598 5 is_stmt 0 discriminator 1
8099 010e 7B68 ldr r3, [r7, #4]
8100 0110 0122 movs r2, #1
8101 0112 83F83E20 strb r2, [r3, #62]
8102 0116 23E0 b .L697
8103 .L696:
8104 .loc 1 2598 5 discriminator 2
8105 0118 3B68 ldr r3, [r7]
8106 011a 042B cmp r3, #4
8107 011c 04D1 bne .L698
8108 .loc 1 2598 5 discriminator 3
8109 011e 7B68 ldr r3, [r7, #4]
8110 0120 0122 movs r2, #1
8111 0122 83F83F20 strb r2, [r3, #63]
ARM GAS /tmp/ccl4b9YO.s page 188
8112 0126 1BE0 b .L697
8113 .L698:
8114 .loc 1 2598 5 discriminator 4
8115 0128 3B68 ldr r3, [r7]
8116 012a 082B cmp r3, #8
8117 012c 04D1 bne .L700
8118 .loc 1 2598 5 discriminator 6
8119 012e 7B68 ldr r3, [r7, #4]
8120 0130 0122 movs r2, #1
8121 0132 83F84020 strb r2, [r3, #64]
8122 0136 13E0 b .L697
8123 .L700:
8124 .loc 1 2598 5 discriminator 7
8125 0138 3B68 ldr r3, [r7]
8126 013a 0C2B cmp r3, #12
8127 013c 04D1 bne .L702
8128 .loc 1 2598 5 discriminator 9
8129 013e 7B68 ldr r3, [r7, #4]
8130 0140 0122 movs r2, #1
8131 0142 83F84120 strb r2, [r3, #65]
8132 0146 0BE0 b .L697
8133 .L702:
8134 .loc 1 2598 5 discriminator 10
8135 0148 3B68 ldr r3, [r7]
8136 014a 102B cmp r3, #16
8137 014c 04D1 bne .L704
8138 .loc 1 2598 5 discriminator 12
8139 014e 7B68 ldr r3, [r7, #4]
8140 0150 0122 movs r2, #1
8141 0152 83F84220 strb r2, [r3, #66]
8142 0156 03E0 b .L697
8143 .L704:
8144 .loc 1 2598 5 discriminator 13
8145 0158 7B68 ldr r3, [r7, #4]
8146 015a 0122 movs r2, #1
8147 015c 83F84320 strb r2, [r3, #67]
8148 .L697:
2599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
8149 .loc 1 2599 5 is_stmt 1
8150 0160 3B68 ldr r3, [r7]
8151 0162 002B cmp r3, #0
8152 0164 04D1 bne .L706
8153 .loc 1 2599 5 is_stmt 0 discriminator 1
8154 0166 7B68 ldr r3, [r7, #4]
8155 0168 0122 movs r2, #1
8156 016a 83F84420 strb r2, [r3, #68]
8157 016e 13E0 b .L694
8158 .L706:
8159 .loc 1 2599 5 discriminator 2
8160 0170 3B68 ldr r3, [r7]
8161 0172 042B cmp r3, #4
8162 0174 04D1 bne .L707
8163 .loc 1 2599 5 discriminator 3
8164 0176 7B68 ldr r3, [r7, #4]
8165 0178 0122 movs r2, #1
8166 017a 83F84520 strb r2, [r3, #69]
8167 017e 0BE0 b .L694
ARM GAS /tmp/ccl4b9YO.s page 189
8168 .L707:
8169 .loc 1 2599 5 discriminator 4
8170 0180 3B68 ldr r3, [r7]
8171 0182 082B cmp r3, #8
8172 0184 04D1 bne .L709
8173 .loc 1 2599 5 discriminator 6
8174 0186 7B68 ldr r3, [r7, #4]
8175 0188 0122 movs r2, #1
8176 018a 83F84620 strb r2, [r3, #70]
8177 018e 03E0 b .L694
8178 .L709:
8179 .loc 1 2599 5 discriminator 7
8180 0190 7B68 ldr r3, [r7, #4]
8181 0192 0122 movs r2, #1
8182 0194 83F84720 strb r2, [r3, #71]
8183 .L694:
2600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
8184 .loc 1 2603 10 is_stmt 1
8185 0198 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
2604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8186 .loc 1 2604 1
8187 019a 1846 mov r0, r3
8188 019c 1037 adds r7, r7, #16
8189 .cfi_def_cfa_offset 8
8190 019e BD46 mov sp, r7
8191 .cfi_def_cfa_register 13
8192 @ sp needed
8193 01a0 80BD pop {r7, pc}
8194 .cfi_endproc
8195 .LFE169:
8197 01a2 00BF .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
8198 .align 1
8199 .global HAL_TIM_OnePulse_Init
8200 .syntax unified
8201 .thumb
8202 .thumb_func
8204 HAL_TIM_OnePulse_Init:
8205 .LFB170:
2605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
2607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
2610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM One Pulse functions
2611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
2612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
2613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
2614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM One Pulse functions #####
2615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
2616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
2617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
2618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
2619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
2620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse.
ARM GAS /tmp/ccl4b9YO.s page 190
2621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse.
2622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
2623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
2624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
2625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
2626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
2628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
2629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
2632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
2633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
2634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
2635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
2636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
2637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer
2638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
2639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose.
2640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
2642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
2643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
2644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
2645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
2648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8206 .loc 1 2648 1
8207 .cfi_startproc
8208 @ args = 0, pretend = 0, frame = 8
8209 @ frame_needed = 1, uses_anonymous_args = 0
8210 0000 80B5 push {r7, lr}
8211 .cfi_def_cfa_offset 8
8212 .cfi_offset 7, -8
8213 .cfi_offset 14, -4
8214 0002 82B0 sub sp, sp, #8
8215 .cfi_def_cfa_offset 16
8216 0004 00AF add r7, sp, #0
8217 .cfi_def_cfa_register 7
8218 0006 7860 str r0, [r7, #4]
8219 0008 3960 str r1, [r7]
2649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
2650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
8220 .loc 1 2650 6
8221 000a 7B68 ldr r3, [r7, #4]
8222 000c 002B cmp r3, #0
8223 000e 01D1 bne .L713
2651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
8224 .loc 1 2652 12
8225 0010 0123 movs r3, #1
8226 0012 41E0 b .L714
8227 .L713:
2653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
ARM GAS /tmp/ccl4b9YO.s page 191
2656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
2660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
2661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
8228 .loc 1 2663 11
8229 0014 7B68 ldr r3, [r7, #4]
8230 0016 93F83D30 ldrb r3, [r3, #61]
8231 001a DBB2 uxtb r3, r3
8232 .loc 1 2663 6
8233 001c 002B cmp r3, #0
8234 001e 06D1 bne .L715
2664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
2666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
8235 .loc 1 2666 16
8236 0020 7B68 ldr r3, [r7, #4]
8237 0022 0022 movs r2, #0
8238 0024 83F83C20 strb r2, [r3, #60]
2667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
2670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
2671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
2673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
2675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
2677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
2678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
2679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
8239 .loc 1 2680 5
8240 0028 7868 ldr r0, [r7, #4]
8241 002a FFF7FEFF bl HAL_TIM_OnePulse_MspInit
8242 .L715:
2681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
2685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
8243 .loc 1 2685 15
8244 002e 7B68 ldr r3, [r7, #4]
8245 0030 0222 movs r2, #2
8246 0032 83F83D20 strb r2, [r3, #61]
2686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
2688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
8247 .loc 1 2688 3
8248 0036 7B68 ldr r3, [r7, #4]
8249 0038 1A68 ldr r2, [r3]
8250 .loc 1 2688 38
8251 003a 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 192
8252 003c 0433 adds r3, r3, #4
8253 .loc 1 2688 3
8254 003e 1946 mov r1, r3
8255 0040 1046 mov r0, r2
8256 0042 FFF7FEFF bl TIM_Base_SetConfig
2689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the OPM Bit */
2691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
8257 .loc 1 2691 7
8258 0046 7B68 ldr r3, [r7, #4]
8259 0048 1B68 ldr r3, [r3]
8260 .loc 1 2691 17
8261 004a 1A68 ldr r2, [r3]
8262 .loc 1 2691 7
8263 004c 7B68 ldr r3, [r7, #4]
8264 004e 1B68 ldr r3, [r3]
8265 .loc 1 2691 23
8266 0050 22F00802 bic r2, r2, #8
8267 0054 1A60 str r2, [r3]
2692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the OPM Mode */
2694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
8268 .loc 1 2694 7
8269 0056 7B68 ldr r3, [r7, #4]
8270 0058 1B68 ldr r3, [r3]
8271 .loc 1 2694 17
8272 005a 1968 ldr r1, [r3]
8273 .loc 1 2694 7
8274 005c 7B68 ldr r3, [r7, #4]
8275 005e 1B68 ldr r3, [r3]
8276 .loc 1 2694 23
8277 0060 3A68 ldr r2, [r7]
8278 0062 0A43 orrs r2, r2, r1
8279 0064 1A60 str r2, [r3]
2695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
2697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
8280 .loc 1 2697 23
8281 0066 7B68 ldr r3, [r7, #4]
8282 0068 0122 movs r2, #1
8283 006a 83F84820 strb r2, [r3, #72]
2698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM channels state */
2700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
8284 .loc 1 2700 3
8285 006e 7B68 ldr r3, [r7, #4]
8286 0070 0122 movs r2, #1
8287 0072 83F83E20 strb r2, [r3, #62]
2701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
8288 .loc 1 2701 3
8289 0076 7B68 ldr r3, [r7, #4]
8290 0078 0122 movs r2, #1
8291 007a 83F83F20 strb r2, [r3, #63]
2702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
8292 .loc 1 2702 3
8293 007e 7B68 ldr r3, [r7, #4]
8294 0080 0122 movs r2, #1
ARM GAS /tmp/ccl4b9YO.s page 193
8295 0082 83F84420 strb r2, [r3, #68]
2703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
8296 .loc 1 2703 3
8297 0086 7B68 ldr r3, [r7, #4]
8298 0088 0122 movs r2, #1
8299 008a 83F84520 strb r2, [r3, #69]
2704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
2706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
8300 .loc 1 2706 15
8301 008e 7B68 ldr r3, [r7, #4]
8302 0090 0122 movs r2, #1
8303 0092 83F83D20 strb r2, [r3, #61]
2707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
8304 .loc 1 2708 10
8305 0096 0023 movs r3, #0
8306 .L714:
2709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8307 .loc 1 2709 1
8308 0098 1846 mov r0, r3
8309 009a 0837 adds r7, r7, #8
8310 .cfi_def_cfa_offset 8
8311 009c BD46 mov sp, r7
8312 .cfi_def_cfa_register 13
8313 @ sp needed
8314 009e 80BD pop {r7, pc}
8315 .cfi_endproc
8316 .LFE170:
8318 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
8319 .align 1
8320 .global HAL_TIM_OnePulse_DeInit
8321 .syntax unified
8322 .thumb
8323 .thumb_func
8325 HAL_TIM_OnePulse_DeInit:
8326 .LFB171:
2710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
2713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
2717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8327 .loc 1 2717 1
8328 .cfi_startproc
8329 @ args = 0, pretend = 0, frame = 8
8330 @ frame_needed = 1, uses_anonymous_args = 0
8331 0000 80B5 push {r7, lr}
8332 .cfi_def_cfa_offset 8
8333 .cfi_offset 7, -8
8334 .cfi_offset 14, -4
8335 0002 82B0 sub sp, sp, #8
8336 .cfi_def_cfa_offset 16
8337 0004 00AF add r7, sp, #0
8338 .cfi_def_cfa_register 7
ARM GAS /tmp/ccl4b9YO.s page 194
8339 0006 7860 str r0, [r7, #4]
2718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
2719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
8340 .loc 1 2721 15
8341 0008 7B68 ldr r3, [r7, #4]
8342 000a 0222 movs r2, #2
8343 000c 83F83D20 strb r2, [r3, #61]
2722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
2724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
8344 .loc 1 2724 3
8345 0010 7B68 ldr r3, [r7, #4]
8346 0012 1B68 ldr r3, [r3]
8347 0014 1A6A ldr r2, [r3, #32]
8348 0016 41F21113 movw r3, #4369
8349 001a 1340 ands r3, r3, r2
8350 001c 002B cmp r3, #0
8351 001e 0FD1 bne .L717
8352 .loc 1 2724 3 is_stmt 0 discriminator 1
8353 0020 7B68 ldr r3, [r7, #4]
8354 0022 1B68 ldr r3, [r3]
8355 0024 1A6A ldr r2, [r3, #32]
8356 0026 40F24443 movw r3, #1092
8357 002a 1340 ands r3, r3, r2
8358 002c 002B cmp r3, #0
8359 002e 07D1 bne .L717
8360 .loc 1 2724 3 discriminator 2
8361 0030 7B68 ldr r3, [r7, #4]
8362 0032 1B68 ldr r3, [r3]
8363 0034 1A68 ldr r2, [r3]
8364 0036 7B68 ldr r3, [r7, #4]
8365 0038 1B68 ldr r3, [r3]
8366 003a 22F00102 bic r2, r2, #1
8367 003e 1A60 str r2, [r3]
8368 .L717:
2725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
2728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
2730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
2732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
2733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
2734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
2735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
8369 .loc 1 2735 3 is_stmt 1
8370 0040 7868 ldr r0, [r7, #4]
8371 0042 FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
2736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
2739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
8372 .loc 1 2739 23
8373 0046 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 195
8374 0048 0022 movs r2, #0
8375 004a 83F84820 strb r2, [r3, #72]
2740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel state */
2742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
8376 .loc 1 2742 3
8377 004e 7B68 ldr r3, [r7, #4]
8378 0050 0022 movs r2, #0
8379 0052 83F83E20 strb r2, [r3, #62]
2743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
8380 .loc 1 2743 3
8381 0056 7B68 ldr r3, [r7, #4]
8382 0058 0022 movs r2, #0
8383 005a 83F83F20 strb r2, [r3, #63]
2744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
8384 .loc 1 2744 3
8385 005e 7B68 ldr r3, [r7, #4]
8386 0060 0022 movs r2, #0
8387 0062 83F84420 strb r2, [r3, #68]
2745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
8388 .loc 1 2745 3
8389 0066 7B68 ldr r3, [r7, #4]
8390 0068 0022 movs r2, #0
8391 006a 83F84520 strb r2, [r3, #69]
2746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
2748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
8392 .loc 1 2748 15
8393 006e 7B68 ldr r3, [r7, #4]
8394 0070 0022 movs r2, #0
8395 0072 83F83D20 strb r2, [r3, #61]
2749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
2751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
8396 .loc 1 2751 3
8397 0076 7B68 ldr r3, [r7, #4]
8398 0078 0022 movs r2, #0
8399 007a 83F83C20 strb r2, [r3, #60]
2752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
8400 .loc 1 2753 10
8401 007e 0023 movs r3, #0
2754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8402 .loc 1 2754 1
8403 0080 1846 mov r0, r3
8404 0082 0837 adds r7, r7, #8
8405 .cfi_def_cfa_offset 8
8406 0084 BD46 mov sp, r7
8407 .cfi_def_cfa_register 13
8408 @ sp needed
8409 0086 80BD pop {r7, pc}
8410 .cfi_endproc
8411 .LFE171:
8413 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
8414 .align 1
8415 .weak HAL_TIM_OnePulse_MspInit
8416 .syntax unified
ARM GAS /tmp/ccl4b9YO.s page 196
8417 .thumb
8418 .thumb_func
8420 HAL_TIM_OnePulse_MspInit:
8421 .LFB172:
2755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
2758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
2760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
2762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8422 .loc 1 2762 1
8423 .cfi_startproc
8424 @ args = 0, pretend = 0, frame = 8
8425 @ frame_needed = 1, uses_anonymous_args = 0
8426 @ link register save eliminated.
8427 0000 80B4 push {r7}
8428 .cfi_def_cfa_offset 4
8429 .cfi_offset 7, -4
8430 0002 83B0 sub sp, sp, #12
8431 .cfi_def_cfa_offset 16
8432 0004 00AF add r7, sp, #0
8433 .cfi_def_cfa_register 7
8434 0006 7860 str r0, [r7, #4]
2763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
2765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
2768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8435 .loc 1 2769 1
8436 0008 00BF nop
8437 000a 0C37 adds r7, r7, #12
8438 .cfi_def_cfa_offset 4
8439 000c BD46 mov sp, r7
8440 .cfi_def_cfa_register 13
8441 @ sp needed
8442 000e 5DF8047B ldr r7, [sp], #4
8443 .cfi_restore 7
8444 .cfi_def_cfa_offset 0
8445 0012 7047 bx lr
8446 .cfi_endproc
8447 .LFE172:
8449 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
8450 .align 1
8451 .weak HAL_TIM_OnePulse_MspDeInit
8452 .syntax unified
8453 .thumb
8454 .thumb_func
8456 HAL_TIM_OnePulse_MspDeInit:
8457 .LFB173:
2770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
2773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
ARM GAS /tmp/ccl4b9YO.s page 197
2774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
2775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
2777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8458 .loc 1 2777 1
8459 .cfi_startproc
8460 @ args = 0, pretend = 0, frame = 8
8461 @ frame_needed = 1, uses_anonymous_args = 0
8462 @ link register save eliminated.
8463 0000 80B4 push {r7}
8464 .cfi_def_cfa_offset 4
8465 .cfi_offset 7, -4
8466 0002 83B0 sub sp, sp, #12
8467 .cfi_def_cfa_offset 16
8468 0004 00AF add r7, sp, #0
8469 .cfi_def_cfa_register 7
8470 0006 7860 str r0, [r7, #4]
2778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
2780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
2783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8471 .loc 1 2784 1
8472 0008 00BF nop
8473 000a 0C37 adds r7, r7, #12
8474 .cfi_def_cfa_offset 4
8475 000c BD46 mov sp, r7
8476 .cfi_def_cfa_register 13
8477 @ sp needed
8478 000e 5DF8047B ldr r7, [sp], #4
8479 .cfi_restore 7
8480 .cfi_def_cfa_offset 0
8481 0012 7047 bx lr
8482 .cfi_endproc
8483 .LFE173:
8485 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
8486 .align 1
8487 .global HAL_TIM_OnePulse_Start
8488 .syntax unified
8489 .thumb
8490 .thumb_func
8492 HAL_TIM_OnePulse_Start:
8493 .LFB174:
2785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
2788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
2794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
ARM GAS /tmp/ccl4b9YO.s page 198
2797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8494 .loc 1 2797 1
8495 .cfi_startproc
8496 @ args = 0, pretend = 0, frame = 16
8497 @ frame_needed = 1, uses_anonymous_args = 0
8498 0000 80B5 push {r7, lr}
8499 .cfi_def_cfa_offset 8
8500 .cfi_offset 7, -8
8501 .cfi_offset 14, -4
8502 0002 84B0 sub sp, sp, #16
8503 .cfi_def_cfa_offset 24
8504 0004 00AF add r7, sp, #0
8505 .cfi_def_cfa_register 7
8506 0006 7860 str r0, [r7, #4]
8507 0008 3960 str r1, [r7]
2798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
8508 .loc 1 2798 31
8509 000a 7B68 ldr r3, [r7, #4]
8510 000c 93F83E30 ldrb r3, [r3, #62]
8511 0010 FB73 strb r3, [r7, #15]
2799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
8512 .loc 1 2799 31
8513 0012 7B68 ldr r3, [r7, #4]
8514 0014 93F83F30 ldrb r3, [r3, #63]
8515 0018 BB73 strb r3, [r7, #14]
2800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
8516 .loc 1 2800 31
8517 001a 7B68 ldr r3, [r7, #4]
8518 001c 93F84430 ldrb r3, [r3, #68]
8519 0020 7B73 strb r3, [r7, #13]
2801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
8520 .loc 1 2801 31
8521 0022 7B68 ldr r3, [r7, #4]
8522 0024 93F84530 ldrb r3, [r3, #69]
8523 0028 3B73 strb r3, [r7, #12]
2802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
2805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */
2807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
8524 .loc 1 2807 6
8525 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
8526 002c 012B cmp r3, #1
8527 002e 08D1 bne .L722
2808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
8528 .loc 1 2808 7
8529 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
8530 0032 012B cmp r3, #1
8531 0034 05D1 bne .L722
2809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
8532 .loc 1 2809 7
8533 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
8534 0038 012B cmp r3, #1
8535 003a 02D1 bne .L722
2810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
8536 .loc 1 2810 7
ARM GAS /tmp/ccl4b9YO.s page 199
8537 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
8538 003e 012B cmp r3, #1
8539 0040 01D0 beq .L723
8540 .L722:
2811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
8541 .loc 1 2812 12
8542 0042 0123 movs r3, #1
8543 0044 3FE0 b .L724
8544 .L723:
2813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
2816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
8545 .loc 1 2816 3
8546 0046 7B68 ldr r3, [r7, #4]
8547 0048 0222 movs r2, #2
8548 004a 83F83E20 strb r2, [r3, #62]
2817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
8549 .loc 1 2817 3
8550 004e 7B68 ldr r3, [r7, #4]
8551 0050 0222 movs r2, #2
8552 0052 83F83F20 strb r2, [r3, #63]
2818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
8553 .loc 1 2818 3
8554 0056 7B68 ldr r3, [r7, #4]
8555 0058 0222 movs r2, #2
8556 005a 83F84420 strb r2, [r3, #68]
2819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
8557 .loc 1 2819 3
8558 005e 7B68 ldr r3, [r7, #4]
8559 0060 0222 movs r2, #2
8560 0062 83F84520 strb r2, [r3, #69]
2820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
2822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
2828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
2829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
8561 .loc 1 2830 3
8562 0066 7B68 ldr r3, [r7, #4]
8563 0068 1B68 ldr r3, [r3]
8564 006a 0122 movs r2, #1
8565 006c 0021 movs r1, #0
8566 006e 1846 mov r0, r3
8567 0070 FFF7FEFF bl TIM_CCxChannelCmd
2831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
8568 .loc 1 2831 3
8569 0074 7B68 ldr r3, [r7, #4]
8570 0076 1B68 ldr r3, [r3]
8571 0078 0122 movs r2, #1
8572 007a 0421 movs r1, #4
ARM GAS /tmp/ccl4b9YO.s page 200
8573 007c 1846 mov r0, r3
8574 007e FFF7FEFF bl TIM_CCxChannelCmd
2832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
8575 .loc 1 2833 7
8576 0082 7B68 ldr r3, [r7, #4]
8577 0084 1B68 ldr r3, [r3]
8578 0086 124A ldr r2, .L729
8579 0088 9342 cmp r3, r2
8580 008a 0ED0 beq .L725
8581 .loc 1 2833 7 is_stmt 0 discriminator 2
8582 008c 7B68 ldr r3, [r7, #4]
8583 008e 1B68 ldr r3, [r3]
8584 0090 104A ldr r2, .L729+4
8585 0092 9342 cmp r3, r2
8586 0094 09D0 beq .L725
8587 .loc 1 2833 7 discriminator 4
8588 0096 7B68 ldr r3, [r7, #4]
8589 0098 1B68 ldr r3, [r3]
8590 009a 0F4A ldr r2, .L729+8
8591 009c 9342 cmp r3, r2
8592 009e 04D0 beq .L725
8593 .loc 1 2833 7 discriminator 6
8594 00a0 7B68 ldr r3, [r7, #4]
8595 00a2 1B68 ldr r3, [r3]
8596 00a4 0D4A ldr r2, .L729+12
8597 00a6 9342 cmp r3, r2
8598 00a8 01D1 bne .L726
8599 .L725:
8600 .loc 1 2833 7 discriminator 7
8601 00aa 0123 movs r3, #1
8602 .loc 1 2833 7
8603 00ac 00E0 b .L727
8604 .L726:
8605 .loc 1 2833 7 discriminator 8
8606 00ae 0023 movs r3, #0
8607 .L727:
8608 .loc 1 2833 6 is_stmt 1 discriminator 10
8609 00b0 002B cmp r3, #0
8610 00b2 07D0 beq .L728
2834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
2836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
8611 .loc 1 2836 5
8612 00b4 7B68 ldr r3, [r7, #4]
8613 00b6 1B68 ldr r3, [r3]
8614 00b8 5A6C ldr r2, [r3, #68]
8615 00ba 7B68 ldr r3, [r7, #4]
8616 00bc 1B68 ldr r3, [r3]
8617 00be 42F40042 orr r2, r2, #32768
8618 00c2 5A64 str r2, [r3, #68]
8619 .L728:
2837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
8620 .loc 1 2840 10
ARM GAS /tmp/ccl4b9YO.s page 201
8621 00c4 0023 movs r3, #0
8622 .L724:
2841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8623 .loc 1 2841 1
8624 00c6 1846 mov r0, r3
8625 00c8 1037 adds r7, r7, #16
8626 .cfi_def_cfa_offset 8
8627 00ca BD46 mov sp, r7
8628 .cfi_def_cfa_register 13
8629 @ sp needed
8630 00cc 80BD pop {r7, pc}
8631 .L730:
8632 00ce 00BF .align 2
8633 .L729:
8634 00d0 002C0140 .word 1073818624
8635 00d4 00400140 .word 1073823744
8636 00d8 00440140 .word 1073824768
8637 00dc 00480140 .word 1073825792
8638 .cfi_endproc
8639 .LFE174:
8641 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
8642 .align 1
8643 .global HAL_TIM_OnePulse_Stop
8644 .syntax unified
8645 .thumb
8646 .thumb_func
8648 HAL_TIM_OnePulse_Stop:
8649 .LFB175:
2842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
2845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
2851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8650 .loc 1 2854 1
8651 .cfi_startproc
8652 @ args = 0, pretend = 0, frame = 8
8653 @ frame_needed = 1, uses_anonymous_args = 0
8654 0000 80B5 push {r7, lr}
8655 .cfi_def_cfa_offset 8
8656 .cfi_offset 7, -8
8657 .cfi_offset 14, -4
8658 0002 82B0 sub sp, sp, #8
8659 .cfi_def_cfa_offset 16
8660 0004 00AF add r7, sp, #0
8661 .cfi_def_cfa_register 7
8662 0006 7860 str r0, [r7, #4]
8663 0008 3960 str r1, [r7]
2855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
ARM GAS /tmp/ccl4b9YO.s page 202
2857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
2859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
8664 .loc 1 2864 3
8665 000a 7B68 ldr r3, [r7, #4]
8666 000c 1B68 ldr r3, [r3]
8667 000e 0022 movs r2, #0
8668 0010 0021 movs r1, #0
8669 0012 1846 mov r0, r3
8670 0014 FFF7FEFF bl TIM_CCxChannelCmd
2865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
8671 .loc 1 2865 3
8672 0018 7B68 ldr r3, [r7, #4]
8673 001a 1B68 ldr r3, [r3]
8674 001c 0022 movs r2, #0
8675 001e 0421 movs r1, #4
8676 0020 1846 mov r0, r3
8677 0022 FFF7FEFF bl TIM_CCxChannelCmd
2866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
8678 .loc 1 2867 7
8679 0026 7B68 ldr r3, [r7, #4]
8680 0028 1B68 ldr r3, [r3]
8681 002a 2E4A ldr r2, .L738
8682 002c 9342 cmp r3, r2
8683 002e 0ED0 beq .L732
8684 .loc 1 2867 7 is_stmt 0 discriminator 2
8685 0030 7B68 ldr r3, [r7, #4]
8686 0032 1B68 ldr r3, [r3]
8687 0034 2C4A ldr r2, .L738+4
8688 0036 9342 cmp r3, r2
8689 0038 09D0 beq .L732
8690 .loc 1 2867 7 discriminator 4
8691 003a 7B68 ldr r3, [r7, #4]
8692 003c 1B68 ldr r3, [r3]
8693 003e 2B4A ldr r2, .L738+8
8694 0040 9342 cmp r3, r2
8695 0042 04D0 beq .L732
8696 .loc 1 2867 7 discriminator 6
8697 0044 7B68 ldr r3, [r7, #4]
8698 0046 1B68 ldr r3, [r3]
8699 0048 294A ldr r2, .L738+12
8700 004a 9342 cmp r3, r2
8701 004c 01D1 bne .L733
8702 .L732:
8703 .loc 1 2867 7 discriminator 7
8704 004e 0123 movs r3, #1
8705 .loc 1 2867 7
8706 0050 00E0 b .L734
8707 .L733:
8708 .loc 1 2867 7 discriminator 8
8709 0052 0023 movs r3, #0
ARM GAS /tmp/ccl4b9YO.s page 203
8710 .L734:
8711 .loc 1 2867 6 is_stmt 1 discriminator 10
8712 0054 002B cmp r3, #0
8713 0056 17D0 beq .L735
2868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
2870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
8714 .loc 1 2870 5
8715 0058 7B68 ldr r3, [r7, #4]
8716 005a 1B68 ldr r3, [r3]
8717 005c 1A6A ldr r2, [r3, #32]
8718 005e 41F21113 movw r3, #4369
8719 0062 1340 ands r3, r3, r2
8720 0064 002B cmp r3, #0
8721 0066 0FD1 bne .L735
8722 .loc 1 2870 5 is_stmt 0 discriminator 1
8723 0068 7B68 ldr r3, [r7, #4]
8724 006a 1B68 ldr r3, [r3]
8725 006c 1A6A ldr r2, [r3, #32]
8726 006e 40F24443 movw r3, #1092
8727 0072 1340 ands r3, r3, r2
8728 0074 002B cmp r3, #0
8729 0076 07D1 bne .L735
8730 .loc 1 2870 5 discriminator 2
8731 0078 7B68 ldr r3, [r7, #4]
8732 007a 1B68 ldr r3, [r3]
8733 007c 5A6C ldr r2, [r3, #68]
8734 007e 7B68 ldr r3, [r7, #4]
8735 0080 1B68 ldr r3, [r3]
8736 0082 22F40042 bic r2, r2, #32768
8737 0086 5A64 str r2, [r3, #68]
8738 .L735:
2871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
2874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
8739 .loc 1 2874 3 is_stmt 1
8740 0088 7B68 ldr r3, [r7, #4]
8741 008a 1B68 ldr r3, [r3]
8742 008c 1A6A ldr r2, [r3, #32]
8743 008e 41F21113 movw r3, #4369
8744 0092 1340 ands r3, r3, r2
8745 0094 002B cmp r3, #0
8746 0096 0FD1 bne .L736
8747 .loc 1 2874 3 is_stmt 0 discriminator 1
8748 0098 7B68 ldr r3, [r7, #4]
8749 009a 1B68 ldr r3, [r3]
8750 009c 1A6A ldr r2, [r3, #32]
8751 009e 40F24443 movw r3, #1092
8752 00a2 1340 ands r3, r3, r2
8753 00a4 002B cmp r3, #0
8754 00a6 07D1 bne .L736
8755 .loc 1 2874 3 discriminator 2
8756 00a8 7B68 ldr r3, [r7, #4]
8757 00aa 1B68 ldr r3, [r3]
8758 00ac 1A68 ldr r2, [r3]
8759 00ae 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 204
8760 00b0 1B68 ldr r3, [r3]
8761 00b2 22F00102 bic r2, r2, #1
8762 00b6 1A60 str r2, [r3]
8763 .L736:
2875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
2877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
8764 .loc 1 2877 3 is_stmt 1
8765 00b8 7B68 ldr r3, [r7, #4]
8766 00ba 0122 movs r2, #1
8767 00bc 83F83E20 strb r2, [r3, #62]
2878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
8768 .loc 1 2878 3
8769 00c0 7B68 ldr r3, [r7, #4]
8770 00c2 0122 movs r2, #1
8771 00c4 83F83F20 strb r2, [r3, #63]
2879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
8772 .loc 1 2879 3
8773 00c8 7B68 ldr r3, [r7, #4]
8774 00ca 0122 movs r2, #1
8775 00cc 83F84420 strb r2, [r3, #68]
2880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
8776 .loc 1 2880 3
8777 00d0 7B68 ldr r3, [r7, #4]
8778 00d2 0122 movs r2, #1
8779 00d4 83F84520 strb r2, [r3, #69]
2881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
8780 .loc 1 2883 10
8781 00d8 0023 movs r3, #0
2884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8782 .loc 1 2884 1
8783 00da 1846 mov r0, r3
8784 00dc 0837 adds r7, r7, #8
8785 .cfi_def_cfa_offset 8
8786 00de BD46 mov sp, r7
8787 .cfi_def_cfa_register 13
8788 @ sp needed
8789 00e0 80BD pop {r7, pc}
8790 .L739:
8791 00e2 00BF .align 2
8792 .L738:
8793 00e4 002C0140 .word 1073818624
8794 00e8 00400140 .word 1073823744
8795 00ec 00440140 .word 1073824768
8796 00f0 00480140 .word 1073825792
8797 .cfi_endproc
8798 .LFE175:
8800 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
8801 .align 1
8802 .global HAL_TIM_OnePulse_Start_IT
8803 .syntax unified
8804 .thumb
8805 .thumb_func
8807 HAL_TIM_OnePulse_Start_IT:
8808 .LFB176:
ARM GAS /tmp/ccl4b9YO.s page 205
2885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
2888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
2894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8809 .loc 1 2897 1
8810 .cfi_startproc
8811 @ args = 0, pretend = 0, frame = 16
8812 @ frame_needed = 1, uses_anonymous_args = 0
8813 0000 80B5 push {r7, lr}
8814 .cfi_def_cfa_offset 8
8815 .cfi_offset 7, -8
8816 .cfi_offset 14, -4
8817 0002 84B0 sub sp, sp, #16
8818 .cfi_def_cfa_offset 24
8819 0004 00AF add r7, sp, #0
8820 .cfi_def_cfa_register 7
8821 0006 7860 str r0, [r7, #4]
8822 0008 3960 str r1, [r7]
2898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
8823 .loc 1 2898 31
8824 000a 7B68 ldr r3, [r7, #4]
8825 000c 93F83E30 ldrb r3, [r3, #62]
8826 0010 FB73 strb r3, [r7, #15]
2899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
8827 .loc 1 2899 31
8828 0012 7B68 ldr r3, [r7, #4]
8829 0014 93F83F30 ldrb r3, [r3, #63]
8830 0018 BB73 strb r3, [r7, #14]
2900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
8831 .loc 1 2900 31
8832 001a 7B68 ldr r3, [r7, #4]
8833 001c 93F84430 ldrb r3, [r3, #68]
8834 0020 7B73 strb r3, [r7, #13]
2901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
8835 .loc 1 2901 31
8836 0022 7B68 ldr r3, [r7, #4]
8837 0024 93F84530 ldrb r3, [r3, #69]
8838 0028 3B73 strb r3, [r7, #12]
2902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
2905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM channels state */
2907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
8839 .loc 1 2907 6
8840 002a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
8841 002c 012B cmp r3, #1
8842 002e 08D1 bne .L741
ARM GAS /tmp/ccl4b9YO.s page 206
2908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
8843 .loc 1 2908 7
8844 0030 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
8845 0032 012B cmp r3, #1
8846 0034 05D1 bne .L741
2909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
8847 .loc 1 2909 7
8848 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
8849 0038 012B cmp r3, #1
8850 003a 02D1 bne .L741
2910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
8851 .loc 1 2910 7
8852 003c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
8853 003e 012B cmp r3, #1
8854 0040 01D0 beq .L742
8855 .L741:
2911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
8856 .loc 1 2912 12
8857 0042 0123 movs r3, #1
8858 0044 4FE0 b .L743
8859 .L742:
2913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
2916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
8860 .loc 1 2916 3
8861 0046 7B68 ldr r3, [r7, #4]
8862 0048 0222 movs r2, #2
8863 004a 83F83E20 strb r2, [r3, #62]
2917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
8864 .loc 1 2917 3
8865 004e 7B68 ldr r3, [r7, #4]
8866 0050 0222 movs r2, #2
8867 0052 83F83F20 strb r2, [r3, #63]
2918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
8868 .loc 1 2918 3
8869 0056 7B68 ldr r3, [r7, #4]
8870 0058 0222 movs r2, #2
8871 005a 83F84420 strb r2, [r3, #68]
2919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
8872 .loc 1 2919 3
8873 005e 7B68 ldr r3, [r7, #4]
8874 0060 0222 movs r2, #2
8875 0062 83F84520 strb r2, [r3, #69]
2920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
2922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
2928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
2929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
2931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
ARM GAS /tmp/ccl4b9YO.s page 207
8876 .loc 1 2931 3
8877 0066 7B68 ldr r3, [r7, #4]
8878 0068 1B68 ldr r3, [r3]
8879 006a DA68 ldr r2, [r3, #12]
8880 006c 7B68 ldr r3, [r7, #4]
8881 006e 1B68 ldr r3, [r3]
8882 0070 42F00202 orr r2, r2, #2
8883 0074 DA60 str r2, [r3, #12]
2932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
2934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
8884 .loc 1 2934 3
8885 0076 7B68 ldr r3, [r7, #4]
8886 0078 1B68 ldr r3, [r3]
8887 007a DA68 ldr r2, [r3, #12]
8888 007c 7B68 ldr r3, [r7, #4]
8889 007e 1B68 ldr r3, [r3]
8890 0080 42F00402 orr r2, r2, #4
8891 0084 DA60 str r2, [r3, #12]
2935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
8892 .loc 1 2936 3
8893 0086 7B68 ldr r3, [r7, #4]
8894 0088 1B68 ldr r3, [r3]
8895 008a 0122 movs r2, #1
8896 008c 0021 movs r1, #0
8897 008e 1846 mov r0, r3
8898 0090 FFF7FEFF bl TIM_CCxChannelCmd
2937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
8899 .loc 1 2937 3
8900 0094 7B68 ldr r3, [r7, #4]
8901 0096 1B68 ldr r3, [r3]
8902 0098 0122 movs r2, #1
8903 009a 0421 movs r1, #4
8904 009c 1846 mov r0, r3
8905 009e FFF7FEFF bl TIM_CCxChannelCmd
2938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
8906 .loc 1 2939 7
8907 00a2 7B68 ldr r3, [r7, #4]
8908 00a4 1B68 ldr r3, [r3]
8909 00a6 124A ldr r2, .L748
8910 00a8 9342 cmp r3, r2
8911 00aa 0ED0 beq .L744
8912 .loc 1 2939 7 is_stmt 0 discriminator 2
8913 00ac 7B68 ldr r3, [r7, #4]
8914 00ae 1B68 ldr r3, [r3]
8915 00b0 104A ldr r2, .L748+4
8916 00b2 9342 cmp r3, r2
8917 00b4 09D0 beq .L744
8918 .loc 1 2939 7 discriminator 4
8919 00b6 7B68 ldr r3, [r7, #4]
8920 00b8 1B68 ldr r3, [r3]
8921 00ba 0F4A ldr r2, .L748+8
8922 00bc 9342 cmp r3, r2
8923 00be 04D0 beq .L744
8924 .loc 1 2939 7 discriminator 6
ARM GAS /tmp/ccl4b9YO.s page 208
8925 00c0 7B68 ldr r3, [r7, #4]
8926 00c2 1B68 ldr r3, [r3]
8927 00c4 0D4A ldr r2, .L748+12
8928 00c6 9342 cmp r3, r2
8929 00c8 01D1 bne .L745
8930 .L744:
8931 .loc 1 2939 7 discriminator 7
8932 00ca 0123 movs r3, #1
8933 .loc 1 2939 7
8934 00cc 00E0 b .L746
8935 .L745:
8936 .loc 1 2939 7 discriminator 8
8937 00ce 0023 movs r3, #0
8938 .L746:
8939 .loc 1 2939 6 is_stmt 1 discriminator 10
8940 00d0 002B cmp r3, #0
8941 00d2 07D0 beq .L747
2940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the main output */
2942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
8942 .loc 1 2942 5
8943 00d4 7B68 ldr r3, [r7, #4]
8944 00d6 1B68 ldr r3, [r3]
8945 00d8 5A6C ldr r2, [r3, #68]
8946 00da 7B68 ldr r3, [r7, #4]
8947 00dc 1B68 ldr r3, [r3]
8948 00de 42F40042 orr r2, r2, #32768
8949 00e2 5A64 str r2, [r3, #68]
8950 .L747:
2943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
8951 .loc 1 2946 10
8952 00e4 0023 movs r3, #0
8953 .L743:
2947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
8954 .loc 1 2947 1
8955 00e6 1846 mov r0, r3
8956 00e8 1037 adds r7, r7, #16
8957 .cfi_def_cfa_offset 8
8958 00ea BD46 mov sp, r7
8959 .cfi_def_cfa_register 13
8960 @ sp needed
8961 00ec 80BD pop {r7, pc}
8962 .L749:
8963 00ee 00BF .align 2
8964 .L748:
8965 00f0 002C0140 .word 1073818624
8966 00f4 00400140 .word 1073823744
8967 00f8 00440140 .word 1073824768
8968 00fc 00480140 .word 1073825792
8969 .cfi_endproc
8970 .LFE176:
8972 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
8973 .align 1
8974 .global HAL_TIM_OnePulse_Stop_IT
ARM GAS /tmp/ccl4b9YO.s page 209
8975 .syntax unified
8976 .thumb
8977 .thumb_func
8979 HAL_TIM_OnePulse_Stop_IT:
8980 .LFB177:
2948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
2950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
2951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
2956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel See note above
2957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
2958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
2959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
8981 .loc 1 2960 1
8982 .cfi_startproc
8983 @ args = 0, pretend = 0, frame = 8
8984 @ frame_needed = 1, uses_anonymous_args = 0
8985 0000 80B5 push {r7, lr}
8986 .cfi_def_cfa_offset 8
8987 .cfi_offset 7, -8
8988 .cfi_offset 14, -4
8989 0002 82B0 sub sp, sp, #8
8990 .cfi_def_cfa_offset 16
8991 0004 00AF add r7, sp, #0
8992 .cfi_def_cfa_register 7
8993 0006 7860 str r0, [r7, #4]
8994 0008 3960 str r1, [r7]
2961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(OutputChannel);
2963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
2965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
8995 .loc 1 2965 3
8996 000a 7B68 ldr r3, [r7, #4]
8997 000c 1B68 ldr r3, [r3]
8998 000e DA68 ldr r2, [r3, #12]
8999 0010 7B68 ldr r3, [r7, #4]
9000 0012 1B68 ldr r3, [r3]
9001 0014 22F00202 bic r2, r2, #2
9002 0018 DA60 str r2, [r3, #12]
2966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
2968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
9003 .loc 1 2968 3
9004 001a 7B68 ldr r3, [r7, #4]
9005 001c 1B68 ldr r3, [r3]
9006 001e DA68 ldr r2, [r3, #12]
9007 0020 7B68 ldr r3, [r7, #4]
9008 0022 1B68 ldr r3, [r3]
9009 0024 22F00402 bic r2, r2, #4
9010 0028 DA60 str r2, [r3, #12]
2969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 210
2970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
2971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
9011 .loc 1 2975 3
9012 002a 7B68 ldr r3, [r7, #4]
9013 002c 1B68 ldr r3, [r3]
9014 002e 0022 movs r2, #0
9015 0030 0021 movs r1, #0
9016 0032 1846 mov r0, r3
9017 0034 FFF7FEFF bl TIM_CCxChannelCmd
2976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
9018 .loc 1 2976 3
9019 0038 7B68 ldr r3, [r7, #4]
9020 003a 1B68 ldr r3, [r3]
9021 003c 0022 movs r2, #0
9022 003e 0421 movs r1, #4
9023 0040 1846 mov r0, r3
9024 0042 FFF7FEFF bl TIM_CCxChannelCmd
2977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
9025 .loc 1 2978 7
9026 0046 7B68 ldr r3, [r7, #4]
9027 0048 1B68 ldr r3, [r3]
9028 004a 2E4A ldr r2, .L757
9029 004c 9342 cmp r3, r2
9030 004e 0ED0 beq .L751
9031 .loc 1 2978 7 is_stmt 0 discriminator 2
9032 0050 7B68 ldr r3, [r7, #4]
9033 0052 1B68 ldr r3, [r3]
9034 0054 2C4A ldr r2, .L757+4
9035 0056 9342 cmp r3, r2
9036 0058 09D0 beq .L751
9037 .loc 1 2978 7 discriminator 4
9038 005a 7B68 ldr r3, [r7, #4]
9039 005c 1B68 ldr r3, [r3]
9040 005e 2B4A ldr r2, .L757+8
9041 0060 9342 cmp r3, r2
9042 0062 04D0 beq .L751
9043 .loc 1 2978 7 discriminator 6
9044 0064 7B68 ldr r3, [r7, #4]
9045 0066 1B68 ldr r3, [r3]
9046 0068 294A ldr r2, .L757+12
9047 006a 9342 cmp r3, r2
9048 006c 01D1 bne .L752
9049 .L751:
9050 .loc 1 2978 7 discriminator 7
9051 006e 0123 movs r3, #1
9052 .loc 1 2978 7
9053 0070 00E0 b .L753
9054 .L752:
9055 .loc 1 2978 7 discriminator 8
9056 0072 0023 movs r3, #0
9057 .L753:
9058 .loc 1 2978 6 is_stmt 1 discriminator 10
ARM GAS /tmp/ccl4b9YO.s page 211
9059 0074 002B cmp r3, #0
9060 0076 17D0 beq .L754
2979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
2980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Main Output */
2981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
9061 .loc 1 2981 5
9062 0078 7B68 ldr r3, [r7, #4]
9063 007a 1B68 ldr r3, [r3]
9064 007c 1A6A ldr r2, [r3, #32]
9065 007e 41F21113 movw r3, #4369
9066 0082 1340 ands r3, r3, r2
9067 0084 002B cmp r3, #0
9068 0086 0FD1 bne .L754
9069 .loc 1 2981 5 is_stmt 0 discriminator 1
9070 0088 7B68 ldr r3, [r7, #4]
9071 008a 1B68 ldr r3, [r3]
9072 008c 1A6A ldr r2, [r3, #32]
9073 008e 40F24443 movw r3, #1092
9074 0092 1340 ands r3, r3, r2
9075 0094 002B cmp r3, #0
9076 0096 07D1 bne .L754
9077 .loc 1 2981 5 discriminator 2
9078 0098 7B68 ldr r3, [r7, #4]
9079 009a 1B68 ldr r3, [r3]
9080 009c 5A6C ldr r2, [r3, #68]
9081 009e 7B68 ldr r3, [r7, #4]
9082 00a0 1B68 ldr r3, [r3]
9083 00a2 22F40042 bic r2, r2, #32768
9084 00a6 5A64 str r2, [r3, #68]
9085 .L754:
2982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
2983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
2985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
9086 .loc 1 2985 3 is_stmt 1
9087 00a8 7B68 ldr r3, [r7, #4]
9088 00aa 1B68 ldr r3, [r3]
9089 00ac 1A6A ldr r2, [r3, #32]
9090 00ae 41F21113 movw r3, #4369
9091 00b2 1340 ands r3, r3, r2
9092 00b4 002B cmp r3, #0
9093 00b6 0FD1 bne .L755
9094 .loc 1 2985 3 is_stmt 0 discriminator 1
9095 00b8 7B68 ldr r3, [r7, #4]
9096 00ba 1B68 ldr r3, [r3]
9097 00bc 1A6A ldr r2, [r3, #32]
9098 00be 40F24443 movw r3, #1092
9099 00c2 1340 ands r3, r3, r2
9100 00c4 002B cmp r3, #0
9101 00c6 07D1 bne .L755
9102 .loc 1 2985 3 discriminator 2
9103 00c8 7B68 ldr r3, [r7, #4]
9104 00ca 1B68 ldr r3, [r3]
9105 00cc 1A68 ldr r2, [r3]
9106 00ce 7B68 ldr r3, [r7, #4]
9107 00d0 1B68 ldr r3, [r3]
9108 00d2 22F00102 bic r2, r2, #1
ARM GAS /tmp/ccl4b9YO.s page 212
9109 00d6 1A60 str r2, [r3]
9110 .L755:
2986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
2988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
9111 .loc 1 2988 3 is_stmt 1
9112 00d8 7B68 ldr r3, [r7, #4]
9113 00da 0122 movs r2, #1
9114 00dc 83F83E20 strb r2, [r3, #62]
2989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
9115 .loc 1 2989 3
9116 00e0 7B68 ldr r3, [r7, #4]
9117 00e2 0122 movs r2, #1
9118 00e4 83F83F20 strb r2, [r3, #63]
2990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
9119 .loc 1 2990 3
9120 00e8 7B68 ldr r3, [r7, #4]
9121 00ea 0122 movs r2, #1
9122 00ec 83F84420 strb r2, [r3, #68]
2991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
9123 .loc 1 2991 3
9124 00f0 7B68 ldr r3, [r7, #4]
9125 00f2 0122 movs r2, #1
9126 00f4 83F84520 strb r2, [r3, #69]
2992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
2994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
9127 .loc 1 2994 10
9128 00f8 0023 movs r3, #0
2995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9129 .loc 1 2995 1
9130 00fa 1846 mov r0, r3
9131 00fc 0837 adds r7, r7, #8
9132 .cfi_def_cfa_offset 8
9133 00fe BD46 mov sp, r7
9134 .cfi_def_cfa_register 13
9135 @ sp needed
9136 0100 80BD pop {r7, pc}
9137 .L758:
9138 0102 00BF .align 2
9139 .L757:
9140 0104 002C0140 .word 1073818624
9141 0108 00400140 .word 1073823744
9142 010c 00440140 .word 1073824768
9143 0110 00480140 .word 1073825792
9144 .cfi_endproc
9145 .LFE177:
9147 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
9148 .align 1
9149 .global HAL_TIM_Encoder_Init
9150 .syntax unified
9151 .thumb
9152 .thumb_func
9154 HAL_TIM_Encoder_Init:
9155 .LFB178:
2996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
2997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
ARM GAS /tmp/ccl4b9YO.s page 213
2998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
2999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
3002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Encoder functions
3003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
3004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
3005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
3006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Encoder functions #####
3007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
3008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
3009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
3010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
3011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
3012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder.
3013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder.
3014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
3015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
3016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
3017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
3018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
3020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
3021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
3024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
3025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
3026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
3027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
3028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
3029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
3030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
3031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer
3032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
3033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * purpose.
3034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
3036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon
3039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9156 .loc 1 3039 1
9157 .cfi_startproc
9158 @ args = 0, pretend = 0, frame = 24
9159 @ frame_needed = 1, uses_anonymous_args = 0
9160 0000 80B5 push {r7, lr}
9161 .cfi_def_cfa_offset 8
9162 .cfi_offset 7, -8
9163 .cfi_offset 14, -4
9164 0002 86B0 sub sp, sp, #24
9165 .cfi_def_cfa_offset 32
9166 0004 00AF add r7, sp, #0
9167 .cfi_def_cfa_register 7
9168 0006 7860 str r0, [r7, #4]
9169 0008 3960 str r1, [r7]
3040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
ARM GAS /tmp/ccl4b9YO.s page 214
3041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
3042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
3043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the TIM handle allocation */
3045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim == NULL)
9170 .loc 1 3045 6
9171 000a 7B68 ldr r3, [r7, #4]
9172 000c 002B cmp r3, #0
9173 000e 01D1 bne .L760
3046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
9174 .loc 1 3047 12
9175 0010 0123 movs r3, #1
9176 0012 97E0 b .L761
9177 .L760:
3048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
3053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
3054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
3055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
3056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
3057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
3058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
3059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
3060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
3061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
3062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
3063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
3064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
3065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
9178 .loc 1 3066 11
9179 0014 7B68 ldr r3, [r7, #4]
9180 0016 93F83D30 ldrb r3, [r3, #61]
9181 001a DBB2 uxtb r3, r3
9182 .loc 1 3066 6
9183 001c 002B cmp r3, #0
9184 001e 06D1 bne .L762
3067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Allocate lock resource and initialize it */
3069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
9185 .loc 1 3069 16
9186 0020 7B68 ldr r3, [r7, #4]
9187 0022 0022 movs r2, #0
9188 0024 83F83C20 strb r2, [r3, #60]
3070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
3073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ResetCallback(htim);
3074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
3076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
3078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 215
3079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
3080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
3081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
3083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
9189 .loc 1 3083 5
9190 0028 7868 ldr r0, [r7, #4]
9191 002a FFF7FEFF bl HAL_TIM_Encoder_MspInit
9192 .L762:
3084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM state */
3088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
9193 .loc 1 3088 15
9194 002e 7B68 ldr r3, [r7, #4]
9195 0030 0222 movs r2, #2
9196 0032 83F83D20 strb r2, [r3, #61]
3089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS and ECE bits */
3091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
9197 .loc 1 3091 7
9198 0036 7B68 ldr r3, [r7, #4]
9199 0038 1B68 ldr r3, [r3]
9200 .loc 1 3091 17
9201 003a 9B68 ldr r3, [r3, #8]
9202 .loc 1 3091 7
9203 003c 7A68 ldr r2, [r7, #4]
9204 003e 1268 ldr r2, [r2]
9205 .loc 1 3091 24
9206 0040 23F4A033 bic r3, r3, #81920
9207 0044 23F00703 bic r3, r3, #7
9208 0048 9360 str r3, [r2, #8]
3092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
3094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
9209 .loc 1 3094 3
9210 004a 7B68 ldr r3, [r7, #4]
9211 004c 1A68 ldr r2, [r3]
9212 .loc 1 3094 38
9213 004e 7B68 ldr r3, [r7, #4]
9214 0050 0433 adds r3, r3, #4
9215 .loc 1 3094 3
9216 0052 1946 mov r1, r3
9217 0054 1046 mov r0, r2
9218 0056 FFF7FEFF bl TIM_Base_SetConfig
3095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
3097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
9219 .loc 1 3097 17
9220 005a 7B68 ldr r3, [r7, #4]
9221 005c 1B68 ldr r3, [r3]
9222 .loc 1 3097 11
9223 005e 9B68 ldr r3, [r3, #8]
9224 0060 7B61 str r3, [r7, #20]
3098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
ARM GAS /tmp/ccl4b9YO.s page 216
3100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
9225 .loc 1 3100 18
9226 0062 7B68 ldr r3, [r7, #4]
9227 0064 1B68 ldr r3, [r3]
9228 .loc 1 3100 12
9229 0066 9B69 ldr r3, [r3, #24]
9230 0068 3B61 str r3, [r7, #16]
3101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
3103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
9231 .loc 1 3103 17
9232 006a 7B68 ldr r3, [r7, #4]
9233 006c 1B68 ldr r3, [r3]
9234 .loc 1 3103 11
9235 006e 1B6A ldr r3, [r3, #32]
9236 0070 FB60 str r3, [r7, #12]
3104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the encoder Mode */
3106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
9237 .loc 1 3106 21
9238 0072 3B68 ldr r3, [r7]
9239 0074 1B68 ldr r3, [r3]
9240 .loc 1 3106 11
9241 0076 7A69 ldr r2, [r7, #20]
9242 0078 1343 orrs r3, r3, r2
9243 007a 7B61 str r3, [r7, #20]
3107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
3109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
9244 .loc 1 3109 12
9245 007c 3B69 ldr r3, [r7, #16]
9246 007e 23F44073 bic r3, r3, #768
9247 0082 23F00303 bic r3, r3, #3
9248 0086 3B61 str r3, [r7, #16]
3110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
9249 .loc 1 3110 23
9250 0088 3B68 ldr r3, [r7]
9251 008a 9A68 ldr r2, [r3, #8]
9252 .loc 1 3110 48
9253 008c 3B68 ldr r3, [r7]
9254 008e 9B69 ldr r3, [r3, #24]
9255 .loc 1 3110 63
9256 0090 1B02 lsls r3, r3, #8
9257 .loc 1 3110 38
9258 0092 1343 orrs r3, r3, r2
9259 .loc 1 3110 12
9260 0094 3A69 ldr r2, [r7, #16]
9261 0096 1343 orrs r3, r3, r2
9262 0098 3B61 str r3, [r7, #16]
3111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
3113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
9263 .loc 1 3113 12
9264 009a 3B69 ldr r3, [r7, #16]
9265 009c 23F44063 bic r3, r3, #3072
9266 00a0 23F00C03 bic r3, r3, #12
9267 00a4 3B61 str r3, [r7, #16]
ARM GAS /tmp/ccl4b9YO.s page 217
3114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
9268 .loc 1 3114 12
9269 00a6 3B69 ldr r3, [r7, #16]
9270 00a8 23F47043 bic r3, r3, #61440
9271 00ac 23F0F003 bic r3, r3, #240
9272 00b0 3B61 str r3, [r7, #16]
3115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
9273 .loc 1 3115 22
9274 00b2 3B68 ldr r3, [r7]
9275 00b4 DA68 ldr r2, [r3, #12]
9276 .loc 1 3115 47
9277 00b6 3B68 ldr r3, [r7]
9278 00b8 DB69 ldr r3, [r3, #28]
9279 .loc 1 3115 62
9280 00ba 1B02 lsls r3, r3, #8
9281 .loc 1 3115 37
9282 00bc 1343 orrs r3, r3, r2
9283 .loc 1 3115 12
9284 00be 3A69 ldr r2, [r7, #16]
9285 00c0 1343 orrs r3, r3, r2
9286 00c2 3B61 str r3, [r7, #16]
3116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
9287 .loc 1 3116 23
9288 00c4 3B68 ldr r3, [r7]
9289 00c6 1B69 ldr r3, [r3, #16]
9290 .loc 1 3116 35
9291 00c8 1A01 lsls r2, r3, #4
9292 .loc 1 3116 52
9293 00ca 3B68 ldr r3, [r7]
9294 00cc 1B6A ldr r3, [r3, #32]
9295 .loc 1 3116 64
9296 00ce 1B03 lsls r3, r3, #12
9297 .loc 1 3116 42
9298 00d0 1343 orrs r3, r3, r2
9299 .loc 1 3116 12
9300 00d2 3A69 ldr r2, [r7, #16]
9301 00d4 1343 orrs r3, r3, r2
9302 00d6 3B61 str r3, [r7, #16]
3117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
3119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
9303 .loc 1 3119 11
9304 00d8 FB68 ldr r3, [r7, #12]
9305 00da 23F02203 bic r3, r3, #34
9306 00de FB60 str r3, [r7, #12]
3120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
9307 .loc 1 3120 11
9308 00e0 FB68 ldr r3, [r7, #12]
9309 00e2 23F08803 bic r3, r3, #136
9310 00e6 FB60 str r3, [r7, #12]
3121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
9311 .loc 1 3121 21
9312 00e8 3B68 ldr r3, [r7]
9313 00ea 5A68 ldr r2, [r3, #4]
9314 .loc 1 3121 45
9315 00ec 3B68 ldr r3, [r7]
9316 00ee 5B69 ldr r3, [r3, #20]
ARM GAS /tmp/ccl4b9YO.s page 218
9317 .loc 1 3121 59
9318 00f0 1B01 lsls r3, r3, #4
9319 .loc 1 3121 35
9320 00f2 1343 orrs r3, r3, r2
9321 .loc 1 3121 11
9322 00f4 FA68 ldr r2, [r7, #12]
9323 00f6 1343 orrs r3, r3, r2
9324 00f8 FB60 str r3, [r7, #12]
3122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
3124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
9325 .loc 1 3124 7
9326 00fa 7B68 ldr r3, [r7, #4]
9327 00fc 1B68 ldr r3, [r3]
9328 .loc 1 3124 24
9329 00fe 7A69 ldr r2, [r7, #20]
9330 0100 9A60 str r2, [r3, #8]
3125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
3127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
9331 .loc 1 3127 7
9332 0102 7B68 ldr r3, [r7, #4]
9333 0104 1B68 ldr r3, [r3]
9334 .loc 1 3127 25
9335 0106 3A69 ldr r2, [r7, #16]
9336 0108 9A61 str r2, [r3, #24]
3128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
3130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
9337 .loc 1 3130 7
9338 010a 7B68 ldr r3, [r7, #4]
9339 010c 1B68 ldr r3, [r3]
9340 .loc 1 3130 24
9341 010e FA68 ldr r2, [r7, #12]
9342 0110 1A62 str r2, [r3, #32]
3131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the DMA burst operation state */
3133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
9343 .loc 1 3133 23
9344 0112 7B68 ldr r3, [r7, #4]
9345 0114 0122 movs r2, #1
9346 0116 83F84820 strb r2, [r3, #72]
3134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
3136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
9347 .loc 1 3136 3
9348 011a 7B68 ldr r3, [r7, #4]
9349 011c 0122 movs r2, #1
9350 011e 83F83E20 strb r2, [r3, #62]
3137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
9351 .loc 1 3137 3
9352 0122 7B68 ldr r3, [r7, #4]
9353 0124 0122 movs r2, #1
9354 0126 83F83F20 strb r2, [r3, #63]
3138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
9355 .loc 1 3138 3
9356 012a 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 219
9357 012c 0122 movs r2, #1
9358 012e 83F84420 strb r2, [r3, #68]
3139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
9359 .loc 1 3139 3
9360 0132 7B68 ldr r3, [r7, #4]
9361 0134 0122 movs r2, #1
9362 0136 83F84520 strb r2, [r3, #69]
3140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Initialize the TIM state*/
3142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
9363 .loc 1 3142 15
9364 013a 7B68 ldr r3, [r7, #4]
9365 013c 0122 movs r2, #1
9366 013e 83F83D20 strb r2, [r3, #61]
3143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
9367 .loc 1 3144 10
9368 0142 0023 movs r3, #0
9369 .L761:
3145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9370 .loc 1 3145 1
9371 0144 1846 mov r0, r3
9372 0146 1837 adds r7, r7, #24
9373 .cfi_def_cfa_offset 8
9374 0148 BD46 mov sp, r7
9375 .cfi_def_cfa_register 13
9376 @ sp needed
9377 014a 80BD pop {r7, pc}
9378 .cfi_endproc
9379 .LFE178:
9381 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
9382 .align 1
9383 .global HAL_TIM_Encoder_DeInit
9384 .syntax unified
9385 .thumb
9386 .thumb_func
9388 HAL_TIM_Encoder_DeInit:
9389 .LFB179:
3146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
3150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
3154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9390 .loc 1 3154 1
9391 .cfi_startproc
9392 @ args = 0, pretend = 0, frame = 8
9393 @ frame_needed = 1, uses_anonymous_args = 0
9394 0000 80B5 push {r7, lr}
9395 .cfi_def_cfa_offset 8
9396 .cfi_offset 7, -8
9397 .cfi_offset 14, -4
9398 0002 82B0 sub sp, sp, #8
9399 .cfi_def_cfa_offset 16
ARM GAS /tmp/ccl4b9YO.s page 220
9400 0004 00AF add r7, sp, #0
9401 .cfi_def_cfa_register 7
9402 0006 7860 str r0, [r7, #4]
3155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
3157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
9403 .loc 1 3158 15
9404 0008 7B68 ldr r3, [r7, #4]
9405 000a 0222 movs r2, #2
9406 000c 83F83D20 strb r2, [r3, #61]
3159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
3161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
9407 .loc 1 3161 3
9408 0010 7B68 ldr r3, [r7, #4]
9409 0012 1B68 ldr r3, [r3]
9410 0014 1A6A ldr r2, [r3, #32]
9411 0016 41F21113 movw r3, #4369
9412 001a 1340 ands r3, r3, r2
9413 001c 002B cmp r3, #0
9414 001e 0FD1 bne .L764
9415 .loc 1 3161 3 is_stmt 0 discriminator 1
9416 0020 7B68 ldr r3, [r7, #4]
9417 0022 1B68 ldr r3, [r3]
9418 0024 1A6A ldr r2, [r3, #32]
9419 0026 40F24443 movw r3, #1092
9420 002a 1340 ands r3, r3, r2
9421 002c 002B cmp r3, #0
9422 002e 07D1 bne .L764
9423 .loc 1 3161 3 discriminator 2
9424 0030 7B68 ldr r3, [r7, #4]
9425 0032 1B68 ldr r3, [r3]
9426 0034 1A68 ldr r2, [r3]
9427 0036 7B68 ldr r3, [r7, #4]
9428 0038 1B68 ldr r3, [r3]
9429 003a 22F00102 bic r2, r2, #1
9430 003e 1A60 str r2, [r3]
9431 .L764:
3162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
3165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
3167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware */
3169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
3170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
3172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
9432 .loc 1 3172 3 is_stmt 1
9433 0040 7868 ldr r0, [r7, #4]
9434 0042 FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
3173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
3176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
ARM GAS /tmp/ccl4b9YO.s page 221
9435 .loc 1 3176 23
9436 0046 7B68 ldr r3, [r7, #4]
9437 0048 0022 movs r2, #0
9438 004a 83F84820 strb r2, [r3, #72]
3177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channels state */
3179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
9439 .loc 1 3179 3
9440 004e 7B68 ldr r3, [r7, #4]
9441 0050 0022 movs r2, #0
9442 0052 83F83E20 strb r2, [r3, #62]
3180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
9443 .loc 1 3180 3
9444 0056 7B68 ldr r3, [r7, #4]
9445 0058 0022 movs r2, #0
9446 005a 83F83F20 strb r2, [r3, #63]
3181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
9447 .loc 1 3181 3
9448 005e 7B68 ldr r3, [r7, #4]
9449 0060 0022 movs r2, #0
9450 0062 83F84420 strb r2, [r3, #68]
3182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
9451 .loc 1 3182 3
9452 0066 7B68 ldr r3, [r7, #4]
9453 0068 0022 movs r2, #0
9454 006a 83F84520 strb r2, [r3, #69]
3183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change TIM state */
3185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
9455 .loc 1 3185 15
9456 006e 7B68 ldr r3, [r7, #4]
9457 0070 0022 movs r2, #0
9458 0072 83F83D20 strb r2, [r3, #61]
3186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Release Lock */
3188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
9459 .loc 1 3188 3
9460 0076 7B68 ldr r3, [r7, #4]
9461 0078 0022 movs r2, #0
9462 007a 83F83C20 strb r2, [r3, #60]
3189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
9463 .loc 1 3190 10
9464 007e 0023 movs r3, #0
3191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9465 .loc 1 3191 1
9466 0080 1846 mov r0, r3
9467 0082 0837 adds r7, r7, #8
9468 .cfi_def_cfa_offset 8
9469 0084 BD46 mov sp, r7
9470 .cfi_def_cfa_register 13
9471 @ sp needed
9472 0086 80BD pop {r7, pc}
9473 .cfi_endproc
9474 .LFE179:
9476 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
9477 .align 1
ARM GAS /tmp/ccl4b9YO.s page 222
9478 .weak HAL_TIM_Encoder_MspInit
9479 .syntax unified
9480 .thumb
9481 .thumb_func
9483 HAL_TIM_Encoder_MspInit:
9484 .LFB180:
3192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
3195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
3197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
3199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9485 .loc 1 3199 1
9486 .cfi_startproc
9487 @ args = 0, pretend = 0, frame = 8
9488 @ frame_needed = 1, uses_anonymous_args = 0
9489 @ link register save eliminated.
9490 0000 80B4 push {r7}
9491 .cfi_def_cfa_offset 4
9492 .cfi_offset 7, -4
9493 0002 83B0 sub sp, sp, #12
9494 .cfi_def_cfa_offset 16
9495 0004 00AF add r7, sp, #0
9496 .cfi_def_cfa_register 7
9497 0006 7860 str r0, [r7, #4]
3200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
3202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
3204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
3205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9498 .loc 1 3206 1
9499 0008 00BF nop
9500 000a 0C37 adds r7, r7, #12
9501 .cfi_def_cfa_offset 4
9502 000c BD46 mov sp, r7
9503 .cfi_def_cfa_register 13
9504 @ sp needed
9505 000e 5DF8047B ldr r7, [sp], #4
9506 .cfi_restore 7
9507 .cfi_def_cfa_offset 0
9508 0012 7047 bx lr
9509 .cfi_endproc
9510 .LFE180:
9512 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
9513 .align 1
9514 .weak HAL_TIM_Encoder_MspDeInit
9515 .syntax unified
9516 .thumb
9517 .thumb_func
9519 HAL_TIM_Encoder_MspDeInit:
9520 .LFB181:
3207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
ARM GAS /tmp/ccl4b9YO.s page 223
3209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
3210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
3212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
3214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9521 .loc 1 3214 1
9522 .cfi_startproc
9523 @ args = 0, pretend = 0, frame = 8
9524 @ frame_needed = 1, uses_anonymous_args = 0
9525 @ link register save eliminated.
9526 0000 80B4 push {r7}
9527 .cfi_def_cfa_offset 4
9528 .cfi_offset 7, -4
9529 0002 83B0 sub sp, sp, #12
9530 .cfi_def_cfa_offset 16
9531 0004 00AF add r7, sp, #0
9532 .cfi_def_cfa_register 7
9533 0006 7860 str r0, [r7, #4]
3215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
3217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
3219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
3220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9534 .loc 1 3221 1
9535 0008 00BF nop
9536 000a 0C37 adds r7, r7, #12
9537 .cfi_def_cfa_offset 4
9538 000c BD46 mov sp, r7
9539 .cfi_def_cfa_register 13
9540 @ sp needed
9541 000e 5DF8047B ldr r7, [sp], #4
9542 .cfi_restore 7
9543 .cfi_def_cfa_offset 0
9544 0012 7047 bx lr
9545 .cfi_endproc
9546 .LFE181:
9548 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
9549 .align 1
9550 .global HAL_TIM_Encoder_Start
9551 .syntax unified
9552 .thumb
9553 .thumb_func
9555 HAL_TIM_Encoder_Start:
9556 .LFB182:
3222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
3225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
3228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
ARM GAS /tmp/ccl4b9YO.s page 224
3232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
3234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9557 .loc 1 3234 1
9558 .cfi_startproc
9559 @ args = 0, pretend = 0, frame = 16
9560 @ frame_needed = 1, uses_anonymous_args = 0
9561 0000 80B5 push {r7, lr}
9562 .cfi_def_cfa_offset 8
9563 .cfi_offset 7, -8
9564 .cfi_offset 14, -4
9565 0002 84B0 sub sp, sp, #16
9566 .cfi_def_cfa_offset 24
9567 0004 00AF add r7, sp, #0
9568 .cfi_def_cfa_register 7
9569 0006 7860 str r0, [r7, #4]
9570 0008 3960 str r1, [r7]
3235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
9571 .loc 1 3235 31
9572 000a 7B68 ldr r3, [r7, #4]
9573 000c 93F83E30 ldrb r3, [r3, #62]
9574 0010 FB73 strb r3, [r7, #15]
3236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
9575 .loc 1 3236 31
9576 0012 7B68 ldr r3, [r7, #4]
9577 0014 93F83F30 ldrb r3, [r3, #63]
9578 0018 BB73 strb r3, [r7, #14]
3237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
9579 .loc 1 3237 31
9580 001a 7B68 ldr r3, [r7, #4]
9581 001c 93F84430 ldrb r3, [r3, #68]
9582 0020 7B73 strb r3, [r7, #13]
3238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
9583 .loc 1 3238 31
9584 0022 7B68 ldr r3, [r7, #4]
9585 0024 93F84530 ldrb r3, [r3, #69]
9586 0028 3B73 strb r3, [r7, #12]
3239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
3244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
9587 .loc 1 3244 6
9588 002a 3B68 ldr r3, [r7]
9589 002c 002B cmp r3, #0
9590 002e 10D1 bne .L769
3245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
9591 .loc 1 3246 8
9592 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
9593 0032 012B cmp r3, #1
9594 0034 02D1 bne .L770
3247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
9595 .loc 1 3247 9
9596 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
9597 0038 012B cmp r3, #1
ARM GAS /tmp/ccl4b9YO.s page 225
9598 003a 01D0 beq .L771
9599 .L770:
3248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
9600 .loc 1 3249 14
9601 003c 0123 movs r3, #1
9602 003e 69E0 b .L772
9603 .L771:
3250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
9604 .loc 1 3253 7
9605 0040 7B68 ldr r3, [r7, #4]
9606 0042 0222 movs r2, #2
9607 0044 83F83E20 strb r2, [r3, #62]
3254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
9608 .loc 1 3254 7
9609 0048 7B68 ldr r3, [r7, #4]
9610 004a 0222 movs r2, #2
9611 004c 83F84420 strb r2, [r3, #68]
9612 0050 31E0 b .L773
9613 .L769:
3255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
9614 .loc 1 3257 11
9615 0052 3B68 ldr r3, [r7]
9616 0054 042B cmp r3, #4
9617 0056 10D1 bne .L774
3258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
9618 .loc 1 3259 8
9619 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
9620 005a 012B cmp r3, #1
9621 005c 02D1 bne .L775
3260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
9622 .loc 1 3260 9
9623 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
9624 0060 012B cmp r3, #1
9625 0062 01D0 beq .L776
9626 .L775:
3261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
9627 .loc 1 3262 14
9628 0064 0123 movs r3, #1
9629 0066 55E0 b .L772
9630 .L776:
3263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
9631 .loc 1 3266 7
9632 0068 7B68 ldr r3, [r7, #4]
9633 006a 0222 movs r2, #2
9634 006c 83F83F20 strb r2, [r3, #63]
3267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS /tmp/ccl4b9YO.s page 226
9635 .loc 1 3267 7
9636 0070 7B68 ldr r3, [r7, #4]
9637 0072 0222 movs r2, #2
9638 0074 83F84520 strb r2, [r3, #69]
9639 0078 1DE0 b .L773
9640 .L774:
3268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
9641 .loc 1 3272 8
9642 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
9643 007c 012B cmp r3, #1
9644 007e 08D1 bne .L777
3273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
9645 .loc 1 3273 9
9646 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
9647 0082 012B cmp r3, #1
9648 0084 05D1 bne .L777
3274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
9649 .loc 1 3274 9
9650 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
9651 0088 012B cmp r3, #1
9652 008a 02D1 bne .L777
3275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
9653 .loc 1 3275 9
9654 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
9655 008e 012B cmp r3, #1
9656 0090 01D0 beq .L778
9657 .L777:
3276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
9658 .loc 1 3277 14
9659 0092 0123 movs r3, #1
9660 0094 3EE0 b .L772
9661 .L778:
3278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
9662 .loc 1 3281 7
9663 0096 7B68 ldr r3, [r7, #4]
9664 0098 0222 movs r2, #2
9665 009a 83F83E20 strb r2, [r3, #62]
3282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
9666 .loc 1 3282 7
9667 009e 7B68 ldr r3, [r7, #4]
9668 00a0 0222 movs r2, #2
9669 00a2 83F83F20 strb r2, [r3, #63]
3283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
9670 .loc 1 3283 7
9671 00a6 7B68 ldr r3, [r7, #4]
9672 00a8 0222 movs r2, #2
9673 00aa 83F84420 strb r2, [r3, #68]
3284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
9674 .loc 1 3284 7
ARM GAS /tmp/ccl4b9YO.s page 227
9675 00ae 7B68 ldr r3, [r7, #4]
9676 00b0 0222 movs r2, #2
9677 00b2 83F84520 strb r2, [r3, #69]
9678 .L773:
3285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */
3289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
9679 .loc 1 3289 3
9680 00b6 3B68 ldr r3, [r7]
9681 00b8 002B cmp r3, #0
9682 00ba 03D0 beq .L779
9683 00bc 3B68 ldr r3, [r7]
9684 00be 042B cmp r3, #4
9685 00c0 08D0 beq .L780
9686 00c2 0FE0 b .L783
9687 .L779:
3290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
3292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
9688 .loc 1 3293 7
9689 00c4 7B68 ldr r3, [r7, #4]
9690 00c6 1B68 ldr r3, [r3]
9691 00c8 0122 movs r2, #1
9692 00ca 0021 movs r1, #0
9693 00cc 1846 mov r0, r3
9694 00ce FFF7FEFF bl TIM_CCxChannelCmd
3294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
9695 .loc 1 3294 7
9696 00d2 16E0 b .L782
9697 .L780:
3295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
3298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
9698 .loc 1 3299 7
9699 00d4 7B68 ldr r3, [r7, #4]
9700 00d6 1B68 ldr r3, [r3]
9701 00d8 0122 movs r2, #1
9702 00da 0421 movs r1, #4
9703 00dc 1846 mov r0, r3
9704 00de FFF7FEFF bl TIM_CCxChannelCmd
3300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
9705 .loc 1 3300 7
9706 00e2 0EE0 b .L782
9707 .L783:
3301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
3304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
9708 .loc 1 3305 7
9709 00e4 7B68 ldr r3, [r7, #4]
9710 00e6 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 228
9711 00e8 0122 movs r2, #1
9712 00ea 0021 movs r1, #0
9713 00ec 1846 mov r0, r3
9714 00ee FFF7FEFF bl TIM_CCxChannelCmd
3306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
9715 .loc 1 3306 7
9716 00f2 7B68 ldr r3, [r7, #4]
9717 00f4 1B68 ldr r3, [r3]
9718 00f6 0122 movs r2, #1
9719 00f8 0421 movs r1, #4
9720 00fa 1846 mov r0, r3
9721 00fc FFF7FEFF bl TIM_CCxChannelCmd
3307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
9722 .loc 1 3307 7
9723 0100 00BF nop
9724 .L782:
3308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
3311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
9725 .loc 1 3311 3
9726 0102 7B68 ldr r3, [r7, #4]
9727 0104 1B68 ldr r3, [r3]
9728 0106 1A68 ldr r2, [r3]
9729 0108 7B68 ldr r3, [r7, #4]
9730 010a 1B68 ldr r3, [r3]
9731 010c 42F00102 orr r2, r2, #1
9732 0110 1A60 str r2, [r3]
3312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
3314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
9733 .loc 1 3314 10
9734 0112 0023 movs r3, #0
9735 .L772:
3315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9736 .loc 1 3315 1
9737 0114 1846 mov r0, r3
9738 0116 1037 adds r7, r7, #16
9739 .cfi_def_cfa_offset 8
9740 0118 BD46 mov sp, r7
9741 .cfi_def_cfa_register 13
9742 @ sp needed
9743 011a 80BD pop {r7, pc}
9744 .cfi_endproc
9745 .LFE182:
9747 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
9748 .align 1
9749 .global HAL_TIM_Encoder_Stop
9750 .syntax unified
9751 .thumb
9752 .thumb_func
9754 HAL_TIM_Encoder_Stop:
9755 .LFB183:
3316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
3319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
ARM GAS /tmp/ccl4b9YO.s page 229
3320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
3321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
3322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
3328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9756 .loc 1 3328 1
9757 .cfi_startproc
9758 @ args = 0, pretend = 0, frame = 8
9759 @ frame_needed = 1, uses_anonymous_args = 0
9760 0000 80B5 push {r7, lr}
9761 .cfi_def_cfa_offset 8
9762 .cfi_offset 7, -8
9763 .cfi_offset 14, -4
9764 0002 82B0 sub sp, sp, #8
9765 .cfi_def_cfa_offset 16
9766 0004 00AF add r7, sp, #0
9767 .cfi_def_cfa_register 7
9768 0006 7860 str r0, [r7, #4]
9769 0008 3960 str r1, [r7]
3329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
9770 .loc 1 3334 3
9771 000a 3B68 ldr r3, [r7]
9772 000c 002B cmp r3, #0
9773 000e 03D0 beq .L785
9774 0010 3B68 ldr r3, [r7]
9775 0012 042B cmp r3, #4
9776 0014 08D0 beq .L786
9777 0016 0FE0 b .L810
9778 .L785:
3335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
3337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
9779 .loc 1 3338 7
9780 0018 7B68 ldr r3, [r7, #4]
9781 001a 1B68 ldr r3, [r3]
9782 001c 0022 movs r2, #0
9783 001e 0021 movs r1, #0
9784 0020 1846 mov r0, r3
9785 0022 FFF7FEFF bl TIM_CCxChannelCmd
3339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
9786 .loc 1 3339 7
9787 0026 16E0 b .L788
9788 .L786:
3340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
3343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 230
3344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
9789 .loc 1 3344 7
9790 0028 7B68 ldr r3, [r7, #4]
9791 002a 1B68 ldr r3, [r3]
9792 002c 0022 movs r2, #0
9793 002e 0421 movs r1, #4
9794 0030 1846 mov r0, r3
9795 0032 FFF7FEFF bl TIM_CCxChannelCmd
3345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
9796 .loc 1 3345 7
9797 0036 0EE0 b .L788
9798 .L810:
3346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
3349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
9799 .loc 1 3350 7
9800 0038 7B68 ldr r3, [r7, #4]
9801 003a 1B68 ldr r3, [r3]
9802 003c 0022 movs r2, #0
9803 003e 0021 movs r1, #0
9804 0040 1846 mov r0, r3
9805 0042 FFF7FEFF bl TIM_CCxChannelCmd
3351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
9806 .loc 1 3351 7
9807 0046 7B68 ldr r3, [r7, #4]
9808 0048 1B68 ldr r3, [r3]
9809 004a 0022 movs r2, #0
9810 004c 0421 movs r1, #4
9811 004e 1846 mov r0, r3
9812 0050 FFF7FEFF bl TIM_CCxChannelCmd
3352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
9813 .loc 1 3352 7
9814 0054 00BF nop
9815 .L788:
3353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
3357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
9816 .loc 1 3357 3
9817 0056 7B68 ldr r3, [r7, #4]
9818 0058 1B68 ldr r3, [r3]
9819 005a 1A6A ldr r2, [r3, #32]
9820 005c 41F21113 movw r3, #4369
9821 0060 1340 ands r3, r3, r2
9822 0062 002B cmp r3, #0
9823 0064 0FD1 bne .L789
9824 .loc 1 3357 3 is_stmt 0 discriminator 1
9825 0066 7B68 ldr r3, [r7, #4]
9826 0068 1B68 ldr r3, [r3]
9827 006a 1A6A ldr r2, [r3, #32]
9828 006c 40F24443 movw r3, #1092
9829 0070 1340 ands r3, r3, r2
9830 0072 002B cmp r3, #0
9831 0074 07D1 bne .L789
ARM GAS /tmp/ccl4b9YO.s page 231
9832 .loc 1 3357 3 discriminator 2
9833 0076 7B68 ldr r3, [r7, #4]
9834 0078 1B68 ldr r3, [r3]
9835 007a 1A68 ldr r2, [r3]
9836 007c 7B68 ldr r3, [r7, #4]
9837 007e 1B68 ldr r3, [r3]
9838 0080 22F00102 bic r2, r2, #1
9839 0084 1A60 str r2, [r3]
9840 .L789:
3358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
3360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
9841 .loc 1 3360 6 is_stmt 1
9842 0086 3B68 ldr r3, [r7]
9843 0088 002B cmp r3, #0
9844 008a 02D0 beq .L790
9845 .loc 1 3360 34 discriminator 1
9846 008c 3B68 ldr r3, [r7]
9847 008e 042B cmp r3, #4
9848 0090 48D1 bne .L791
9849 .L790:
3361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
9850 .loc 1 3362 5
9851 0092 3B68 ldr r3, [r7]
9852 0094 002B cmp r3, #0
9853 0096 04D1 bne .L792
9854 .loc 1 3362 5 is_stmt 0 discriminator 1
9855 0098 7B68 ldr r3, [r7, #4]
9856 009a 0122 movs r2, #1
9857 009c 83F83E20 strb r2, [r3, #62]
9858 00a0 23E0 b .L793
9859 .L792:
9860 .loc 1 3362 5 discriminator 2
9861 00a2 3B68 ldr r3, [r7]
9862 00a4 042B cmp r3, #4
9863 00a6 04D1 bne .L794
9864 .loc 1 3362 5 discriminator 3
9865 00a8 7B68 ldr r3, [r7, #4]
9866 00aa 0122 movs r2, #1
9867 00ac 83F83F20 strb r2, [r3, #63]
9868 00b0 1BE0 b .L793
9869 .L794:
9870 .loc 1 3362 5 discriminator 4
9871 00b2 3B68 ldr r3, [r7]
9872 00b4 082B cmp r3, #8
9873 00b6 04D1 bne .L796
9874 .loc 1 3362 5 discriminator 6
9875 00b8 7B68 ldr r3, [r7, #4]
9876 00ba 0122 movs r2, #1
9877 00bc 83F84020 strb r2, [r3, #64]
9878 00c0 13E0 b .L793
9879 .L796:
9880 .loc 1 3362 5 discriminator 7
9881 00c2 3B68 ldr r3, [r7]
9882 00c4 0C2B cmp r3, #12
9883 00c6 04D1 bne .L798
ARM GAS /tmp/ccl4b9YO.s page 232
9884 .loc 1 3362 5 discriminator 9
9885 00c8 7B68 ldr r3, [r7, #4]
9886 00ca 0122 movs r2, #1
9887 00cc 83F84120 strb r2, [r3, #65]
9888 00d0 0BE0 b .L793
9889 .L798:
9890 .loc 1 3362 5 discriminator 10
9891 00d2 3B68 ldr r3, [r7]
9892 00d4 102B cmp r3, #16
9893 00d6 04D1 bne .L800
9894 .loc 1 3362 5 discriminator 12
9895 00d8 7B68 ldr r3, [r7, #4]
9896 00da 0122 movs r2, #1
9897 00dc 83F84220 strb r2, [r3, #66]
9898 00e0 03E0 b .L793
9899 .L800:
9900 .loc 1 3362 5 discriminator 13
9901 00e2 7B68 ldr r3, [r7, #4]
9902 00e4 0122 movs r2, #1
9903 00e6 83F84320 strb r2, [r3, #67]
9904 .L793:
3363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
9905 .loc 1 3363 5 is_stmt 1
9906 00ea 3B68 ldr r3, [r7]
9907 00ec 002B cmp r3, #0
9908 00ee 04D1 bne .L802
9909 .loc 1 3363 5 is_stmt 0 discriminator 1
9910 00f0 7B68 ldr r3, [r7, #4]
9911 00f2 0122 movs r2, #1
9912 00f4 83F84420 strb r2, [r3, #68]
9913 .loc 1 3363 5
9914 00f8 24E0 b .L808
9915 .L802:
9916 .loc 1 3363 5 discriminator 2
9917 00fa 3B68 ldr r3, [r7]
9918 00fc 042B cmp r3, #4
9919 00fe 04D1 bne .L804
9920 .loc 1 3363 5 discriminator 3
9921 0100 7B68 ldr r3, [r7, #4]
9922 0102 0122 movs r2, #1
9923 0104 83F84520 strb r2, [r3, #69]
9924 .loc 1 3363 5
9925 0108 1CE0 b .L808
9926 .L804:
9927 .loc 1 3363 5 discriminator 4
9928 010a 3B68 ldr r3, [r7]
9929 010c 082B cmp r3, #8
9930 010e 04D1 bne .L806
9931 .loc 1 3363 5 discriminator 6
9932 0110 7B68 ldr r3, [r7, #4]
9933 0112 0122 movs r2, #1
9934 0114 83F84620 strb r2, [r3, #70]
9935 .loc 1 3363 5
9936 0118 14E0 b .L808
9937 .L806:
9938 .loc 1 3363 5 discriminator 7
9939 011a 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 233
9940 011c 0122 movs r2, #1
9941 011e 83F84720 strb r2, [r3, #71]
9942 .loc 1 3363 5
9943 0122 0FE0 b .L808
9944 .L791:
3364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
9945 .loc 1 3367 5 is_stmt 1
9946 0124 7B68 ldr r3, [r7, #4]
9947 0126 0122 movs r2, #1
9948 0128 83F83E20 strb r2, [r3, #62]
3368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
9949 .loc 1 3368 5
9950 012c 7B68 ldr r3, [r7, #4]
9951 012e 0122 movs r2, #1
9952 0130 83F83F20 strb r2, [r3, #63]
3369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
9953 .loc 1 3369 5
9954 0134 7B68 ldr r3, [r7, #4]
9955 0136 0122 movs r2, #1
9956 0138 83F84420 strb r2, [r3, #68]
3370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
9957 .loc 1 3370 5
9958 013c 7B68 ldr r3, [r7, #4]
9959 013e 0122 movs r2, #1
9960 0140 83F84520 strb r2, [r3, #69]
9961 .L808:
3371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
3374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
9962 .loc 1 3374 10
9963 0144 0023 movs r3, #0
3375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
9964 .loc 1 3375 1
9965 0146 1846 mov r0, r3
9966 0148 0837 adds r7, r7, #8
9967 .cfi_def_cfa_offset 8
9968 014a BD46 mov sp, r7
9969 .cfi_def_cfa_register 13
9970 @ sp needed
9971 014c 80BD pop {r7, pc}
9972 .cfi_endproc
9973 .LFE183:
9975 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
9976 .align 1
9977 .global HAL_TIM_Encoder_Start_IT
9978 .syntax unified
9979 .thumb
9980 .thumb_func
9982 HAL_TIM_Encoder_Start_IT:
9983 .LFB184:
3376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
ARM GAS /tmp/ccl4b9YO.s page 234
3379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
3382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
3388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
9984 .loc 1 3388 1
9985 .cfi_startproc
9986 @ args = 0, pretend = 0, frame = 16
9987 @ frame_needed = 1, uses_anonymous_args = 0
9988 0000 80B5 push {r7, lr}
9989 .cfi_def_cfa_offset 8
9990 .cfi_offset 7, -8
9991 .cfi_offset 14, -4
9992 0002 84B0 sub sp, sp, #16
9993 .cfi_def_cfa_offset 24
9994 0004 00AF add r7, sp, #0
9995 .cfi_def_cfa_register 7
9996 0006 7860 str r0, [r7, #4]
9997 0008 3960 str r1, [r7]
3389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
9998 .loc 1 3389 31
9999 000a 7B68 ldr r3, [r7, #4]
10000 000c 93F83E30 ldrb r3, [r3, #62]
10001 0010 FB73 strb r3, [r7, #15]
3390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
10002 .loc 1 3390 31
10003 0012 7B68 ldr r3, [r7, #4]
10004 0014 93F83F30 ldrb r3, [r3, #63]
10005 0018 BB73 strb r3, [r7, #14]
3391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
10006 .loc 1 3391 31
10007 001a 7B68 ldr r3, [r7, #4]
10008 001c 93F84430 ldrb r3, [r3, #68]
10009 0020 7B73 strb r3, [r7, #13]
3392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
10010 .loc 1 3392 31
10011 0022 7B68 ldr r3, [r7, #4]
10012 0024 93F84530 ldrb r3, [r3, #69]
10013 0028 3B73 strb r3, [r7, #12]
3393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
3398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
10014 .loc 1 3398 6
10015 002a 3B68 ldr r3, [r7]
10016 002c 002B cmp r3, #0
10017 002e 10D1 bne .L812
3399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
10018 .loc 1 3400 8
ARM GAS /tmp/ccl4b9YO.s page 235
10019 0030 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
10020 0032 012B cmp r3, #1
10021 0034 02D1 bne .L813
3401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
10022 .loc 1 3401 9
10023 0036 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
10024 0038 012B cmp r3, #1
10025 003a 01D0 beq .L814
10026 .L813:
3402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10027 .loc 1 3403 14
10028 003c 0123 movs r3, #1
10029 003e 89E0 b .L815
10030 .L814:
3404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10031 .loc 1 3407 7
10032 0040 7B68 ldr r3, [r7, #4]
10033 0042 0222 movs r2, #2
10034 0044 83F83E20 strb r2, [r3, #62]
3408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10035 .loc 1 3408 7
10036 0048 7B68 ldr r3, [r7, #4]
10037 004a 0222 movs r2, #2
10038 004c 83F84420 strb r2, [r3, #68]
10039 0050 31E0 b .L816
10040 .L812:
3409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
10041 .loc 1 3411 11
10042 0052 3B68 ldr r3, [r7]
10043 0054 042B cmp r3, #4
10044 0056 10D1 bne .L817
3412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
10045 .loc 1 3413 8
10046 0058 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
10047 005a 012B cmp r3, #1
10048 005c 02D1 bne .L818
3414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
10049 .loc 1 3414 9
10050 005e 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
10051 0060 012B cmp r3, #1
10052 0062 01D0 beq .L819
10053 .L818:
3415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10054 .loc 1 3416 14
10055 0064 0123 movs r3, #1
10056 0066 75E0 b .L815
10057 .L819:
3417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
ARM GAS /tmp/ccl4b9YO.s page 236
3419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10058 .loc 1 3420 7
10059 0068 7B68 ldr r3, [r7, #4]
10060 006a 0222 movs r2, #2
10061 006c 83F83F20 strb r2, [r3, #63]
3421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10062 .loc 1 3421 7
10063 0070 7B68 ldr r3, [r7, #4]
10064 0072 0222 movs r2, #2
10065 0074 83F84520 strb r2, [r3, #69]
10066 0078 1DE0 b .L816
10067 .L817:
3422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
10068 .loc 1 3426 8
10069 007a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
10070 007c 012B cmp r3, #1
10071 007e 08D1 bne .L820
3427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
10072 .loc 1 3427 9
10073 0080 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
10074 0082 012B cmp r3, #1
10075 0084 05D1 bne .L820
3428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
10076 .loc 1 3428 9
10077 0086 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
10078 0088 012B cmp r3, #1
10079 008a 02D1 bne .L820
3429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
10080 .loc 1 3429 9
10081 008c 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
10082 008e 012B cmp r3, #1
10083 0090 01D0 beq .L821
10084 .L820:
3430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10085 .loc 1 3431 14
10086 0092 0123 movs r3, #1
10087 0094 5EE0 b .L815
10088 .L821:
3432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10089 .loc 1 3435 7
10090 0096 7B68 ldr r3, [r7, #4]
10091 0098 0222 movs r2, #2
10092 009a 83F83E20 strb r2, [r3, #62]
3436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10093 .loc 1 3436 7
10094 009e 7B68 ldr r3, [r7, #4]
10095 00a0 0222 movs r2, #2
10096 00a2 83F83F20 strb r2, [r3, #63]
ARM GAS /tmp/ccl4b9YO.s page 237
3437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10097 .loc 1 3437 7
10098 00a6 7B68 ldr r3, [r7, #4]
10099 00a8 0222 movs r2, #2
10100 00aa 83F84420 strb r2, [r3, #68]
3438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10101 .loc 1 3438 7
10102 00ae 7B68 ldr r3, [r7, #4]
10103 00b0 0222 movs r2, #2
10104 00b2 83F84520 strb r2, [r3, #69]
10105 .L816:
3439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the encoder interface channels */
3443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
3444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
10106 .loc 1 3444 3
10107 00b6 3B68 ldr r3, [r7]
10108 00b8 002B cmp r3, #0
10109 00ba 03D0 beq .L822
10110 00bc 3B68 ldr r3, [r7]
10111 00be 042B cmp r3, #4
10112 00c0 10D0 beq .L823
10113 00c2 1FE0 b .L826
10114 .L822:
3445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
3447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
10115 .loc 1 3448 7
10116 00c4 7B68 ldr r3, [r7, #4]
10117 00c6 1B68 ldr r3, [r3]
10118 00c8 0122 movs r2, #1
10119 00ca 0021 movs r1, #0
10120 00cc 1846 mov r0, r3
10121 00ce FFF7FEFF bl TIM_CCxChannelCmd
3449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
10122 .loc 1 3449 7
10123 00d2 7B68 ldr r3, [r7, #4]
10124 00d4 1B68 ldr r3, [r3]
10125 00d6 DA68 ldr r2, [r3, #12]
10126 00d8 7B68 ldr r3, [r7, #4]
10127 00da 1B68 ldr r3, [r3]
10128 00dc 42F00202 orr r2, r2, #2
10129 00e0 DA60 str r2, [r3, #12]
3450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
10130 .loc 1 3450 7
10131 00e2 2EE0 b .L825
10132 .L823:
3451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
3454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10133 .loc 1 3455 7
10134 00e4 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 238
10135 00e6 1B68 ldr r3, [r3]
10136 00e8 0122 movs r2, #1
10137 00ea 0421 movs r1, #4
10138 00ec 1846 mov r0, r3
10139 00ee FFF7FEFF bl TIM_CCxChannelCmd
3456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
10140 .loc 1 3456 7
10141 00f2 7B68 ldr r3, [r7, #4]
10142 00f4 1B68 ldr r3, [r3]
10143 00f6 DA68 ldr r2, [r3, #12]
10144 00f8 7B68 ldr r3, [r7, #4]
10145 00fa 1B68 ldr r3, [r3]
10146 00fc 42F00402 orr r2, r2, #4
10147 0100 DA60 str r2, [r3, #12]
3457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
10148 .loc 1 3457 7
10149 0102 1EE0 b .L825
10150 .L826:
3458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
3461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
10151 .loc 1 3462 7
10152 0104 7B68 ldr r3, [r7, #4]
10153 0106 1B68 ldr r3, [r3]
10154 0108 0122 movs r2, #1
10155 010a 0021 movs r1, #0
10156 010c 1846 mov r0, r3
10157 010e FFF7FEFF bl TIM_CCxChannelCmd
3463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10158 .loc 1 3463 7
10159 0112 7B68 ldr r3, [r7, #4]
10160 0114 1B68 ldr r3, [r3]
10161 0116 0122 movs r2, #1
10162 0118 0421 movs r1, #4
10163 011a 1846 mov r0, r3
10164 011c FFF7FEFF bl TIM_CCxChannelCmd
3464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
10165 .loc 1 3464 7
10166 0120 7B68 ldr r3, [r7, #4]
10167 0122 1B68 ldr r3, [r3]
10168 0124 DA68 ldr r2, [r3, #12]
10169 0126 7B68 ldr r3, [r7, #4]
10170 0128 1B68 ldr r3, [r3]
10171 012a 42F00202 orr r2, r2, #2
10172 012e DA60 str r2, [r3, #12]
3465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
10173 .loc 1 3465 7
10174 0130 7B68 ldr r3, [r7, #4]
10175 0132 1B68 ldr r3, [r3]
10176 0134 DA68 ldr r2, [r3, #12]
10177 0136 7B68 ldr r3, [r7, #4]
10178 0138 1B68 ldr r3, [r3]
10179 013a 42F00402 orr r2, r2, #4
10180 013e DA60 str r2, [r3, #12]
3466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
ARM GAS /tmp/ccl4b9YO.s page 239
10181 .loc 1 3466 7
10182 0140 00BF nop
10183 .L825:
3467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
3471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
10184 .loc 1 3471 3
10185 0142 7B68 ldr r3, [r7, #4]
10186 0144 1B68 ldr r3, [r3]
10187 0146 1A68 ldr r2, [r3]
10188 0148 7B68 ldr r3, [r7, #4]
10189 014a 1B68 ldr r3, [r3]
10190 014c 42F00102 orr r2, r2, #1
10191 0150 1A60 str r2, [r3]
3472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
3474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
10192 .loc 1 3474 10
10193 0152 0023 movs r3, #0
10194 .L815:
3475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
10195 .loc 1 3475 1
10196 0154 1846 mov r0, r3
10197 0156 1037 adds r7, r7, #16
10198 .cfi_def_cfa_offset 8
10199 0158 BD46 mov sp, r7
10200 .cfi_def_cfa_register 13
10201 @ sp needed
10202 015a 80BD pop {r7, pc}
10203 .cfi_endproc
10204 .LFE184:
10206 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
10207 .align 1
10208 .global HAL_TIM_Encoder_Stop_IT
10209 .syntax unified
10210 .thumb
10211 .thumb_func
10213 HAL_TIM_Encoder_Stop_IT:
10214 .LFB185:
3476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
3479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
3481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
3482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
3488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
10215 .loc 1 3488 1
10216 .cfi_startproc
10217 @ args = 0, pretend = 0, frame = 8
ARM GAS /tmp/ccl4b9YO.s page 240
10218 @ frame_needed = 1, uses_anonymous_args = 0
10219 0000 80B5 push {r7, lr}
10220 .cfi_def_cfa_offset 8
10221 .cfi_offset 7, -8
10222 .cfi_offset 14, -4
10223 0002 82B0 sub sp, sp, #8
10224 .cfi_def_cfa_offset 16
10225 0004 00AF add r7, sp, #0
10226 .cfi_def_cfa_register 7
10227 0006 7860 str r0, [r7, #4]
10228 0008 3960 str r1, [r7]
3489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
10229 .loc 1 3494 6
10230 000a 3B68 ldr r3, [r7]
10231 000c 002B cmp r3, #0
10232 000e 0FD1 bne .L828
3495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
10233 .loc 1 3496 5
10234 0010 7B68 ldr r3, [r7, #4]
10235 0012 1B68 ldr r3, [r3]
10236 0014 0022 movs r2, #0
10237 0016 0021 movs r1, #0
10238 0018 1846 mov r0, r3
10239 001a FFF7FEFF bl TIM_CCxChannelCmd
3497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
3499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
10240 .loc 1 3499 5
10241 001e 7B68 ldr r3, [r7, #4]
10242 0020 1B68 ldr r3, [r3]
10243 0022 DA68 ldr r2, [r3, #12]
10244 0024 7B68 ldr r3, [r7, #4]
10245 0026 1B68 ldr r3, [r3]
10246 0028 22F00202 bic r2, r2, #2
10247 002c DA60 str r2, [r3, #12]
10248 002e 30E0 b .L829
10249 .L828:
3500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
10250 .loc 1 3501 11
10251 0030 3B68 ldr r3, [r7]
10252 0032 042B cmp r3, #4
10253 0034 0FD1 bne .L830
3502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10254 .loc 1 3503 5
10255 0036 7B68 ldr r3, [r7, #4]
10256 0038 1B68 ldr r3, [r3]
10257 003a 0022 movs r2, #0
10258 003c 0421 movs r1, #4
10259 003e 1846 mov r0, r3
ARM GAS /tmp/ccl4b9YO.s page 241
10260 0040 FFF7FEFF bl TIM_CCxChannelCmd
3504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
3506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
10261 .loc 1 3506 5
10262 0044 7B68 ldr r3, [r7, #4]
10263 0046 1B68 ldr r3, [r3]
10264 0048 DA68 ldr r2, [r3, #12]
10265 004a 7B68 ldr r3, [r7, #4]
10266 004c 1B68 ldr r3, [r3]
10267 004e 22F00402 bic r2, r2, #4
10268 0052 DA60 str r2, [r3, #12]
10269 0054 1DE0 b .L829
10270 .L830:
3507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
10271 .loc 1 3510 5
10272 0056 7B68 ldr r3, [r7, #4]
10273 0058 1B68 ldr r3, [r3]
10274 005a 0022 movs r2, #0
10275 005c 0021 movs r1, #0
10276 005e 1846 mov r0, r3
10277 0060 FFF7FEFF bl TIM_CCxChannelCmd
3511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
10278 .loc 1 3511 5
10279 0064 7B68 ldr r3, [r7, #4]
10280 0066 1B68 ldr r3, [r3]
10281 0068 0022 movs r2, #0
10282 006a 0421 movs r1, #4
10283 006c 1846 mov r0, r3
10284 006e FFF7FEFF bl TIM_CCxChannelCmd
3512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
3514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
10285 .loc 1 3514 5
10286 0072 7B68 ldr r3, [r7, #4]
10287 0074 1B68 ldr r3, [r3]
10288 0076 DA68 ldr r2, [r3, #12]
10289 0078 7B68 ldr r3, [r7, #4]
10290 007a 1B68 ldr r3, [r3]
10291 007c 22F00202 bic r2, r2, #2
10292 0080 DA60 str r2, [r3, #12]
3515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
10293 .loc 1 3515 5
10294 0082 7B68 ldr r3, [r7, #4]
10295 0084 1B68 ldr r3, [r3]
10296 0086 DA68 ldr r2, [r3, #12]
10297 0088 7B68 ldr r3, [r7, #4]
10298 008a 1B68 ldr r3, [r3]
10299 008c 22F00402 bic r2, r2, #4
10300 0090 DA60 str r2, [r3, #12]
10301 .L829:
3516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
ARM GAS /tmp/ccl4b9YO.s page 242
3519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
10302 .loc 1 3519 3
10303 0092 7B68 ldr r3, [r7, #4]
10304 0094 1B68 ldr r3, [r3]
10305 0096 1A6A ldr r2, [r3, #32]
10306 0098 41F21113 movw r3, #4369
10307 009c 1340 ands r3, r3, r2
10308 009e 002B cmp r3, #0
10309 00a0 0FD1 bne .L831
10310 .loc 1 3519 3 is_stmt 0 discriminator 1
10311 00a2 7B68 ldr r3, [r7, #4]
10312 00a4 1B68 ldr r3, [r3]
10313 00a6 1A6A ldr r2, [r3, #32]
10314 00a8 40F24443 movw r3, #1092
10315 00ac 1340 ands r3, r3, r2
10316 00ae 002B cmp r3, #0
10317 00b0 07D1 bne .L831
10318 .loc 1 3519 3 discriminator 2
10319 00b2 7B68 ldr r3, [r7, #4]
10320 00b4 1B68 ldr r3, [r3]
10321 00b6 1A68 ldr r2, [r3]
10322 00b8 7B68 ldr r3, [r7, #4]
10323 00ba 1B68 ldr r3, [r3]
10324 00bc 22F00102 bic r2, r2, #1
10325 00c0 1A60 str r2, [r3]
10326 .L831:
3520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
3522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
10327 .loc 1 3522 6 is_stmt 1
10328 00c2 3B68 ldr r3, [r7]
10329 00c4 002B cmp r3, #0
10330 00c6 02D0 beq .L832
10331 .loc 1 3522 34 discriminator 1
10332 00c8 3B68 ldr r3, [r7]
10333 00ca 042B cmp r3, #4
10334 00cc 48D1 bne .L833
10335 .L832:
3523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
10336 .loc 1 3524 5
10337 00ce 3B68 ldr r3, [r7]
10338 00d0 002B cmp r3, #0
10339 00d2 04D1 bne .L834
10340 .loc 1 3524 5 is_stmt 0 discriminator 1
10341 00d4 7B68 ldr r3, [r7, #4]
10342 00d6 0122 movs r2, #1
10343 00d8 83F83E20 strb r2, [r3, #62]
10344 00dc 23E0 b .L835
10345 .L834:
10346 .loc 1 3524 5 discriminator 2
10347 00de 3B68 ldr r3, [r7]
10348 00e0 042B cmp r3, #4
10349 00e2 04D1 bne .L836
10350 .loc 1 3524 5 discriminator 3
10351 00e4 7B68 ldr r3, [r7, #4]
10352 00e6 0122 movs r2, #1
ARM GAS /tmp/ccl4b9YO.s page 243
10353 00e8 83F83F20 strb r2, [r3, #63]
10354 00ec 1BE0 b .L835
10355 .L836:
10356 .loc 1 3524 5 discriminator 4
10357 00ee 3B68 ldr r3, [r7]
10358 00f0 082B cmp r3, #8
10359 00f2 04D1 bne .L838
10360 .loc 1 3524 5 discriminator 6
10361 00f4 7B68 ldr r3, [r7, #4]
10362 00f6 0122 movs r2, #1
10363 00f8 83F84020 strb r2, [r3, #64]
10364 00fc 13E0 b .L835
10365 .L838:
10366 .loc 1 3524 5 discriminator 7
10367 00fe 3B68 ldr r3, [r7]
10368 0100 0C2B cmp r3, #12
10369 0102 04D1 bne .L840
10370 .loc 1 3524 5 discriminator 9
10371 0104 7B68 ldr r3, [r7, #4]
10372 0106 0122 movs r2, #1
10373 0108 83F84120 strb r2, [r3, #65]
10374 010c 0BE0 b .L835
10375 .L840:
10376 .loc 1 3524 5 discriminator 10
10377 010e 3B68 ldr r3, [r7]
10378 0110 102B cmp r3, #16
10379 0112 04D1 bne .L842
10380 .loc 1 3524 5 discriminator 12
10381 0114 7B68 ldr r3, [r7, #4]
10382 0116 0122 movs r2, #1
10383 0118 83F84220 strb r2, [r3, #66]
10384 011c 03E0 b .L835
10385 .L842:
10386 .loc 1 3524 5 discriminator 13
10387 011e 7B68 ldr r3, [r7, #4]
10388 0120 0122 movs r2, #1
10389 0122 83F84320 strb r2, [r3, #67]
10390 .L835:
3525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
10391 .loc 1 3525 5 is_stmt 1
10392 0126 3B68 ldr r3, [r7]
10393 0128 002B cmp r3, #0
10394 012a 04D1 bne .L844
10395 .loc 1 3525 5 is_stmt 0 discriminator 1
10396 012c 7B68 ldr r3, [r7, #4]
10397 012e 0122 movs r2, #1
10398 0130 83F84420 strb r2, [r3, #68]
10399 .loc 1 3525 5
10400 0134 24E0 b .L850
10401 .L844:
10402 .loc 1 3525 5 discriminator 2
10403 0136 3B68 ldr r3, [r7]
10404 0138 042B cmp r3, #4
10405 013a 04D1 bne .L846
10406 .loc 1 3525 5 discriminator 3
10407 013c 7B68 ldr r3, [r7, #4]
10408 013e 0122 movs r2, #1
ARM GAS /tmp/ccl4b9YO.s page 244
10409 0140 83F84520 strb r2, [r3, #69]
10410 .loc 1 3525 5
10411 0144 1CE0 b .L850
10412 .L846:
10413 .loc 1 3525 5 discriminator 4
10414 0146 3B68 ldr r3, [r7]
10415 0148 082B cmp r3, #8
10416 014a 04D1 bne .L848
10417 .loc 1 3525 5 discriminator 6
10418 014c 7B68 ldr r3, [r7, #4]
10419 014e 0122 movs r2, #1
10420 0150 83F84620 strb r2, [r3, #70]
10421 .loc 1 3525 5
10422 0154 14E0 b .L850
10423 .L848:
10424 .loc 1 3525 5 discriminator 7
10425 0156 7B68 ldr r3, [r7, #4]
10426 0158 0122 movs r2, #1
10427 015a 83F84720 strb r2, [r3, #71]
10428 .loc 1 3525 5
10429 015e 0FE0 b .L850
10430 .L833:
3526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
10431 .loc 1 3529 5 is_stmt 1
10432 0160 7B68 ldr r3, [r7, #4]
10433 0162 0122 movs r2, #1
10434 0164 83F83E20 strb r2, [r3, #62]
3530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
10435 .loc 1 3530 5
10436 0168 7B68 ldr r3, [r7, #4]
10437 016a 0122 movs r2, #1
10438 016c 83F83F20 strb r2, [r3, #63]
3531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
10439 .loc 1 3531 5
10440 0170 7B68 ldr r3, [r7, #4]
10441 0172 0122 movs r2, #1
10442 0174 83F84420 strb r2, [r3, #68]
3532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
10443 .loc 1 3532 5
10444 0178 7B68 ldr r3, [r7, #4]
10445 017a 0122 movs r2, #1
10446 017c 83F84520 strb r2, [r3, #69]
10447 .L850:
3533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
3536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
10448 .loc 1 3536 10
10449 0180 0023 movs r3, #0
3537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
10450 .loc 1 3537 1
10451 0182 1846 mov r0, r3
10452 0184 0837 adds r7, r7, #8
10453 .cfi_def_cfa_offset 8
ARM GAS /tmp/ccl4b9YO.s page 245
10454 0186 BD46 mov sp, r7
10455 .cfi_def_cfa_register 13
10456 @ sp needed
10457 0188 80BD pop {r7, pc}
10458 .cfi_endproc
10459 .LFE185:
10461 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
10462 .align 1
10463 .global HAL_TIM_Encoder_Start_DMA
10464 .syntax unified
10465 .thumb
10466 .thumb_func
10468 HAL_TIM_Encoder_Start_DMA:
10469 .LFB186:
3538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
3541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
3544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
3548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
3549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
3550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
3553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
3554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
10470 .loc 1 3554 1
10471 .cfi_startproc
10472 @ args = 4, pretend = 0, frame = 24
10473 @ frame_needed = 1, uses_anonymous_args = 0
10474 0000 80B5 push {r7, lr}
10475 .cfi_def_cfa_offset 8
10476 .cfi_offset 7, -8
10477 .cfi_offset 14, -4
10478 0002 86B0 sub sp, sp, #24
10479 .cfi_def_cfa_offset 32
10480 0004 00AF add r7, sp, #0
10481 .cfi_def_cfa_register 7
10482 0006 F860 str r0, [r7, #12]
10483 0008 B960 str r1, [r7, #8]
10484 000a 7A60 str r2, [r7, #4]
10485 000c 3B60 str r3, [r7]
3555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
10486 .loc 1 3555 31
10487 000e FB68 ldr r3, [r7, #12]
10488 0010 93F83E30 ldrb r3, [r3, #62]
10489 0014 FB75 strb r3, [r7, #23]
3556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
10490 .loc 1 3556 31
10491 0016 FB68 ldr r3, [r7, #12]
10492 0018 93F83F30 ldrb r3, [r3, #63]
10493 001c BB75 strb r3, [r7, #22]
ARM GAS /tmp/ccl4b9YO.s page 246
3557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
10494 .loc 1 3557 31
10495 001e FB68 ldr r3, [r7, #12]
10496 0020 93F84430 ldrb r3, [r3, #68]
10497 0024 7B75 strb r3, [r7, #21]
3558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
10498 .loc 1 3558 31
10499 0026 FB68 ldr r3, [r7, #12]
10500 0028 93F84530 ldrb r3, [r3, #69]
10501 002c 3B75 strb r3, [r7, #20]
3559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
3564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
10502 .loc 1 3564 6
10503 002e BB68 ldr r3, [r7, #8]
10504 0030 002B cmp r3, #0
10505 0032 20D1 bne .L853
3565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
10506 .loc 1 3566 8
10507 0034 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
10508 0036 022B cmp r3, #2
10509 0038 02D0 beq .L854
3567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
10510 .loc 1 3567 9
10511 003a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
10512 003c 022B cmp r3, #2
10513 003e 01D1 bne .L855
10514 .L854:
3568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
10515 .loc 1 3569 14
10516 0040 0223 movs r3, #2
10517 0042 3FE1 b .L856
10518 .L855:
3570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
10519 .loc 1 3571 13
10520 0044 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
10521 0046 012B cmp r3, #1
10522 0048 13D1 bne .L857
3572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
10523 .loc 1 3572 14
10524 004a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
10525 004c 012B cmp r3, #1
10526 004e 10D1 bne .L857
3573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U))
10527 .loc 1 3574 10
10528 0050 7B68 ldr r3, [r7, #4]
10529 0052 002B cmp r3, #0
10530 0054 02D0 beq .L858
10531 .loc 1 3574 28 discriminator 1
10532 0056 3B8C ldrh r3, [r7, #32]
ARM GAS /tmp/ccl4b9YO.s page 247
10533 0058 002B cmp r3, #0
10534 005a 01D1 bne .L859
10535 .L858:
3575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10536 .loc 1 3576 16
10537 005c 0123 movs r3, #1
10538 005e 31E1 b .L856
10539 .L859:
3577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10540 .loc 1 3580 9
10541 0060 FB68 ldr r3, [r7, #12]
10542 0062 0222 movs r2, #2
10543 0064 83F83E20 strb r2, [r3, #62]
3581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10544 .loc 1 3581 9
10545 0068 FB68 ldr r3, [r7, #12]
10546 006a 0222 movs r2, #2
10547 006c 83F84420 strb r2, [r3, #68]
3574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
10548 .loc 1 3574 10
10549 0070 5DE0 b .L861
10550 .L857:
3582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10551 .loc 1 3586 14
10552 0072 0123 movs r3, #1
10553 0074 26E1 b .L856
10554 .L853:
3587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
10555 .loc 1 3589 11
10556 0076 BB68 ldr r3, [r7, #8]
10557 0078 042B cmp r3, #4
10558 007a 20D1 bne .L862
3590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
10559 .loc 1 3591 8
10560 007c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
10561 007e 022B cmp r3, #2
10562 0080 02D0 beq .L863
3592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
10563 .loc 1 3592 9
10564 0082 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
10565 0084 022B cmp r3, #2
10566 0086 01D1 bne .L864
10567 .L863:
3593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
10568 .loc 1 3594 14
ARM GAS /tmp/ccl4b9YO.s page 248
10569 0088 0223 movs r3, #2
10570 008a 1BE1 b .L856
10571 .L864:
3595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
10572 .loc 1 3596 13
10573 008c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
10574 008e 012B cmp r3, #1
10575 0090 13D1 bne .L865
3597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
10576 .loc 1 3597 14
10577 0092 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
10578 0094 012B cmp r3, #1
10579 0096 10D1 bne .L865
3598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U))
10580 .loc 1 3599 10
10581 0098 3B68 ldr r3, [r7]
10582 009a 002B cmp r3, #0
10583 009c 02D0 beq .L866
10584 .loc 1 3599 28 discriminator 1
10585 009e 3B8C ldrh r3, [r7, #32]
10586 00a0 002B cmp r3, #0
10587 00a2 01D1 bne .L867
10588 .L866:
3600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10589 .loc 1 3601 16
10590 00a4 0123 movs r3, #1
10591 00a6 0DE1 b .L856
10592 .L867:
3602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10593 .loc 1 3605 9
10594 00a8 FB68 ldr r3, [r7, #12]
10595 00aa 0222 movs r2, #2
10596 00ac 83F83F20 strb r2, [r3, #63]
3606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10597 .loc 1 3606 9
10598 00b0 FB68 ldr r3, [r7, #12]
10599 00b2 0222 movs r2, #2
10600 00b4 83F84520 strb r2, [r3, #69]
3599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
10601 .loc 1 3599 10
10602 00b8 39E0 b .L861
10603 .L865:
3607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10604 .loc 1 3611 14
10605 00ba 0123 movs r3, #1
10606 00bc 02E1 b .L856
10607 .L862:
ARM GAS /tmp/ccl4b9YO.s page 249
3612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
10608 .loc 1 3616 8
10609 00be FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
10610 00c0 022B cmp r3, #2
10611 00c2 08D0 beq .L869
3617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
10612 .loc 1 3617 9
10613 00c4 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
10614 00c6 022B cmp r3, #2
10615 00c8 05D0 beq .L869
3618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
10616 .loc 1 3618 9
10617 00ca 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
10618 00cc 022B cmp r3, #2
10619 00ce 02D0 beq .L869
3619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
10620 .loc 1 3619 9
10621 00d0 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
10622 00d2 022B cmp r3, #2
10623 00d4 01D1 bne .L870
10624 .L869:
3620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
10625 .loc 1 3621 14
10626 00d6 0223 movs r3, #2
10627 00d8 F4E0 b .L856
10628 .L870:
3622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
10629 .loc 1 3623 13
10630 00da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
10631 00dc 012B cmp r3, #1
10632 00de 24D1 bne .L871
3624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
10633 .loc 1 3624 14
10634 00e0 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
10635 00e2 012B cmp r3, #1
10636 00e4 21D1 bne .L871
3625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
10637 .loc 1 3625 14
10638 00e6 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
10639 00e8 012B cmp r3, #1
10640 00ea 1ED1 bne .L871
3626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
10641 .loc 1 3626 14
10642 00ec 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
10643 00ee 012B cmp r3, #1
10644 00f0 1BD1 bne .L871
3627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U))
10645 .loc 1 3628 10
10646 00f2 7B68 ldr r3, [r7, #4]
10647 00f4 002B cmp r3, #0
ARM GAS /tmp/ccl4b9YO.s page 250
10648 00f6 05D0 beq .L872
10649 .loc 1 3628 30 discriminator 1
10650 00f8 3B68 ldr r3, [r7]
10651 00fa 002B cmp r3, #0
10652 00fc 02D0 beq .L872
10653 .loc 1 3628 52 discriminator 2
10654 00fe 3B8C ldrh r3, [r7, #32]
10655 0100 002B cmp r3, #0
10656 0102 01D1 bne .L873
10657 .L872:
3629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10658 .loc 1 3630 16
10659 0104 0123 movs r3, #1
10660 0106 DDE0 b .L856
10661 .L873:
3631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10662 .loc 1 3634 9
10663 0108 FB68 ldr r3, [r7, #12]
10664 010a 0222 movs r2, #2
10665 010c 83F83E20 strb r2, [r3, #62]
3635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10666 .loc 1 3635 9
10667 0110 FB68 ldr r3, [r7, #12]
10668 0112 0222 movs r2, #2
10669 0114 83F83F20 strb r2, [r3, #63]
3636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
10670 .loc 1 3636 9
10671 0118 FB68 ldr r3, [r7, #12]
10672 011a 0222 movs r2, #2
10673 011c 83F84420 strb r2, [r3, #68]
3637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
10674 .loc 1 3637 9
10675 0120 FB68 ldr r3, [r7, #12]
10676 0122 0222 movs r2, #2
10677 0124 83F84520 strb r2, [r3, #69]
3628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
10678 .loc 1 3628 10
10679 0128 01E0 b .L861
10680 .L871:
3638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10681 .loc 1 3642 14
10682 012a 0123 movs r3, #1
10683 012c CAE0 b .L856
10684 .L861:
3643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
10685 .loc 1 3646 3
ARM GAS /tmp/ccl4b9YO.s page 251
10686 012e BB68 ldr r3, [r7, #8]
10687 0130 002B cmp r3, #0
10688 0132 03D0 beq .L874
10689 0134 BB68 ldr r3, [r7, #8]
10690 0136 042B cmp r3, #4
10691 0138 33D0 beq .L875
10692 013a 65E0 b .L882
10693 .L874:
3647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
3649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
3651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
10694 .loc 1 3651 17
10695 013c FB68 ldr r3, [r7, #12]
10696 013e 5B6A ldr r3, [r3, #36]
10697 .loc 1 3651 52
10698 0140 624A ldr r2, .L883
10699 0142 9A62 str r2, [r3, #40]
3652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10700 .loc 1 3652 17
10701 0144 FB68 ldr r3, [r7, #12]
10702 0146 5B6A ldr r3, [r3, #36]
10703 .loc 1 3652 56
10704 0148 614A ldr r2, .L883+4
10705 014a DA62 str r2, [r3, #44]
3653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
3655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
10706 .loc 1 3655 17
10707 014c FB68 ldr r3, [r7, #12]
10708 014e 5B6A ldr r3, [r3, #36]
10709 .loc 1 3655 53
10710 0150 604A ldr r2, .L883+8
10711 0152 1A63 str r2, [r3, #48]
3656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
3658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
10712 .loc 1 3658 11
10713 0154 FB68 ldr r3, [r7, #12]
10714 0156 586A ldr r0, [r3, #36]
10715 .loc 1 3658 71
10716 0158 FB68 ldr r3, [r7, #12]
10717 015a 1B68 ldr r3, [r3]
10718 .loc 1 3658 66
10719 015c 3433 adds r3, r3, #52
10720 .loc 1 3658 11
10721 015e 1946 mov r1, r3
10722 0160 7A68 ldr r2, [r7, #4]
10723 0162 3B8C ldrh r3, [r7, #32]
10724 0164 FFF7FEFF bl HAL_DMA_Start_IT
10725 0168 0346 mov r3, r0
10726 .loc 1 3658 10 discriminator 1
10727 016a 002B cmp r3, #0
10728 016c 01D0 beq .L877
3659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
3660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 252
3661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
3662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10729 .loc 1 3662 16
10730 016e 0123 movs r3, #1
10731 0170 A8E0 b .L856
10732 .L877:
3663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
10733 .loc 1 3665 7
10734 0172 FB68 ldr r3, [r7, #12]
10735 0174 1B68 ldr r3, [r3]
10736 0176 DA68 ldr r2, [r3, #12]
10737 0178 FB68 ldr r3, [r7, #12]
10738 017a 1B68 ldr r3, [r3]
10739 017c 42F40072 orr r2, r2, #512
10740 0180 DA60 str r2, [r3, #12]
3666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
3668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
10741 .loc 1 3668 7
10742 0182 FB68 ldr r3, [r7, #12]
10743 0184 1B68 ldr r3, [r3]
10744 0186 0122 movs r2, #1
10745 0188 0021 movs r1, #0
10746 018a 1846 mov r0, r3
10747 018c FFF7FEFF bl TIM_CCxChannelCmd
3669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
3671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
10748 .loc 1 3671 7
10749 0190 FB68 ldr r3, [r7, #12]
10750 0192 1B68 ldr r3, [r3]
10751 0194 1A68 ldr r2, [r3]
10752 0196 FB68 ldr r3, [r7, #12]
10753 0198 1B68 ldr r3, [r3]
10754 019a 42F00102 orr r2, r2, #1
10755 019e 1A60 str r2, [r3]
3672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
10756 .loc 1 3673 7
10757 01a0 8FE0 b .L878
10758 .L875:
3674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
3677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
3679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
10759 .loc 1 3679 17
10760 01a2 FB68 ldr r3, [r7, #12]
10761 01a4 9B6A ldr r3, [r3, #40]
10762 .loc 1 3679 52
10763 01a6 494A ldr r2, .L883
10764 01a8 9A62 str r2, [r3, #40]
3680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10765 .loc 1 3680 17
ARM GAS /tmp/ccl4b9YO.s page 253
10766 01aa FB68 ldr r3, [r7, #12]
10767 01ac 9B6A ldr r3, [r3, #40]
10768 .loc 1 3680 56
10769 01ae 484A ldr r2, .L883+4
10770 01b0 DA62 str r2, [r3, #44]
3681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
3683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
10771 .loc 1 3683 17
10772 01b2 FB68 ldr r3, [r7, #12]
10773 01b4 9B6A ldr r3, [r3, #40]
10774 .loc 1 3683 53
10775 01b6 474A ldr r2, .L883+8
10776 01b8 1A63 str r2, [r3, #48]
3684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
3685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
10777 .loc 1 3685 11
10778 01ba FB68 ldr r3, [r7, #12]
10779 01bc 986A ldr r0, [r3, #40]
10780 .loc 1 3685 71
10781 01be FB68 ldr r3, [r7, #12]
10782 01c0 1B68 ldr r3, [r3]
10783 .loc 1 3685 66
10784 01c2 3833 adds r3, r3, #56
10785 .loc 1 3685 11
10786 01c4 1946 mov r1, r3
10787 01c6 3A68 ldr r2, [r7]
10788 01c8 3B8C ldrh r3, [r7, #32]
10789 01ca FFF7FEFF bl HAL_DMA_Start_IT
10790 01ce 0346 mov r3, r0
10791 .loc 1 3685 10 discriminator 1
10792 01d0 002B cmp r3, #0
10793 01d2 01D0 beq .L879
3686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
3687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
3689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10794 .loc 1 3689 16
10795 01d4 0123 movs r3, #1
10796 01d6 75E0 b .L856
10797 .L879:
3690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
10798 .loc 1 3692 7
10799 01d8 FB68 ldr r3, [r7, #12]
10800 01da 1B68 ldr r3, [r3]
10801 01dc DA68 ldr r2, [r3, #12]
10802 01de FB68 ldr r3, [r7, #12]
10803 01e0 1B68 ldr r3, [r3]
10804 01e2 42F48062 orr r2, r2, #1024
10805 01e6 DA60 str r2, [r3, #12]
3693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
3695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10806 .loc 1 3695 7
10807 01e8 FB68 ldr r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 254
10808 01ea 1B68 ldr r3, [r3]
10809 01ec 0122 movs r2, #1
10810 01ee 0421 movs r1, #4
10811 01f0 1846 mov r0, r3
10812 01f2 FFF7FEFF bl TIM_CCxChannelCmd
3696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
3698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
10813 .loc 1 3698 7
10814 01f6 FB68 ldr r3, [r7, #12]
10815 01f8 1B68 ldr r3, [r3]
10816 01fa 1A68 ldr r2, [r3]
10817 01fc FB68 ldr r3, [r7, #12]
10818 01fe 1B68 ldr r3, [r3]
10819 0200 42F00102 orr r2, r2, #1
10820 0204 1A60 str r2, [r3]
3699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
10821 .loc 1 3700 7
10822 0206 5CE0 b .L878
10823 .L882:
3701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
3704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
3706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
10824 .loc 1 3706 17
10825 0208 FB68 ldr r3, [r7, #12]
10826 020a 5B6A ldr r3, [r3, #36]
10827 .loc 1 3706 52
10828 020c 2F4A ldr r2, .L883
10829 020e 9A62 str r2, [r3, #40]
3707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10830 .loc 1 3707 17
10831 0210 FB68 ldr r3, [r7, #12]
10832 0212 5B6A ldr r3, [r3, #36]
10833 .loc 1 3707 56
10834 0214 2E4A ldr r2, .L883+4
10835 0216 DA62 str r2, [r3, #44]
3708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
3710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
10836 .loc 1 3710 17
10837 0218 FB68 ldr r3, [r7, #12]
10838 021a 5B6A ldr r3, [r3, #36]
10839 .loc 1 3710 53
10840 021c 2D4A ldr r2, .L883+8
10841 021e 1A63 str r2, [r3, #48]
3711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
3713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
10842 .loc 1 3713 11
10843 0220 FB68 ldr r3, [r7, #12]
10844 0222 586A ldr r0, [r3, #36]
10845 .loc 1 3713 71
10846 0224 FB68 ldr r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 255
10847 0226 1B68 ldr r3, [r3]
10848 .loc 1 3713 66
10849 0228 3433 adds r3, r3, #52
10850 .loc 1 3713 11
10851 022a 1946 mov r1, r3
10852 022c 7A68 ldr r2, [r7, #4]
10853 022e 3B8C ldrh r3, [r7, #32]
10854 0230 FFF7FEFF bl HAL_DMA_Start_IT
10855 0234 0346 mov r3, r0
10856 .loc 1 3713 10 discriminator 1
10857 0236 002B cmp r3, #0
10858 0238 01D0 beq .L880
3714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
3715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
3717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10859 .loc 1 3717 16
10860 023a 0123 movs r3, #1
10861 023c 42E0 b .L856
10862 .L880:
3718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
3721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
10863 .loc 1 3721 17
10864 023e FB68 ldr r3, [r7, #12]
10865 0240 9B6A ldr r3, [r3, #40]
10866 .loc 1 3721 52
10867 0242 224A ldr r2, .L883
10868 0244 9A62 str r2, [r3, #40]
3722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
10869 .loc 1 3722 17
10870 0246 FB68 ldr r3, [r7, #12]
10871 0248 9B6A ldr r3, [r3, #40]
10872 .loc 1 3722 56
10873 024a 214A ldr r2, .L883+4
10874 024c DA62 str r2, [r3, #44]
3723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
3725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
10875 .loc 1 3725 17
10876 024e FB68 ldr r3, [r7, #12]
10877 0250 9B6A ldr r3, [r3, #40]
10878 .loc 1 3725 53
10879 0252 204A ldr r2, .L883+8
10880 0254 1A63 str r2, [r3, #48]
3726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
3728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
10881 .loc 1 3728 11
10882 0256 FB68 ldr r3, [r7, #12]
10883 0258 986A ldr r0, [r3, #40]
10884 .loc 1 3728 71
10885 025a FB68 ldr r3, [r7, #12]
10886 025c 1B68 ldr r3, [r3]
10887 .loc 1 3728 66
10888 025e 3833 adds r3, r3, #56
ARM GAS /tmp/ccl4b9YO.s page 256
10889 .loc 1 3728 11
10890 0260 1946 mov r1, r3
10891 0262 3A68 ldr r2, [r7]
10892 0264 3B8C ldrh r3, [r7, #32]
10893 0266 FFF7FEFF bl HAL_DMA_Start_IT
10894 026a 0346 mov r3, r0
10895 .loc 1 3728 10 discriminator 1
10896 026c 002B cmp r3, #0
10897 026e 01D0 beq .L881
3729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** Length) != HAL_OK)
3730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
3732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
10898 .loc 1 3732 16
10899 0270 0123 movs r3, #1
10900 0272 27E0 b .L856
10901 .L881:
3733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
10902 .loc 1 3736 7
10903 0274 FB68 ldr r3, [r7, #12]
10904 0276 1B68 ldr r3, [r3]
10905 0278 DA68 ldr r2, [r3, #12]
10906 027a FB68 ldr r3, [r7, #12]
10907 027c 1B68 ldr r3, [r3]
10908 027e 42F40072 orr r2, r2, #512
10909 0282 DA60 str r2, [r3, #12]
3737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
10910 .loc 1 3738 7
10911 0284 FB68 ldr r3, [r7, #12]
10912 0286 1B68 ldr r3, [r3]
10913 0288 DA68 ldr r2, [r3, #12]
10914 028a FB68 ldr r3, [r7, #12]
10915 028c 1B68 ldr r3, [r3]
10916 028e 42F48062 orr r2, r2, #1024
10917 0292 DA60 str r2, [r3, #12]
3739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Capture compare channel */
3741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
10918 .loc 1 3741 7
10919 0294 FB68 ldr r3, [r7, #12]
10920 0296 1B68 ldr r3, [r3]
10921 0298 0122 movs r2, #1
10922 029a 0021 movs r1, #0
10923 029c 1846 mov r0, r3
10924 029e FFF7FEFF bl TIM_CCxChannelCmd
3742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
10925 .loc 1 3742 7
10926 02a2 FB68 ldr r3, [r7, #12]
10927 02a4 1B68 ldr r3, [r3]
10928 02a6 0122 movs r2, #1
10929 02a8 0421 movs r1, #4
10930 02aa 1846 mov r0, r3
10931 02ac FFF7FEFF bl TIM_CCxChannelCmd
ARM GAS /tmp/ccl4b9YO.s page 257
3743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the Peripheral */
3745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
10932 .loc 1 3745 7
10933 02b0 FB68 ldr r3, [r7, #12]
10934 02b2 1B68 ldr r3, [r3]
10935 02b4 1A68 ldr r2, [r3]
10936 02b6 FB68 ldr r3, [r7, #12]
10937 02b8 1B68 ldr r3, [r3]
10938 02ba 42F00102 orr r2, r2, #1
10939 02be 1A60 str r2, [r3]
3746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
10940 .loc 1 3747 7
10941 02c0 00BF nop
10942 .L878:
3748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
3752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
10943 .loc 1 3752 10
10944 02c2 0023 movs r3, #0
10945 .L856:
3753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
10946 .loc 1 3753 1
10947 02c4 1846 mov r0, r3
10948 02c6 1837 adds r7, r7, #24
10949 .cfi_def_cfa_offset 8
10950 02c8 BD46 mov sp, r7
10951 .cfi_def_cfa_register 13
10952 @ sp needed
10953 02ca 80BD pop {r7, pc}
10954 .L884:
10955 .align 2
10956 .L883:
10957 02cc 00000000 .word TIM_DMACaptureCplt
10958 02d0 00000000 .word TIM_DMACaptureHalfCplt
10959 02d4 00000000 .word TIM_DMAError
10960 .cfi_endproc
10961 .LFE186:
10963 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
10964 .align 1
10965 .global HAL_TIM_Encoder_Stop_DMA
10966 .syntax unified
10967 .thumb
10968 .thumb_func
10970 HAL_TIM_Encoder_Stop_DMA:
10971 .LFB187:
3754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
3757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
3760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS /tmp/ccl4b9YO.s page 258
3762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
3764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
3766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
10972 .loc 1 3766 1
10973 .cfi_startproc
10974 @ args = 0, pretend = 0, frame = 8
10975 @ frame_needed = 1, uses_anonymous_args = 0
10976 0000 80B5 push {r7, lr}
10977 .cfi_def_cfa_offset 8
10978 .cfi_offset 7, -8
10979 .cfi_offset 14, -4
10980 0002 82B0 sub sp, sp, #8
10981 .cfi_def_cfa_offset 16
10982 0004 00AF add r7, sp, #0
10983 .cfi_def_cfa_register 7
10984 0006 7860 str r0, [r7, #4]
10985 0008 3960 str r1, [r7]
3767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
3768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
10986 .loc 1 3772 6
10987 000a 3B68 ldr r3, [r7]
10988 000c 002B cmp r3, #0
10989 000e 14D1 bne .L886
3773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
10990 .loc 1 3774 5
10991 0010 7B68 ldr r3, [r7, #4]
10992 0012 1B68 ldr r3, [r3]
10993 0014 0022 movs r2, #0
10994 0016 0021 movs r1, #0
10995 0018 1846 mov r0, r3
10996 001a FFF7FEFF bl TIM_CCxChannelCmd
3775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
3777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
10997 .loc 1 3777 5
10998 001e 7B68 ldr r3, [r7, #4]
10999 0020 1B68 ldr r3, [r3]
11000 0022 DA68 ldr r2, [r3, #12]
11001 0024 7B68 ldr r3, [r7, #4]
11002 0026 1B68 ldr r3, [r3]
11003 0028 22F40072 bic r2, r2, #512
11004 002c DA60 str r2, [r3, #12]
3778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
11005 .loc 1 3778 11
11006 002e 7B68 ldr r3, [r7, #4]
11007 0030 5B6A ldr r3, [r3, #36]
11008 0032 1846 mov r0, r3
11009 0034 FFF7FEFF bl HAL_DMA_Abort_IT
11010 0038 3FE0 b .L887
11011 .L886:
ARM GAS /tmp/ccl4b9YO.s page 259
3779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
11012 .loc 1 3780 11
11013 003a 3B68 ldr r3, [r7]
11014 003c 042B cmp r3, #4
11015 003e 14D1 bne .L888
3781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
11016 .loc 1 3782 5
11017 0040 7B68 ldr r3, [r7, #4]
11018 0042 1B68 ldr r3, [r3]
11019 0044 0022 movs r2, #0
11020 0046 0421 movs r1, #4
11021 0048 1846 mov r0, r3
11022 004a FFF7FEFF bl TIM_CCxChannelCmd
3783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
3785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
11023 .loc 1 3785 5
11024 004e 7B68 ldr r3, [r7, #4]
11025 0050 1B68 ldr r3, [r3]
11026 0052 DA68 ldr r2, [r3, #12]
11027 0054 7B68 ldr r3, [r7, #4]
11028 0056 1B68 ldr r3, [r3]
11029 0058 22F48062 bic r2, r2, #1024
11030 005c DA60 str r2, [r3, #12]
3786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
11031 .loc 1 3786 11
11032 005e 7B68 ldr r3, [r7, #4]
11033 0060 9B6A ldr r3, [r3, #40]
11034 0062 1846 mov r0, r3
11035 0064 FFF7FEFF bl HAL_DMA_Abort_IT
11036 0068 27E0 b .L887
11037 .L888:
3787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
11038 .loc 1 3790 5
11039 006a 7B68 ldr r3, [r7, #4]
11040 006c 1B68 ldr r3, [r3]
11041 006e 0022 movs r2, #0
11042 0070 0021 movs r1, #0
11043 0072 1846 mov r0, r3
11044 0074 FFF7FEFF bl TIM_CCxChannelCmd
3791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
11045 .loc 1 3791 5
11046 0078 7B68 ldr r3, [r7, #4]
11047 007a 1B68 ldr r3, [r3]
11048 007c 0022 movs r2, #0
11049 007e 0421 movs r1, #4
11050 0080 1846 mov r0, r3
11051 0082 FFF7FEFF bl TIM_CCxChannelCmd
3792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
3794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
11052 .loc 1 3794 5
ARM GAS /tmp/ccl4b9YO.s page 260
11053 0086 7B68 ldr r3, [r7, #4]
11054 0088 1B68 ldr r3, [r3]
11055 008a DA68 ldr r2, [r3, #12]
11056 008c 7B68 ldr r3, [r7, #4]
11057 008e 1B68 ldr r3, [r3]
11058 0090 22F40072 bic r2, r2, #512
11059 0094 DA60 str r2, [r3, #12]
3795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
11060 .loc 1 3795 5
11061 0096 7B68 ldr r3, [r7, #4]
11062 0098 1B68 ldr r3, [r3]
11063 009a DA68 ldr r2, [r3, #12]
11064 009c 7B68 ldr r3, [r7, #4]
11065 009e 1B68 ldr r3, [r3]
11066 00a0 22F48062 bic r2, r2, #1024
11067 00a4 DA60 str r2, [r3, #12]
3796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
11068 .loc 1 3796 11
11069 00a6 7B68 ldr r3, [r7, #4]
11070 00a8 5B6A ldr r3, [r3, #36]
11071 00aa 1846 mov r0, r3
11072 00ac FFF7FEFF bl HAL_DMA_Abort_IT
3797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
11073 .loc 1 3797 11
11074 00b0 7B68 ldr r3, [r7, #4]
11075 00b2 9B6A ldr r3, [r3, #40]
11076 00b4 1846 mov r0, r3
11077 00b6 FFF7FEFF bl HAL_DMA_Abort_IT
11078 .L887:
3798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Peripheral */
3801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
11079 .loc 1 3801 3
11080 00ba 7B68 ldr r3, [r7, #4]
11081 00bc 1B68 ldr r3, [r3]
11082 00be 1A6A ldr r2, [r3, #32]
11083 00c0 41F21113 movw r3, #4369
11084 00c4 1340 ands r3, r3, r2
11085 00c6 002B cmp r3, #0
11086 00c8 0FD1 bne .L889
11087 .loc 1 3801 3 is_stmt 0 discriminator 1
11088 00ca 7B68 ldr r3, [r7, #4]
11089 00cc 1B68 ldr r3, [r3]
11090 00ce 1A6A ldr r2, [r3, #32]
11091 00d0 40F24443 movw r3, #1092
11092 00d4 1340 ands r3, r3, r2
11093 00d6 002B cmp r3, #0
11094 00d8 07D1 bne .L889
11095 .loc 1 3801 3 discriminator 2
11096 00da 7B68 ldr r3, [r7, #4]
11097 00dc 1B68 ldr r3, [r3]
11098 00de 1A68 ldr r2, [r3]
11099 00e0 7B68 ldr r3, [r7, #4]
11100 00e2 1B68 ldr r3, [r3]
11101 00e4 22F00102 bic r2, r2, #1
11102 00e8 1A60 str r2, [r3]
ARM GAS /tmp/ccl4b9YO.s page 261
11103 .L889:
3802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TIM channel(s) state */
3804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
11104 .loc 1 3804 6 is_stmt 1
11105 00ea 3B68 ldr r3, [r7]
11106 00ec 002B cmp r3, #0
11107 00ee 02D0 beq .L890
11108 .loc 1 3804 34 discriminator 1
11109 00f0 3B68 ldr r3, [r7]
11110 00f2 042B cmp r3, #4
11111 00f4 48D1 bne .L891
11112 .L890:
3805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
11113 .loc 1 3806 5
11114 00f6 3B68 ldr r3, [r7]
11115 00f8 002B cmp r3, #0
11116 00fa 04D1 bne .L892
11117 .loc 1 3806 5 is_stmt 0 discriminator 1
11118 00fc 7B68 ldr r3, [r7, #4]
11119 00fe 0122 movs r2, #1
11120 0100 83F83E20 strb r2, [r3, #62]
11121 0104 23E0 b .L893
11122 .L892:
11123 .loc 1 3806 5 discriminator 2
11124 0106 3B68 ldr r3, [r7]
11125 0108 042B cmp r3, #4
11126 010a 04D1 bne .L894
11127 .loc 1 3806 5 discriminator 3
11128 010c 7B68 ldr r3, [r7, #4]
11129 010e 0122 movs r2, #1
11130 0110 83F83F20 strb r2, [r3, #63]
11131 0114 1BE0 b .L893
11132 .L894:
11133 .loc 1 3806 5 discriminator 4
11134 0116 3B68 ldr r3, [r7]
11135 0118 082B cmp r3, #8
11136 011a 04D1 bne .L896
11137 .loc 1 3806 5 discriminator 6
11138 011c 7B68 ldr r3, [r7, #4]
11139 011e 0122 movs r2, #1
11140 0120 83F84020 strb r2, [r3, #64]
11141 0124 13E0 b .L893
11142 .L896:
11143 .loc 1 3806 5 discriminator 7
11144 0126 3B68 ldr r3, [r7]
11145 0128 0C2B cmp r3, #12
11146 012a 04D1 bne .L898
11147 .loc 1 3806 5 discriminator 9
11148 012c 7B68 ldr r3, [r7, #4]
11149 012e 0122 movs r2, #1
11150 0130 83F84120 strb r2, [r3, #65]
11151 0134 0BE0 b .L893
11152 .L898:
11153 .loc 1 3806 5 discriminator 10
11154 0136 3B68 ldr r3, [r7]
ARM GAS /tmp/ccl4b9YO.s page 262
11155 0138 102B cmp r3, #16
11156 013a 04D1 bne .L900
11157 .loc 1 3806 5 discriminator 12
11158 013c 7B68 ldr r3, [r7, #4]
11159 013e 0122 movs r2, #1
11160 0140 83F84220 strb r2, [r3, #66]
11161 0144 03E0 b .L893
11162 .L900:
11163 .loc 1 3806 5 discriminator 13
11164 0146 7B68 ldr r3, [r7, #4]
11165 0148 0122 movs r2, #1
11166 014a 83F84320 strb r2, [r3, #67]
11167 .L893:
3807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
11168 .loc 1 3807 5 is_stmt 1
11169 014e 3B68 ldr r3, [r7]
11170 0150 002B cmp r3, #0
11171 0152 04D1 bne .L902
11172 .loc 1 3807 5 is_stmt 0 discriminator 1
11173 0154 7B68 ldr r3, [r7, #4]
11174 0156 0122 movs r2, #1
11175 0158 83F84420 strb r2, [r3, #68]
11176 .loc 1 3807 5
11177 015c 24E0 b .L908
11178 .L902:
11179 .loc 1 3807 5 discriminator 2
11180 015e 3B68 ldr r3, [r7]
11181 0160 042B cmp r3, #4
11182 0162 04D1 bne .L904
11183 .loc 1 3807 5 discriminator 3
11184 0164 7B68 ldr r3, [r7, #4]
11185 0166 0122 movs r2, #1
11186 0168 83F84520 strb r2, [r3, #69]
11187 .loc 1 3807 5
11188 016c 1CE0 b .L908
11189 .L904:
11190 .loc 1 3807 5 discriminator 4
11191 016e 3B68 ldr r3, [r7]
11192 0170 082B cmp r3, #8
11193 0172 04D1 bne .L906
11194 .loc 1 3807 5 discriminator 6
11195 0174 7B68 ldr r3, [r7, #4]
11196 0176 0122 movs r2, #1
11197 0178 83F84620 strb r2, [r3, #70]
11198 .loc 1 3807 5
11199 017c 14E0 b .L908
11200 .L906:
11201 .loc 1 3807 5 discriminator 7
11202 017e 7B68 ldr r3, [r7, #4]
11203 0180 0122 movs r2, #1
11204 0182 83F84720 strb r2, [r3, #71]
11205 .loc 1 3807 5
11206 0186 0FE0 b .L908
11207 .L891:
3808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 263
3811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
11208 .loc 1 3811 5 is_stmt 1
11209 0188 7B68 ldr r3, [r7, #4]
11210 018a 0122 movs r2, #1
11211 018c 83F83E20 strb r2, [r3, #62]
3812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
11212 .loc 1 3812 5
11213 0190 7B68 ldr r3, [r7, #4]
11214 0192 0122 movs r2, #1
11215 0194 83F83F20 strb r2, [r3, #63]
3813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
11216 .loc 1 3813 5
11217 0198 7B68 ldr r3, [r7, #4]
11218 019a 0122 movs r2, #1
11219 019c 83F84420 strb r2, [r3, #68]
3814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
11220 .loc 1 3814 5
11221 01a0 7B68 ldr r3, [r7, #4]
11222 01a2 0122 movs r2, #1
11223 01a4 83F84520 strb r2, [r3, #69]
11224 .L908:
3815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
3818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
11225 .loc 1 3818 10
11226 01a8 0023 movs r3, #0
3819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
11227 .loc 1 3819 1
11228 01aa 1846 mov r0, r3
11229 01ac 0837 adds r7, r7, #8
11230 .cfi_def_cfa_offset 8
11231 01ae BD46 mov sp, r7
11232 .cfi_def_cfa_register 13
11233 @ sp needed
11234 01b0 80BD pop {r7, pc}
11235 .cfi_endproc
11236 .LFE187:
11238 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
11239 .align 1
11240 .global HAL_TIM_IRQHandler
11241 .syntax unified
11242 .thumb
11243 .thumb_func
11245 HAL_TIM_IRQHandler:
11246 .LFB188:
3820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
3823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
3825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM IRQ handler management
3826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
3827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
3828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
3829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### IRQ handler management #####
3830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
ARM GAS /tmp/ccl4b9YO.s page 264
3831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
3832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides Timer IRQ handler function.
3833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
3835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
3836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
3838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
3839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
3840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
3841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
3842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
3843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
11247 .loc 1 3843 1
11248 .cfi_startproc
11249 @ args = 0, pretend = 0, frame = 8
11250 @ frame_needed = 1, uses_anonymous_args = 0
11251 0000 80B5 push {r7, lr}
11252 .cfi_def_cfa_offset 8
11253 .cfi_offset 7, -8
11254 .cfi_offset 14, -4
11255 0002 82B0 sub sp, sp, #8
11256 .cfi_def_cfa_offset 16
11257 0004 00AF add r7, sp, #0
11258 .cfi_def_cfa_register 7
11259 0006 7860 str r0, [r7, #4]
3844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 1 event */
3845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET)
11260 .loc 1 3845 7
11261 0008 7B68 ldr r3, [r7, #4]
11262 000a 1B68 ldr r3, [r3]
11263 000c 1B69 ldr r3, [r3, #16]
11264 000e 03F00203 and r3, r3, #2
11265 .loc 1 3845 6
11266 0012 022B cmp r3, #2
11267 0014 22D1 bne .L911
3846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET)
11268 .loc 1 3847 9
11269 0016 7B68 ldr r3, [r7, #4]
11270 0018 1B68 ldr r3, [r3]
11271 001a DB68 ldr r3, [r3, #12]
11272 001c 03F00203 and r3, r3, #2
11273 .loc 1 3847 8
11274 0020 022B cmp r3, #2
11275 0022 1BD1 bne .L911
3848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1);
11276 .loc 1 3850 9
11277 0024 7B68 ldr r3, [r7, #4]
11278 0026 1B68 ldr r3, [r3]
11279 0028 6FF00202 mvn r2, #2
11280 002c 1A61 str r2, [r3, #16]
3851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
11281 .loc 1 3851 23
11282 002e 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 265
11283 0030 0122 movs r2, #1
11284 0032 1A77 strb r2, [r3, #28]
3852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
3853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
3854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
11285 .loc 1 3854 18
11286 0034 7B68 ldr r3, [r7, #4]
11287 0036 1B68 ldr r3, [r3]
11288 .loc 1 3854 28
11289 0038 9B69 ldr r3, [r3, #24]
11290 .loc 1 3854 36
11291 003a 03F00303 and r3, r3, #3
11292 .loc 1 3854 12
11293 003e 002B cmp r3, #0
11294 0040 03D0 beq .L912
3855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
11295 .loc 1 3859 11
11296 0042 7868 ldr r0, [r7, #4]
11297 0044 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
11298 0048 05E0 b .L913
11299 .L912:
3860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
3863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
11300 .loc 1 3869 11
11301 004a 7868 ldr r0, [r7, #4]
11302 004c FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
3870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
11303 .loc 1 3870 11
11304 0050 7868 ldr r0, [r7, #4]
11305 0052 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
11306 .L913:
3871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
11307 .loc 1 3873 23
11308 0056 7B68 ldr r3, [r7, #4]
11309 0058 0022 movs r2, #0
11310 005a 1A77 strb r2, [r3, #28]
11311 .L911:
3874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 2 event */
3878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET)
11312 .loc 1 3878 7
ARM GAS /tmp/ccl4b9YO.s page 266
11313 005c 7B68 ldr r3, [r7, #4]
11314 005e 1B68 ldr r3, [r3]
11315 0060 1B69 ldr r3, [r3, #16]
11316 0062 03F00403 and r3, r3, #4
11317 .loc 1 3878 6
11318 0066 042B cmp r3, #4
11319 0068 22D1 bne .L914
3879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET)
11320 .loc 1 3880 9
11321 006a 7B68 ldr r3, [r7, #4]
11322 006c 1B68 ldr r3, [r3]
11323 006e DB68 ldr r3, [r3, #12]
11324 0070 03F00403 and r3, r3, #4
11325 .loc 1 3880 8
11326 0074 042B cmp r3, #4
11327 0076 1BD1 bne .L914
3881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2);
11328 .loc 1 3882 7
11329 0078 7B68 ldr r3, [r7, #4]
11330 007a 1B68 ldr r3, [r3]
11331 007c 6FF00402 mvn r2, #4
11332 0080 1A61 str r2, [r3, #16]
3883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
11333 .loc 1 3883 21
11334 0082 7B68 ldr r3, [r7, #4]
11335 0084 0222 movs r2, #2
11336 0086 1A77 strb r2, [r3, #28]
3884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
3885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
11337 .loc 1 3885 16
11338 0088 7B68 ldr r3, [r7, #4]
11339 008a 1B68 ldr r3, [r3]
11340 .loc 1 3885 26
11341 008c 9B69 ldr r3, [r3, #24]
11342 .loc 1 3885 34
11343 008e 03F44073 and r3, r3, #768
11344 .loc 1 3885 10
11345 0092 002B cmp r3, #0
11346 0094 03D0 beq .L915
3886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
11347 .loc 1 3890 9
11348 0096 7868 ldr r0, [r7, #4]
11349 0098 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
11350 009c 05E0 b .L916
11351 .L915:
3891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
3894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS /tmp/ccl4b9YO.s page 267
3897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
11352 .loc 1 3900 9
11353 009e 7868 ldr r0, [r7, #4]
11354 00a0 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
3901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
11355 .loc 1 3901 9
11356 00a4 7868 ldr r0, [r7, #4]
11357 00a6 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
11358 .L916:
3902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
11359 .loc 1 3904 21
11360 00aa 7B68 ldr r3, [r7, #4]
11361 00ac 0022 movs r2, #0
11362 00ae 1A77 strb r2, [r3, #28]
11363 .L914:
3905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 3 event */
3908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET)
11364 .loc 1 3908 7
11365 00b0 7B68 ldr r3, [r7, #4]
11366 00b2 1B68 ldr r3, [r3]
11367 00b4 1B69 ldr r3, [r3, #16]
11368 00b6 03F00803 and r3, r3, #8
11369 .loc 1 3908 6
11370 00ba 082B cmp r3, #8
11371 00bc 22D1 bne .L917
3909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET)
11372 .loc 1 3910 9
11373 00be 7B68 ldr r3, [r7, #4]
11374 00c0 1B68 ldr r3, [r3]
11375 00c2 DB68 ldr r3, [r3, #12]
11376 00c4 03F00803 and r3, r3, #8
11377 .loc 1 3910 8
11378 00c8 082B cmp r3, #8
11379 00ca 1BD1 bne .L917
3911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3);
11380 .loc 1 3912 7
11381 00cc 7B68 ldr r3, [r7, #4]
11382 00ce 1B68 ldr r3, [r3]
11383 00d0 6FF00802 mvn r2, #8
11384 00d4 1A61 str r2, [r3, #16]
3913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
11385 .loc 1 3913 21
11386 00d6 7B68 ldr r3, [r7, #4]
11387 00d8 0422 movs r2, #4
11388 00da 1A77 strb r2, [r3, #28]
3914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
3915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
11389 .loc 1 3915 16
ARM GAS /tmp/ccl4b9YO.s page 268
11390 00dc 7B68 ldr r3, [r7, #4]
11391 00de 1B68 ldr r3, [r3]
11392 .loc 1 3915 26
11393 00e0 DB69 ldr r3, [r3, #28]
11394 .loc 1 3915 34
11395 00e2 03F00303 and r3, r3, #3
11396 .loc 1 3915 10
11397 00e6 002B cmp r3, #0
11398 00e8 03D0 beq .L918
3916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
11399 .loc 1 3920 9
11400 00ea 7868 ldr r0, [r7, #4]
11401 00ec FFF7FEFF bl HAL_TIM_IC_CaptureCallback
11402 00f0 05E0 b .L919
11403 .L918:
3921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
3924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
11404 .loc 1 3930 9
11405 00f2 7868 ldr r0, [r7, #4]
11406 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
3931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
11407 .loc 1 3931 9
11408 00f8 7868 ldr r0, [r7, #4]
11409 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
11410 .L919:
3932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
11411 .loc 1 3934 21
11412 00fe 7B68 ldr r3, [r7, #4]
11413 0100 0022 movs r2, #0
11414 0102 1A77 strb r2, [r3, #28]
11415 .L917:
3935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Capture compare 4 event */
3938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET)
11416 .loc 1 3938 7
11417 0104 7B68 ldr r3, [r7, #4]
11418 0106 1B68 ldr r3, [r3]
11419 0108 1B69 ldr r3, [r3, #16]
11420 010a 03F01003 and r3, r3, #16
11421 .loc 1 3938 6
11422 010e 102B cmp r3, #16
11423 0110 22D1 bne .L920
ARM GAS /tmp/ccl4b9YO.s page 269
3939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET)
11424 .loc 1 3940 9
11425 0112 7B68 ldr r3, [r7, #4]
11426 0114 1B68 ldr r3, [r3]
11427 0116 DB68 ldr r3, [r3, #12]
11428 0118 03F01003 and r3, r3, #16
11429 .loc 1 3940 8
11430 011c 102B cmp r3, #16
11431 011e 1BD1 bne .L920
3941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4);
11432 .loc 1 3942 7
11433 0120 7B68 ldr r3, [r7, #4]
11434 0122 1B68 ldr r3, [r3]
11435 0124 6FF01002 mvn r2, #16
11436 0128 1A61 str r2, [r3, #16]
3943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
11437 .loc 1 3943 21
11438 012a 7B68 ldr r3, [r7, #4]
11439 012c 0822 movs r2, #8
11440 012e 1A77 strb r2, [r3, #28]
3944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Input capture event */
3945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
11441 .loc 1 3945 16
11442 0130 7B68 ldr r3, [r7, #4]
11443 0132 1B68 ldr r3, [r3]
11444 .loc 1 3945 26
11445 0134 DB69 ldr r3, [r3, #28]
11446 .loc 1 3945 34
11447 0136 03F44073 and r3, r3, #768
11448 .loc 1 3945 10
11449 013a 002B cmp r3, #0
11450 013c 03D0 beq .L921
3946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
11451 .loc 1 3950 9
11452 013e 7868 ldr r0, [r7, #4]
11453 0140 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
11454 0144 05E0 b .L922
11455 .L921:
3951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Output compare event */
3954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
3955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
11456 .loc 1 3960 9
11457 0146 7868 ldr r0, [r7, #4]
11458 0148 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
ARM GAS /tmp/ccl4b9YO.s page 270
3961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
11459 .loc 1 3961 9
11460 014c 7868 ldr r0, [r7, #4]
11461 014e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
11462 .L922:
3962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
11463 .loc 1 3964 21
11464 0152 7B68 ldr r3, [r7, #4]
11465 0154 0022 movs r2, #0
11466 0156 1A77 strb r2, [r3, #28]
11467 .L920:
3965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Update event */
3968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET)
11468 .loc 1 3968 7
11469 0158 7B68 ldr r3, [r7, #4]
11470 015a 1B68 ldr r3, [r3]
11471 015c 1B69 ldr r3, [r3, #16]
11472 015e 03F00103 and r3, r3, #1
11473 .loc 1 3968 6
11474 0162 012B cmp r3, #1
11475 0164 0ED1 bne .L923
3969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET)
11476 .loc 1 3970 9
11477 0166 7B68 ldr r3, [r7, #4]
11478 0168 1B68 ldr r3, [r3]
11479 016a DB68 ldr r3, [r3, #12]
11480 016c 03F00103 and r3, r3, #1
11481 .loc 1 3970 8
11482 0170 012B cmp r3, #1
11483 0172 07D1 bne .L923
3971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE);
11484 .loc 1 3972 7
11485 0174 7B68 ldr r3, [r7, #4]
11486 0176 1B68 ldr r3, [r3]
11487 0178 6FF00102 mvn r2, #1
11488 017c 1A61 str r2, [r3, #16]
3973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
3975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
11489 .loc 1 3976 7
11490 017e 7868 ldr r0, [r7, #4]
11491 0180 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
11492 .L923:
3977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break input event */
3981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET)
11493 .loc 1 3981 7
11494 0184 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 271
11495 0186 1B68 ldr r3, [r3]
11496 0188 1B69 ldr r3, [r3, #16]
11497 018a 03F08003 and r3, r3, #128
11498 .loc 1 3981 6
11499 018e 802B cmp r3, #128
11500 0190 0ED1 bne .L924
3982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
11501 .loc 1 3983 9
11502 0192 7B68 ldr r3, [r7, #4]
11503 0194 1B68 ldr r3, [r3]
11504 0196 DB68 ldr r3, [r3, #12]
11505 0198 03F08003 and r3, r3, #128
11506 .loc 1 3983 8
11507 019c 802B cmp r3, #128
11508 019e 07D1 bne .L924
3984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK);
11509 .loc 1 3985 7
11510 01a0 7B68 ldr r3, [r7, #4]
11511 01a2 1B68 ldr r3, [r3]
11512 01a4 6FF08002 mvn r2, #128
11513 01a8 1A61 str r2, [r3, #16]
3986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback(htim);
3988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
3989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
11514 .loc 1 3989 7
11515 01aa 7868 ldr r0, [r7, #4]
11516 01ac FFF7FEFF bl HAL_TIMEx_BreakCallback
11517 .L924:
3990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
3993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
3994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Break2 input event */
3995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK2) != RESET)
11518 .loc 1 3995 7
11519 01b0 7B68 ldr r3, [r7, #4]
11520 01b2 1B68 ldr r3, [r3]
11521 01b4 1B69 ldr r3, [r3, #16]
11522 01b6 03F48073 and r3, r3, #256
11523 .loc 1 3995 6
11524 01ba B3F5807F cmp r3, #256
11525 01be 0ED1 bne .L925
3996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET)
11526 .loc 1 3997 9
11527 01c0 7B68 ldr r3, [r7, #4]
11528 01c2 1B68 ldr r3, [r3]
11529 01c4 DB68 ldr r3, [r3, #12]
11530 01c6 03F08003 and r3, r3, #128
11531 .loc 1 3997 8
11532 01ca 802B cmp r3, #128
11533 01cc 07D1 bne .L925
3998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
3999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2);
ARM GAS /tmp/ccl4b9YO.s page 272
11534 .loc 1 3999 7
11535 01ce 7B68 ldr r3, [r7, #4]
11536 01d0 1B68 ldr r3, [r3]
11537 01d2 6FF48072 mvn r2, #256
11538 01d6 1A61 str r2, [r3, #16]
4000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback(htim);
4002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
4003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim);
11539 .loc 1 4003 7
11540 01d8 7868 ldr r0, [r7, #4]
11541 01da FFF7FEFF bl HAL_TIMEx_Break2Callback
11542 .L925:
4004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
4008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM Trigger detection event */
4009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET)
11543 .loc 1 4009 7
11544 01de 7B68 ldr r3, [r7, #4]
11545 01e0 1B68 ldr r3, [r3]
11546 01e2 1B69 ldr r3, [r3, #16]
11547 01e4 03F04003 and r3, r3, #64
11548 .loc 1 4009 6
11549 01e8 402B cmp r3, #64
11550 01ea 0ED1 bne .L926
4010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET)
11551 .loc 1 4011 9
11552 01ec 7B68 ldr r3, [r7, #4]
11553 01ee 1B68 ldr r3, [r3]
11554 01f0 DB68 ldr r3, [r3, #12]
11555 01f2 03F04003 and r3, r3, #64
11556 .loc 1 4011 8
11557 01f6 402B cmp r3, #64
11558 01f8 07D1 bne .L926
4012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER);
11559 .loc 1 4013 7
11560 01fa 7B68 ldr r3, [r7, #4]
11561 01fc 1B68 ldr r3, [r3]
11562 01fe 6FF04002 mvn r2, #64
11563 0202 1A61 str r2, [r3, #16]
4014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim);
4016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
4017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
11564 .loc 1 4017 7
11565 0204 7868 ldr r0, [r7, #4]
11566 0206 FFF7FEFF bl HAL_TIM_TriggerCallback
11567 .L926:
4018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TIM commutation event */
4022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET)
ARM GAS /tmp/ccl4b9YO.s page 273
11568 .loc 1 4022 7
11569 020a 7B68 ldr r3, [r7, #4]
11570 020c 1B68 ldr r3, [r3]
11571 020e 1B69 ldr r3, [r3, #16]
11572 0210 03F02003 and r3, r3, #32
11573 .loc 1 4022 6
11574 0214 202B cmp r3, #32
11575 0216 0ED1 bne .L928
4023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET)
11576 .loc 1 4024 9
11577 0218 7B68 ldr r3, [r7, #4]
11578 021a 1B68 ldr r3, [r3]
11579 021c DB68 ldr r3, [r3, #12]
11580 021e 03F02003 and r3, r3, #32
11581 .loc 1 4024 8
11582 0222 202B cmp r3, #32
11583 0224 07D1 bne .L928
4025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM);
11584 .loc 1 4026 7
11585 0226 7B68 ldr r3, [r7, #4]
11586 0228 1B68 ldr r3, [r3]
11587 022a 6FF02002 mvn r2, #32
11588 022e 1A61 str r2, [r3, #16]
4027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback(htim);
4029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
4030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
11589 .loc 1 4030 7
11590 0230 7868 ldr r0, [r7, #4]
11591 0232 FFF7FEFF bl HAL_TIMEx_CommutCallback
11592 .L928:
4031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
11593 .loc 1 4034 1
11594 0236 00BF nop
11595 0238 0837 adds r7, r7, #8
11596 .cfi_def_cfa_offset 8
11597 023a BD46 mov sp, r7
11598 .cfi_def_cfa_register 13
11599 @ sp needed
11600 023c 80BD pop {r7, pc}
11601 .cfi_endproc
11602 .LFE188:
11604 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
11605 .align 1
11606 .global HAL_TIM_OC_ConfigChannel
11607 .syntax unified
11608 .thumb
11609 .thumb_func
11611 HAL_TIM_OC_ConfigChannel:
11612 .LFB189:
4035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
ARM GAS /tmp/ccl4b9YO.s page 274
4037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
4038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
4041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral Control functions
4042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
4043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
4044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
4045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral Control functions #####
4046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
4047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
4048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides functions allowing to:
4049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
4050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure External Clock source.
4051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
4052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
4053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
4054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
4056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
4057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
4061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
4062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
4063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
4064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to configure
4065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
4071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
4072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
4073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
4076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
4077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
4078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
11613 .loc 1 4078 1
11614 .cfi_startproc
11615 @ args = 0, pretend = 0, frame = 24
11616 @ frame_needed = 1, uses_anonymous_args = 0
11617 0000 80B5 push {r7, lr}
11618 .cfi_def_cfa_offset 8
11619 .cfi_offset 7, -8
11620 .cfi_offset 14, -4
11621 0002 86B0 sub sp, sp, #24
11622 .cfi_def_cfa_offset 32
11623 0004 00AF add r7, sp, #0
11624 .cfi_def_cfa_register 7
11625 0006 F860 str r0, [r7, #12]
11626 0008 B960 str r1, [r7, #8]
11627 000a 7A60 str r2, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 275
4079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11628 .loc 1 4079 21
11629 000c 0023 movs r3, #0
11630 000e FB75 strb r3, [r7, #23]
4080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
4083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
4084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
4085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
4087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
11631 .loc 1 4087 3
11632 0010 FB68 ldr r3, [r7, #12]
11633 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
11634 0016 012B cmp r3, #1
11635 0018 01D1 bne .L930
11636 .loc 1 4087 3 is_stmt 0 discriminator 1
11637 001a 0223 movs r3, #2
11638 .loc 1 4087 3
11639 001c 66E0 b .L931
11640 .L930:
11641 .loc 1 4087 3 discriminator 2
11642 001e FB68 ldr r3, [r7, #12]
11643 0020 0122 movs r2, #1
11644 0022 83F83C20 strb r2, [r3, #60]
4088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
11645 .loc 1 4089 3 is_stmt 1
11646 0026 7B68 ldr r3, [r7, #4]
11647 0028 142B cmp r3, #20
11648 002a 57D8 bhi .L932
11649 002c 01A2 adr r2, .L934
11650 002e 52F823F0 ldr pc, [r2, r3, lsl #2]
11651 0032 00BF .p2align 2
11652 .L934:
11653 0034 89000000 .word .L939+1
11654 0038 DD000000 .word .L932+1
11655 003c DD000000 .word .L932+1
11656 0040 DD000000 .word .L932+1
11657 0044 97000000 .word .L938+1
11658 0048 DD000000 .word .L932+1
11659 004c DD000000 .word .L932+1
11660 0050 DD000000 .word .L932+1
11661 0054 A5000000 .word .L937+1
11662 0058 DD000000 .word .L932+1
11663 005c DD000000 .word .L932+1
11664 0060 DD000000 .word .L932+1
11665 0064 B3000000 .word .L936+1
11666 0068 DD000000 .word .L932+1
11667 006c DD000000 .word .L932+1
11668 0070 DD000000 .word .L932+1
11669 0074 C1000000 .word .L935+1
11670 0078 DD000000 .word .L932+1
11671 007c DD000000 .word .L932+1
11672 0080 DD000000 .word .L932+1
11673 0084 CF000000 .word .L933+1
ARM GAS /tmp/ccl4b9YO.s page 276
11674 .p2align 1
11675 .L939:
4090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
4092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
4097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
11676 .loc 1 4097 7
11677 0088 FB68 ldr r3, [r7, #12]
11678 008a 1B68 ldr r3, [r3]
11679 008c B968 ldr r1, [r7, #8]
11680 008e 1846 mov r0, r3
11681 0090 FFF7FEFF bl TIM_OC1_SetConfig
4098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11682 .loc 1 4098 7
11683 0094 25E0 b .L940
11684 .L938:
4099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
4102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
4107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
11685 .loc 1 4107 7
11686 0096 FB68 ldr r3, [r7, #12]
11687 0098 1B68 ldr r3, [r3]
11688 009a B968 ldr r1, [r7, #8]
11689 009c 1846 mov r0, r3
11690 009e FFF7FEFF bl TIM_OC2_SetConfig
4108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11691 .loc 1 4108 7
11692 00a2 1EE0 b .L940
11693 .L937:
4109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
4112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
4117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
11694 .loc 1 4117 7
11695 00a4 FB68 ldr r3, [r7, #12]
11696 00a6 1B68 ldr r3, [r3]
11697 00a8 B968 ldr r1, [r7, #8]
11698 00aa 1846 mov r0, r3
11699 00ac FFF7FEFF bl TIM_OC3_SetConfig
4118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11700 .loc 1 4118 7
11701 00b0 17E0 b .L940
ARM GAS /tmp/ccl4b9YO.s page 277
11702 .L936:
4119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
4122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
4127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
11703 .loc 1 4127 7
11704 00b2 FB68 ldr r3, [r7, #12]
11705 00b4 1B68 ldr r3, [r3]
11706 00b6 B968 ldr r1, [r7, #8]
11707 00b8 1846 mov r0, r3
11708 00ba FFF7FEFF bl TIM_OC4_SetConfig
4128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11709 .loc 1 4128 7
11710 00be 10E0 b .L940
11711 .L935:
4129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
4132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
4133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
4136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */
4138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
11712 .loc 1 4138 7
11713 00c0 FB68 ldr r3, [r7, #12]
11714 00c2 1B68 ldr r3, [r3]
11715 00c4 B968 ldr r1, [r7, #8]
11716 00c6 1846 mov r0, r3
11717 00c8 FFF7FEFF bl TIM_OC5_SetConfig
4139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11718 .loc 1 4139 7
11719 00cc 09E0 b .L940
11720 .L933:
4140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
4142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
4144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
4145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
4148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */
4150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
11721 .loc 1 4150 7
11722 00ce FB68 ldr r3, [r7, #12]
11723 00d0 1B68 ldr r3, [r3]
11724 00d2 B968 ldr r1, [r7, #8]
11725 00d4 1846 mov r0, r3
11726 00d6 FFF7FEFF bl TIM_OC6_SetConfig
ARM GAS /tmp/ccl4b9YO.s page 278
4151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11727 .loc 1 4151 7
11728 00da 02E0 b .L940
11729 .L932:
4152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
4154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
4156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
11730 .loc 1 4156 14
11731 00dc 0123 movs r3, #1
11732 00de FB75 strb r3, [r7, #23]
4157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
11733 .loc 1 4157 7
11734 00e0 00BF nop
11735 .L940:
4158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
11736 .loc 1 4160 3
11737 00e2 FB68 ldr r3, [r7, #12]
11738 00e4 0022 movs r2, #0
11739 00e6 83F83C20 strb r2, [r3, #60]
4161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
11740 .loc 1 4162 10
11741 00ea FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
11742 .L931:
4163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
11743 .loc 1 4163 1
11744 00ec 1846 mov r0, r3
11745 00ee 1837 adds r7, r7, #24
11746 .cfi_def_cfa_offset 8
11747 00f0 BD46 mov sp, r7
11748 .cfi_def_cfa_register 13
11749 @ sp needed
11750 00f2 80BD pop {r7, pc}
11751 .cfi_endproc
11752 .LFE189:
11754 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
11755 .align 1
11756 .global HAL_TIM_IC_ConfigChannel
11757 .syntax unified
11758 .thumb
11759 .thumb_func
11761 HAL_TIM_IC_ConfigChannel:
11762 .LFB190:
4164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
4167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
4168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
4169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
4170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel to configure
4171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS /tmp/ccl4b9YO.s page 279
4174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf
4179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
11763 .loc 1 4179 1
11764 .cfi_startproc
11765 @ args = 0, pretend = 0, frame = 24
11766 @ frame_needed = 1, uses_anonymous_args = 0
11767 0000 80B5 push {r7, lr}
11768 .cfi_def_cfa_offset 8
11769 .cfi_offset 7, -8
11770 .cfi_offset 14, -4
11771 0002 86B0 sub sp, sp, #24
11772 .cfi_def_cfa_offset 32
11773 0004 00AF add r7, sp, #0
11774 .cfi_def_cfa_register 7
11775 0006 F860 str r0, [r7, #12]
11776 0008 B960 str r1, [r7, #8]
11777 000a 7A60 str r2, [r7, #4]
4180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11778 .loc 1 4180 21
11779 000c 0023 movs r3, #0
11780 000e FB75 strb r3, [r7, #23]
4181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
4185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
4186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
4187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
4188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
4190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
11781 .loc 1 4190 3
11782 0010 FB68 ldr r3, [r7, #12]
11783 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
11784 0016 012B cmp r3, #1
11785 0018 01D1 bne .L942
11786 .loc 1 4190 3 is_stmt 0 discriminator 1
11787 001a 0223 movs r3, #2
11788 .loc 1 4190 3
11789 001c 88E0 b .L943
11790 .L942:
11791 .loc 1 4190 3 discriminator 2
11792 001e FB68 ldr r3, [r7, #12]
11793 0020 0122 movs r2, #1
11794 0022 83F83C20 strb r2, [r3, #60]
4191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
11795 .loc 1 4192 6 is_stmt 1
11796 0026 7B68 ldr r3, [r7, #4]
11797 0028 002B cmp r3, #0
11798 002a 1BD1 bne .L944
4193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI1 Configuration */
ARM GAS /tmp/ccl4b9YO.s page 280
4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
11799 .loc 1 4195 5
11800 002c FB68 ldr r3, [r7, #12]
11801 002e 1868 ldr r0, [r3]
4196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11802 .loc 1 4196 30
11803 0030 BB68 ldr r3, [r7, #8]
11804 0032 1968 ldr r1, [r3]
4197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
11805 .loc 1 4197 30
11806 0034 BB68 ldr r3, [r7, #8]
11807 0036 5A68 ldr r2, [r3, #4]
4198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
11808 .loc 1 4198 30
11809 0038 BB68 ldr r3, [r7, #8]
11810 003a DB68 ldr r3, [r3, #12]
4195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11811 .loc 1 4195 5
11812 003c FFF7FEFF bl TIM_TI1_SetConfig
4199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */
4201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
11813 .loc 1 4201 9
11814 0040 FB68 ldr r3, [r7, #12]
11815 0042 1B68 ldr r3, [r3]
11816 .loc 1 4201 19
11817 0044 9A69 ldr r2, [r3, #24]
11818 .loc 1 4201 9
11819 0046 FB68 ldr r3, [r7, #12]
11820 0048 1B68 ldr r3, [r3]
11821 .loc 1 4201 27
11822 004a 22F00C02 bic r2, r2, #12
11823 004e 9A61 str r2, [r3, #24]
4202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC1PSC value */
4204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
11824 .loc 1 4204 9
11825 0050 FB68 ldr r3, [r7, #12]
11826 0052 1B68 ldr r3, [r3]
11827 .loc 1 4204 19
11828 0054 9969 ldr r1, [r3, #24]
11829 .loc 1 4204 37
11830 0056 BB68 ldr r3, [r7, #8]
11831 0058 9A68 ldr r2, [r3, #8]
11832 .loc 1 4204 9
11833 005a FB68 ldr r3, [r7, #12]
11834 005c 1B68 ldr r3, [r3]
11835 .loc 1 4204 27
11836 005e 0A43 orrs r2, r2, r1
11837 0060 9A61 str r2, [r3, #24]
11838 0062 60E0 b .L945
11839 .L944:
4205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
11840 .loc 1 4206 11
11841 0064 7B68 ldr r3, [r7, #4]
11842 0066 042B cmp r3, #4
ARM GAS /tmp/ccl4b9YO.s page 281
11843 0068 1CD1 bne .L946
4207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI2 Configuration */
4209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
11844 .loc 1 4211 5
11845 006a FB68 ldr r3, [r7, #12]
11846 006c 1868 ldr r0, [r3]
4212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11847 .loc 1 4212 30
11848 006e BB68 ldr r3, [r7, #8]
11849 0070 1968 ldr r1, [r3]
4213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
11850 .loc 1 4213 30
11851 0072 BB68 ldr r3, [r7, #8]
11852 0074 5A68 ldr r2, [r3, #4]
4214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
11853 .loc 1 4214 30
11854 0076 BB68 ldr r3, [r7, #8]
11855 0078 DB68 ldr r3, [r3, #12]
4211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11856 .loc 1 4211 5
11857 007a FFF7FEFF bl TIM_TI2_SetConfig
4215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */
4217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
11858 .loc 1 4217 9
11859 007e FB68 ldr r3, [r7, #12]
11860 0080 1B68 ldr r3, [r3]
11861 .loc 1 4217 19
11862 0082 9A69 ldr r2, [r3, #24]
11863 .loc 1 4217 9
11864 0084 FB68 ldr r3, [r7, #12]
11865 0086 1B68 ldr r3, [r3]
11866 .loc 1 4217 27
11867 0088 22F44062 bic r2, r2, #3072
11868 008c 9A61 str r2, [r3, #24]
4218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC2PSC value */
4220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
11869 .loc 1 4220 9
11870 008e FB68 ldr r3, [r7, #12]
11871 0090 1B68 ldr r3, [r3]
11872 .loc 1 4220 19
11873 0092 9969 ldr r1, [r3, #24]
11874 .loc 1 4220 38
11875 0094 BB68 ldr r3, [r7, #8]
11876 0096 9B68 ldr r3, [r3, #8]
11877 .loc 1 4220 52
11878 0098 1A02 lsls r2, r3, #8
11879 .loc 1 4220 9
11880 009a FB68 ldr r3, [r7, #12]
11881 009c 1B68 ldr r3, [r3]
11882 .loc 1 4220 27
11883 009e 0A43 orrs r2, r2, r1
11884 00a0 9A61 str r2, [r3, #24]
ARM GAS /tmp/ccl4b9YO.s page 282
11885 00a2 40E0 b .L945
11886 .L946:
4221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
11887 .loc 1 4222 11
11888 00a4 7B68 ldr r3, [r7, #4]
11889 00a6 082B cmp r3, #8
11890 00a8 1BD1 bne .L947
4223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI3 Configuration */
4225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
11891 .loc 1 4227 5
11892 00aa FB68 ldr r3, [r7, #12]
11893 00ac 1868 ldr r0, [r3]
4228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11894 .loc 1 4228 30
11895 00ae BB68 ldr r3, [r7, #8]
11896 00b0 1968 ldr r1, [r3]
4229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
11897 .loc 1 4229 30
11898 00b2 BB68 ldr r3, [r7, #8]
11899 00b4 5A68 ldr r2, [r3, #4]
4230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
11900 .loc 1 4230 30
11901 00b6 BB68 ldr r3, [r7, #8]
11902 00b8 DB68 ldr r3, [r3, #12]
4227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11903 .loc 1 4227 5
11904 00ba FFF7FEFF bl TIM_TI3_SetConfig
4231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC3PSC Bits */
4233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
11905 .loc 1 4233 9
11906 00be FB68 ldr r3, [r7, #12]
11907 00c0 1B68 ldr r3, [r3]
11908 .loc 1 4233 19
11909 00c2 DA69 ldr r2, [r3, #28]
11910 .loc 1 4233 9
11911 00c4 FB68 ldr r3, [r7, #12]
11912 00c6 1B68 ldr r3, [r3]
11913 .loc 1 4233 27
11914 00c8 22F00C02 bic r2, r2, #12
11915 00cc DA61 str r2, [r3, #28]
4234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC3PSC value */
4236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
11916 .loc 1 4236 9
11917 00ce FB68 ldr r3, [r7, #12]
11918 00d0 1B68 ldr r3, [r3]
11919 .loc 1 4236 19
11920 00d2 D969 ldr r1, [r3, #28]
11921 .loc 1 4236 37
11922 00d4 BB68 ldr r3, [r7, #8]
11923 00d6 9A68 ldr r2, [r3, #8]
11924 .loc 1 4236 9
ARM GAS /tmp/ccl4b9YO.s page 283
11925 00d8 FB68 ldr r3, [r7, #12]
11926 00da 1B68 ldr r3, [r3]
11927 .loc 1 4236 27
11928 00dc 0A43 orrs r2, r2, r1
11929 00de DA61 str r2, [r3, #28]
11930 00e0 21E0 b .L945
11931 .L947:
4237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4)
11932 .loc 1 4238 11
11933 00e2 7B68 ldr r3, [r7, #4]
11934 00e4 0C2B cmp r3, #12
11935 00e6 1CD1 bne .L948
4239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* TI4 Configuration */
4241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
11936 .loc 1 4243 5
11937 00e8 FB68 ldr r3, [r7, #12]
11938 00ea 1868 ldr r0, [r3]
4244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11939 .loc 1 4244 30
11940 00ec BB68 ldr r3, [r7, #8]
11941 00ee 1968 ldr r1, [r3]
4245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection,
11942 .loc 1 4245 30
11943 00f0 BB68 ldr r3, [r7, #8]
11944 00f2 5A68 ldr r2, [r3, #4]
4246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICFilter);
11945 .loc 1 4246 30
11946 00f4 BB68 ldr r3, [r7, #8]
11947 00f6 DB68 ldr r3, [r3, #12]
4243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICPolarity,
11948 .loc 1 4243 5
11949 00f8 FFF7FEFF bl TIM_TI4_SetConfig
4247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC4PSC Bits */
4249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
11950 .loc 1 4249 9
11951 00fc FB68 ldr r3, [r7, #12]
11952 00fe 1B68 ldr r3, [r3]
11953 .loc 1 4249 19
11954 0100 DA69 ldr r2, [r3, #28]
11955 .loc 1 4249 9
11956 0102 FB68 ldr r3, [r7, #12]
11957 0104 1B68 ldr r3, [r3]
11958 .loc 1 4249 27
11959 0106 22F44062 bic r2, r2, #3072
11960 010a DA61 str r2, [r3, #28]
4250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the IC4PSC value */
4252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
11961 .loc 1 4252 9
11962 010c FB68 ldr r3, [r7, #12]
11963 010e 1B68 ldr r3, [r3]
11964 .loc 1 4252 19
ARM GAS /tmp/ccl4b9YO.s page 284
11965 0110 D969 ldr r1, [r3, #28]
11966 .loc 1 4252 38
11967 0112 BB68 ldr r3, [r7, #8]
11968 0114 9B68 ldr r3, [r3, #8]
11969 .loc 1 4252 52
11970 0116 1A02 lsls r2, r3, #8
11971 .loc 1 4252 9
11972 0118 FB68 ldr r3, [r7, #12]
11973 011a 1B68 ldr r3, [r3]
11974 .loc 1 4252 27
11975 011c 0A43 orrs r2, r2, r1
11976 011e DA61 str r2, [r3, #28]
11977 0120 01E0 b .L945
11978 .L948:
4253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
4255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
11979 .loc 1 4256 12
11980 0122 0123 movs r3, #1
11981 0124 FB75 strb r3, [r7, #23]
11982 .L945:
4257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
11983 .loc 1 4259 3
11984 0126 FB68 ldr r3, [r7, #12]
11985 0128 0022 movs r2, #0
11986 012a 83F83C20 strb r2, [r3, #60]
4260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
11987 .loc 1 4261 10
11988 012e FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
11989 .L943:
4262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
11990 .loc 1 4262 1
11991 0130 1846 mov r0, r3
11992 0132 1837 adds r7, r7, #24
11993 .cfi_def_cfa_offset 8
11994 0134 BD46 mov sp, r7
11995 .cfi_def_cfa_register 13
11996 @ sp needed
11997 0136 80BD pop {r7, pc}
11998 .cfi_endproc
11999 .LFE190:
12001 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
12002 .align 1
12003 .global HAL_TIM_PWM_ConfigChannel
12004 .syntax unified
12005 .thumb
12006 .thumb_func
12008 HAL_TIM_PWM_ConfigChannel:
12009 .LFB191:
4263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
4266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
ARM GAS /tmp/ccl4b9YO.s page 285
4267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM PWM handle
4268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
4269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be configured
4270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected (*)
4276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected (*)
4277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
4278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
4281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
4282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
4283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
12010 .loc 1 4283 1
12011 .cfi_startproc
12012 @ args = 0, pretend = 0, frame = 24
12013 @ frame_needed = 1, uses_anonymous_args = 0
12014 0000 80B5 push {r7, lr}
12015 .cfi_def_cfa_offset 8
12016 .cfi_offset 7, -8
12017 .cfi_offset 14, -4
12018 0002 86B0 sub sp, sp, #24
12019 .cfi_def_cfa_offset 32
12020 0004 00AF add r7, sp, #0
12021 .cfi_def_cfa_register 7
12022 0006 F860 str r0, [r7, #12]
12023 0008 B960 str r1, [r7, #8]
12024 000a 7A60 str r2, [r7, #4]
4284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12025 .loc 1 4284 21
12026 000c 0023 movs r3, #0
12027 000e FB75 strb r3, [r7, #23]
4285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
4288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
4289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
4290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
4291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
4293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
12028 .loc 1 4293 3
12029 0010 FB68 ldr r3, [r7, #12]
12030 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
12031 0016 012B cmp r3, #1
12032 0018 01D1 bne .L950
12033 .loc 1 4293 3 is_stmt 0 discriminator 1
12034 001a 0223 movs r3, #2
12035 .loc 1 4293 3
12036 001c FFE0 b .L951
12037 .L950:
12038 .loc 1 4293 3 discriminator 2
12039 001e FB68 ldr r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 286
12040 0020 0122 movs r2, #1
12041 0022 83F83C20 strb r2, [r3, #60]
4294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
12042 .loc 1 4295 3 is_stmt 1
12043 0026 7B68 ldr r3, [r7, #4]
12044 0028 142B cmp r3, #20
12045 002a 00F2F080 bhi .L952
12046 002e 01A2 adr r2, .L954
12047 0030 52F823F0 ldr pc, [r2, r3, lsl #2]
12048 .p2align 2
12049 .L954:
12050 0034 89000000 .word .L959+1
12051 0038 0F020000 .word .L952+1
12052 003c 0F020000 .word .L952+1
12053 0040 0F020000 .word .L952+1
12054 0044 C9000000 .word .L958+1
12055 0048 0F020000 .word .L952+1
12056 004c 0F020000 .word .L952+1
12057 0050 0F020000 .word .L952+1
12058 0054 0B010000 .word .L957+1
12059 0058 0F020000 .word .L952+1
12060 005c 0F020000 .word .L952+1
12061 0060 0F020000 .word .L952+1
12062 0064 4B010000 .word .L956+1
12063 0068 0F020000 .word .L952+1
12064 006c 0F020000 .word .L952+1
12065 0070 0F020000 .word .L952+1
12066 0074 8D010000 .word .L955+1
12067 0078 0F020000 .word .L952+1
12068 007c 0F020000 .word .L952+1
12069 0080 0F020000 .word .L952+1
12070 0084 CD010000 .word .L953+1
12071 .p2align 1
12072 .L959:
4296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
4298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
4303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
12073 .loc 1 4303 7
12074 0088 FB68 ldr r3, [r7, #12]
12075 008a 1B68 ldr r3, [r3]
12076 008c B968 ldr r1, [r7, #8]
12077 008e 1846 mov r0, r3
12078 0090 FFF7FEFF bl TIM_OC1_SetConfig
4304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
4306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
12079 .loc 1 4306 11
12080 0094 FB68 ldr r3, [r7, #12]
12081 0096 1B68 ldr r3, [r3]
12082 .loc 1 4306 21
12083 0098 9A69 ldr r2, [r3, #24]
ARM GAS /tmp/ccl4b9YO.s page 287
12084 .loc 1 4306 11
12085 009a FB68 ldr r3, [r7, #12]
12086 009c 1B68 ldr r3, [r3]
12087 .loc 1 4306 29
12088 009e 42F00802 orr r2, r2, #8
12089 00a2 9A61 str r2, [r3, #24]
4307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
4309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
12090 .loc 1 4309 11
12091 00a4 FB68 ldr r3, [r7, #12]
12092 00a6 1B68 ldr r3, [r3]
12093 .loc 1 4309 21
12094 00a8 9A69 ldr r2, [r3, #24]
12095 .loc 1 4309 11
12096 00aa FB68 ldr r3, [r7, #12]
12097 00ac 1B68 ldr r3, [r3]
12098 .loc 1 4309 29
12099 00ae 22F00402 bic r2, r2, #4
12100 00b2 9A61 str r2, [r3, #24]
4310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
12101 .loc 1 4310 11
12102 00b4 FB68 ldr r3, [r7, #12]
12103 00b6 1B68 ldr r3, [r3]
12104 .loc 1 4310 21
12105 00b8 9969 ldr r1, [r3, #24]
12106 .loc 1 4310 39
12107 00ba BB68 ldr r3, [r7, #8]
12108 00bc 1A69 ldr r2, [r3, #16]
12109 .loc 1 4310 11
12110 00be FB68 ldr r3, [r7, #12]
12111 00c0 1B68 ldr r3, [r3]
12112 .loc 1 4310 29
12113 00c2 0A43 orrs r2, r2, r1
12114 00c4 9A61 str r2, [r3, #24]
4311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12115 .loc 1 4311 7
12116 00c6 A5E0 b .L960
12117 .L958:
4312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
4315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
4320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
12118 .loc 1 4320 7
12119 00c8 FB68 ldr r3, [r7, #12]
12120 00ca 1B68 ldr r3, [r3]
12121 00cc B968 ldr r1, [r7, #8]
12122 00ce 1846 mov r0, r3
12123 00d0 FFF7FEFF bl TIM_OC2_SetConfig
4321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
4323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
ARM GAS /tmp/ccl4b9YO.s page 288
12124 .loc 1 4323 11
12125 00d4 FB68 ldr r3, [r7, #12]
12126 00d6 1B68 ldr r3, [r3]
12127 .loc 1 4323 21
12128 00d8 9A69 ldr r2, [r3, #24]
12129 .loc 1 4323 11
12130 00da FB68 ldr r3, [r7, #12]
12131 00dc 1B68 ldr r3, [r3]
12132 .loc 1 4323 29
12133 00de 42F40062 orr r2, r2, #2048
12134 00e2 9A61 str r2, [r3, #24]
4324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
4326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
12135 .loc 1 4326 11
12136 00e4 FB68 ldr r3, [r7, #12]
12137 00e6 1B68 ldr r3, [r3]
12138 .loc 1 4326 21
12139 00e8 9A69 ldr r2, [r3, #24]
12140 .loc 1 4326 11
12141 00ea FB68 ldr r3, [r7, #12]
12142 00ec 1B68 ldr r3, [r3]
12143 .loc 1 4326 29
12144 00ee 22F48062 bic r2, r2, #1024
12145 00f2 9A61 str r2, [r3, #24]
4327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
12146 .loc 1 4327 11
12147 00f4 FB68 ldr r3, [r7, #12]
12148 00f6 1B68 ldr r3, [r3]
12149 .loc 1 4327 21
12150 00f8 9969 ldr r1, [r3, #24]
12151 .loc 1 4327 39
12152 00fa BB68 ldr r3, [r7, #8]
12153 00fc 1B69 ldr r3, [r3, #16]
12154 .loc 1 4327 52
12155 00fe 1A02 lsls r2, r3, #8
12156 .loc 1 4327 11
12157 0100 FB68 ldr r3, [r7, #12]
12158 0102 1B68 ldr r3, [r3]
12159 .loc 1 4327 29
12160 0104 0A43 orrs r2, r2, r1
12161 0106 9A61 str r2, [r3, #24]
4328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12162 .loc 1 4328 7
12163 0108 84E0 b .L960
12164 .L957:
4329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
4332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
4337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
12165 .loc 1 4337 7
12166 010a FB68 ldr r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 289
12167 010c 1B68 ldr r3, [r3]
12168 010e B968 ldr r1, [r7, #8]
12169 0110 1846 mov r0, r3
12170 0112 FFF7FEFF bl TIM_OC3_SetConfig
4338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
4340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
12171 .loc 1 4340 11
12172 0116 FB68 ldr r3, [r7, #12]
12173 0118 1B68 ldr r3, [r3]
12174 .loc 1 4340 21
12175 011a DA69 ldr r2, [r3, #28]
12176 .loc 1 4340 11
12177 011c FB68 ldr r3, [r7, #12]
12178 011e 1B68 ldr r3, [r3]
12179 .loc 1 4340 29
12180 0120 42F00802 orr r2, r2, #8
12181 0124 DA61 str r2, [r3, #28]
4341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
4343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
12182 .loc 1 4343 11
12183 0126 FB68 ldr r3, [r7, #12]
12184 0128 1B68 ldr r3, [r3]
12185 .loc 1 4343 21
12186 012a DA69 ldr r2, [r3, #28]
12187 .loc 1 4343 11
12188 012c FB68 ldr r3, [r7, #12]
12189 012e 1B68 ldr r3, [r3]
12190 .loc 1 4343 29
12191 0130 22F00402 bic r2, r2, #4
12192 0134 DA61 str r2, [r3, #28]
4344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
12193 .loc 1 4344 11
12194 0136 FB68 ldr r3, [r7, #12]
12195 0138 1B68 ldr r3, [r3]
12196 .loc 1 4344 21
12197 013a D969 ldr r1, [r3, #28]
12198 .loc 1 4344 39
12199 013c BB68 ldr r3, [r7, #8]
12200 013e 1A69 ldr r2, [r3, #16]
12201 .loc 1 4344 11
12202 0140 FB68 ldr r3, [r7, #12]
12203 0142 1B68 ldr r3, [r3]
12204 .loc 1 4344 29
12205 0144 0A43 orrs r2, r2, r1
12206 0146 DA61 str r2, [r3, #28]
4345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12207 .loc 1 4345 7
12208 0148 64E0 b .L960
12209 .L956:
4346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
4349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
ARM GAS /tmp/ccl4b9YO.s page 290
4352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
4354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
12210 .loc 1 4354 7
12211 014a FB68 ldr r3, [r7, #12]
12212 014c 1B68 ldr r3, [r3]
12213 014e B968 ldr r1, [r7, #8]
12214 0150 1846 mov r0, r3
12215 0152 FFF7FEFF bl TIM_OC4_SetConfig
4355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
4357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
12216 .loc 1 4357 11
12217 0156 FB68 ldr r3, [r7, #12]
12218 0158 1B68 ldr r3, [r3]
12219 .loc 1 4357 21
12220 015a DA69 ldr r2, [r3, #28]
12221 .loc 1 4357 11
12222 015c FB68 ldr r3, [r7, #12]
12223 015e 1B68 ldr r3, [r3]
12224 .loc 1 4357 29
12225 0160 42F40062 orr r2, r2, #2048
12226 0164 DA61 str r2, [r3, #28]
4358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
4360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
12227 .loc 1 4360 11
12228 0166 FB68 ldr r3, [r7, #12]
12229 0168 1B68 ldr r3, [r3]
12230 .loc 1 4360 21
12231 016a DA69 ldr r2, [r3, #28]
12232 .loc 1 4360 11
12233 016c FB68 ldr r3, [r7, #12]
12234 016e 1B68 ldr r3, [r3]
12235 .loc 1 4360 29
12236 0170 22F48062 bic r2, r2, #1024
12237 0174 DA61 str r2, [r3, #28]
4361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
12238 .loc 1 4361 11
12239 0176 FB68 ldr r3, [r7, #12]
12240 0178 1B68 ldr r3, [r3]
12241 .loc 1 4361 21
12242 017a D969 ldr r1, [r3, #28]
12243 .loc 1 4361 39
12244 017c BB68 ldr r3, [r7, #8]
12245 017e 1B69 ldr r3, [r3, #16]
12246 .loc 1 4361 52
12247 0180 1A02 lsls r2, r3, #8
12248 .loc 1 4361 11
12249 0182 FB68 ldr r3, [r7, #12]
12250 0184 1B68 ldr r3, [r3]
12251 .loc 1 4361 29
12252 0186 0A43 orrs r2, r2, r1
12253 0188 DA61 str r2, [r3, #28]
4362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12254 .loc 1 4362 7
12255 018a 43E0 b .L960
ARM GAS /tmp/ccl4b9YO.s page 291
12256 .L955:
4363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
4366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
4367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
4370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */
4372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
12257 .loc 1 4372 7
12258 018c FB68 ldr r3, [r7, #12]
12259 018e 1B68 ldr r3, [r3]
12260 0190 B968 ldr r1, [r7, #8]
12261 0192 1846 mov r0, r3
12262 0194 FFF7FEFF bl TIM_OC5_SetConfig
4373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/
4375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE;
12263 .loc 1 4375 11
12264 0198 FB68 ldr r3, [r7, #12]
12265 019a 1B68 ldr r3, [r3]
12266 .loc 1 4375 21
12267 019c 5A6D ldr r2, [r3, #84]
12268 .loc 1 4375 11
12269 019e FB68 ldr r3, [r7, #12]
12270 01a0 1B68 ldr r3, [r3]
12271 .loc 1 4375 29
12272 01a2 42F00802 orr r2, r2, #8
12273 01a6 5A65 str r2, [r3, #84]
4376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
4378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE;
12274 .loc 1 4378 11
12275 01a8 FB68 ldr r3, [r7, #12]
12276 01aa 1B68 ldr r3, [r3]
12277 .loc 1 4378 21
12278 01ac 5A6D ldr r2, [r3, #84]
12279 .loc 1 4378 11
12280 01ae FB68 ldr r3, [r7, #12]
12281 01b0 1B68 ldr r3, [r3]
12282 .loc 1 4378 29
12283 01b2 22F00402 bic r2, r2, #4
12284 01b6 5A65 str r2, [r3, #84]
4379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
12285 .loc 1 4379 11
12286 01b8 FB68 ldr r3, [r7, #12]
12287 01ba 1B68 ldr r3, [r3]
12288 .loc 1 4379 21
12289 01bc 596D ldr r1, [r3, #84]
12290 .loc 1 4379 39
12291 01be BB68 ldr r3, [r7, #8]
12292 01c0 1A69 ldr r2, [r3, #16]
12293 .loc 1 4379 11
12294 01c2 FB68 ldr r3, [r7, #12]
12295 01c4 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 292
12296 .loc 1 4379 29
12297 01c6 0A43 orrs r2, r2, r1
12298 01c8 5A65 str r2, [r3, #84]
4380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12299 .loc 1 4380 7
12300 01ca 23E0 b .L960
12301 .L953:
4381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
4383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
4385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
4386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
4389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */
4391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
12302 .loc 1 4391 7
12303 01cc FB68 ldr r3, [r7, #12]
12304 01ce 1B68 ldr r3, [r3]
12305 01d0 B968 ldr r1, [r7, #8]
12306 01d2 1846 mov r0, r3
12307 01d4 FFF7FEFF bl TIM_OC6_SetConfig
4392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */
4394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE;
12308 .loc 1 4394 11
12309 01d8 FB68 ldr r3, [r7, #12]
12310 01da 1B68 ldr r3, [r3]
12311 .loc 1 4394 21
12312 01dc 5A6D ldr r2, [r3, #84]
12313 .loc 1 4394 11
12314 01de FB68 ldr r3, [r7, #12]
12315 01e0 1B68 ldr r3, [r3]
12316 .loc 1 4394 29
12317 01e2 42F40062 orr r2, r2, #2048
12318 01e6 5A65 str r2, [r3, #84]
4395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the Output Fast mode */
4397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE;
12319 .loc 1 4397 11
12320 01e8 FB68 ldr r3, [r7, #12]
12321 01ea 1B68 ldr r3, [r3]
12322 .loc 1 4397 21
12323 01ec 5A6D ldr r2, [r3, #84]
12324 .loc 1 4397 11
12325 01ee FB68 ldr r3, [r7, #12]
12326 01f0 1B68 ldr r3, [r3]
12327 .loc 1 4397 29
12328 01f2 22F48062 bic r2, r2, #1024
12329 01f6 5A65 str r2, [r3, #84]
4398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
12330 .loc 1 4398 11
12331 01f8 FB68 ldr r3, [r7, #12]
12332 01fa 1B68 ldr r3, [r3]
12333 .loc 1 4398 21
ARM GAS /tmp/ccl4b9YO.s page 293
12334 01fc 596D ldr r1, [r3, #84]
12335 .loc 1 4398 39
12336 01fe BB68 ldr r3, [r7, #8]
12337 0200 1B69 ldr r3, [r3, #16]
12338 .loc 1 4398 52
12339 0202 1A02 lsls r2, r3, #8
12340 .loc 1 4398 11
12341 0204 FB68 ldr r3, [r7, #12]
12342 0206 1B68 ldr r3, [r3]
12343 .loc 1 4398 29
12344 0208 0A43 orrs r2, r2, r1
12345 020a 5A65 str r2, [r3, #84]
4399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12346 .loc 1 4399 7
12347 020c 02E0 b .L960
12348 .L952:
4400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
4402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
4404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
12349 .loc 1 4404 14
12350 020e 0123 movs r3, #1
12351 0210 FB75 strb r3, [r7, #23]
4405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12352 .loc 1 4405 7
12353 0212 00BF nop
12354 .L960:
4406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
12355 .loc 1 4408 3
12356 0214 FB68 ldr r3, [r7, #12]
12357 0216 0022 movs r2, #0
12358 0218 83F83C20 strb r2, [r3, #60]
4409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
12359 .loc 1 4410 10
12360 021c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
12361 .L951:
4411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
12362 .loc 1 4411 1
12363 021e 1846 mov r0, r3
12364 0220 1837 adds r7, r7, #24
12365 .cfi_def_cfa_offset 8
12366 0222 BD46 mov sp, r7
12367 .cfi_def_cfa_register 13
12368 @ sp needed
12369 0224 80BD pop {r7, pc}
12370 .cfi_endproc
12371 .LFE191:
12373 0226 00BF .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
12374 .align 1
12375 .global HAL_TIM_OnePulse_ConfigChannel
12376 .syntax unified
12377 .thumb
12378 .thumb_func
ARM GAS /tmp/ccl4b9YO.s page 294
12380 HAL_TIM_OnePulse_ConfigChannel:
12381 .LFB192:
4412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
4415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
4416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM One Pulse handle
4417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
4418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
4419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
4423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
4427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
4428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
4429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * without taking in account the comparison.
4430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
4433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
4434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
12382 .loc 1 4434 1
12383 .cfi_startproc
12384 @ args = 0, pretend = 0, frame = 48
12385 @ frame_needed = 1, uses_anonymous_args = 0
12386 0000 80B5 push {r7, lr}
12387 .cfi_def_cfa_offset 8
12388 .cfi_offset 7, -8
12389 .cfi_offset 14, -4
12390 0002 8CB0 sub sp, sp, #48
12391 .cfi_def_cfa_offset 56
12392 0004 00AF add r7, sp, #0
12393 .cfi_def_cfa_register 7
12394 0006 F860 str r0, [r7, #12]
12395 0008 B960 str r1, [r7, #8]
12396 000a 7A60 str r2, [r7, #4]
12397 000c 3B60 str r3, [r7]
4435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12398 .loc 1 4435 21
12399 000e 0023 movs r3, #0
12400 0010 87F82F30 strb r3, [r7, #47]
4436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
4437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
4440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
4441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (OutputChannel != InputChannel)
12401 .loc 1 4442 6
12402 0014 7A68 ldr r2, [r7, #4]
12403 0016 3B68 ldr r3, [r7]
12404 0018 9A42 cmp r2, r3
12405 001a 00F0C280 beq .L962
ARM GAS /tmp/ccl4b9YO.s page 295
4443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
4445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
12406 .loc 1 4445 5
12407 001e FB68 ldr r3, [r7, #12]
12408 0020 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
12409 0024 012B cmp r3, #1
12410 0026 01D1 bne .L963
12411 .loc 1 4445 5 is_stmt 0 discriminator 1
12412 0028 0223 movs r3, #2
12413 .loc 1 4445 5
12414 002a BBE0 b .L973
12415 .L963:
12416 .loc 1 4445 5 discriminator 2
12417 002c FB68 ldr r3, [r7, #12]
12418 002e 0122 movs r2, #1
12419 0030 83F83C20 strb r2, [r3, #60]
4446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
12420 .loc 1 4447 17 is_stmt 1
12421 0034 FB68 ldr r3, [r7, #12]
12422 0036 0222 movs r2, #2
12423 0038 83F83D20 strb r2, [r3, #61]
4448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
4450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
12424 .loc 1 4450 27
12425 003c BB68 ldr r3, [r7, #8]
12426 003e 1B68 ldr r3, [r3]
12427 .loc 1 4450 18
12428 0040 3B61 str r3, [r7, #16]
4451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
12429 .loc 1 4451 26
12430 0042 BB68 ldr r3, [r7, #8]
12431 0044 5B68 ldr r3, [r3, #4]
12432 .loc 1 4451 17
12433 0046 7B61 str r3, [r7, #20]
4452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
12434 .loc 1 4452 31
12435 0048 BB68 ldr r3, [r7, #8]
12436 004a 9B68 ldr r3, [r3, #8]
12437 .loc 1 4452 22
12438 004c BB61 str r3, [r7, #24]
4453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
12439 .loc 1 4453 32
12440 004e BB68 ldr r3, [r7, #8]
12441 0050 DB68 ldr r3, [r3, #12]
12442 .loc 1 4453 23
12443 0052 FB61 str r3, [r7, #28]
4454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
12444 .loc 1 4454 32
12445 0054 BB68 ldr r3, [r7, #8]
12446 0056 1B69 ldr r3, [r3, #16]
12447 .loc 1 4454 23
12448 0058 7B62 str r3, [r7, #36]
4455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
12449 .loc 1 4455 33
ARM GAS /tmp/ccl4b9YO.s page 296
12450 005a BB68 ldr r3, [r7, #8]
12451 005c 5B69 ldr r3, [r3, #20]
12452 .loc 1 4455 24
12453 005e BB62 str r3, [r7, #40]
4456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (OutputChannel)
12454 .loc 1 4457 5
12455 0060 7B68 ldr r3, [r7, #4]
12456 0062 002B cmp r3, #0
12457 0064 03D0 beq .L965
12458 0066 7B68 ldr r3, [r7, #4]
12459 0068 042B cmp r3, #4
12460 006a 09D0 beq .L966
12461 006c 11E0 b .L974
12462 .L965:
4458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
4460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
12463 .loc 1 4463 9
12464 006e FB68 ldr r3, [r7, #12]
12465 0070 1B68 ldr r3, [r3]
12466 0072 07F11002 add r2, r7, #16
12467 0076 1146 mov r1, r2
12468 0078 1846 mov r0, r3
12469 007a FFF7FEFF bl TIM_OC1_SetConfig
4464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12470 .loc 1 4464 9
12471 007e 0CE0 b .L968
12472 .L966:
4465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
4468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
12473 .loc 1 4471 9
12474 0080 FB68 ldr r3, [r7, #12]
12475 0082 1B68 ldr r3, [r3]
12476 0084 07F11002 add r2, r7, #16
12477 0088 1146 mov r1, r2
12478 008a 1846 mov r0, r3
12479 008c FFF7FEFF bl TIM_OC2_SetConfig
4472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12480 .loc 1 4472 9
12481 0090 03E0 b .L968
12482 .L974:
4473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
4476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
12483 .loc 1 4476 16
12484 0092 0123 movs r3, #1
12485 0094 87F82F30 strb r3, [r7, #47]
ARM GAS /tmp/ccl4b9YO.s page 297
4477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12486 .loc 1 4477 9
12487 0098 00BF nop
12488 .L968:
4478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
12489 .loc 1 4480 8
12490 009a 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
12491 009e 002B cmp r3, #0
12492 00a0 74D1 bne .L969
4481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (InputChannel)
12493 .loc 1 4482 7
12494 00a2 3B68 ldr r3, [r7]
12495 00a4 002B cmp r3, #0
12496 00a6 03D0 beq .L970
12497 00a8 3B68 ldr r3, [r7]
12498 00aa 042B cmp r3, #4
12499 00ac 35D0 beq .L971
12500 00ae 69E0 b .L975
12501 .L970:
4483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
4485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
12502 .loc 1 4488 11
12503 00b0 FB68 ldr r3, [r7, #12]
12504 00b2 1868 ldr r0, [r3]
12505 00b4 BB68 ldr r3, [r7, #8]
12506 00b6 9969 ldr r1, [r3, #24]
12507 00b8 BB68 ldr r3, [r7, #8]
12508 00ba DA69 ldr r2, [r3, #28]
12509 00bc BB68 ldr r3, [r7, #8]
12510 00be 1B6A ldr r3, [r3, #32]
12511 00c0 FFF7FEFF bl TIM_TI1_SetConfig
4489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
4490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC1PSC Bits */
4492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
12512 .loc 1 4492 15
12513 00c4 FB68 ldr r3, [r7, #12]
12514 00c6 1B68 ldr r3, [r3]
12515 .loc 1 4492 25
12516 00c8 9A69 ldr r2, [r3, #24]
12517 .loc 1 4492 15
12518 00ca FB68 ldr r3, [r7, #12]
12519 00cc 1B68 ldr r3, [r3]
12520 .loc 1 4492 33
12521 00ce 22F00C02 bic r2, r2, #12
12522 00d2 9A61 str r2, [r3, #24]
4493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */
4495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
12523 .loc 1 4495 15
ARM GAS /tmp/ccl4b9YO.s page 298
12524 00d4 FB68 ldr r3, [r7, #12]
12525 00d6 1B68 ldr r3, [r3]
12526 .loc 1 4495 25
12527 00d8 9A68 ldr r2, [r3, #8]
12528 .loc 1 4495 15
12529 00da FB68 ldr r3, [r7, #12]
12530 00dc 1B68 ldr r3, [r3]
12531 .loc 1 4495 32
12532 00de 22F07002 bic r2, r2, #112
12533 00e2 9A60 str r2, [r3, #8]
4496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
12534 .loc 1 4496 15
12535 00e4 FB68 ldr r3, [r7, #12]
12536 00e6 1B68 ldr r3, [r3]
12537 .loc 1 4496 25
12538 00e8 9A68 ldr r2, [r3, #8]
12539 .loc 1 4496 15
12540 00ea FB68 ldr r3, [r7, #12]
12541 00ec 1B68 ldr r3, [r3]
12542 .loc 1 4496 32
12543 00ee 42F05002 orr r2, r2, #80
12544 00f2 9A60 str r2, [r3, #8]
4497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */
4499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
12545 .loc 1 4499 15
12546 00f4 FB68 ldr r3, [r7, #12]
12547 00f6 1B68 ldr r3, [r3]
12548 .loc 1 4499 25
12549 00f8 9B68 ldr r3, [r3, #8]
12550 .loc 1 4499 15
12551 00fa FA68 ldr r2, [r7, #12]
12552 00fc 1268 ldr r2, [r2]
12553 .loc 1 4499 32
12554 00fe 23F48033 bic r3, r3, #65536
12555 0102 23F00703 bic r3, r3, #7
12556 0106 9360 str r3, [r2, #8]
4500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
12557 .loc 1 4500 15
12558 0108 FB68 ldr r3, [r7, #12]
12559 010a 1B68 ldr r3, [r3]
12560 .loc 1 4500 25
12561 010c 9A68 ldr r2, [r3, #8]
12562 .loc 1 4500 15
12563 010e FB68 ldr r3, [r7, #12]
12564 0110 1B68 ldr r3, [r3]
12565 .loc 1 4500 32
12566 0112 42F00602 orr r2, r2, #6
12567 0116 9A60 str r2, [r3, #8]
4501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12568 .loc 1 4501 11
12569 0118 38E0 b .L969
12570 .L971:
4502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
4505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 299
4506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
12571 .loc 1 4508 11
12572 011a FB68 ldr r3, [r7, #12]
12573 011c 1868 ldr r0, [r3]
12574 011e BB68 ldr r3, [r7, #8]
12575 0120 9969 ldr r1, [r3, #24]
12576 0122 BB68 ldr r3, [r7, #8]
12577 0124 DA69 ldr r2, [r3, #28]
12578 0126 BB68 ldr r3, [r7, #8]
12579 0128 1B6A ldr r3, [r3, #32]
12580 012a FFF7FEFF bl TIM_TI2_SetConfig
4509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
4510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the IC2PSC Bits */
4512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
12581 .loc 1 4512 15
12582 012e FB68 ldr r3, [r7, #12]
12583 0130 1B68 ldr r3, [r3]
12584 .loc 1 4512 25
12585 0132 9A69 ldr r2, [r3, #24]
12586 .loc 1 4512 15
12587 0134 FB68 ldr r3, [r7, #12]
12588 0136 1B68 ldr r3, [r3]
12589 .loc 1 4512 33
12590 0138 22F44062 bic r2, r2, #3072
12591 013c 9A61 str r2, [r3, #24]
4513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Trigger source */
4515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
12592 .loc 1 4515 15
12593 013e FB68 ldr r3, [r7, #12]
12594 0140 1B68 ldr r3, [r3]
12595 .loc 1 4515 25
12596 0142 9A68 ldr r2, [r3, #8]
12597 .loc 1 4515 15
12598 0144 FB68 ldr r3, [r7, #12]
12599 0146 1B68 ldr r3, [r3]
12600 .loc 1 4515 32
12601 0148 22F07002 bic r2, r2, #112
12602 014c 9A60 str r2, [r3, #8]
4516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
12603 .loc 1 4516 15
12604 014e FB68 ldr r3, [r7, #12]
12605 0150 1B68 ldr r3, [r3]
12606 .loc 1 4516 25
12607 0152 9A68 ldr r2, [r3, #8]
12608 .loc 1 4516 15
12609 0154 FB68 ldr r3, [r7, #12]
12610 0156 1B68 ldr r3, [r3]
12611 .loc 1 4516 32
12612 0158 42F06002 orr r2, r2, #96
12613 015c 9A60 str r2, [r3, #8]
4517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Slave Mode */
4519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
ARM GAS /tmp/ccl4b9YO.s page 300
12614 .loc 1 4519 15
12615 015e FB68 ldr r3, [r7, #12]
12616 0160 1B68 ldr r3, [r3]
12617 .loc 1 4519 25
12618 0162 9B68 ldr r3, [r3, #8]
12619 .loc 1 4519 15
12620 0164 FA68 ldr r2, [r7, #12]
12621 0166 1268 ldr r2, [r2]
12622 .loc 1 4519 32
12623 0168 23F48033 bic r3, r3, #65536
12624 016c 23F00703 bic r3, r3, #7
12625 0170 9360 str r3, [r2, #8]
4520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
12626 .loc 1 4520 15
12627 0172 FB68 ldr r3, [r7, #12]
12628 0174 1B68 ldr r3, [r3]
12629 .loc 1 4520 25
12630 0176 9A68 ldr r2, [r3, #8]
12631 .loc 1 4520 15
12632 0178 FB68 ldr r3, [r7, #12]
12633 017a 1B68 ldr r3, [r3]
12634 .loc 1 4520 32
12635 017c 42F00602 orr r2, r2, #6
12636 0180 9A60 str r2, [r3, #8]
4521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12637 .loc 1 4521 11
12638 0182 03E0 b .L969
12639 .L975:
4522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
4525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
12640 .loc 1 4525 18
12641 0184 0123 movs r3, #1
12642 0186 87F82F30 strb r3, [r7, #47]
4526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
12643 .loc 1 4526 11
12644 018a 00BF nop
12645 .L969:
4527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
12646 .loc 1 4530 17
12647 018c FB68 ldr r3, [r7, #12]
12648 018e 0122 movs r2, #1
12649 0190 83F83D20 strb r2, [r3, #61]
4531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
12650 .loc 1 4532 5
12651 0194 FB68 ldr r3, [r7, #12]
12652 0196 0022 movs r2, #0
12653 0198 83F83C20 strb r2, [r3, #60]
4533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
12654 .loc 1 4534 12
12655 019c 97F82F30 ldrb r3, [r7, #47] @ zero_extendqisi2
ARM GAS /tmp/ccl4b9YO.s page 301
12656 01a0 00E0 b .L973
12657 .L962:
4535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
4537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
12658 .loc 1 4538 12
12659 01a2 0123 movs r3, #1
12660 .L973:
4539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
12661 .loc 1 4540 1
12662 01a4 1846 mov r0, r3
12663 01a6 3037 adds r7, r7, #48
12664 .cfi_def_cfa_offset 8
12665 01a8 BD46 mov sp, r7
12666 .cfi_def_cfa_register 13
12667 @ sp needed
12668 01aa 80BD pop {r7, pc}
12669 .cfi_endproc
12670 .LFE192:
12672 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
12673 .align 1
12674 .global HAL_TIM_DMABurst_WriteStart
12675 .syntax unified
12676 .thumb
12677 .thumb_func
12679 HAL_TIM_DMABurst_WriteStart:
12680 .LFB193:
4541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
4544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
4545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
4546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
4566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
4567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
4568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
ARM GAS /tmp/ccl4b9YO.s page 302
4569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
4570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
4583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
4586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer
4587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
12681 .loc 1 4587 1
12682 .cfi_startproc
12683 @ args = 4, pretend = 0, frame = 24
12684 @ frame_needed = 1, uses_anonymous_args = 0
12685 0000 80B5 push {r7, lr}
12686 .cfi_def_cfa_offset 8
12687 .cfi_offset 7, -8
12688 .cfi_offset 14, -4
12689 0002 88B0 sub sp, sp, #32
12690 .cfi_def_cfa_offset 40
12691 0004 02AF add r7, sp, #8
12692 .cfi_def_cfa 7, 32
12693 0006 F860 str r0, [r7, #12]
12694 0008 B960 str r1, [r7, #8]
12695 000a 7A60 str r2, [r7, #4]
12696 000c 3B60 str r3, [r7]
4588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status;
4589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B
4591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
12697 .loc 1 4591 60
12698 000e 3B6A ldr r3, [r7, #32]
12699 0010 1B0A lsrs r3, r3, #8
4590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
12700 .loc 1 4590 12
12701 0012 0133 adds r3, r3, #1
12702 0014 0193 str r3, [sp, #4]
12703 0016 3B6A ldr r3, [r7, #32]
12704 0018 0093 str r3, [sp]
12705 001a 3B68 ldr r3, [r7]
12706 001c 7A68 ldr r2, [r7, #4]
12707 001e B968 ldr r1, [r7, #8]
12708 0020 F868 ldr r0, [r7, #12]
12709 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart
12710 0026 0346 mov r3, r0
12711 0028 FB75 strb r3, [r7, #23]
4592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 303
4594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
12712 .loc 1 4595 10
12713 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
4596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
12714 .loc 1 4596 1
12715 002c 1846 mov r0, r3
12716 002e 1837 adds r7, r7, #24
12717 .cfi_def_cfa_offset 8
12718 0030 BD46 mov sp, r7
12719 .cfi_def_cfa_register 13
12720 @ sp needed
12721 0032 80BD pop {r7, pc}
12722 .cfi_endproc
12723 .LFE193:
12725 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits
12726 .align 1
12727 .global HAL_TIM_DMABurst_MultiWriteStart
12728 .syntax unified
12729 .thumb
12730 .thumb_func
12732 HAL_TIM_DMABurst_MultiWriteStart:
12733 .LFB194:
4597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
4600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
4601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
4602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
4622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
4623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
4624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
4625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
4626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
ARM GAS /tmp/ccl4b9YO.s page 304
4631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
4639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF.
4640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre
4643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB
4644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
4645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
12734 .loc 1 4645 1
12735 .cfi_startproc
12736 @ args = 8, pretend = 0, frame = 24
12737 @ frame_needed = 1, uses_anonymous_args = 0
12738 0000 80B5 push {r7, lr}
12739 .cfi_def_cfa_offset 8
12740 .cfi_offset 7, -8
12741 .cfi_offset 14, -4
12742 0002 86B0 sub sp, sp, #24
12743 .cfi_def_cfa_offset 32
12744 0004 00AF add r7, sp, #0
12745 .cfi_def_cfa_register 7
12746 0006 F860 str r0, [r7, #12]
12747 0008 B960 str r1, [r7, #8]
12748 000a 7A60 str r2, [r7, #4]
12749 000c 3B60 str r3, [r7]
4646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12750 .loc 1 4646 21
12751 000e 0023 movs r3, #0
12752 0010 FB75 strb r3, [r7, #23]
4647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
4650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
4651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
4653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
4654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
12753 .loc 1 4655 11
12754 0012 FB68 ldr r3, [r7, #12]
12755 0014 93F84830 ldrb r3, [r3, #72]
12756 0018 DBB2 uxtb r3, r3
12757 .loc 1 4655 6
12758 001a 022B cmp r3, #2
12759 001c 01D1 bne .L979
4656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
12760 .loc 1 4657 12
12761 001e 0223 movs r3, #2
12762 0020 2BE1 b .L980
12763 .L979:
ARM GAS /tmp/ccl4b9YO.s page 305
4658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
12764 .loc 1 4659 16
12765 0022 FB68 ldr r3, [r7, #12]
12766 0024 93F84830 ldrb r3, [r3, #72]
12767 0028 DBB2 uxtb r3, r3
12768 .loc 1 4659 11
12769 002a 012B cmp r3, #1
12770 002c 0BD1 bne .L981
4660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
12771 .loc 1 4661 8
12772 002e 3B68 ldr r3, [r7]
12773 0030 002B cmp r3, #0
12774 0032 04D1 bne .L982
12775 .loc 1 4661 31 discriminator 1
12776 0034 3B6A ldr r3, [r7, #32]
12777 0036 002B cmp r3, #0
12778 0038 01D0 beq .L982
4662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
12779 .loc 1 4663 14
12780 003a 0123 movs r3, #1
12781 003c 1DE1 b .L980
12782 .L982:
4664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
4666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
12783 .loc 1 4667 27
12784 003e FB68 ldr r3, [r7, #12]
12785 0040 0222 movs r2, #2
12786 0042 83F84820 strb r2, [r3, #72]
12787 .L981:
4668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
4671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
4673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
12788 .loc 1 4675 3
12789 0046 7B68 ldr r3, [r7, #4]
12790 0048 B3F5804F cmp r3, #16384
12791 004c 00F0D880 beq .L983
12792 0050 7B68 ldr r3, [r7, #4]
12793 0052 B3F5804F cmp r3, #16384
12794 0056 00F2EE80 bhi .L984
12795 005a 7B68 ldr r3, [r7, #4]
12796 005c B3F5005F cmp r3, #8192
12797 0060 00F0B380 beq .L985
12798 0064 7B68 ldr r3, [r7, #4]
12799 0066 B3F5005F cmp r3, #8192
12800 006a 00F2E480 bhi .L984
12801 006e 7B68 ldr r3, [r7, #4]
12802 0070 B3F5805F cmp r3, #4096
ARM GAS /tmp/ccl4b9YO.s page 306
12803 0074 00F08E80 beq .L986
12804 0078 7B68 ldr r3, [r7, #4]
12805 007a B3F5805F cmp r3, #4096
12806 007e 00F2DA80 bhi .L984
12807 0082 7B68 ldr r3, [r7, #4]
12808 0084 B3F5006F cmp r3, #2048
12809 0088 69D0 beq .L987
12810 008a 7B68 ldr r3, [r7, #4]
12811 008c B3F5006F cmp r3, #2048
12812 0090 00F2D180 bhi .L984
12813 0094 7B68 ldr r3, [r7, #4]
12814 0096 B3F5806F cmp r3, #1024
12815 009a 45D0 beq .L988
12816 009c 7B68 ldr r3, [r7, #4]
12817 009e B3F5806F cmp r3, #1024
12818 00a2 00F2C880 bhi .L984
12819 00a6 7B68 ldr r3, [r7, #4]
12820 00a8 B3F5807F cmp r3, #256
12821 00ac 04D0 beq .L989
12822 00ae 7B68 ldr r3, [r7, #4]
12823 00b0 B3F5007F cmp r3, #512
12824 00b4 1CD0 beq .L990
12825 00b6 BEE0 b .L984
12826 .L989:
4676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
4678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
4680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
12827 .loc 1 4680 17
12828 00b8 FB68 ldr r3, [r7, #12]
12829 00ba 1B6A ldr r3, [r3, #32]
12830 .loc 1 4680 55
12831 00bc 714A ldr r2, .L1007
12832 00be 9A62 str r2, [r3, #40]
4681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
12833 .loc 1 4681 17
12834 00c0 FB68 ldr r3, [r7, #12]
12835 00c2 1B6A ldr r3, [r3, #32]
12836 .loc 1 4681 59
12837 00c4 704A ldr r2, .L1007+4
12838 00c6 DA62 str r2, [r3, #44]
4682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
12839 .loc 1 4684 17
12840 00c8 FB68 ldr r3, [r7, #12]
12841 00ca 1B6A ldr r3, [r3, #32]
12842 .loc 1 4684 56
12843 00cc 6F4A ldr r2, .L1007+8
12844 00ce 1A63 str r2, [r3, #48]
4685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer,
12845 .loc 1 4687 11
12846 00d0 FB68 ldr r3, [r7, #12]
12847 00d2 186A ldr r0, [r3, #32]
ARM GAS /tmp/ccl4b9YO.s page 307
12848 00d4 3968 ldr r1, [r7]
4688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12849 .loc 1 4688 43
12850 00d6 FB68 ldr r3, [r7, #12]
12851 00d8 1B68 ldr r3, [r3]
12852 .loc 1 4688 38
12853 00da 4C33 adds r3, r3, #76
4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12854 .loc 1 4687 11
12855 00dc 1A46 mov r2, r3
12856 00de 7B6A ldr r3, [r7, #36]
12857 00e0 FFF7FEFF bl HAL_DMA_Start_IT
12858 00e4 0346 mov r3, r0
4687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12859 .loc 1 4687 10 discriminator 1
12860 00e6 002B cmp r3, #0
12861 00e8 00F0A880 beq .L1000
4689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
12862 .loc 1 4691 16
12863 00ec 0123 movs r3, #1
12864 00ee C4E0 b .L980
12865 .L990:
4692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
4696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
4698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
12866 .loc 1 4698 17
12867 00f0 FB68 ldr r3, [r7, #12]
12868 00f2 5B6A ldr r3, [r3, #36]
12869 .loc 1 4698 52
12870 00f4 664A ldr r2, .L1007+12
12871 00f6 9A62 str r2, [r3, #40]
4699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12872 .loc 1 4699 17
12873 00f8 FB68 ldr r3, [r7, #12]
12874 00fa 5B6A ldr r3, [r3, #36]
12875 .loc 1 4699 56
12876 00fc 654A ldr r2, .L1007+16
12877 00fe DA62 str r2, [r3, #44]
4700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
12878 .loc 1 4702 17
12879 0100 FB68 ldr r3, [r7, #12]
12880 0102 5B6A ldr r3, [r3, #36]
12881 .loc 1 4702 53
12882 0104 614A ldr r2, .L1007+8
12883 0106 1A63 str r2, [r3, #48]
4703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
12884 .loc 1 4705 11
ARM GAS /tmp/ccl4b9YO.s page 308
12885 0108 FB68 ldr r3, [r7, #12]
12886 010a 586A ldr r0, [r3, #36]
12887 010c 3968 ldr r1, [r7]
4706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12888 .loc 1 4706 43
12889 010e FB68 ldr r3, [r7, #12]
12890 0110 1B68 ldr r3, [r3]
12891 .loc 1 4706 38
12892 0112 4C33 adds r3, r3, #76
4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12893 .loc 1 4705 11
12894 0114 1A46 mov r2, r3
12895 0116 7B6A ldr r3, [r7, #36]
12896 0118 FFF7FEFF bl HAL_DMA_Start_IT
12897 011c 0346 mov r3, r0
4705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12898 .loc 1 4705 10 discriminator 1
12899 011e 002B cmp r3, #0
12900 0120 00F08E80 beq .L1001
4707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
12901 .loc 1 4709 16
12902 0124 0123 movs r3, #1
12903 0126 A8E0 b .L980
12904 .L988:
4710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
4714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
4716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
12905 .loc 1 4716 17
12906 0128 FB68 ldr r3, [r7, #12]
12907 012a 9B6A ldr r3, [r3, #40]
12908 .loc 1 4716 52
12909 012c 584A ldr r2, .L1007+12
12910 012e 9A62 str r2, [r3, #40]
4717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12911 .loc 1 4717 17
12912 0130 FB68 ldr r3, [r7, #12]
12913 0132 9B6A ldr r3, [r3, #40]
12914 .loc 1 4717 56
12915 0134 574A ldr r2, .L1007+16
12916 0136 DA62 str r2, [r3, #44]
4718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
12917 .loc 1 4720 17
12918 0138 FB68 ldr r3, [r7, #12]
12919 013a 9B6A ldr r3, [r3, #40]
12920 .loc 1 4720 53
12921 013c 534A ldr r2, .L1007+8
12922 013e 1A63 str r2, [r3, #48]
4721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 309
4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
12923 .loc 1 4723 11
12924 0140 FB68 ldr r3, [r7, #12]
12925 0142 986A ldr r0, [r3, #40]
12926 0144 3968 ldr r1, [r7]
4724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12927 .loc 1 4724 43
12928 0146 FB68 ldr r3, [r7, #12]
12929 0148 1B68 ldr r3, [r3]
12930 .loc 1 4724 38
12931 014a 4C33 adds r3, r3, #76
4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12932 .loc 1 4723 11
12933 014c 1A46 mov r2, r3
12934 014e 7B6A ldr r3, [r7, #36]
12935 0150 FFF7FEFF bl HAL_DMA_Start_IT
12936 0154 0346 mov r3, r0
4723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12937 .loc 1 4723 10 discriminator 1
12938 0156 002B cmp r3, #0
12939 0158 74D0 beq .L1002
4725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
12940 .loc 1 4727 16
12941 015a 0123 movs r3, #1
12942 015c 8DE0 b .L980
12943 .L987:
4728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
4732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
4734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
12944 .loc 1 4734 17
12945 015e FB68 ldr r3, [r7, #12]
12946 0160 DB6A ldr r3, [r3, #44]
12947 .loc 1 4734 52
12948 0162 4B4A ldr r2, .L1007+12
12949 0164 9A62 str r2, [r3, #40]
4735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12950 .loc 1 4735 17
12951 0166 FB68 ldr r3, [r7, #12]
12952 0168 DB6A ldr r3, [r3, #44]
12953 .loc 1 4735 56
12954 016a 4A4A ldr r2, .L1007+16
12955 016c DA62 str r2, [r3, #44]
4736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
12956 .loc 1 4738 17
12957 016e FB68 ldr r3, [r7, #12]
12958 0170 DB6A ldr r3, [r3, #44]
12959 .loc 1 4738 53
12960 0172 464A ldr r2, .L1007+8
12961 0174 1A63 str r2, [r3, #48]
ARM GAS /tmp/ccl4b9YO.s page 310
4739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
12962 .loc 1 4741 11
12963 0176 FB68 ldr r3, [r7, #12]
12964 0178 D86A ldr r0, [r3, #44]
12965 017a 3968 ldr r1, [r7]
4742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12966 .loc 1 4742 43
12967 017c FB68 ldr r3, [r7, #12]
12968 017e 1B68 ldr r3, [r3]
12969 .loc 1 4742 38
12970 0180 4C33 adds r3, r3, #76
4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12971 .loc 1 4741 11
12972 0182 1A46 mov r2, r3
12973 0184 7B6A ldr r3, [r7, #36]
12974 0186 FFF7FEFF bl HAL_DMA_Start_IT
12975 018a 0346 mov r3, r0
4741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
12976 .loc 1 4741 10 discriminator 1
12977 018c 002B cmp r3, #0
12978 018e 5BD0 beq .L1003
4743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
12979 .loc 1 4745 16
12980 0190 0123 movs r3, #1
12981 0192 72E0 b .L980
12982 .L986:
4746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
4750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA compare callbacks */
4752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
12983 .loc 1 4752 17
12984 0194 FB68 ldr r3, [r7, #12]
12985 0196 1B6B ldr r3, [r3, #48]
12986 .loc 1 4752 52
12987 0198 3D4A ldr r2, .L1007+12
12988 019a 9A62 str r2, [r3, #40]
4753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12989 .loc 1 4753 17
12990 019c FB68 ldr r3, [r7, #12]
12991 019e 1B6B ldr r3, [r3, #48]
12992 .loc 1 4753 56
12993 01a0 3C4A ldr r2, .L1007+16
12994 01a2 DA62 str r2, [r3, #44]
4754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
12995 .loc 1 4756 17
12996 01a4 FB68 ldr r3, [r7, #12]
12997 01a6 1B6B ldr r3, [r3, #48]
12998 .loc 1 4756 53
ARM GAS /tmp/ccl4b9YO.s page 311
12999 01a8 384A ldr r2, .L1007+8
13000 01aa 1A63 str r2, [r3, #48]
4757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
13001 .loc 1 4759 11
13002 01ac FB68 ldr r3, [r7, #12]
13003 01ae 186B ldr r0, [r3, #48]
13004 01b0 3968 ldr r1, [r7]
4760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13005 .loc 1 4760 43
13006 01b2 FB68 ldr r3, [r7, #12]
13007 01b4 1B68 ldr r3, [r3]
13008 .loc 1 4760 38
13009 01b6 4C33 adds r3, r3, #76
4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13010 .loc 1 4759 11
13011 01b8 1A46 mov r2, r3
13012 01ba 7B6A ldr r3, [r7, #36]
13013 01bc FFF7FEFF bl HAL_DMA_Start_IT
13014 01c0 0346 mov r3, r0
4759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13015 .loc 1 4759 10 discriminator 1
13016 01c2 002B cmp r3, #0
13017 01c4 42D0 beq .L1004
4761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13018 .loc 1 4763 16
13019 01c6 0123 movs r3, #1
13020 01c8 57E0 b .L980
13021 .L985:
4764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
4768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */
4770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
13022 .loc 1 4770 17
13023 01ca FB68 ldr r3, [r7, #12]
13024 01cc 5B6B ldr r3, [r3, #52]
13025 .loc 1 4770 60
13026 01ce 324A ldr r2, .L1007+20
13027 01d0 9A62 str r2, [r3, #40]
4771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
13028 .loc 1 4771 17
13029 01d2 FB68 ldr r3, [r7, #12]
13030 01d4 5B6B ldr r3, [r3, #52]
13031 .loc 1 4771 64
13032 01d6 314A ldr r2, .L1007+24
13033 01d8 DA62 str r2, [r3, #44]
4772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
13034 .loc 1 4774 17
13035 01da FB68 ldr r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 312
13036 01dc 5B6B ldr r3, [r3, #52]
13037 .loc 1 4774 61
13038 01de 2B4A ldr r2, .L1007+8
13039 01e0 1A63 str r2, [r3, #48]
4775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
13040 .loc 1 4777 11
13041 01e2 FB68 ldr r3, [r7, #12]
13042 01e4 586B ldr r0, [r3, #52]
13043 01e6 3968 ldr r1, [r7]
4778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13044 .loc 1 4778 43
13045 01e8 FB68 ldr r3, [r7, #12]
13046 01ea 1B68 ldr r3, [r3]
13047 .loc 1 4778 38
13048 01ec 4C33 adds r3, r3, #76
4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13049 .loc 1 4777 11
13050 01ee 1A46 mov r2, r3
13051 01f0 7B6A ldr r3, [r7, #36]
13052 01f2 FFF7FEFF bl HAL_DMA_Start_IT
13053 01f6 0346 mov r3, r0
4777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13054 .loc 1 4777 10 discriminator 1
13055 01f8 002B cmp r3, #0
13056 01fa 29D0 beq .L1005
4779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13057 .loc 1 4781 16
13058 01fc 0123 movs r3, #1
13059 01fe 3CE0 b .L980
13060 .L983:
4782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */
4788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
13061 .loc 1 4788 17
13062 0200 FB68 ldr r3, [r7, #12]
13063 0202 9B6B ldr r3, [r3, #56]
13064 .loc 1 4788 56
13065 0204 264A ldr r2, .L1007+28
13066 0206 9A62 str r2, [r3, #40]
4789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
13067 .loc 1 4789 17
13068 0208 FB68 ldr r3, [r7, #12]
13069 020a 9B6B ldr r3, [r3, #56]
13070 .loc 1 4789 60
13071 020c 254A ldr r2, .L1007+32
13072 020e DA62 str r2, [r3, #44]
4790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
4792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
ARM GAS /tmp/ccl4b9YO.s page 313
13073 .loc 1 4792 17
13074 0210 FB68 ldr r3, [r7, #12]
13075 0212 9B6B ldr r3, [r3, #56]
13076 .loc 1 4792 57
13077 0214 1D4A ldr r2, .L1007+8
13078 0216 1A63 str r2, [r3, #48]
4793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
13079 .loc 1 4795 11
13080 0218 FB68 ldr r3, [r7, #12]
13081 021a 986B ldr r0, [r3, #56]
13082 021c 3968 ldr r1, [r7]
4796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13083 .loc 1 4796 43
13084 021e FB68 ldr r3, [r7, #12]
13085 0220 1B68 ldr r3, [r3]
13086 .loc 1 4796 38
13087 0222 4C33 adds r3, r3, #76
4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13088 .loc 1 4795 11
13089 0224 1A46 mov r2, r3
13090 0226 7B6A ldr r3, [r7, #36]
13091 0228 FFF7FEFF bl HAL_DMA_Start_IT
13092 022c 0346 mov r3, r0
4795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
13093 .loc 1 4795 10 discriminator 1
13094 022e 002B cmp r3, #0
13095 0230 10D0 beq .L1006
4797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
4799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13096 .loc 1 4799 16
13097 0232 0123 movs r3, #1
13098 0234 21E0 b .L980
13099 .L984:
4800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
4802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
4804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
13100 .loc 1 4804 14
13101 0236 0123 movs r3, #1
13102 0238 FB75 strb r3, [r7, #23]
4805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13103 .loc 1 4805 7
13104 023a 0CE0 b .L992
13105 .L1000:
4693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13106 .loc 1 4693 7
13107 023c 00BF nop
13108 023e 0AE0 b .L992
13109 .L1001:
4711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13110 .loc 1 4711 7
13111 0240 00BF nop
13112 0242 08E0 b .L992
ARM GAS /tmp/ccl4b9YO.s page 314
13113 .L1002:
4729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13114 .loc 1 4729 7
13115 0244 00BF nop
13116 0246 06E0 b .L992
13117 .L1003:
4747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13118 .loc 1 4747 7
13119 0248 00BF nop
13120 024a 04E0 b .L992
13121 .L1004:
4765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13122 .loc 1 4765 7
13123 024c 00BF nop
13124 024e 02E0 b .L992
13125 .L1005:
4783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13126 .loc 1 4783 7
13127 0250 00BF nop
13128 0252 00E0 b .L992
13129 .L1006:
4801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13130 .loc 1 4801 7
13131 0254 00BF nop
13132 .L992:
4806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
13133 .loc 1 4808 6
13134 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
13135 0258 002B cmp r3, #0
13136 025a 0DD1 bne .L999
4809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */
4811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
13137 .loc 1 4811 9
13138 025c FB68 ldr r3, [r7, #12]
13139 025e 1B68 ldr r3, [r3]
13140 .loc 1 4811 45
13141 0260 B968 ldr r1, [r7, #8]
13142 0262 3A6A ldr r2, [r7, #32]
13143 0264 0A43 orrs r2, r2, r1
13144 .loc 1 4811 25
13145 0266 9A64 str r2, [r3, #72]
4812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */
4813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
13146 .loc 1 4813 5
13147 0268 FB68 ldr r3, [r7, #12]
13148 026a 1B68 ldr r3, [r3]
13149 026c D968 ldr r1, [r3, #12]
13150 026e FB68 ldr r3, [r7, #12]
13151 0270 1B68 ldr r3, [r3]
13152 0272 7A68 ldr r2, [r7, #4]
13153 0274 0A43 orrs r2, r2, r1
13154 0276 DA60 str r2, [r3, #12]
13155 .L999:
4814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 315
4815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
4817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
13156 .loc 1 4817 10
13157 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
13158 .L980:
4818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13159 .loc 1 4818 1
13160 027a 1846 mov r0, r3
13161 027c 1837 adds r7, r7, #24
13162 .cfi_def_cfa_offset 8
13163 027e BD46 mov sp, r7
13164 .cfi_def_cfa_register 13
13165 @ sp needed
13166 0280 80BD pop {r7, pc}
13167 .L1008:
13168 0282 00BF .align 2
13169 .L1007:
13170 0284 00000000 .word TIM_DMAPeriodElapsedCplt
13171 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt
13172 028c 00000000 .word TIM_DMAError
13173 0290 00000000 .word TIM_DMADelayPulseCplt
13174 0294 00000000 .word TIM_DMADelayPulseHalfCplt
13175 0298 00000000 .word TIMEx_DMACommutationCplt
13176 029c 00000000 .word TIMEx_DMACommutationHalfCplt
13177 02a0 00000000 .word TIM_DMATriggerCplt
13178 02a4 00000000 .word TIM_DMATriggerHalfCplt
13179 .cfi_endproc
13180 .LFE194:
13182 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
13183 .align 1
13184 .global HAL_TIM_DMABurst_WriteStop
13185 .syntax unified
13186 .thumb
13187 .thumb_func
13189 HAL_TIM_DMABurst_WriteStop:
13190 .LFB195:
4819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
4822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
4823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
4824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
4827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
13191 .loc 1 4827 1
13192 .cfi_startproc
13193 @ args = 0, pretend = 0, frame = 16
13194 @ frame_needed = 1, uses_anonymous_args = 0
13195 0000 80B5 push {r7, lr}
13196 .cfi_def_cfa_offset 8
13197 .cfi_offset 7, -8
13198 .cfi_offset 14, -4
13199 0002 84B0 sub sp, sp, #16
13200 .cfi_def_cfa_offset 24
13201 0004 00AF add r7, sp, #0
ARM GAS /tmp/ccl4b9YO.s page 316
13202 .cfi_def_cfa_register 7
13203 0006 7860 str r0, [r7, #4]
13204 0008 3960 str r1, [r7]
4828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13205 .loc 1 4828 21
13206 000a 0023 movs r3, #0
13207 000c FB73 strb r3, [r7, #15]
4829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
4834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
13208 .loc 1 4834 3
13209 000e 3B68 ldr r3, [r7]
13210 0010 B3F5804F cmp r3, #16384
13211 0014 50D0 beq .L1010
13212 0016 3B68 ldr r3, [r7]
13213 0018 B3F5804F cmp r3, #16384
13214 001c 52D8 bhi .L1011
13215 001e 3B68 ldr r3, [r7]
13216 0020 B3F5005F cmp r3, #8192
13217 0024 42D0 beq .L1012
13218 0026 3B68 ldr r3, [r7]
13219 0028 B3F5005F cmp r3, #8192
13220 002c 4AD8 bhi .L1011
13221 002e 3B68 ldr r3, [r7]
13222 0030 B3F5805F cmp r3, #4096
13223 0034 34D0 beq .L1013
13224 0036 3B68 ldr r3, [r7]
13225 0038 B3F5805F cmp r3, #4096
13226 003c 42D8 bhi .L1011
13227 003e 3B68 ldr r3, [r7]
13228 0040 B3F5006F cmp r3, #2048
13229 0044 26D0 beq .L1014
13230 0046 3B68 ldr r3, [r7]
13231 0048 B3F5006F cmp r3, #2048
13232 004c 3AD8 bhi .L1011
13233 004e 3B68 ldr r3, [r7]
13234 0050 B3F5806F cmp r3, #1024
13235 0054 18D0 beq .L1015
13236 0056 3B68 ldr r3, [r7]
13237 0058 B3F5806F cmp r3, #1024
13238 005c 32D8 bhi .L1011
13239 005e 3B68 ldr r3, [r7]
13240 0060 B3F5807F cmp r3, #256
13241 0064 04D0 beq .L1016
13242 0066 3B68 ldr r3, [r7]
13243 0068 B3F5007F cmp r3, #512
13244 006c 06D0 beq .L1017
13245 006e 29E0 b .L1011
13246 .L1016:
4835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
4837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
13247 .loc 1 4838 13
ARM GAS /tmp/ccl4b9YO.s page 317
13248 0070 7B68 ldr r3, [r7, #4]
13249 0072 1B6A ldr r3, [r3, #32]
13250 0074 1846 mov r0, r3
13251 0076 FFF7FEFF bl HAL_DMA_Abort_IT
4839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13252 .loc 1 4839 7
13253 007a 26E0 b .L1018
13254 .L1017:
4840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
4842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
13255 .loc 1 4843 13
13256 007c 7B68 ldr r3, [r7, #4]
13257 007e 5B6A ldr r3, [r3, #36]
13258 0080 1846 mov r0, r3
13259 0082 FFF7FEFF bl HAL_DMA_Abort_IT
4844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13260 .loc 1 4844 7
13261 0086 20E0 b .L1018
13262 .L1015:
4845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
4847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
13263 .loc 1 4848 13
13264 0088 7B68 ldr r3, [r7, #4]
13265 008a 9B6A ldr r3, [r3, #40]
13266 008c 1846 mov r0, r3
13267 008e FFF7FEFF bl HAL_DMA_Abort_IT
4849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13268 .loc 1 4849 7
13269 0092 1AE0 b .L1018
13270 .L1014:
4850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
4852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
13271 .loc 1 4853 13
13272 0094 7B68 ldr r3, [r7, #4]
13273 0096 DB6A ldr r3, [r3, #44]
13274 0098 1846 mov r0, r3
13275 009a FFF7FEFF bl HAL_DMA_Abort_IT
4854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13276 .loc 1 4854 7
13277 009e 14E0 b .L1018
13278 .L1013:
4855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
4857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
13279 .loc 1 4858 13
13280 00a0 7B68 ldr r3, [r7, #4]
13281 00a2 1B6B ldr r3, [r3, #48]
13282 00a4 1846 mov r0, r3
13283 00a6 FFF7FEFF bl HAL_DMA_Abort_IT
4859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
ARM GAS /tmp/ccl4b9YO.s page 318
13284 .loc 1 4859 7
13285 00aa 0EE0 b .L1018
13286 .L1012:
4860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
4862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
13287 .loc 1 4863 13
13288 00ac 7B68 ldr r3, [r7, #4]
13289 00ae 5B6B ldr r3, [r3, #52]
13290 00b0 1846 mov r0, r3
13291 00b2 FFF7FEFF bl HAL_DMA_Abort_IT
4864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13292 .loc 1 4864 7
13293 00b6 08E0 b .L1018
13294 .L1010:
4865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
13295 .loc 1 4868 13
13296 00b8 7B68 ldr r3, [r7, #4]
13297 00ba 9B6B ldr r3, [r3, #56]
13298 00bc 1846 mov r0, r3
13299 00be FFF7FEFF bl HAL_DMA_Abort_IT
4869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13300 .loc 1 4869 7
13301 00c2 02E0 b .L1018
13302 .L1011:
4870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
4872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
13303 .loc 1 4872 14
13304 00c4 0123 movs r3, #1
13305 00c6 FB73 strb r3, [r7, #15]
4873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13306 .loc 1 4873 7
13307 00c8 00BF nop
13308 .L1018:
4874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
13309 .loc 1 4876 6
13310 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
13311 00cc 002B cmp r3, #0
13312 00ce 0CD1 bne .L1019
4877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
4878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
4879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
13313 .loc 1 4879 5
13314 00d0 7B68 ldr r3, [r7, #4]
13315 00d2 1B68 ldr r3, [r3]
13316 00d4 D968 ldr r1, [r3, #12]
13317 00d6 3B68 ldr r3, [r7]
13318 00d8 DA43 mvns r2, r3
13319 00da 7B68 ldr r3, [r7, #4]
13320 00dc 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 319
13321 00de 0A40 ands r2, r2, r1
13322 00e0 DA60 str r2, [r3, #12]
4880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
4882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
13323 .loc 1 4882 25
13324 00e2 7B68 ldr r3, [r7, #4]
13325 00e4 0122 movs r2, #1
13326 00e6 83F84820 strb r2, [r3, #72]
13327 .L1019:
4883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
4884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
4886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
13328 .loc 1 4886 10
13329 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
4887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13330 .loc 1 4887 1
13331 00ec 1846 mov r0, r3
13332 00ee 1037 adds r7, r7, #16
13333 .cfi_def_cfa_offset 8
13334 00f0 BD46 mov sp, r7
13335 .cfi_def_cfa_register 13
13336 @ sp needed
13337 00f2 80BD pop {r7, pc}
13338 .cfi_endproc
13339 .LFE195:
13341 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
13342 .align 1
13343 .global HAL_TIM_DMABurst_ReadStart
13344 .syntax unified
13345 .thumb
13346 .thumb_func
13348 HAL_TIM_DMABurst_ReadStart:
13349 .LFB196:
4888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
4891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
4892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
4893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
ARM GAS /tmp/ccl4b9YO.s page 320
4910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
4913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
4914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
4915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
4916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
4917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
4930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
4933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
4934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
13350 .loc 1 4934 1
13351 .cfi_startproc
13352 @ args = 4, pretend = 0, frame = 24
13353 @ frame_needed = 1, uses_anonymous_args = 0
13354 0000 80B5 push {r7, lr}
13355 .cfi_def_cfa_offset 8
13356 .cfi_offset 7, -8
13357 .cfi_offset 14, -4
13358 0002 88B0 sub sp, sp, #32
13359 .cfi_def_cfa_offset 40
13360 0004 02AF add r7, sp, #8
13361 .cfi_def_cfa 7, 32
13362 0006 F860 str r0, [r7, #12]
13363 0008 B960 str r1, [r7, #8]
13364 000a 7A60 str r2, [r7, #4]
13365 000c 3B60 str r3, [r7]
4935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status;
4936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu
4938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
13366 .loc 1 4938 59
13367 000e 3B6A ldr r3, [r7, #32]
13368 0010 1B0A lsrs r3, r3, #8
4937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
13369 .loc 1 4937 12
13370 0012 0133 adds r3, r3, #1
13371 0014 0193 str r3, [sp, #4]
13372 0016 3B6A ldr r3, [r7, #32]
13373 0018 0093 str r3, [sp]
13374 001a 3B68 ldr r3, [r7]
13375 001c 7A68 ldr r2, [r7, #4]
13376 001e B968 ldr r1, [r7, #8]
ARM GAS /tmp/ccl4b9YO.s page 321
13377 0020 F868 ldr r0, [r7, #12]
13378 0022 FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart
13379 0026 0346 mov r3, r0
13380 0028 FB75 strb r3, [r7, #23]
4939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
13381 .loc 1 4941 10
13382 002a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
4942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13383 .loc 1 4942 1
13384 002c 1846 mov r0, r3
13385 002e 1837 adds r7, r7, #24
13386 .cfi_def_cfa_offset 8
13387 0030 BD46 mov sp, r7
13388 .cfi_def_cfa_register 13
13389 @ sp needed
13390 0032 80BD pop {r7, pc}
13391 .cfi_endproc
13392 .LFE196:
13394 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits
13395 .align 1
13396 .global HAL_TIM_DMABurst_MultiReadStart
13397 .syntax unified
13398 .thumb
13399 .thumb_func
13401 HAL_TIM_DMABurst_MultiReadStart:
13402 .LFB197:
4943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
4945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
4946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
4947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
4948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_OR
4968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3 (*)
4969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5 (*)
4970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6 (*)
4971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) value not defined in all devices
ARM GAS /tmp/ccl4b9YO.s page 322
4972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
4974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
4985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * between 1 and 0xFFFF.
4986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
4987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
4988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres
4989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
4990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
4991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
13403 .loc 1 4991 1
13404 .cfi_startproc
13405 @ args = 8, pretend = 0, frame = 24
13406 @ frame_needed = 1, uses_anonymous_args = 0
13407 0000 80B5 push {r7, lr}
13408 .cfi_def_cfa_offset 8
13409 .cfi_offset 7, -8
13410 .cfi_offset 14, -4
13411 0002 86B0 sub sp, sp, #24
13412 .cfi_def_cfa_offset 32
13413 0004 00AF add r7, sp, #0
13414 .cfi_def_cfa_register 7
13415 0006 F860 str r0, [r7, #12]
13416 0008 B960 str r1, [r7, #8]
13417 000a 7A60 str r2, [r7, #4]
13418 000c 3B60 str r3, [r7]
4992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13419 .loc 1 4992 21
13420 000e 0023 movs r3, #0
13421 0010 FB75 strb r3, [r7, #23]
4993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
4994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
4995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
4996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
4997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
4999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
5000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
13422 .loc 1 5001 11
13423 0012 FB68 ldr r3, [r7, #12]
13424 0014 93F84830 ldrb r3, [r3, #72]
13425 0018 DBB2 uxtb r3, r3
13426 .loc 1 5001 6
13427 001a 022B cmp r3, #2
13428 001c 01D1 bne .L1024
5002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 323
5003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_BUSY;
13429 .loc 1 5003 12
13430 001e 0223 movs r3, #2
13431 0020 2BE1 b .L1025
13432 .L1024:
5004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
13433 .loc 1 5005 16
13434 0022 FB68 ldr r3, [r7, #12]
13435 0024 93F84830 ldrb r3, [r3, #72]
13436 0028 DBB2 uxtb r3, r3
13437 .loc 1 5005 11
13438 002a 012B cmp r3, #1
13439 002c 0BD1 bne .L1026
5006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
13440 .loc 1 5007 8
13441 002e 3B68 ldr r3, [r7]
13442 0030 002B cmp r3, #0
13443 0032 04D1 bne .L1027
13444 .loc 1 5007 31 discriminator 1
13445 0034 3B6A ldr r3, [r7, #32]
13446 0036 002B cmp r3, #0
13447 0038 01D0 beq .L1027
5008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13448 .loc 1 5009 14
13449 003a 0123 movs r3, #1
13450 003c 1DE1 b .L1025
13451 .L1027:
5010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
13452 .loc 1 5013 27
13453 003e FB68 ldr r3, [r7, #12]
13454 0040 0222 movs r2, #2
13455 0042 83F84820 strb r2, [r3, #72]
13456 .L1026:
5014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
5019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
13457 .loc 1 5020 3
13458 0046 7B68 ldr r3, [r7, #4]
13459 0048 B3F5804F cmp r3, #16384
13460 004c 00F0D880 beq .L1028
13461 0050 7B68 ldr r3, [r7, #4]
13462 0052 B3F5804F cmp r3, #16384
13463 0056 00F2EE80 bhi .L1029
13464 005a 7B68 ldr r3, [r7, #4]
13465 005c B3F5005F cmp r3, #8192
13466 0060 00F0B380 beq .L1030
13467 0064 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 324
13468 0066 B3F5005F cmp r3, #8192
13469 006a 00F2E480 bhi .L1029
13470 006e 7B68 ldr r3, [r7, #4]
13471 0070 B3F5805F cmp r3, #4096
13472 0074 00F08E80 beq .L1031
13473 0078 7B68 ldr r3, [r7, #4]
13474 007a B3F5805F cmp r3, #4096
13475 007e 00F2DA80 bhi .L1029
13476 0082 7B68 ldr r3, [r7, #4]
13477 0084 B3F5006F cmp r3, #2048
13478 0088 69D0 beq .L1032
13479 008a 7B68 ldr r3, [r7, #4]
13480 008c B3F5006F cmp r3, #2048
13481 0090 00F2D180 bhi .L1029
13482 0094 7B68 ldr r3, [r7, #4]
13483 0096 B3F5806F cmp r3, #1024
13484 009a 45D0 beq .L1033
13485 009c 7B68 ldr r3, [r7, #4]
13486 009e B3F5806F cmp r3, #1024
13487 00a2 00F2C880 bhi .L1029
13488 00a6 7B68 ldr r3, [r7, #4]
13489 00a8 B3F5807F cmp r3, #256
13490 00ac 04D0 beq .L1034
13491 00ae 7B68 ldr r3, [r7, #4]
13492 00b0 B3F5007F cmp r3, #512
13493 00b4 1CD0 beq .L1035
13494 00b6 BEE0 b .L1029
13495 .L1034:
5021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
5023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
5025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
13496 .loc 1 5025 17
13497 00b8 FB68 ldr r3, [r7, #12]
13498 00ba 1B6A ldr r3, [r3, #32]
13499 .loc 1 5025 55
13500 00bc 714A ldr r2, .L1052
13501 00be 9A62 str r2, [r3, #40]
5026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
13502 .loc 1 5026 17
13503 00c0 FB68 ldr r3, [r7, #12]
13504 00c2 1B6A ldr r3, [r3, #32]
13505 .loc 1 5026 59
13506 00c4 704A ldr r2, .L1052+4
13507 00c6 DA62 str r2, [r3, #44]
5027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
13508 .loc 1 5029 17
13509 00c8 FB68 ldr r3, [r7, #12]
13510 00ca 1B6A ldr r3, [r3, #32]
13511 .loc 1 5029 56
13512 00cc 6F4A ldr r2, .L1052+8
13513 00ce 1A63 str r2, [r3, #48]
5030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 325
5032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
13514 .loc 1 5032 11
13515 00d0 FB68 ldr r3, [r7, #12]
13516 00d2 186A ldr r0, [r3, #32]
13517 .loc 1 5032 74
13518 00d4 FB68 ldr r3, [r7, #12]
13519 00d6 1B68 ldr r3, [r3]
13520 .loc 1 5032 69
13521 00d8 4C33 adds r3, r3, #76
13522 .loc 1 5032 11
13523 00da 1946 mov r1, r3
13524 00dc 3A68 ldr r2, [r7]
13525 00de 7B6A ldr r3, [r7, #36]
13526 00e0 FFF7FEFF bl HAL_DMA_Start_IT
13527 00e4 0346 mov r3, r0
13528 .loc 1 5032 10 discriminator 1
13529 00e6 002B cmp r3, #0
13530 00e8 00F0A880 beq .L1045
5033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13531 .loc 1 5036 16
13532 00ec 0123 movs r3, #1
13533 00ee C4E0 b .L1025
13534 .L1035:
5037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
5041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
5043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
13535 .loc 1 5043 17
13536 00f0 FB68 ldr r3, [r7, #12]
13537 00f2 5B6A ldr r3, [r3, #36]
13538 .loc 1 5043 52
13539 00f4 664A ldr r2, .L1052+12
13540 00f6 9A62 str r2, [r3, #40]
5044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13541 .loc 1 5044 17
13542 00f8 FB68 ldr r3, [r7, #12]
13543 00fa 5B6A ldr r3, [r3, #36]
13544 .loc 1 5044 56
13545 00fc 654A ldr r2, .L1052+16
13546 00fe DA62 str r2, [r3, #44]
5045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
13547 .loc 1 5047 17
13548 0100 FB68 ldr r3, [r7, #12]
13549 0102 5B6A ldr r3, [r3, #36]
13550 .loc 1 5047 53
13551 0104 614A ldr r2, .L1052+8
13552 0106 1A63 str r2, [r3, #48]
5048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 326
5050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
13553 .loc 1 5050 11
13554 0108 FB68 ldr r3, [r7, #12]
13555 010a 586A ldr r0, [r3, #36]
13556 .loc 1 5050 71
13557 010c FB68 ldr r3, [r7, #12]
13558 010e 1B68 ldr r3, [r3]
13559 .loc 1 5050 66
13560 0110 4C33 adds r3, r3, #76
13561 .loc 1 5050 11
13562 0112 1946 mov r1, r3
13563 0114 3A68 ldr r2, [r7]
13564 0116 7B6A ldr r3, [r7, #36]
13565 0118 FFF7FEFF bl HAL_DMA_Start_IT
13566 011c 0346 mov r3, r0
13567 .loc 1 5050 10 discriminator 1
13568 011e 002B cmp r3, #0
13569 0120 00F08E80 beq .L1046
5051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13570 .loc 1 5054 16
13571 0124 0123 movs r3, #1
13572 0126 A8E0 b .L1025
13573 .L1033:
5055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
5059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
5061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
13574 .loc 1 5061 17
13575 0128 FB68 ldr r3, [r7, #12]
13576 012a 9B6A ldr r3, [r3, #40]
13577 .loc 1 5061 52
13578 012c 584A ldr r2, .L1052+12
13579 012e 9A62 str r2, [r3, #40]
5062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13580 .loc 1 5062 17
13581 0130 FB68 ldr r3, [r7, #12]
13582 0132 9B6A ldr r3, [r3, #40]
13583 .loc 1 5062 56
13584 0134 574A ldr r2, .L1052+16
13585 0136 DA62 str r2, [r3, #44]
5063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
13586 .loc 1 5065 17
13587 0138 FB68 ldr r3, [r7, #12]
13588 013a 9B6A ldr r3, [r3, #40]
13589 .loc 1 5065 53
13590 013c 534A ldr r2, .L1052+8
13591 013e 1A63 str r2, [r3, #48]
5066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 327
5068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
13592 .loc 1 5068 11
13593 0140 FB68 ldr r3, [r7, #12]
13594 0142 986A ldr r0, [r3, #40]
13595 .loc 1 5068 71
13596 0144 FB68 ldr r3, [r7, #12]
13597 0146 1B68 ldr r3, [r3]
13598 .loc 1 5068 66
13599 0148 4C33 adds r3, r3, #76
13600 .loc 1 5068 11
13601 014a 1946 mov r1, r3
13602 014c 3A68 ldr r2, [r7]
13603 014e 7B6A ldr r3, [r7, #36]
13604 0150 FFF7FEFF bl HAL_DMA_Start_IT
13605 0154 0346 mov r3, r0
13606 .loc 1 5068 10 discriminator 1
13607 0156 002B cmp r3, #0
13608 0158 74D0 beq .L1047
5069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13609 .loc 1 5072 16
13610 015a 0123 movs r3, #1
13611 015c 8DE0 b .L1025
13612 .L1032:
5073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
5077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
5079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
13613 .loc 1 5079 17
13614 015e FB68 ldr r3, [r7, #12]
13615 0160 DB6A ldr r3, [r3, #44]
13616 .loc 1 5079 52
13617 0162 4B4A ldr r2, .L1052+12
13618 0164 9A62 str r2, [r3, #40]
5080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13619 .loc 1 5080 17
13620 0166 FB68 ldr r3, [r7, #12]
13621 0168 DB6A ldr r3, [r3, #44]
13622 .loc 1 5080 56
13623 016a 4A4A ldr r2, .L1052+16
13624 016c DA62 str r2, [r3, #44]
5081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
13625 .loc 1 5083 17
13626 016e FB68 ldr r3, [r7, #12]
13627 0170 DB6A ldr r3, [r3, #44]
13628 .loc 1 5083 53
13629 0172 464A ldr r2, .L1052+8
13630 0174 1A63 str r2, [r3, #48]
5084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 328
5086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
13631 .loc 1 5086 11
13632 0176 FB68 ldr r3, [r7, #12]
13633 0178 D86A ldr r0, [r3, #44]
13634 .loc 1 5086 71
13635 017a FB68 ldr r3, [r7, #12]
13636 017c 1B68 ldr r3, [r3]
13637 .loc 1 5086 66
13638 017e 4C33 adds r3, r3, #76
13639 .loc 1 5086 11
13640 0180 1946 mov r1, r3
13641 0182 3A68 ldr r2, [r7]
13642 0184 7B6A ldr r3, [r7, #36]
13643 0186 FFF7FEFF bl HAL_DMA_Start_IT
13644 018a 0346 mov r3, r0
13645 .loc 1 5086 10 discriminator 1
13646 018c 002B cmp r3, #0
13647 018e 5BD0 beq .L1048
5087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13648 .loc 1 5090 16
13649 0190 0123 movs r3, #1
13650 0192 72E0 b .L1025
13651 .L1031:
5091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
5095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA capture callbacks */
5097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
13652 .loc 1 5097 17
13653 0194 FB68 ldr r3, [r7, #12]
13654 0196 1B6B ldr r3, [r3, #48]
13655 .loc 1 5097 52
13656 0198 3D4A ldr r2, .L1052+12
13657 019a 9A62 str r2, [r3, #40]
5098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13658 .loc 1 5098 17
13659 019c FB68 ldr r3, [r7, #12]
13660 019e 1B6B ldr r3, [r3, #48]
13661 .loc 1 5098 56
13662 01a0 3C4A ldr r2, .L1052+16
13663 01a2 DA62 str r2, [r3, #44]
5099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
13664 .loc 1 5101 17
13665 01a4 FB68 ldr r3, [r7, #12]
13666 01a6 1B6B ldr r3, [r3, #48]
13667 .loc 1 5101 53
13668 01a8 384A ldr r2, .L1052+8
13669 01aa 1A63 str r2, [r3, #48]
5102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 329
5104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
13670 .loc 1 5104 11
13671 01ac FB68 ldr r3, [r7, #12]
13672 01ae 186B ldr r0, [r3, #48]
13673 .loc 1 5104 71
13674 01b0 FB68 ldr r3, [r7, #12]
13675 01b2 1B68 ldr r3, [r3]
13676 .loc 1 5104 66
13677 01b4 4C33 adds r3, r3, #76
13678 .loc 1 5104 11
13679 01b6 1946 mov r1, r3
13680 01b8 3A68 ldr r2, [r7]
13681 01ba 7B6A ldr r3, [r7, #36]
13682 01bc FFF7FEFF bl HAL_DMA_Start_IT
13683 01c0 0346 mov r3, r0
13684 .loc 1 5104 10 discriminator 1
13685 01c2 002B cmp r3, #0
13686 01c4 42D0 beq .L1049
5105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13687 .loc 1 5108 16
13688 01c6 0123 movs r3, #1
13689 01c8 57E0 b .L1025
13690 .L1030:
5109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
5113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA commutation callbacks */
5115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
13691 .loc 1 5115 17
13692 01ca FB68 ldr r3, [r7, #12]
13693 01cc 5B6B ldr r3, [r3, #52]
13694 .loc 1 5115 60
13695 01ce 324A ldr r2, .L1052+20
13696 01d0 9A62 str r2, [r3, #40]
5116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
13697 .loc 1 5116 17
13698 01d2 FB68 ldr r3, [r7, #12]
13699 01d4 5B6B ldr r3, [r3, #52]
13700 .loc 1 5116 64
13701 01d6 314A ldr r2, .L1052+24
13702 01d8 DA62 str r2, [r3, #44]
5117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
13703 .loc 1 5119 17
13704 01da FB68 ldr r3, [r7, #12]
13705 01dc 5B6B ldr r3, [r3, #52]
13706 .loc 1 5119 61
13707 01de 2B4A ldr r2, .L1052+8
13708 01e0 1A63 str r2, [r3, #48]
5120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 330
5122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
13709 .loc 1 5122 11
13710 01e2 FB68 ldr r3, [r7, #12]
13711 01e4 586B ldr r0, [r3, #52]
13712 .loc 1 5122 79
13713 01e6 FB68 ldr r3, [r7, #12]
13714 01e8 1B68 ldr r3, [r3]
13715 .loc 1 5122 74
13716 01ea 4C33 adds r3, r3, #76
13717 .loc 1 5122 11
13718 01ec 1946 mov r1, r3
13719 01ee 3A68 ldr r2, [r7]
13720 01f0 7B6A ldr r3, [r7, #36]
13721 01f2 FFF7FEFF bl HAL_DMA_Start_IT
13722 01f6 0346 mov r3, r0
13723 .loc 1 5122 10 discriminator 1
13724 01f8 002B cmp r3, #0
13725 01fa 29D0 beq .L1050
5123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13726 .loc 1 5126 16
13727 01fc 0123 movs r3, #1
13728 01fe 3CE0 b .L1025
13729 .L1028:
5127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
5131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA trigger callbacks */
5133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
13730 .loc 1 5133 17
13731 0200 FB68 ldr r3, [r7, #12]
13732 0202 9B6B ldr r3, [r3, #56]
13733 .loc 1 5133 56
13734 0204 264A ldr r2, .L1052+28
13735 0206 9A62 str r2, [r3, #40]
5134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
13736 .loc 1 5134 17
13737 0208 FB68 ldr r3, [r7, #12]
13738 020a 9B6B ldr r3, [r3, #56]
13739 .loc 1 5134 60
13740 020c 254A ldr r2, .L1052+32
13741 020e DA62 str r2, [r3, #44]
5135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the DMA error callback */
5137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
13742 .loc 1 5137 17
13743 0210 FB68 ldr r3, [r7, #12]
13744 0212 9B6B ldr r3, [r3, #56]
13745 .loc 1 5137 57
13746 0214 1D4A ldr r2, .L1052+8
13747 0216 1A63 str r2, [r3, #48]
5138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the DMA channel */
ARM GAS /tmp/ccl4b9YO.s page 331
5140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
13748 .loc 1 5140 11
13749 0218 FB68 ldr r3, [r7, #12]
13750 021a 986B ldr r0, [r3, #56]
13751 .loc 1 5140 75
13752 021c FB68 ldr r3, [r7, #12]
13753 021e 1B68 ldr r3, [r3]
13754 .loc 1 5140 70
13755 0220 4C33 adds r3, r3, #76
13756 .loc 1 5140 11
13757 0222 1946 mov r1, r3
13758 0224 3A68 ldr r2, [r7]
13759 0226 7B6A ldr r3, [r7, #36]
13760 0228 FFF7FEFF bl HAL_DMA_Start_IT
13761 022c 0346 mov r3, r0
13762 .loc 1 5140 10 discriminator 1
13763 022e 002B cmp r3, #0
13764 0230 10D0 beq .L1051
5141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** DataLength) != HAL_OK)
5142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
5144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
13765 .loc 1 5144 16
13766 0232 0123 movs r3, #1
13767 0234 21E0 b .L1025
13768 .L1029:
5145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
5149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
13769 .loc 1 5149 14
13770 0236 0123 movs r3, #1
13771 0238 FB75 strb r3, [r7, #23]
5150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13772 .loc 1 5150 7
13773 023a 0CE0 b .L1037
13774 .L1045:
5038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13775 .loc 1 5038 7
13776 023c 00BF nop
13777 023e 0AE0 b .L1037
13778 .L1046:
5056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13779 .loc 1 5056 7
13780 0240 00BF nop
13781 0242 08E0 b .L1037
13782 .L1047:
5074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13783 .loc 1 5074 7
13784 0244 00BF nop
13785 0246 06E0 b .L1037
13786 .L1048:
5092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13787 .loc 1 5092 7
13788 0248 00BF nop
13789 024a 04E0 b .L1037
ARM GAS /tmp/ccl4b9YO.s page 332
13790 .L1049:
5110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13791 .loc 1 5110 7
13792 024c 00BF nop
13793 024e 02E0 b .L1037
13794 .L1050:
5128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13795 .loc 1 5128 7
13796 0250 00BF nop
13797 0252 00E0 b .L1037
13798 .L1051:
5146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13799 .loc 1 5146 7
13800 0254 00BF nop
13801 .L1037:
5151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
13802 .loc 1 5153 6
13803 0256 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
13804 0258 002B cmp r3, #0
13805 025a 0DD1 bne .L1044
5154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the DMA Burst Mode */
5156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
13806 .loc 1 5156 9
13807 025c FB68 ldr r3, [r7, #12]
13808 025e 1B68 ldr r3, [r3]
13809 .loc 1 5156 45
13810 0260 B968 ldr r1, [r7, #8]
13811 0262 3A6A ldr r2, [r7, #32]
13812 0264 0A43 orrs r2, r2, r1
13813 .loc 1 5156 25
13814 0266 9A64 str r2, [r3, #72]
5157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the TIM DMA Request */
5159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
13815 .loc 1 5159 5
13816 0268 FB68 ldr r3, [r7, #12]
13817 026a 1B68 ldr r3, [r3]
13818 026c D968 ldr r1, [r3, #12]
13819 026e FB68 ldr r3, [r7, #12]
13820 0270 1B68 ldr r3, [r3]
13821 0272 7A68 ldr r2, [r7, #4]
13822 0274 0A43 orrs r2, r2, r1
13823 0276 DA60 str r2, [r3, #12]
13824 .L1044:
5160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
5163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
13825 .loc 1 5163 10
13826 0278 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
13827 .L1025:
5164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13828 .loc 1 5164 1
13829 027a 1846 mov r0, r3
ARM GAS /tmp/ccl4b9YO.s page 333
13830 027c 1837 adds r7, r7, #24
13831 .cfi_def_cfa_offset 8
13832 027e BD46 mov sp, r7
13833 .cfi_def_cfa_register 13
13834 @ sp needed
13835 0280 80BD pop {r7, pc}
13836 .L1053:
13837 0282 00BF .align 2
13838 .L1052:
13839 0284 00000000 .word TIM_DMAPeriodElapsedCplt
13840 0288 00000000 .word TIM_DMAPeriodElapsedHalfCplt
13841 028c 00000000 .word TIM_DMAError
13842 0290 00000000 .word TIM_DMACaptureCplt
13843 0294 00000000 .word TIM_DMACaptureHalfCplt
13844 0298 00000000 .word TIMEx_DMACommutationCplt
13845 029c 00000000 .word TIMEx_DMACommutationHalfCplt
13846 02a0 00000000 .word TIM_DMATriggerCplt
13847 02a4 00000000 .word TIM_DMATriggerHalfCplt
13848 .cfi_endproc
13849 .LFE197:
13851 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
13852 .align 1
13853 .global HAL_TIM_DMABurst_ReadStop
13854 .syntax unified
13855 .thumb
13856 .thumb_func
13858 HAL_TIM_DMABurst_ReadStop:
13859 .LFB198:
5165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Stop the DMA burst reading
5168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
5170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
5173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
13860 .loc 1 5173 1
13861 .cfi_startproc
13862 @ args = 0, pretend = 0, frame = 16
13863 @ frame_needed = 1, uses_anonymous_args = 0
13864 0000 80B5 push {r7, lr}
13865 .cfi_def_cfa_offset 8
13866 .cfi_offset 7, -8
13867 .cfi_offset 14, -4
13868 0002 84B0 sub sp, sp, #16
13869 .cfi_def_cfa_offset 24
13870 0004 00AF add r7, sp, #0
13871 .cfi_def_cfa_register 7
13872 0006 7860 str r0, [r7, #4]
13873 0008 3960 str r1, [r7]
5174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13874 .loc 1 5174 21
13875 000a 0023 movs r3, #0
13876 000c FB73 strb r3, [r7, #15]
5175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
ARM GAS /tmp/ccl4b9YO.s page 334
5177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
5178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA channel) */
5180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (BurstRequestSrc)
13877 .loc 1 5180 3
13878 000e 3B68 ldr r3, [r7]
13879 0010 B3F5804F cmp r3, #16384
13880 0014 50D0 beq .L1055
13881 0016 3B68 ldr r3, [r7]
13882 0018 B3F5804F cmp r3, #16384
13883 001c 52D8 bhi .L1056
13884 001e 3B68 ldr r3, [r7]
13885 0020 B3F5005F cmp r3, #8192
13886 0024 42D0 beq .L1057
13887 0026 3B68 ldr r3, [r7]
13888 0028 B3F5005F cmp r3, #8192
13889 002c 4AD8 bhi .L1056
13890 002e 3B68 ldr r3, [r7]
13891 0030 B3F5805F cmp r3, #4096
13892 0034 34D0 beq .L1058
13893 0036 3B68 ldr r3, [r7]
13894 0038 B3F5805F cmp r3, #4096
13895 003c 42D8 bhi .L1056
13896 003e 3B68 ldr r3, [r7]
13897 0040 B3F5006F cmp r3, #2048
13898 0044 26D0 beq .L1059
13899 0046 3B68 ldr r3, [r7]
13900 0048 B3F5006F cmp r3, #2048
13901 004c 3AD8 bhi .L1056
13902 004e 3B68 ldr r3, [r7]
13903 0050 B3F5806F cmp r3, #1024
13904 0054 18D0 beq .L1060
13905 0056 3B68 ldr r3, [r7]
13906 0058 B3F5806F cmp r3, #1024
13907 005c 32D8 bhi .L1056
13908 005e 3B68 ldr r3, [r7]
13909 0060 B3F5807F cmp r3, #256
13910 0064 04D0 beq .L1061
13911 0066 3B68 ldr r3, [r7]
13912 0068 B3F5007F cmp r3, #512
13913 006c 06D0 beq .L1062
13914 006e 29E0 b .L1056
13915 .L1061:
5181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_UPDATE:
5183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
13916 .loc 1 5184 13
13917 0070 7B68 ldr r3, [r7, #4]
13918 0072 1B6A ldr r3, [r3, #32]
13919 0074 1846 mov r0, r3
13920 0076 FFF7FEFF bl HAL_DMA_Abort_IT
5185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13921 .loc 1 5185 7
13922 007a 26E0 b .L1063
13923 .L1062:
5186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 335
5187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC1:
5188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
13924 .loc 1 5189 13
13925 007c 7B68 ldr r3, [r7, #4]
13926 007e 5B6A ldr r3, [r3, #36]
13927 0080 1846 mov r0, r3
13928 0082 FFF7FEFF bl HAL_DMA_Abort_IT
5190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13929 .loc 1 5190 7
13930 0086 20E0 b .L1063
13931 .L1060:
5191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC2:
5193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
13932 .loc 1 5194 13
13933 0088 7B68 ldr r3, [r7, #4]
13934 008a 9B6A ldr r3, [r3, #40]
13935 008c 1846 mov r0, r3
13936 008e FFF7FEFF bl HAL_DMA_Abort_IT
5195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13937 .loc 1 5195 7
13938 0092 1AE0 b .L1063
13939 .L1059:
5196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC3:
5198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
13940 .loc 1 5199 13
13941 0094 7B68 ldr r3, [r7, #4]
13942 0096 DB6A ldr r3, [r3, #44]
13943 0098 1846 mov r0, r3
13944 009a FFF7FEFF bl HAL_DMA_Abort_IT
5200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13945 .loc 1 5200 7
13946 009e 14E0 b .L1063
13947 .L1058:
5201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_CC4:
5203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
13948 .loc 1 5204 13
13949 00a0 7B68 ldr r3, [r7, #4]
13950 00a2 1B6B ldr r3, [r3, #48]
13951 00a4 1846 mov r0, r3
13952 00a6 FFF7FEFF bl HAL_DMA_Abort_IT
5205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13953 .loc 1 5205 7
13954 00aa 0EE0 b .L1063
13955 .L1057:
5206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_COM:
5208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
13956 .loc 1 5209 13
13957 00ac 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 336
13958 00ae 5B6B ldr r3, [r3, #52]
13959 00b0 1846 mov r0, r3
13960 00b2 FFF7FEFF bl HAL_DMA_Abort_IT
5210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13961 .loc 1 5210 7
13962 00b6 08E0 b .L1063
13963 .L1055:
5211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_DMA_TRIGGER:
5213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
13964 .loc 1 5214 13
13965 00b8 7B68 ldr r3, [r7, #4]
13966 00ba 9B6B ldr r3, [r3, #56]
13967 00bc 1846 mov r0, r3
13968 00be FFF7FEFF bl HAL_DMA_Abort_IT
5215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13969 .loc 1 5215 7
13970 00c2 02E0 b .L1063
13971 .L1056:
5216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
5218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
13972 .loc 1 5218 14
13973 00c4 0123 movs r3, #1
13974 00c6 FB73 strb r3, [r7, #15]
5219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
13975 .loc 1 5219 7
13976 00c8 00BF nop
13977 .L1063:
5220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
13978 .loc 1 5222 6
13979 00ca FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
13980 00cc 002B cmp r3, #0
13981 00ce 0CD1 bne .L1064
5223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the TIM Update DMA request */
5225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
13982 .loc 1 5225 5
13983 00d0 7B68 ldr r3, [r7, #4]
13984 00d2 1B68 ldr r3, [r3]
13985 00d4 D968 ldr r1, [r3, #12]
13986 00d6 3B68 ldr r3, [r7]
13987 00d8 DA43 mvns r2, r3
13988 00da 7B68 ldr r3, [r7, #4]
13989 00dc 1B68 ldr r3, [r3]
13990 00de 0A40 ands r2, r2, r1
13991 00e0 DA60 str r2, [r3, #12]
5226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the DMA burst operation state */
5228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
13992 .loc 1 5228 25
13993 00e2 7B68 ldr r3, [r7, #4]
13994 00e4 0122 movs r2, #1
13995 00e6 83F84820 strb r2, [r3, #72]
ARM GAS /tmp/ccl4b9YO.s page 337
13996 .L1064:
5229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
5232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
13997 .loc 1 5232 10
13998 00ea FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
5233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
13999 .loc 1 5233 1
14000 00ec 1846 mov r0, r3
14001 00ee 1037 adds r7, r7, #16
14002 .cfi_def_cfa_offset 8
14003 00f0 BD46 mov sp, r7
14004 .cfi_def_cfa_register 13
14005 @ sp needed
14006 00f2 80BD pop {r7, pc}
14007 .cfi_endproc
14008 .LFE198:
14010 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
14011 .align 1
14012 .global HAL_TIM_GenerateEvent
14013 .syntax unified
14014 .thumb
14015 .thumb_func
14017 HAL_TIM_GenerateEvent:
14018 .LFB199:
5234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Generate a software event
5237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param EventSource specifies the event source.
5239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
5240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
5241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
5242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
5243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
5244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
5245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
5246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
5247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
5248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source
5249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note Basic timers can only generate an update event.
5250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
5251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK are relevant only for timer instances
5252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * supporting a break input.
5253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
5257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14019 .loc 1 5257 1
14020 .cfi_startproc
14021 @ args = 0, pretend = 0, frame = 8
14022 @ frame_needed = 1, uses_anonymous_args = 0
14023 @ link register save eliminated.
14024 0000 80B4 push {r7}
14025 .cfi_def_cfa_offset 4
ARM GAS /tmp/ccl4b9YO.s page 338
14026 .cfi_offset 7, -4
14027 0002 83B0 sub sp, sp, #12
14028 .cfi_def_cfa_offset 16
14029 0004 00AF add r7, sp, #0
14030 .cfi_def_cfa_register 7
14031 0006 7860 str r0, [r7, #4]
14032 0008 3960 str r1, [r7]
5258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
5260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
5261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
5263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
14033 .loc 1 5263 3
14034 000a 7B68 ldr r3, [r7, #4]
14035 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
14036 0010 012B cmp r3, #1
14037 0012 01D1 bne .L1067
14038 .loc 1 5263 3 is_stmt 0 discriminator 1
14039 0014 0223 movs r3, #2
14040 .loc 1 5263 3
14041 0016 14E0 b .L1068
14042 .L1067:
14043 .loc 1 5263 3 discriminator 2
14044 0018 7B68 ldr r3, [r7, #4]
14045 001a 0122 movs r2, #1
14046 001c 83F83C20 strb r2, [r3, #60]
5264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */
5266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
14047 .loc 1 5266 15 is_stmt 1
14048 0020 7B68 ldr r3, [r7, #4]
14049 0022 0222 movs r2, #2
14050 0024 83F83D20 strb r2, [r3, #61]
5267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the event sources */
5269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->EGR = EventSource;
14051 .loc 1 5269 7
14052 0028 7B68 ldr r3, [r7, #4]
14053 002a 1B68 ldr r3, [r3]
14054 .loc 1 5269 23
14055 002c 3A68 ldr r2, [r7]
14056 002e 5A61 str r2, [r3, #20]
5270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Change the TIM state */
5272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14057 .loc 1 5272 15
14058 0030 7B68 ldr r3, [r7, #4]
14059 0032 0122 movs r2, #1
14060 0034 83F83D20 strb r2, [r3, #61]
5273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14061 .loc 1 5274 3
14062 0038 7B68 ldr r3, [r7, #4]
14063 003a 0022 movs r2, #0
14064 003c 83F83C20 strb r2, [r3, #60]
5275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 339
5276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return function status */
5277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
14065 .loc 1 5277 10
14066 0040 0023 movs r3, #0
14067 .L1068:
5278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14068 .loc 1 5278 1
14069 0042 1846 mov r0, r3
14070 0044 0C37 adds r7, r7, #12
14071 .cfi_def_cfa_offset 4
14072 0046 BD46 mov sp, r7
14073 .cfi_def_cfa_register 13
14074 @ sp needed
14075 0048 5DF8047B ldr r7, [sp], #4
14076 .cfi_restore 7
14077 .cfi_def_cfa_offset 0
14078 004c 7047 bx lr
14079 .cfi_endproc
14080 .LFE199:
14082 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
14083 .align 1
14084 .global HAL_TIM_ConfigOCrefClear
14085 .syntax unified
14086 .thumb
14087 .thumb_func
14089 HAL_TIM_ConfigOCrefClear:
14090 .LFB200:
5279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the OCRef clear feature
5282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
5284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
5285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel
5286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
5287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
5288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
5289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
5290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
5291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 (*)
5292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 (*)
5293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (*) Value not defined for all devices
5294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
5297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig,
5298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t Channel)
5299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14091 .loc 1 5299 1
14092 .cfi_startproc
14093 @ args = 0, pretend = 0, frame = 24
14094 @ frame_needed = 1, uses_anonymous_args = 0
14095 0000 80B5 push {r7, lr}
14096 .cfi_def_cfa_offset 8
14097 .cfi_offset 7, -8
14098 .cfi_offset 14, -4
14099 0002 86B0 sub sp, sp, #24
ARM GAS /tmp/ccl4b9YO.s page 340
14100 .cfi_def_cfa_offset 32
14101 0004 00AF add r7, sp, #0
14102 .cfi_def_cfa_register 7
14103 0006 F860 str r0, [r7, #12]
14104 0008 B960 str r1, [r7, #8]
14105 000a 7A60 str r2, [r7, #4]
5300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
14106 .loc 1 5300 21
14107 000c 0023 movs r3, #0
14108 000e FB75 strb r3, [r7, #23]
5301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
5304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
5305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
5307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
14109 .loc 1 5307 3
14110 0010 FB68 ldr r3, [r7, #12]
14111 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
14112 0016 012B cmp r3, #1
14113 0018 01D1 bne .L1070
14114 .loc 1 5307 3 is_stmt 0 discriminator 1
14115 001a 0223 movs r3, #2
14116 .loc 1 5307 3
14117 001c 0EE1 b .L1071
14118 .L1070:
14119 .loc 1 5307 3 discriminator 2
14120 001e FB68 ldr r3, [r7, #12]
14121 0020 0122 movs r2, #1
14122 0022 83F83C20 strb r2, [r3, #60]
5308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
14123 .loc 1 5309 15 is_stmt 1
14124 0026 FB68 ldr r3, [r7, #12]
14125 0028 0222 movs r2, #2
14126 002a 83F83D20 strb r2, [r3, #61]
5310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
14127 .loc 1 5311 28
14128 002e BB68 ldr r3, [r7, #8]
14129 0030 5B68 ldr r3, [r3, #4]
14130 .loc 1 5311 3
14131 0032 022B cmp r3, #2
14132 0034 11D0 beq .L1072
14133 0036 022B cmp r3, #2
14134 0038 39D8 bhi .L1073
14135 003a 002B cmp r3, #0
14136 003c 02D0 beq .L1074
14137 003e 012B cmp r3, #1
14138 0040 14D0 beq .L1075
14139 0042 34E0 b .L1073
14140 .L1074:
5312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
5314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
ARM GAS /tmp/ccl4b9YO.s page 341
5316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
5317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_OCCS | TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE
14141 .loc 1 5317 7
14142 0044 FB68 ldr r3, [r7, #12]
14143 0046 1B68 ldr r3, [r3]
14144 0048 9B68 ldr r3, [r3, #8]
14145 004a FA68 ldr r2, [r7, #12]
14146 004c 1268 ldr r2, [r2]
14147 004e 23F47F43 bic r3, r3, #65280
14148 0052 23F00803 bic r3, r3, #8
14149 0056 9360 str r3, [r2, #8]
5318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
5319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
5320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
5321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14150 .loc 1 5321 7
14151 0058 2CE0 b .L1076
14152 .L1072:
5322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
5324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_OCREFCLR:
5325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Clear the OCREF clear selection bit */
5327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS);
14153 .loc 1 5327 7
14154 005a FB68 ldr r3, [r7, #12]
14155 005c 1B68 ldr r3, [r3]
14156 005e 9A68 ldr r2, [r3, #8]
14157 0060 FB68 ldr r3, [r7, #12]
14158 0062 1B68 ldr r3, [r3]
14159 0064 22F00802 bic r2, r2, #8
14160 0068 9A60 str r2, [r3, #8]
5328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14161 .loc 1 5328 7
14162 006a 23E0 b .L1076
14163 .L1075:
5329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
5331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
5333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
5336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
5337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
5338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
5340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
14164 .loc 1 5340 28
14165 006c BB68 ldr r3, [r7, #8]
14166 006e DB68 ldr r3, [r3, #12]
14167 .loc 1 5340 10
14168 0070 002B cmp r3, #0
14169 0072 09D0 beq .L1077
5341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14170 .loc 1 5342 21
ARM GAS /tmp/ccl4b9YO.s page 342
14171 0074 FB68 ldr r3, [r7, #12]
14172 0076 0122 movs r2, #1
14173 0078 83F83D20 strb r2, [r3, #61]
5343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14174 .loc 1 5343 9
14175 007c FB68 ldr r3, [r7, #12]
14176 007e 0022 movs r2, #0
14177 0080 83F83C20 strb r2, [r3, #60]
5344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
14178 .loc 1 5344 16
14179 0084 0123 movs r3, #1
14180 0086 D9E0 b .L1071
14181 .L1077:
5345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
14182 .loc 1 5347 7
14183 0088 FB68 ldr r3, [r7, #12]
14184 008a 1868 ldr r0, [r3]
5348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
14185 .loc 1 5348 42
14186 008c BB68 ldr r3, [r7, #8]
14187 008e D968 ldr r1, [r3, #12]
5349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
14188 .loc 1 5349 42
14189 0090 BB68 ldr r3, [r7, #8]
14190 0092 9A68 ldr r2, [r3, #8]
5350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
14191 .loc 1 5350 42
14192 0094 BB68 ldr r3, [r7, #8]
14193 0096 1B69 ldr r3, [r3, #16]
5347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
14194 .loc 1 5347 7
14195 0098 FFF7FEFF bl TIM_ETR_SetConfig
5351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_SMCR_OCCS)
5352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the OCREF clear selection bit */
5354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_OCCS);
14196 .loc 1 5354 7
14197 009c FB68 ldr r3, [r7, #12]
14198 009e 1B68 ldr r3, [r3]
14199 00a0 9A68 ldr r2, [r3, #8]
14200 00a2 FB68 ldr r3, [r7, #12]
14201 00a4 1B68 ldr r3, [r3]
14202 00a6 42F00802 orr r2, r2, #8
14203 00aa 9A60 str r2, [r3, #8]
5355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_SMCR_OCCS */
5356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14204 .loc 1 5356 7
14205 00ac 02E0 b .L1076
14206 .L1073:
5357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
5360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
14207 .loc 1 5360 14
14208 00ae 0123 movs r3, #1
ARM GAS /tmp/ccl4b9YO.s page 343
14209 00b0 FB75 strb r3, [r7, #23]
5361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14210 .loc 1 5361 7
14211 00b2 00BF nop
14212 .L1076:
5362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (status == HAL_OK)
14213 .loc 1 5364 6
14214 00b4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
14215 00b6 002B cmp r3, #0
14216 00b8 40F0B780 bne .L1078
5365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
14217 .loc 1 5366 5
14218 00bc 7B68 ldr r3, [r7, #4]
14219 00be 142B cmp r3, #20
14220 00c0 00F2B280 bhi .L1099
14221 00c4 01A2 adr r2, .L1081
14222 00c6 52F823F0 ldr pc, [r2, r3, lsl #2]
14223 00ca 00BF .p2align 2
14224 .L1081:
14225 00cc 21010000 .word .L1086+1
14226 00d0 29020000 .word .L1099+1
14227 00d4 29020000 .word .L1099+1
14228 00d8 29020000 .word .L1099+1
14229 00dc 4D010000 .word .L1085+1
14230 00e0 29020000 .word .L1099+1
14231 00e4 29020000 .word .L1099+1
14232 00e8 29020000 .word .L1099+1
14233 00ec 79010000 .word .L1084+1
14234 00f0 29020000 .word .L1099+1
14235 00f4 29020000 .word .L1099+1
14236 00f8 29020000 .word .L1099+1
14237 00fc A5010000 .word .L1083+1
14238 0100 29020000 .word .L1099+1
14239 0104 29020000 .word .L1099+1
14240 0108 29020000 .word .L1099+1
14241 010c D1010000 .word .L1082+1
14242 0110 29020000 .word .L1099+1
14243 0114 29020000 .word .L1099+1
14244 0118 29020000 .word .L1099+1
14245 011c FD010000 .word .L1080+1
14246 .p2align 1
14247 .L1086:
5367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
5369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
14248 .loc 1 5370 30
14249 0120 BB68 ldr r3, [r7, #8]
14250 0122 1B68 ldr r3, [r3]
14251 .loc 1 5370 12
14252 0124 002B cmp r3, #0
14253 0126 08D0 beq .L1087
5371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
ARM GAS /tmp/ccl4b9YO.s page 344
5373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
14254 .loc 1 5373 11
14255 0128 FB68 ldr r3, [r7, #12]
14256 012a 1B68 ldr r3, [r3]
14257 012c 9A69 ldr r2, [r3, #24]
14258 012e FB68 ldr r3, [r7, #12]
14259 0130 1B68 ldr r3, [r3]
14260 0132 42F08002 orr r2, r2, #128
14261 0136 9A61 str r2, [r3, #24]
5374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
5379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14262 .loc 1 5380 9
14263 0138 77E0 b .L1078
14264 .L1087:
5378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14265 .loc 1 5378 11
14266 013a FB68 ldr r3, [r7, #12]
14267 013c 1B68 ldr r3, [r3]
14268 013e 9A69 ldr r2, [r3, #24]
14269 0140 FB68 ldr r3, [r7, #12]
14270 0142 1B68 ldr r3, [r3]
14271 0144 22F08002 bic r2, r2, #128
14272 0148 9A61 str r2, [r3, #24]
14273 .loc 1 5380 9
14274 014a 6EE0 b .L1078
14275 .L1085:
5381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
5383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
14276 .loc 1 5384 30
14277 014c BB68 ldr r3, [r7, #8]
14278 014e 1B68 ldr r3, [r3]
14279 .loc 1 5384 12
14280 0150 002B cmp r3, #0
14281 0152 08D0 beq .L1089
5385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
5387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
14282 .loc 1 5387 11
14283 0154 FB68 ldr r3, [r7, #12]
14284 0156 1B68 ldr r3, [r3]
14285 0158 9A69 ldr r2, [r3, #24]
14286 015a FB68 ldr r3, [r7, #12]
14287 015c 1B68 ldr r3, [r3]
14288 015e 42F40042 orr r2, r2, #32768
14289 0162 9A61 str r2, [r3, #24]
5388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
ARM GAS /tmp/ccl4b9YO.s page 345
5393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14290 .loc 1 5394 9
14291 0164 61E0 b .L1078
14292 .L1089:
5392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14293 .loc 1 5392 11
14294 0166 FB68 ldr r3, [r7, #12]
14295 0168 1B68 ldr r3, [r3]
14296 016a 9A69 ldr r2, [r3, #24]
14297 016c FB68 ldr r3, [r7, #12]
14298 016e 1B68 ldr r3, [r3]
14299 0170 22F40042 bic r2, r2, #32768
14300 0174 9A61 str r2, [r3, #24]
14301 .loc 1 5394 9
14302 0176 58E0 b .L1078
14303 .L1084:
5395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
5397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
14304 .loc 1 5398 30
14305 0178 BB68 ldr r3, [r7, #8]
14306 017a 1B68 ldr r3, [r3]
14307 .loc 1 5398 12
14308 017c 002B cmp r3, #0
14309 017e 08D0 beq .L1091
5399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
5401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
14310 .loc 1 5401 11
14311 0180 FB68 ldr r3, [r7, #12]
14312 0182 1B68 ldr r3, [r3]
14313 0184 DA69 ldr r2, [r3, #28]
14314 0186 FB68 ldr r3, [r7, #12]
14315 0188 1B68 ldr r3, [r3]
14316 018a 42F08002 orr r2, r2, #128
14317 018e DA61 str r2, [r3, #28]
5402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
5407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14318 .loc 1 5408 9
14319 0190 4BE0 b .L1078
14320 .L1091:
5406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14321 .loc 1 5406 11
14322 0192 FB68 ldr r3, [r7, #12]
14323 0194 1B68 ldr r3, [r3]
14324 0196 DA69 ldr r2, [r3, #28]
14325 0198 FB68 ldr r3, [r7, #12]
14326 019a 1B68 ldr r3, [r3]
14327 019c 22F08002 bic r2, r2, #128
14328 01a0 DA61 str r2, [r3, #28]
ARM GAS /tmp/ccl4b9YO.s page 346
14329 .loc 1 5408 9
14330 01a2 42E0 b .L1078
14331 .L1083:
5409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
5411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
14332 .loc 1 5412 30
14333 01a4 BB68 ldr r3, [r7, #8]
14334 01a6 1B68 ldr r3, [r3]
14335 .loc 1 5412 12
14336 01a8 002B cmp r3, #0
14337 01aa 08D0 beq .L1093
5413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
5415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
14338 .loc 1 5415 11
14339 01ac FB68 ldr r3, [r7, #12]
14340 01ae 1B68 ldr r3, [r3]
14341 01b0 DA69 ldr r2, [r3, #28]
14342 01b2 FB68 ldr r3, [r7, #12]
14343 01b4 1B68 ldr r3, [r3]
14344 01b6 42F40042 orr r2, r2, #32768
14345 01ba DA61 str r2, [r3, #28]
5416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
5421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14346 .loc 1 5422 9
14347 01bc 35E0 b .L1078
14348 .L1093:
5420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14349 .loc 1 5420 11
14350 01be FB68 ldr r3, [r7, #12]
14351 01c0 1B68 ldr r3, [r3]
14352 01c2 DA69 ldr r2, [r3, #28]
14353 01c4 FB68 ldr r3, [r7, #12]
14354 01c6 1B68 ldr r3, [r3]
14355 01c8 22F40042 bic r2, r2, #32768
14356 01cc DA61 str r2, [r3, #28]
14357 .loc 1 5422 9
14358 01ce 2CE0 b .L1078
14359 .L1082:
5423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
5425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_5:
5426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
14360 .loc 1 5427 30
14361 01d0 BB68 ldr r3, [r7, #8]
14362 01d2 1B68 ldr r3, [r3]
14363 .loc 1 5427 12
14364 01d4 002B cmp r3, #0
14365 01d6 08D0 beq .L1095
ARM GAS /tmp/ccl4b9YO.s page 347
5428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */
5430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
14366 .loc 1 5430 11
14367 01d8 FB68 ldr r3, [r7, #12]
14368 01da 1B68 ldr r3, [r3]
14369 01dc 5A6D ldr r2, [r3, #84]
14370 01de FB68 ldr r3, [r7, #12]
14371 01e0 1B68 ldr r3, [r3]
14372 01e2 42F08002 orr r2, r2, #128
14373 01e6 5A65 str r2, [r3, #84]
5431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */
5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
5436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14374 .loc 1 5437 9
14375 01e8 1FE0 b .L1078
14376 .L1095:
5435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14377 .loc 1 5435 11
14378 01ea FB68 ldr r3, [r7, #12]
14379 01ec 1B68 ldr r3, [r3]
14380 01ee 5A6D ldr r2, [r3, #84]
14381 01f0 FB68 ldr r3, [r7, #12]
14382 01f2 1B68 ldr r3, [r3]
14383 01f4 22F08002 bic r2, r2, #128
14384 01f8 5A65 str r2, [r3, #84]
14385 .loc 1 5437 9
14386 01fa 16E0 b .L1078
14387 .L1080:
5438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
5440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
5441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_6:
5442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
14388 .loc 1 5443 30
14389 01fc BB68 ldr r3, [r7, #8]
14390 01fe 1B68 ldr r3, [r3]
14391 .loc 1 5443 12
14392 0200 002B cmp r3, #0
14393 0202 08D0 beq .L1097
5444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */
5446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
14394 .loc 1 5446 11
14395 0204 FB68 ldr r3, [r7, #12]
14396 0206 1B68 ldr r3, [r3]
14397 0208 5A6D ldr r2, [r3, #84]
14398 020a FB68 ldr r3, [r7, #12]
14399 020c 1B68 ldr r3, [r3]
14400 020e 42F40042 orr r2, r2, #32768
14401 0212 5A65 str r2, [r3, #84]
5447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 348
5448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
5449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */
5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
5452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14402 .loc 1 5453 9
14403 0214 09E0 b .L1078
14404 .L1097:
5451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14405 .loc 1 5451 11
14406 0216 FB68 ldr r3, [r7, #12]
14407 0218 1B68 ldr r3, [r3]
14408 021a 5A6D ldr r2, [r3, #84]
14409 021c FB68 ldr r3, [r7, #12]
14410 021e 1B68 ldr r3, [r3]
14411 0220 22F40042 bic r2, r2, #32768
14412 0224 5A65 str r2, [r3, #84]
14413 .loc 1 5453 9
14414 0226 00E0 b .L1078
14415 .L1099:
5454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
5456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
5457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14416 .loc 1 5457 9
14417 0228 00BF nop
14418 .L1078:
5458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14419 .loc 1 5461 15
14420 022a FB68 ldr r3, [r7, #12]
14421 022c 0122 movs r2, #1
14422 022e 83F83D20 strb r2, [r3, #61]
5462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14423 .loc 1 5463 3
14424 0232 FB68 ldr r3, [r7, #12]
14425 0234 0022 movs r2, #0
14426 0236 83F83C20 strb r2, [r3, #60]
5464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
14427 .loc 1 5465 10
14428 023a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
14429 .L1071:
5466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14430 .loc 1 5466 1
14431 023c 1846 mov r0, r3
14432 023e 1837 adds r7, r7, #24
14433 .cfi_def_cfa_offset 8
14434 0240 BD46 mov sp, r7
14435 .cfi_def_cfa_register 13
14436 @ sp needed
14437 0242 80BD pop {r7, pc}
14438 .cfi_endproc
ARM GAS /tmp/ccl4b9YO.s page 349
14439 .LFE200:
14441 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
14442 .align 1
14443 .global HAL_TIM_ConfigClockSource
14444 .syntax unified
14445 .thumb
14446 .thumb_func
14448 HAL_TIM_ConfigClockSource:
14449 .LFB201:
5467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the clock source to be used
5470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
5472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
5473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *
5476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14450 .loc 1 5476 1
14451 .cfi_startproc
14452 @ args = 0, pretend = 0, frame = 16
14453 @ frame_needed = 1, uses_anonymous_args = 0
14454 0000 80B5 push {r7, lr}
14455 .cfi_def_cfa_offset 8
14456 .cfi_offset 7, -8
14457 .cfi_offset 14, -4
14458 0002 84B0 sub sp, sp, #16
14459 .cfi_def_cfa_offset 24
14460 0004 00AF add r7, sp, #0
14461 .cfi_def_cfa_register 7
14462 0006 7860 str r0, [r7, #4]
14463 0008 3960 str r1, [r7]
5477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
14464 .loc 1 5477 21
14465 000a 0023 movs r3, #0
14466 000c FB73 strb r3, [r7, #15]
5478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
5479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Process Locked */
5481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
14467 .loc 1 5481 3
14468 000e 7B68 ldr r3, [r7, #4]
14469 0010 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
14470 0014 012B cmp r3, #1
14471 0016 01D1 bne .L1101
14472 .loc 1 5481 3 is_stmt 0 discriminator 1
14473 0018 0223 movs r3, #2
14474 .loc 1 5481 3
14475 001a B6E0 b .L1102
14476 .L1101:
14477 .loc 1 5481 3 discriminator 2
14478 001c 7B68 ldr r3, [r7, #4]
14479 001e 0122 movs r2, #1
14480 0020 83F83C20 strb r2, [r3, #60]
5482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
ARM GAS /tmp/ccl4b9YO.s page 350
14481 .loc 1 5483 15 is_stmt 1
14482 0024 7B68 ldr r3, [r7, #4]
14483 0026 0222 movs r2, #2
14484 0028 83F83D20 strb r2, [r3, #61]
5484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
5487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
5489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
14485 .loc 1 5489 17
14486 002c 7B68 ldr r3, [r7, #4]
14487 002e 1B68 ldr r3, [r3]
14488 .loc 1 5489 11
14489 0030 9B68 ldr r3, [r3, #8]
14490 0032 BB60 str r3, [r7, #8]
5490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
14491 .loc 1 5490 11
14492 0034 BB68 ldr r3, [r7, #8]
14493 0036 23F48033 bic r3, r3, #65536
14494 003a 23F07703 bic r3, r3, #119
14495 003e BB60 str r3, [r7, #8]
5491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
14496 .loc 1 5491 11
14497 0040 BB68 ldr r3, [r7, #8]
14498 0042 23F47F43 bic r3, r3, #65280
14499 0046 BB60 str r3, [r7, #8]
5492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
14500 .loc 1 5492 7
14501 0048 7B68 ldr r3, [r7, #4]
14502 004a 1B68 ldr r3, [r3]
14503 .loc 1 5492 24
14504 004c BA68 ldr r2, [r7, #8]
14505 004e 9A60 str r2, [r3, #8]
5493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
14506 .loc 1 5494 29
14507 0050 3B68 ldr r3, [r7]
14508 0052 1B68 ldr r3, [r3]
14509 .loc 1 5494 3
14510 0054 B3F5005F cmp r3, #8192
14511 0058 3ED0 beq .L1103
14512 005a B3F5005F cmp r3, #8192
14513 005e 00F28780 bhi .L1104
14514 0062 B3F5805F cmp r3, #4096
14515 0066 00F08680 beq .L1112
14516 006a B3F5805F cmp r3, #4096
14517 006e 7FD8 bhi .L1104
14518 0070 702B cmp r3, #112
14519 0072 1AD0 beq .L1106
14520 0074 702B cmp r3, #112
14521 0076 7BD8 bhi .L1104
14522 0078 602B cmp r3, #96
14523 007a 50D0 beq .L1107
14524 007c 602B cmp r3, #96
14525 007e 77D8 bhi .L1104
14526 0080 502B cmp r3, #80
ARM GAS /tmp/ccl4b9YO.s page 351
14527 0082 3CD0 beq .L1108
14528 0084 502B cmp r3, #80
14529 0086 73D8 bhi .L1104
14530 0088 402B cmp r3, #64
14531 008a 58D0 beq .L1109
14532 008c 402B cmp r3, #64
14533 008e 6FD8 bhi .L1104
14534 0090 302B cmp r3, #48
14535 0092 64D0 beq .L1110
14536 0094 302B cmp r3, #48
14537 0096 6BD8 bhi .L1104
14538 0098 202B cmp r3, #32
14539 009a 60D0 beq .L1110
14540 009c 202B cmp r3, #32
14541 009e 67D8 bhi .L1104
14542 00a0 002B cmp r3, #0
14543 00a2 5CD0 beq .L1110
14544 00a4 102B cmp r3, #16
14545 00a6 5AD0 beq .L1110
14546 00a8 62E0 b .L1104
14547 .L1106:
5495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
5497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
5500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
5503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
5505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
5506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
5508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
5509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */
5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
14548 .loc 1 5513 7
14549 00aa 7B68 ldr r3, [r7, #4]
14550 00ac 1868 ldr r0, [r3]
5514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
14551 .loc 1 5514 43
14552 00ae 3B68 ldr r3, [r7]
14553 00b0 9968 ldr r1, [r3, #8]
5515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14554 .loc 1 5515 43
14555 00b2 3B68 ldr r3, [r7]
14556 00b4 5A68 ldr r2, [r3, #4]
5516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
14557 .loc 1 5516 43
14558 00b6 3B68 ldr r3, [r7]
14559 00b8 DB68 ldr r3, [r3, #12]
5513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
14560 .loc 1 5513 7
ARM GAS /tmp/ccl4b9YO.s page 352
14561 00ba FFF7FEFF bl TIM_ETR_SetConfig
5517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
5519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
14562 .loc 1 5519 21
14563 00be 7B68 ldr r3, [r7, #4]
14564 00c0 1B68 ldr r3, [r3]
14565 .loc 1 5519 15
14566 00c2 9B68 ldr r3, [r3, #8]
14567 00c4 BB60 str r3, [r7, #8]
5520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
14568 .loc 1 5520 15
14569 00c6 BB68 ldr r3, [r7, #8]
14570 00c8 43F07703 orr r3, r3, #119
14571 00cc BB60 str r3, [r7, #8]
5521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
5522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
14572 .loc 1 5522 11
14573 00ce 7B68 ldr r3, [r7, #4]
14574 00d0 1B68 ldr r3, [r3]
14575 .loc 1 5522 28
14576 00d2 BA68 ldr r2, [r7, #8]
14577 00d4 9A60 str r2, [r3, #8]
5523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14578 .loc 1 5523 7
14579 00d6 4FE0 b .L1111
14580 .L1103:
5524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
5527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
5529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
5530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
5532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
5533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Clock source */
5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
14581 .loc 1 5537 7
14582 00d8 7B68 ldr r3, [r7, #4]
14583 00da 1868 ldr r0, [r3]
5538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
14584 .loc 1 5538 43
14585 00dc 3B68 ldr r3, [r7]
14586 00de 9968 ldr r1, [r3, #8]
5539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14587 .loc 1 5539 43
14588 00e0 3B68 ldr r3, [r7]
14589 00e2 5A68 ldr r2, [r3, #4]
5540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
14590 .loc 1 5540 43
14591 00e4 3B68 ldr r3, [r7]
14592 00e6 DB68 ldr r3, [r3, #12]
5537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
ARM GAS /tmp/ccl4b9YO.s page 353
14593 .loc 1 5537 7
14594 00e8 FFF7FEFF bl TIM_ETR_SetConfig
5541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable the External clock mode2 */
5542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
14595 .loc 1 5542 11
14596 00ec 7B68 ldr r3, [r7, #4]
14597 00ee 1B68 ldr r3, [r3]
14598 .loc 1 5542 21
14599 00f0 9A68 ldr r2, [r3, #8]
14600 .loc 1 5542 11
14601 00f2 7B68 ldr r3, [r7, #4]
14602 00f4 1B68 ldr r3, [r3]
14603 .loc 1 5542 28
14604 00f6 42F48042 orr r2, r2, #16384
14605 00fa 9A60 str r2, [r3, #8]
5543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14606 .loc 1 5543 7
14607 00fc 3CE0 b .L1111
14608 .L1108:
5544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
5547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
5549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
5550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
5552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
14609 .loc 1 5555 7
14610 00fe 7B68 ldr r3, [r7, #4]
14611 0100 1868 ldr r0, [r3]
5556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14612 .loc 1 5556 50
14613 0102 3B68 ldr r3, [r7]
14614 0104 5968 ldr r1, [r3, #4]
5557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
14615 .loc 1 5557 50
14616 0106 3B68 ldr r3, [r7]
14617 0108 DB68 ldr r3, [r3, #12]
5555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14618 .loc 1 5555 7
14619 010a 1A46 mov r2, r3
14620 010c FFF7FEFF bl TIM_TI1_ConfigInputStage
5558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
14621 .loc 1 5558 7
14622 0110 7B68 ldr r3, [r7, #4]
14623 0112 1B68 ldr r3, [r3]
14624 0114 5021 movs r1, #80
14625 0116 1846 mov r0, r3
14626 0118 FFF7FEFF bl TIM_ITRx_SetConfig
5559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14627 .loc 1 5559 7
14628 011c 2CE0 b .L1111
14629 .L1107:
ARM GAS /tmp/ccl4b9YO.s page 354
5560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
5563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
5565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
5566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
5568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
14630 .loc 1 5571 7
14631 011e 7B68 ldr r3, [r7, #4]
14632 0120 1868 ldr r0, [r3]
5572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14633 .loc 1 5572 50
14634 0122 3B68 ldr r3, [r7]
14635 0124 5968 ldr r1, [r3, #4]
5573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
14636 .loc 1 5573 50
14637 0126 3B68 ldr r3, [r7]
14638 0128 DB68 ldr r3, [r3, #12]
5571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14639 .loc 1 5571 7
14640 012a 1A46 mov r2, r3
14641 012c FFF7FEFF bl TIM_TI2_ConfigInputStage
5574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
14642 .loc 1 5574 7
14643 0130 7B68 ldr r3, [r7, #4]
14644 0132 1B68 ldr r3, [r3]
14645 0134 6021 movs r1, #96
14646 0136 1846 mov r0, r3
14647 0138 FFF7FEFF bl TIM_ITRx_SetConfig
5575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14648 .loc 1 5575 7
14649 013c 1CE0 b .L1111
14650 .L1109:
5576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
5579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
5581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
5582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
5584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
14651 .loc 1 5587 7
14652 013e 7B68 ldr r3, [r7, #4]
14653 0140 1868 ldr r0, [r3]
5588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14654 .loc 1 5588 50
14655 0142 3B68 ldr r3, [r7]
14656 0144 5968 ldr r1, [r3, #4]
ARM GAS /tmp/ccl4b9YO.s page 355
5589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
14657 .loc 1 5589 50
14658 0146 3B68 ldr r3, [r7]
14659 0148 DB68 ldr r3, [r3, #12]
5587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
14660 .loc 1 5587 7
14661 014a 1A46 mov r2, r3
14662 014c FFF7FEFF bl TIM_TI1_ConfigInputStage
5590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
14663 .loc 1 5590 7
14664 0150 7B68 ldr r3, [r7, #4]
14665 0152 1B68 ldr r3, [r3]
14666 0154 4021 movs r1, #64
14667 0156 1846 mov r0, r3
14668 0158 FFF7FEFF bl TIM_ITRx_SetConfig
5591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14669 .loc 1 5591 7
14670 015c 0CE0 b .L1111
14671 .L1110:
5592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
5595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
5596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
5597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
5598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
5600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
5601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
14672 .loc 1 5602 7
14673 015e 7B68 ldr r3, [r7, #4]
14674 0160 1A68 ldr r2, [r3]
14675 .loc 1 5602 60
14676 0162 3B68 ldr r3, [r7]
14677 0164 1B68 ldr r3, [r3]
14678 .loc 1 5602 7
14679 0166 1946 mov r1, r3
14680 0168 1046 mov r0, r2
14681 016a FFF7FEFF bl TIM_ITRx_SetConfig
5603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14682 .loc 1 5603 7
14683 016e 03E0 b .L1111
14684 .L1104:
5604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
5607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
14685 .loc 1 5607 14
14686 0170 0123 movs r3, #1
14687 0172 FB73 strb r3, [r7, #15]
5608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
14688 .loc 1 5608 7
14689 0174 00E0 b .L1111
14690 .L1112:
5499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14691 .loc 1 5499 7
ARM GAS /tmp/ccl4b9YO.s page 356
14692 0176 00BF nop
14693 .L1111:
5609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14694 .loc 1 5610 15
14695 0178 7B68 ldr r3, [r7, #4]
14696 017a 0122 movs r2, #1
14697 017c 83F83D20 strb r2, [r3, #61]
5611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14698 .loc 1 5612 3
14699 0180 7B68 ldr r3, [r7, #4]
14700 0182 0022 movs r2, #0
14701 0184 83F83C20 strb r2, [r3, #60]
5613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
14702 .loc 1 5614 10
14703 0188 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
14704 .L1102:
5615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14705 .loc 1 5615 1
14706 018a 1846 mov r0, r3
14707 018c 1037 adds r7, r7, #16
14708 .cfi_def_cfa_offset 8
14709 018e BD46 mov sp, r7
14710 .cfi_def_cfa_register 13
14711 @ sp needed
14712 0190 80BD pop {r7, pc}
14713 .cfi_endproc
14714 .LFE201:
14716 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
14717 .align 1
14718 .global HAL_TIM_ConfigTI1Input
14719 .syntax unified
14720 .thumb
14721 .thumb_func
14723 HAL_TIM_ConfigTI1Input:
14724 .LFB202:
5616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
5619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
5620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
5621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
5622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * output of a XOR gate.
5623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
5624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
5625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
5626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
5627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
5630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14725 .loc 1 5630 1
14726 .cfi_startproc
14727 @ args = 0, pretend = 0, frame = 16
14728 @ frame_needed = 1, uses_anonymous_args = 0
ARM GAS /tmp/ccl4b9YO.s page 357
14729 @ link register save eliminated.
14730 0000 80B4 push {r7}
14731 .cfi_def_cfa_offset 4
14732 .cfi_offset 7, -4
14733 0002 85B0 sub sp, sp, #20
14734 .cfi_def_cfa_offset 24
14735 0004 00AF add r7, sp, #0
14736 .cfi_def_cfa_register 7
14737 0006 7860 str r0, [r7, #4]
14738 0008 3960 str r1, [r7]
5631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
5632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
5635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
5636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
5638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
14739 .loc 1 5638 16
14740 000a 7B68 ldr r3, [r7, #4]
14741 000c 1B68 ldr r3, [r3]
14742 .loc 1 5638 10
14743 000e 5B68 ldr r3, [r3, #4]
14744 0010 FB60 str r3, [r7, #12]
5639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TI1 selection */
5641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
14745 .loc 1 5641 10
14746 0012 FB68 ldr r3, [r7, #12]
14747 0014 23F08003 bic r3, r3, #128
14748 0018 FB60 str r3, [r7, #12]
5642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the TI1 selection */
5644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
14749 .loc 1 5644 10
14750 001a FA68 ldr r2, [r7, #12]
14751 001c 3B68 ldr r3, [r7]
14752 001e 1343 orrs r3, r3, r2
14753 0020 FB60 str r3, [r7, #12]
5645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMxCR2 */
5647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
14754 .loc 1 5647 7
14755 0022 7B68 ldr r3, [r7, #4]
14756 0024 1B68 ldr r3, [r3]
14757 .loc 1 5647 23
14758 0026 FA68 ldr r2, [r7, #12]
14759 0028 5A60 str r2, [r3, #4]
5648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
14760 .loc 1 5649 10
14761 002a 0023 movs r3, #0
5650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14762 .loc 1 5650 1
14763 002c 1846 mov r0, r3
14764 002e 1437 adds r7, r7, #20
14765 .cfi_def_cfa_offset 4
ARM GAS /tmp/ccl4b9YO.s page 358
14766 0030 BD46 mov sp, r7
14767 .cfi_def_cfa_register 13
14768 @ sp needed
14769 0032 5DF8047B ldr r7, [sp], #4
14770 .cfi_restore 7
14771 .cfi_def_cfa_offset 0
14772 0036 7047 bx lr
14773 .cfi_endproc
14774 .LFE202:
14776 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
14777 .align 1
14778 .global HAL_TIM_SlaveConfigSynchro
14779 .syntax unified
14780 .thumb
14781 .thumb_func
14783 HAL_TIM_SlaveConfigSynchro:
14784 .LFB203:
5651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
5654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
5655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
5656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
5657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
5658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
5659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef
5662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14785 .loc 1 5662 1
14786 .cfi_startproc
14787 @ args = 0, pretend = 0, frame = 8
14788 @ frame_needed = 1, uses_anonymous_args = 0
14789 0000 80B5 push {r7, lr}
14790 .cfi_def_cfa_offset 8
14791 .cfi_offset 7, -8
14792 .cfi_offset 14, -4
14793 0002 82B0 sub sp, sp, #8
14794 .cfi_def_cfa_offset 16
14795 0004 00AF add r7, sp, #0
14796 .cfi_def_cfa_register 7
14797 0006 7860 str r0, [r7, #4]
14798 0008 3960 str r1, [r7]
5663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
5665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
5666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
5667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
14799 .loc 1 5668 3
14800 000a 7B68 ldr r3, [r7, #4]
14801 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
14802 0010 012B cmp r3, #1
14803 0012 01D1 bne .L1116
14804 .loc 1 5668 3 is_stmt 0 discriminator 1
14805 0014 0223 movs r3, #2
14806 .loc 1 5668 3
ARM GAS /tmp/ccl4b9YO.s page 359
14807 0016 31E0 b .L1117
14808 .L1116:
14809 .loc 1 5668 3 discriminator 2
14810 0018 7B68 ldr r3, [r7, #4]
14811 001a 0122 movs r2, #1
14812 001c 83F83C20 strb r2, [r3, #60]
5669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
14813 .loc 1 5670 15 is_stmt 1
14814 0020 7B68 ldr r3, [r7, #4]
14815 0022 0222 movs r2, #2
14816 0024 83F83D20 strb r2, [r3, #61]
5671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
14817 .loc 1 5672 7
14818 0028 3968 ldr r1, [r7]
14819 002a 7868 ldr r0, [r7, #4]
14820 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig
14821 0030 0346 mov r3, r0
14822 .loc 1 5672 6 discriminator 1
14823 0032 002B cmp r3, #0
14824 0034 09D0 beq .L1118
5673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14825 .loc 1 5674 17
14826 0036 7B68 ldr r3, [r7, #4]
14827 0038 0122 movs r2, #1
14828 003a 83F83D20 strb r2, [r3, #61]
5675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14829 .loc 1 5675 5
14830 003e 7B68 ldr r3, [r7, #4]
14831 0040 0022 movs r2, #0
14832 0042 83F83C20 strb r2, [r3, #60]
5676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
14833 .loc 1 5676 12
14834 0046 0123 movs r3, #1
14835 0048 18E0 b .L1117
14836 .L1118:
5677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger Interrupt */
5680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
14837 .loc 1 5680 3
14838 004a 7B68 ldr r3, [r7, #4]
14839 004c 1B68 ldr r3, [r3]
14840 004e DA68 ldr r2, [r3, #12]
14841 0050 7B68 ldr r3, [r7, #4]
14842 0052 1B68 ldr r3, [r3]
14843 0054 22F04002 bic r2, r2, #64
14844 0058 DA60 str r2, [r3, #12]
5681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */
5683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
14845 .loc 1 5683 3
14846 005a 7B68 ldr r3, [r7, #4]
14847 005c 1B68 ldr r3, [r3]
14848 005e DA68 ldr r2, [r3, #12]
ARM GAS /tmp/ccl4b9YO.s page 360
14849 0060 7B68 ldr r3, [r7, #4]
14850 0062 1B68 ldr r3, [r3]
14851 0064 22F48042 bic r2, r2, #16384
14852 0068 DA60 str r2, [r3, #12]
5684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14853 .loc 1 5685 15
14854 006a 7B68 ldr r3, [r7, #4]
14855 006c 0122 movs r2, #1
14856 006e 83F83D20 strb r2, [r3, #61]
5686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14857 .loc 1 5687 3
14858 0072 7B68 ldr r3, [r7, #4]
14859 0074 0022 movs r2, #0
14860 0076 83F83C20 strb r2, [r3, #60]
5688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
14861 .loc 1 5689 10
14862 007a 0023 movs r3, #0
14863 .L1117:
5690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14864 .loc 1 5690 1
14865 007c 1846 mov r0, r3
14866 007e 0837 adds r7, r7, #8
14867 .cfi_def_cfa_offset 8
14868 0080 BD46 mov sp, r7
14869 .cfi_def_cfa_register 13
14870 @ sp needed
14871 0082 80BD pop {r7, pc}
14872 .cfi_endproc
14873 .LFE203:
14875 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
14876 .align 1
14877 .global HAL_TIM_SlaveConfigSynchro_IT
14878 .syntax unified
14879 .thumb
14880 .thumb_func
14882 HAL_TIM_SlaveConfigSynchro_IT:
14883 .LFB204:
5691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
5694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
5695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
5696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
5697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
5698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
5699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL status
5700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
5702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
5703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14884 .loc 1 5703 1
14885 .cfi_startproc
14886 @ args = 0, pretend = 0, frame = 8
14887 @ frame_needed = 1, uses_anonymous_args = 0
ARM GAS /tmp/ccl4b9YO.s page 361
14888 0000 80B5 push {r7, lr}
14889 .cfi_def_cfa_offset 8
14890 .cfi_offset 7, -8
14891 .cfi_offset 14, -4
14892 0002 82B0 sub sp, sp, #8
14893 .cfi_def_cfa_offset 16
14894 0004 00AF add r7, sp, #0
14895 .cfi_def_cfa_register 7
14896 0006 7860 str r0, [r7, #4]
14897 0008 3960 str r1, [r7]
5704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
5706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
5707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
5708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_LOCK(htim);
14898 .loc 1 5709 3
14899 000a 7B68 ldr r3, [r7, #4]
14900 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
14901 0010 012B cmp r3, #1
14902 0012 01D1 bne .L1120
14903 .loc 1 5709 3 is_stmt 0 discriminator 1
14904 0014 0223 movs r3, #2
14905 .loc 1 5709 3
14906 0016 31E0 b .L1121
14907 .L1120:
14908 .loc 1 5709 3 discriminator 2
14909 0018 7B68 ldr r3, [r7, #4]
14910 001a 0122 movs r2, #1
14911 001c 83F83C20 strb r2, [r3, #60]
5710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
14912 .loc 1 5711 15 is_stmt 1
14913 0020 7B68 ldr r3, [r7, #4]
14914 0022 0222 movs r2, #2
14915 0024 83F83D20 strb r2, [r3, #61]
5712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
14916 .loc 1 5713 7
14917 0028 3968 ldr r1, [r7]
14918 002a 7868 ldr r0, [r7, #4]
14919 002c FFF7FEFF bl TIM_SlaveTimer_SetConfig
14920 0030 0346 mov r3, r0
14921 .loc 1 5713 6 discriminator 1
14922 0032 002B cmp r3, #0
14923 0034 09D0 beq .L1122
5714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14924 .loc 1 5715 17
14925 0036 7B68 ldr r3, [r7, #4]
14926 0038 0122 movs r2, #1
14927 003a 83F83D20 strb r2, [r3, #61]
5716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14928 .loc 1 5716 5
14929 003e 7B68 ldr r3, [r7, #4]
14930 0040 0022 movs r2, #0
14931 0042 83F83C20 strb r2, [r3, #60]
ARM GAS /tmp/ccl4b9YO.s page 362
5717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
14932 .loc 1 5717 12
14933 0046 0123 movs r3, #1
14934 0048 18E0 b .L1121
14935 .L1122:
5718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Enable Trigger Interrupt */
5721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
14936 .loc 1 5721 3
14937 004a 7B68 ldr r3, [r7, #4]
14938 004c 1B68 ldr r3, [r3]
14939 004e DA68 ldr r2, [r3, #12]
14940 0050 7B68 ldr r3, [r7, #4]
14941 0052 1B68 ldr r3, [r3]
14942 0054 42F04002 orr r2, r2, #64
14943 0058 DA60 str r2, [r3, #12]
5722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable Trigger DMA request */
5724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
14944 .loc 1 5724 3
14945 005a 7B68 ldr r3, [r7, #4]
14946 005c 1B68 ldr r3, [r3]
14947 005e DA68 ldr r2, [r3, #12]
14948 0060 7B68 ldr r3, [r7, #4]
14949 0062 1B68 ldr r3, [r3]
14950 0064 22F48042 bic r2, r2, #16384
14951 0068 DA60 str r2, [r3, #12]
5725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
14952 .loc 1 5726 15
14953 006a 7B68 ldr r3, [r7, #4]
14954 006c 0122 movs r2, #1
14955 006e 83F83D20 strb r2, [r3, #61]
5727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __HAL_UNLOCK(htim);
14956 .loc 1 5728 3
14957 0072 7B68 ldr r3, [r7, #4]
14958 0074 0022 movs r2, #0
14959 0076 83F83C20 strb r2, [r3, #60]
5729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_OK;
14960 .loc 1 5730 10
14961 007a 0023 movs r3, #0
14962 .L1121:
5731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
14963 .loc 1 5731 1
14964 007c 1846 mov r0, r3
14965 007e 0837 adds r7, r7, #8
14966 .cfi_def_cfa_offset 8
14967 0080 BD46 mov sp, r7
14968 .cfi_def_cfa_register 13
14969 @ sp needed
14970 0082 80BD pop {r7, pc}
14971 .cfi_endproc
14972 .LFE204:
14974 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
ARM GAS /tmp/ccl4b9YO.s page 363
14975 .align 1
14976 .global HAL_TIM_ReadCapturedValue
14977 .syntax unified
14978 .thumb
14979 .thumb_func
14981 HAL_TIM_ReadCapturedValue:
14982 .LFB205:
5732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
5735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle.
5736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
5737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
5738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
5739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
5740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
5741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
5742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Captured value
5743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
5745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
14983 .loc 1 5745 1
14984 .cfi_startproc
14985 @ args = 0, pretend = 0, frame = 16
14986 @ frame_needed = 1, uses_anonymous_args = 0
14987 @ link register save eliminated.
14988 0000 80B4 push {r7}
14989 .cfi_def_cfa_offset 4
14990 .cfi_offset 7, -4
14991 0002 85B0 sub sp, sp, #20
14992 .cfi_def_cfa_offset 24
14993 0004 00AF add r7, sp, #0
14994 .cfi_def_cfa_register 7
14995 0006 7860 str r0, [r7, #4]
14996 0008 3960 str r1, [r7]
5746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpreg = 0U;
14997 .loc 1 5746 12
14998 000a 0023 movs r3, #0
14999 000c FB60 str r3, [r7, #12]
5747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (Channel)
15000 .loc 1 5748 3
15001 000e 3B68 ldr r3, [r7]
15002 0010 0C2B cmp r3, #12
15003 0012 31D8 bhi .L1132
15004 0014 01A2 adr r2, .L1126
15005 0016 52F823F0 ldr pc, [r2, r3, lsl #2]
15006 001a 00BF .p2align 2
15007 .L1126:
15008 001c 51000000 .word .L1129+1
15009 0020 79000000 .word .L1132+1
15010 0024 79000000 .word .L1132+1
15011 0028 79000000 .word .L1132+1
15012 002c 5B000000 .word .L1128+1
15013 0030 79000000 .word .L1132+1
15014 0034 79000000 .word .L1132+1
15015 0038 79000000 .word .L1132+1
ARM GAS /tmp/ccl4b9YO.s page 364
15016 003c 65000000 .word .L1127+1
15017 0040 79000000 .word .L1132+1
15018 0044 79000000 .word .L1132+1
15019 0048 79000000 .word .L1132+1
15020 004c 6F000000 .word .L1125+1
15021 .p2align 1
15022 .L1129:
5749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_1:
5751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
5754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 1 value */
5756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
15023 .loc 1 5756 21
15024 0050 7B68 ldr r3, [r7, #4]
15025 0052 1B68 ldr r3, [r3]
15026 .loc 1 5756 14
15027 0054 5B6B ldr r3, [r3, #52]
15028 0056 FB60 str r3, [r7, #12]
5757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
15029 .loc 1 5758 7
15030 0058 0FE0 b .L1130
15031 .L1128:
5759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_2:
5761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
5764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 2 value */
5766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
15032 .loc 1 5766 22
15033 005a 7B68 ldr r3, [r7, #4]
15034 005c 1B68 ldr r3, [r3]
15035 .loc 1 5766 14
15036 005e 9B6B ldr r3, [r3, #56]
15037 0060 FB60 str r3, [r7, #12]
5767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
15038 .loc 1 5768 7
15039 0062 0AE0 b .L1130
15040 .L1127:
5769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_3:
5772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
5775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 3 value */
5777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
15041 .loc 1 5777 22
15042 0064 7B68 ldr r3, [r7, #4]
15043 0066 1B68 ldr r3, [r3]
ARM GAS /tmp/ccl4b9YO.s page 365
15044 .loc 1 5777 14
15045 0068 DB6B ldr r3, [r3, #60]
15046 006a FB60 str r3, [r7, #12]
5778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
15047 .loc 1 5779 7
15048 006c 05E0 b .L1130
15049 .L1125:
5780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_CHANNEL_4:
5783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
5784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
5785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
5786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return the capture 4 value */
5788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
15050 .loc 1 5788 22
15051 006e 7B68 ldr r3, [r7, #4]
15052 0070 1B68 ldr r3, [r3]
15053 .loc 1 5788 14
15054 0072 1B6C ldr r3, [r3, #64]
15055 0074 FB60 str r3, [r7, #12]
5789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
15056 .loc 1 5790 7
15057 0076 00E0 b .L1130
15058 .L1132:
5791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
5794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
15059 .loc 1 5794 7
15060 0078 00BF nop
15061 .L1130:
5795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
5796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return tmpreg;
15062 .loc 1 5797 10
15063 007a FB68 ldr r3, [r7, #12]
5798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15064 .loc 1 5798 1
15065 007c 1846 mov r0, r3
15066 007e 1437 adds r7, r7, #20
15067 .cfi_def_cfa_offset 4
15068 0080 BD46 mov sp, r7
15069 .cfi_def_cfa_register 13
15070 @ sp needed
15071 0082 5DF8047B ldr r7, [sp], #4
15072 .cfi_restore 7
15073 .cfi_def_cfa_offset 0
15074 0086 7047 bx lr
15075 .cfi_endproc
15076 .LFE205:
15078 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
15079 .align 1
15080 .weak HAL_TIM_PeriodElapsedCallback
ARM GAS /tmp/ccl4b9YO.s page 366
15081 .syntax unified
15082 .thumb
15083 .thumb_func
15085 HAL_TIM_PeriodElapsedCallback:
15086 .LFB206:
5799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
5802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
5805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Callbacks functions
5806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
5807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
5808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
5809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### TIM Callbacks functions #####
5810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
5811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
5812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This section provides TIM callback functions:
5813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Period elapsed callback
5814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Output Compare callback
5815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Input capture callback
5816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Trigger callback
5817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** (+) TIM Error callback
5818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
5820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
5821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
5825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
5829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15087 .loc 1 5829 1
15088 .cfi_startproc
15089 @ args = 0, pretend = 0, frame = 8
15090 @ frame_needed = 1, uses_anonymous_args = 0
15091 @ link register save eliminated.
15092 0000 80B4 push {r7}
15093 .cfi_def_cfa_offset 4
15094 .cfi_offset 7, -4
15095 0002 83B0 sub sp, sp, #12
15096 .cfi_def_cfa_offset 16
15097 0004 00AF add r7, sp, #0
15098 .cfi_def_cfa_register 7
15099 0006 7860 str r0, [r7, #4]
5830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
5835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15100 .loc 1 5836 1
ARM GAS /tmp/ccl4b9YO.s page 367
15101 0008 00BF nop
15102 000a 0C37 adds r7, r7, #12
15103 .cfi_def_cfa_offset 4
15104 000c BD46 mov sp, r7
15105 .cfi_def_cfa_register 13
15106 @ sp needed
15107 000e 5DF8047B ldr r7, [sp], #4
15108 .cfi_restore 7
15109 .cfi_def_cfa_offset 0
15110 0012 7047 bx lr
15111 .cfi_endproc
15112 .LFE206:
15114 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
15115 .align 1
15116 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
15117 .syntax unified
15118 .thumb
15119 .thumb_func
15121 HAL_TIM_PeriodElapsedHalfCpltCallback:
15122 .LFB207:
5837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
5840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
5844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15123 .loc 1 5844 1
15124 .cfi_startproc
15125 @ args = 0, pretend = 0, frame = 8
15126 @ frame_needed = 1, uses_anonymous_args = 0
15127 @ link register save eliminated.
15128 0000 80B4 push {r7}
15129 .cfi_def_cfa_offset 4
15130 .cfi_offset 7, -4
15131 0002 83B0 sub sp, sp, #12
15132 .cfi_def_cfa_offset 16
15133 0004 00AF add r7, sp, #0
15134 .cfi_def_cfa_register 7
15135 0006 7860 str r0, [r7, #4]
5845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
5850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15136 .loc 1 5851 1
15137 0008 00BF nop
15138 000a 0C37 adds r7, r7, #12
15139 .cfi_def_cfa_offset 4
15140 000c BD46 mov sp, r7
15141 .cfi_def_cfa_register 13
15142 @ sp needed
15143 000e 5DF8047B ldr r7, [sp], #4
15144 .cfi_restore 7
ARM GAS /tmp/ccl4b9YO.s page 368
15145 .cfi_def_cfa_offset 0
15146 0012 7047 bx lr
15147 .cfi_endproc
15148 .LFE207:
15150 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
15151 .align 1
15152 .weak HAL_TIM_OC_DelayElapsedCallback
15153 .syntax unified
15154 .thumb
15155 .thumb_func
15157 HAL_TIM_OC_DelayElapsedCallback:
15158 .LFB208:
5852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
5855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OC handle
5856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
5859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15159 .loc 1 5859 1
15160 .cfi_startproc
15161 @ args = 0, pretend = 0, frame = 8
15162 @ frame_needed = 1, uses_anonymous_args = 0
15163 @ link register save eliminated.
15164 0000 80B4 push {r7}
15165 .cfi_def_cfa_offset 4
15166 .cfi_offset 7, -4
15167 0002 83B0 sub sp, sp, #12
15168 .cfi_def_cfa_offset 16
15169 0004 00AF add r7, sp, #0
15170 .cfi_def_cfa_register 7
15171 0006 7860 str r0, [r7, #4]
5860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
5865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15172 .loc 1 5866 1
15173 0008 00BF nop
15174 000a 0C37 adds r7, r7, #12
15175 .cfi_def_cfa_offset 4
15176 000c BD46 mov sp, r7
15177 .cfi_def_cfa_register 13
15178 @ sp needed
15179 000e 5DF8047B ldr r7, [sp], #4
15180 .cfi_restore 7
15181 .cfi_def_cfa_offset 0
15182 0012 7047 bx lr
15183 .cfi_endproc
15184 .LFE208:
15186 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
15187 .align 1
15188 .weak HAL_TIM_IC_CaptureCallback
15189 .syntax unified
ARM GAS /tmp/ccl4b9YO.s page 369
15190 .thumb
15191 .thumb_func
15193 HAL_TIM_IC_CaptureCallback:
15194 .LFB209:
5867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
5870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
5871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
5874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15195 .loc 1 5874 1
15196 .cfi_startproc
15197 @ args = 0, pretend = 0, frame = 8
15198 @ frame_needed = 1, uses_anonymous_args = 0
15199 @ link register save eliminated.
15200 0000 80B4 push {r7}
15201 .cfi_def_cfa_offset 4
15202 .cfi_offset 7, -4
15203 0002 83B0 sub sp, sp, #12
15204 .cfi_def_cfa_offset 16
15205 0004 00AF add r7, sp, #0
15206 .cfi_def_cfa_register 7
15207 0006 7860 str r0, [r7, #4]
5875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
5880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15208 .loc 1 5881 1
15209 0008 00BF nop
15210 000a 0C37 adds r7, r7, #12
15211 .cfi_def_cfa_offset 4
15212 000c BD46 mov sp, r7
15213 .cfi_def_cfa_register 13
15214 @ sp needed
15215 000e 5DF8047B ldr r7, [sp], #4
15216 .cfi_restore 7
15217 .cfi_def_cfa_offset 0
15218 0012 7047 bx lr
15219 .cfi_endproc
15220 .LFE209:
15222 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
15223 .align 1
15224 .weak HAL_TIM_IC_CaptureHalfCpltCallback
15225 .syntax unified
15226 .thumb
15227 .thumb_func
15229 HAL_TIM_IC_CaptureHalfCpltCallback:
15230 .LFB210:
5882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
5885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
ARM GAS /tmp/ccl4b9YO.s page 370
5886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
5889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15231 .loc 1 5889 1
15232 .cfi_startproc
15233 @ args = 0, pretend = 0, frame = 8
15234 @ frame_needed = 1, uses_anonymous_args = 0
15235 @ link register save eliminated.
15236 0000 80B4 push {r7}
15237 .cfi_def_cfa_offset 4
15238 .cfi_offset 7, -4
15239 0002 83B0 sub sp, sp, #12
15240 .cfi_def_cfa_offset 16
15241 0004 00AF add r7, sp, #0
15242 .cfi_def_cfa_register 7
15243 0006 7860 str r0, [r7, #4]
5890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
5895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15244 .loc 1 5896 1
15245 0008 00BF nop
15246 000a 0C37 adds r7, r7, #12
15247 .cfi_def_cfa_offset 4
15248 000c BD46 mov sp, r7
15249 .cfi_def_cfa_register 13
15250 @ sp needed
15251 000e 5DF8047B ldr r7, [sp], #4
15252 .cfi_restore 7
15253 .cfi_def_cfa_offset 0
15254 0012 7047 bx lr
15255 .cfi_endproc
15256 .LFE210:
15258 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
15259 .align 1
15260 .weak HAL_TIM_PWM_PulseFinishedCallback
15261 .syntax unified
15262 .thumb
15263 .thumb_func
15265 HAL_TIM_PWM_PulseFinishedCallback:
15266 .LFB211:
5897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
5900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
5904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15267 .loc 1 5904 1
15268 .cfi_startproc
15269 @ args = 0, pretend = 0, frame = 8
15270 @ frame_needed = 1, uses_anonymous_args = 0
ARM GAS /tmp/ccl4b9YO.s page 371
15271 @ link register save eliminated.
15272 0000 80B4 push {r7}
15273 .cfi_def_cfa_offset 4
15274 .cfi_offset 7, -4
15275 0002 83B0 sub sp, sp, #12
15276 .cfi_def_cfa_offset 16
15277 0004 00AF add r7, sp, #0
15278 .cfi_def_cfa_register 7
15279 0006 7860 str r0, [r7, #4]
5905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
5910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15280 .loc 1 5911 1
15281 0008 00BF nop
15282 000a 0C37 adds r7, r7, #12
15283 .cfi_def_cfa_offset 4
15284 000c BD46 mov sp, r7
15285 .cfi_def_cfa_register 13
15286 @ sp needed
15287 000e 5DF8047B ldr r7, [sp], #4
15288 .cfi_restore 7
15289 .cfi_def_cfa_offset 0
15290 0012 7047 bx lr
15291 .cfi_endproc
15292 .LFE211:
15294 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
15295 .align 1
15296 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
15297 .syntax unified
15298 .thumb
15299 .thumb_func
15301 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
15302 .LFB212:
5912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
5915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
5919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15303 .loc 1 5919 1
15304 .cfi_startproc
15305 @ args = 0, pretend = 0, frame = 8
15306 @ frame_needed = 1, uses_anonymous_args = 0
15307 @ link register save eliminated.
15308 0000 80B4 push {r7}
15309 .cfi_def_cfa_offset 4
15310 .cfi_offset 7, -4
15311 0002 83B0 sub sp, sp, #12
15312 .cfi_def_cfa_offset 16
15313 0004 00AF add r7, sp, #0
15314 .cfi_def_cfa_register 7
ARM GAS /tmp/ccl4b9YO.s page 372
15315 0006 7860 str r0, [r7, #4]
5920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
5925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15316 .loc 1 5926 1
15317 0008 00BF nop
15318 000a 0C37 adds r7, r7, #12
15319 .cfi_def_cfa_offset 4
15320 000c BD46 mov sp, r7
15321 .cfi_def_cfa_register 13
15322 @ sp needed
15323 000e 5DF8047B ldr r7, [sp], #4
15324 .cfi_restore 7
15325 .cfi_def_cfa_offset 0
15326 0012 7047 bx lr
15327 .cfi_endproc
15328 .LFE212:
15330 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
15331 .align 1
15332 .weak HAL_TIM_TriggerCallback
15333 .syntax unified
15334 .thumb
15335 .thumb_func
15337 HAL_TIM_TriggerCallback:
15338 .LFB213:
5927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
5930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
5934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15339 .loc 1 5934 1
15340 .cfi_startproc
15341 @ args = 0, pretend = 0, frame = 8
15342 @ frame_needed = 1, uses_anonymous_args = 0
15343 @ link register save eliminated.
15344 0000 80B4 push {r7}
15345 .cfi_def_cfa_offset 4
15346 .cfi_offset 7, -4
15347 0002 83B0 sub sp, sp, #12
15348 .cfi_def_cfa_offset 16
15349 0004 00AF add r7, sp, #0
15350 .cfi_def_cfa_register 7
15351 0006 7860 str r0, [r7, #4]
5935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
5940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 373
15352 .loc 1 5941 1
15353 0008 00BF nop
15354 000a 0C37 adds r7, r7, #12
15355 .cfi_def_cfa_offset 4
15356 000c BD46 mov sp, r7
15357 .cfi_def_cfa_register 13
15358 @ sp needed
15359 000e 5DF8047B ldr r7, [sp], #4
15360 .cfi_restore 7
15361 .cfi_def_cfa_offset 0
15362 0012 7047 bx lr
15363 .cfi_endproc
15364 .LFE213:
15366 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
15367 .align 1
15368 .weak HAL_TIM_TriggerHalfCpltCallback
15369 .syntax unified
15370 .thumb
15371 .thumb_func
15373 HAL_TIM_TriggerHalfCpltCallback:
15374 .LFB214:
5942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
5945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
5949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15375 .loc 1 5949 1
15376 .cfi_startproc
15377 @ args = 0, pretend = 0, frame = 8
15378 @ frame_needed = 1, uses_anonymous_args = 0
15379 @ link register save eliminated.
15380 0000 80B4 push {r7}
15381 .cfi_def_cfa_offset 4
15382 .cfi_offset 7, -4
15383 0002 83B0 sub sp, sp, #12
15384 .cfi_def_cfa_offset 16
15385 0004 00AF add r7, sp, #0
15386 .cfi_def_cfa_register 7
15387 0006 7860 str r0, [r7, #4]
5950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
5955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15388 .loc 1 5956 1
15389 0008 00BF nop
15390 000a 0C37 adds r7, r7, #12
15391 .cfi_def_cfa_offset 4
15392 000c BD46 mov sp, r7
15393 .cfi_def_cfa_register 13
15394 @ sp needed
15395 000e 5DF8047B ldr r7, [sp], #4
ARM GAS /tmp/ccl4b9YO.s page 374
15396 .cfi_restore 7
15397 .cfi_def_cfa_offset 0
15398 0012 7047 bx lr
15399 .cfi_endproc
15400 .LFE214:
15402 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
15403 .align 1
15404 .weak HAL_TIM_ErrorCallback
15405 .syntax unified
15406 .thumb
15407 .thumb_func
15409 HAL_TIM_ErrorCallback:
15410 .LFB215:
5957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
5960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
5961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
5962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
5964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15411 .loc 1 5964 1
15412 .cfi_startproc
15413 @ args = 0, pretend = 0, frame = 8
15414 @ frame_needed = 1, uses_anonymous_args = 0
15415 @ link register save eliminated.
15416 0000 80B4 push {r7}
15417 .cfi_def_cfa_offset 4
15418 .cfi_offset 7, -4
15419 0002 83B0 sub sp, sp, #12
15420 .cfi_def_cfa_offset 16
15421 0004 00AF add r7, sp, #0
15422 .cfi_def_cfa_register 7
15423 0006 7860 str r0, [r7, #4]
5965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** UNUSED(htim);
5967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
5970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
5971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15424 .loc 1 5971 1
15425 0008 00BF nop
15426 000a 0C37 adds r7, r7, #12
15427 .cfi_def_cfa_offset 4
15428 000c BD46 mov sp, r7
15429 .cfi_def_cfa_register 13
15430 @ sp needed
15431 000e 5DF8047B ldr r7, [sp], #4
15432 .cfi_restore 7
15433 .cfi_def_cfa_offset 0
15434 0012 7047 bx lr
15435 .cfi_endproc
15436 .LFE215:
15438 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
15439 .align 1
15440 .global HAL_TIM_Base_GetState
ARM GAS /tmp/ccl4b9YO.s page 375
15441 .syntax unified
15442 .thumb
15443 .thumb_func
15445 HAL_TIM_Base_GetState:
15446 .LFB216:
5972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
5973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
5975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
5976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle
5977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
5978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
5979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
5980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
5981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
5982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
5983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
5984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
5985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
5986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
5987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
5988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
5989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
5990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
5991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
5992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
5993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
5994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
5995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
5996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
5997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
5998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
5999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
6000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
6001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
6002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
6003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
6004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
6005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
6006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
6007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
6008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif
6009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param pCallback pointer to the callback function
6010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status
6011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
6013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
6014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (pCallback == NULL)
6018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
6020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
6023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
ARM GAS /tmp/ccl4b9YO.s page 376
6024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
6025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
6028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
6032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
6036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
6040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
6044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
6048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
6052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
6056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
6060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
6064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
6068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
6072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
6076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
6080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
ARM GAS /tmp/ccl4b9YO.s page 377
6081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
6084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
6088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
6091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = pCallback;
6092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
6095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
6096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
6099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
6100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
6104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
6108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
6112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
6116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
6119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = pCallback;
6120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
6123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = pCallback;
6124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
6127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
6128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
6131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = pCallback;
6132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
6134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
6136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = pCallback;
6137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
ARM GAS /tmp/ccl4b9YO.s page 378
6138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
6139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
6141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
6142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
6143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
6147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
6149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
6152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
6156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
6160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
6164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
6168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
6172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
6176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
6180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
6184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
6188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
6192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
ARM GAS /tmp/ccl4b9YO.s page 379
6195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
6196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
6200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
6204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
6207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
6208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
6209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
6215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
6216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
6219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Unregister a TIM callback
6223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
6224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim tim handle
6225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
6226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
6227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
6228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
6229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
6230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
6231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
6232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
6233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
6234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
6235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
6236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
6237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
6238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
6239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
6240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
6241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
6242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
6243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
6244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
6245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
6246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
6247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
6248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
6249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
6250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
6251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
ARM GAS /tmp/ccl4b9YO.s page 380
6252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
6253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
6254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
6255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
6256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif
6257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval status
6258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
6260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
6264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
6266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
6269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
6270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
6274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
6275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
6279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
6280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
6284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
6285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
6289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
6290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
6294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
6295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
6299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
6300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
6304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
6305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
ARM GAS /tmp/ccl4b9YO.s page 381
6309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
6310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
6314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
6315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
6319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
6320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
6324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
6325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
6329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
6330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
6334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
6335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */
6339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback;
6340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */
6344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback;
6345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
6348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger Callback */
6349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback;
6350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
6353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */
6354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback;
6355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
6358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture Callback */
6359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback;
6360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */
6364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback;
6365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
ARM GAS /tmp/ccl4b9YO.s page 382
6366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */
6369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback;
6370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */
6374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback;
6375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */
6379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback;
6380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
6383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Error Callback */
6384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback;
6385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
6388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation Callback */
6389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback;
6390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
6393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */
6394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback;
6395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
6398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break Callback */
6399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback;
6400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_BDTR_BK2E)
6402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
6404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Break2 Callback */
6405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback;
6406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_BDTR_BK2E */
6408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
6410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
6411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
6412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
6416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (CallbackID)
6418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
6421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
6422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
ARM GAS /tmp/ccl4b9YO.s page 383
6423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
6426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
6427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
6431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
6432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
6436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
6437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
6441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
6442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
6446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
6447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
6451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
6452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
6456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
6457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
6461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
6462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
6466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
6467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
6471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
6472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
6476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
6477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
ARM GAS /tmp/ccl4b9YO.s page 384
6480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
6481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
6482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
6486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
6487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default :
6490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
6491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
6492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
6493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Return error status */
6498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
6499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
6502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
6507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
6510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM Peripheral State functions
6511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** *
6512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @verbatim
6513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
6514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ##### Peripheral State functions #####
6515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** ==============================================================================
6516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** [..]
6517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
6518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the data flow.
6519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** @endverbatim
6521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
6522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Base handle state.
6526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Base handle
6527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
6528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
6530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15447 .loc 1 6530 1
15448 .cfi_startproc
15449 @ args = 0, pretend = 0, frame = 8
15450 @ frame_needed = 1, uses_anonymous_args = 0
15451 @ link register save eliminated.
15452 0000 80B4 push {r7}
ARM GAS /tmp/ccl4b9YO.s page 385
15453 .cfi_def_cfa_offset 4
15454 .cfi_offset 7, -4
15455 0002 83B0 sub sp, sp, #12
15456 .cfi_def_cfa_offset 16
15457 0004 00AF add r7, sp, #0
15458 .cfi_def_cfa_register 7
15459 0006 7860 str r0, [r7, #4]
6531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
15460 .loc 1 6531 14
15461 0008 7B68 ldr r3, [r7, #4]
15462 000a 93F83D30 ldrb r3, [r3, #61]
15463 000e DBB2 uxtb r3, r3
6532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15464 .loc 1 6532 1
15465 0010 1846 mov r0, r3
15466 0012 0C37 adds r7, r7, #12
15467 .cfi_def_cfa_offset 4
15468 0014 BD46 mov sp, r7
15469 .cfi_def_cfa_register 13
15470 @ sp needed
15471 0016 5DF8047B ldr r7, [sp], #4
15472 .cfi_restore 7
15473 .cfi_def_cfa_offset 0
15474 001a 7047 bx lr
15475 .cfi_endproc
15476 .LFE216:
15478 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
15479 .align 1
15480 .global HAL_TIM_OC_GetState
15481 .syntax unified
15482 .thumb
15483 .thumb_func
15485 HAL_TIM_OC_GetState:
15486 .LFB217:
6533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM OC handle state.
6536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Output Compare handle
6537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
6538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
6540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15487 .loc 1 6540 1
15488 .cfi_startproc
15489 @ args = 0, pretend = 0, frame = 8
15490 @ frame_needed = 1, uses_anonymous_args = 0
15491 @ link register save eliminated.
15492 0000 80B4 push {r7}
15493 .cfi_def_cfa_offset 4
15494 .cfi_offset 7, -4
15495 0002 83B0 sub sp, sp, #12
15496 .cfi_def_cfa_offset 16
15497 0004 00AF add r7, sp, #0
15498 .cfi_def_cfa_register 7
15499 0006 7860 str r0, [r7, #4]
6541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
15500 .loc 1 6541 14
ARM GAS /tmp/ccl4b9YO.s page 386
15501 0008 7B68 ldr r3, [r7, #4]
15502 000a 93F83D30 ldrb r3, [r3, #61]
15503 000e DBB2 uxtb r3, r3
6542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15504 .loc 1 6542 1
15505 0010 1846 mov r0, r3
15506 0012 0C37 adds r7, r7, #12
15507 .cfi_def_cfa_offset 4
15508 0014 BD46 mov sp, r7
15509 .cfi_def_cfa_register 13
15510 @ sp needed
15511 0016 5DF8047B ldr r7, [sp], #4
15512 .cfi_restore 7
15513 .cfi_def_cfa_offset 0
15514 001a 7047 bx lr
15515 .cfi_endproc
15516 .LFE217:
15518 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
15519 .align 1
15520 .global HAL_TIM_PWM_GetState
15521 .syntax unified
15522 .thumb
15523 .thumb_func
15525 HAL_TIM_PWM_GetState:
15526 .LFB218:
6543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
6546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
6547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
6548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
6550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15527 .loc 1 6550 1
15528 .cfi_startproc
15529 @ args = 0, pretend = 0, frame = 8
15530 @ frame_needed = 1, uses_anonymous_args = 0
15531 @ link register save eliminated.
15532 0000 80B4 push {r7}
15533 .cfi_def_cfa_offset 4
15534 .cfi_offset 7, -4
15535 0002 83B0 sub sp, sp, #12
15536 .cfi_def_cfa_offset 16
15537 0004 00AF add r7, sp, #0
15538 .cfi_def_cfa_register 7
15539 0006 7860 str r0, [r7, #4]
6551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
15540 .loc 1 6551 14
15541 0008 7B68 ldr r3, [r7, #4]
15542 000a 93F83D30 ldrb r3, [r3, #61]
15543 000e DBB2 uxtb r3, r3
6552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15544 .loc 1 6552 1
15545 0010 1846 mov r0, r3
15546 0012 0C37 adds r7, r7, #12
15547 .cfi_def_cfa_offset 4
15548 0014 BD46 mov sp, r7
ARM GAS /tmp/ccl4b9YO.s page 387
15549 .cfi_def_cfa_register 13
15550 @ sp needed
15551 0016 5DF8047B ldr r7, [sp], #4
15552 .cfi_restore 7
15553 .cfi_def_cfa_offset 0
15554 001a 7047 bx lr
15555 .cfi_endproc
15556 .LFE218:
15558 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
15559 .align 1
15560 .global HAL_TIM_IC_GetState
15561 .syntax unified
15562 .thumb
15563 .thumb_func
15565 HAL_TIM_IC_GetState:
15566 .LFB219:
6553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
6556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM IC handle
6557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
6558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
6560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15567 .loc 1 6560 1
15568 .cfi_startproc
15569 @ args = 0, pretend = 0, frame = 8
15570 @ frame_needed = 1, uses_anonymous_args = 0
15571 @ link register save eliminated.
15572 0000 80B4 push {r7}
15573 .cfi_def_cfa_offset 4
15574 .cfi_offset 7, -4
15575 0002 83B0 sub sp, sp, #12
15576 .cfi_def_cfa_offset 16
15577 0004 00AF add r7, sp, #0
15578 .cfi_def_cfa_register 7
15579 0006 7860 str r0, [r7, #4]
6561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
15580 .loc 1 6561 14
15581 0008 7B68 ldr r3, [r7, #4]
15582 000a 93F83D30 ldrb r3, [r3, #61]
15583 000e DBB2 uxtb r3, r3
6562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15584 .loc 1 6562 1
15585 0010 1846 mov r0, r3
15586 0012 0C37 adds r7, r7, #12
15587 .cfi_def_cfa_offset 4
15588 0014 BD46 mov sp, r7
15589 .cfi_def_cfa_register 13
15590 @ sp needed
15591 0016 5DF8047B ldr r7, [sp], #4
15592 .cfi_restore 7
15593 .cfi_def_cfa_offset 0
15594 001a 7047 bx lr
15595 .cfi_endproc
15596 .LFE219:
15598 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
ARM GAS /tmp/ccl4b9YO.s page 388
15599 .align 1
15600 .global HAL_TIM_OnePulse_GetState
15601 .syntax unified
15602 .thumb
15603 .thumb_func
15605 HAL_TIM_OnePulse_GetState:
15606 .LFB220:
6563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
6566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM OPM handle
6567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
6568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
6570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15607 .loc 1 6570 1
15608 .cfi_startproc
15609 @ args = 0, pretend = 0, frame = 8
15610 @ frame_needed = 1, uses_anonymous_args = 0
15611 @ link register save eliminated.
15612 0000 80B4 push {r7}
15613 .cfi_def_cfa_offset 4
15614 .cfi_offset 7, -4
15615 0002 83B0 sub sp, sp, #12
15616 .cfi_def_cfa_offset 16
15617 0004 00AF add r7, sp, #0
15618 .cfi_def_cfa_register 7
15619 0006 7860 str r0, [r7, #4]
6571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
15620 .loc 1 6571 14
15621 0008 7B68 ldr r3, [r7, #4]
15622 000a 93F83D30 ldrb r3, [r3, #61]
15623 000e DBB2 uxtb r3, r3
6572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15624 .loc 1 6572 1
15625 0010 1846 mov r0, r3
15626 0012 0C37 adds r7, r7, #12
15627 .cfi_def_cfa_offset 4
15628 0014 BD46 mov sp, r7
15629 .cfi_def_cfa_register 13
15630 @ sp needed
15631 0016 5DF8047B ldr r7, [sp], #4
15632 .cfi_restore 7
15633 .cfi_def_cfa_offset 0
15634 001a 7047 bx lr
15635 .cfi_endproc
15636 .LFE220:
15638 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
15639 .align 1
15640 .global HAL_TIM_Encoder_GetState
15641 .syntax unified
15642 .thumb
15643 .thumb_func
15645 HAL_TIM_Encoder_GetState:
15646 .LFB221:
6573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
ARM GAS /tmp/ccl4b9YO.s page 389
6575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
6576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
6577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval HAL state
6578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
6580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15647 .loc 1 6580 1
15648 .cfi_startproc
15649 @ args = 0, pretend = 0, frame = 8
15650 @ frame_needed = 1, uses_anonymous_args = 0
15651 @ link register save eliminated.
15652 0000 80B4 push {r7}
15653 .cfi_def_cfa_offset 4
15654 .cfi_offset 7, -4
15655 0002 83B0 sub sp, sp, #12
15656 .cfi_def_cfa_offset 16
15657 0004 00AF add r7, sp, #0
15658 .cfi_def_cfa_register 7
15659 0006 7860 str r0, [r7, #4]
6581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->State;
15660 .loc 1 6581 14
15661 0008 7B68 ldr r3, [r7, #4]
15662 000a 93F83D30 ldrb r3, [r3, #61]
15663 000e DBB2 uxtb r3, r3
6582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15664 .loc 1 6582 1
15665 0010 1846 mov r0, r3
15666 0012 0C37 adds r7, r7, #12
15667 .cfi_def_cfa_offset 4
15668 0014 BD46 mov sp, r7
15669 .cfi_def_cfa_register 13
15670 @ sp needed
15671 0016 5DF8047B ldr r7, [sp], #4
15672 .cfi_restore 7
15673 .cfi_def_cfa_offset 0
15674 001a 7047 bx lr
15675 .cfi_endproc
15676 .LFE221:
15678 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits
15679 .align 1
15680 .global HAL_TIM_GetActiveChannel
15681 .syntax unified
15682 .thumb
15683 .thumb_func
15685 HAL_TIM_GetActiveChannel:
15686 .LFB222:
6583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
6586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
6587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval Active channel
6588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
6590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15687 .loc 1 6590 1
15688 .cfi_startproc
15689 @ args = 0, pretend = 0, frame = 8
ARM GAS /tmp/ccl4b9YO.s page 390
15690 @ frame_needed = 1, uses_anonymous_args = 0
15691 @ link register save eliminated.
15692 0000 80B4 push {r7}
15693 .cfi_def_cfa_offset 4
15694 .cfi_offset 7, -4
15695 0002 83B0 sub sp, sp, #12
15696 .cfi_def_cfa_offset 16
15697 0004 00AF add r7, sp, #0
15698 .cfi_def_cfa_register 7
15699 0006 7860 str r0, [r7, #4]
6591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->Channel;
15700 .loc 1 6591 14
15701 0008 7B68 ldr r3, [r7, #4]
15702 000a 1B7F ldrb r3, [r3, #28] @ zero_extendqisi2
6592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15703 .loc 1 6592 1
15704 000c 1846 mov r0, r3
15705 000e 0C37 adds r7, r7, #12
15706 .cfi_def_cfa_offset 4
15707 0010 BD46 mov sp, r7
15708 .cfi_def_cfa_register 13
15709 @ sp needed
15710 0012 5DF8047B ldr r7, [sp], #4
15711 .cfi_restore 7
15712 .cfi_def_cfa_offset 0
15713 0016 7047 bx lr
15714 .cfi_endproc
15715 .LFE222:
15717 .section .text.HAL_TIM_GetChannelState,"ax",%progbits
15718 .align 1
15719 .global HAL_TIM_GetChannelState
15720 .syntax unified
15721 .thumb
15722 .thumb_func
15724 HAL_TIM_GetChannelState:
15725 .LFB223:
6593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of the TIM channel.
6596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
6597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel TIM Channel
6598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
6599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
6600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
6601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
6602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
6603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
6604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
6605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval TIM Channel state
6606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe
6608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15726 .loc 1 6608 1
15727 .cfi_startproc
15728 @ args = 0, pretend = 0, frame = 16
15729 @ frame_needed = 1, uses_anonymous_args = 0
15730 @ link register save eliminated.
ARM GAS /tmp/ccl4b9YO.s page 391
15731 0000 80B4 push {r7}
15732 .cfi_def_cfa_offset 4
15733 .cfi_offset 7, -4
15734 0002 85B0 sub sp, sp, #20
15735 .cfi_def_cfa_offset 24
15736 0004 00AF add r7, sp, #0
15737 .cfi_def_cfa_register 7
15738 0006 7860 str r0, [r7, #4]
15739 0008 3960 str r1, [r7]
6609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
6610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
6612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
6613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
15740 .loc 1 6614 19
15741 000a 3B68 ldr r3, [r7]
15742 000c 002B cmp r3, #0
15743 000e 04D1 bne .L1158
15744 .loc 1 6614 19 is_stmt 0 discriminator 1
15745 0010 7B68 ldr r3, [r7, #4]
15746 0012 93F83E30 ldrb r3, [r3, #62]
15747 0016 DBB2 uxtb r3, r3
15748 0018 23E0 b .L1159
15749 .L1158:
15750 .loc 1 6614 19 discriminator 2
15751 001a 3B68 ldr r3, [r7]
15752 001c 042B cmp r3, #4
15753 001e 04D1 bne .L1160
15754 .loc 1 6614 19 discriminator 4
15755 0020 7B68 ldr r3, [r7, #4]
15756 0022 93F83F30 ldrb r3, [r3, #63]
15757 0026 DBB2 uxtb r3, r3
15758 0028 1BE0 b .L1159
15759 .L1160:
15760 .loc 1 6614 19 discriminator 5
15761 002a 3B68 ldr r3, [r7]
15762 002c 082B cmp r3, #8
15763 002e 04D1 bne .L1162
15764 .loc 1 6614 19 discriminator 7
15765 0030 7B68 ldr r3, [r7, #4]
15766 0032 93F84030 ldrb r3, [r3, #64]
15767 0036 DBB2 uxtb r3, r3
15768 0038 13E0 b .L1159
15769 .L1162:
15770 .loc 1 6614 19 discriminator 8
15771 003a 3B68 ldr r3, [r7]
15772 003c 0C2B cmp r3, #12
15773 003e 04D1 bne .L1164
15774 .loc 1 6614 19 discriminator 10
15775 0040 7B68 ldr r3, [r7, #4]
15776 0042 93F84130 ldrb r3, [r3, #65]
15777 0046 DBB2 uxtb r3, r3
15778 0048 0BE0 b .L1159
15779 .L1164:
15780 .loc 1 6614 19 discriminator 11
15781 004a 3B68 ldr r3, [r7]
ARM GAS /tmp/ccl4b9YO.s page 392
15782 004c 102B cmp r3, #16
15783 004e 04D1 bne .L1166
15784 .loc 1 6614 19 discriminator 13
15785 0050 7B68 ldr r3, [r7, #4]
15786 0052 93F84230 ldrb r3, [r3, #66]
15787 0056 DBB2 uxtb r3, r3
15788 0058 03E0 b .L1159
15789 .L1166:
15790 .loc 1 6614 19 discriminator 14
15791 005a 7B68 ldr r3, [r7, #4]
15792 005c 93F84330 ldrb r3, [r3, #67]
15793 0060 DBB2 uxtb r3, r3
15794 .L1159:
15795 .loc 1 6614 17 is_stmt 1 discriminator 20
15796 0062 FB73 strb r3, [r7, #15]
6615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return channel_state;
15797 .loc 1 6616 10
15798 0064 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
6617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15799 .loc 1 6617 1
15800 0066 1846 mov r0, r3
15801 0068 1437 adds r7, r7, #20
15802 .cfi_def_cfa_offset 4
15803 006a BD46 mov sp, r7
15804 .cfi_def_cfa_register 13
15805 @ sp needed
15806 006c 5DF8047B ldr r7, [sp], #4
15807 .cfi_restore 7
15808 .cfi_def_cfa_offset 0
15809 0070 7047 bx lr
15810 .cfi_endproc
15811 .LFE223:
15813 .section .text.HAL_TIM_DMABurstState,"ax",%progbits
15814 .align 1
15815 .global HAL_TIM_DMABurstState
15816 .syntax unified
15817 .thumb
15818 .thumb_func
15820 HAL_TIM_DMABurstState:
15821 .LFB224:
6618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation.
6621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
6622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval DMA burst state
6623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
6625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15822 .loc 1 6625 1
15823 .cfi_startproc
15824 @ args = 0, pretend = 0, frame = 8
15825 @ frame_needed = 1, uses_anonymous_args = 0
15826 @ link register save eliminated.
15827 0000 80B4 push {r7}
15828 .cfi_def_cfa_offset 4
15829 .cfi_offset 7, -4
ARM GAS /tmp/ccl4b9YO.s page 393
15830 0002 83B0 sub sp, sp, #12
15831 .cfi_def_cfa_offset 16
15832 0004 00AF add r7, sp, #0
15833 .cfi_def_cfa_register 7
15834 0006 7860 str r0, [r7, #4]
6626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
6627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
6628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return htim->DMABurstState;
15835 .loc 1 6629 14
15836 0008 7B68 ldr r3, [r7, #4]
15837 000a 93F84830 ldrb r3, [r3, #72]
15838 000e DBB2 uxtb r3, r3
6630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15839 .loc 1 6630 1
15840 0010 1846 mov r0, r3
15841 0012 0C37 adds r7, r7, #12
15842 .cfi_def_cfa_offset 4
15843 0014 BD46 mov sp, r7
15844 .cfi_def_cfa_register 13
15845 @ sp needed
15846 0016 5DF8047B ldr r7, [sp], #4
15847 .cfi_restore 7
15848 .cfi_def_cfa_offset 0
15849 001a 7047 bx lr
15850 .cfi_endproc
15851 .LFE224:
15853 .section .text.TIM_DMAError,"ax",%progbits
15854 .align 1
15855 .global TIM_DMAError
15856 .syntax unified
15857 .thumb
15858 .thumb_func
15860 TIM_DMAError:
15861 .LFB225:
6631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
6634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @}
6638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
6641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @{
6642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA error callback
6646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
6650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15862 .loc 1 6650 1
15863 .cfi_startproc
ARM GAS /tmp/ccl4b9YO.s page 394
15864 @ args = 0, pretend = 0, frame = 16
15865 @ frame_needed = 1, uses_anonymous_args = 0
15866 0000 80B5 push {r7, lr}
15867 .cfi_def_cfa_offset 8
15868 .cfi_offset 7, -8
15869 .cfi_offset 14, -4
15870 0002 84B0 sub sp, sp, #16
15871 .cfi_def_cfa_offset 24
15872 0004 00AF add r7, sp, #0
15873 .cfi_def_cfa_register 7
15874 0006 7860 str r0, [r7, #4]
6651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
15875 .loc 1 6651 22
15876 0008 7B68 ldr r3, [r7, #4]
15877 000a 5B6A ldr r3, [r3, #36]
15878 000c FB60 str r3, [r7, #12]
6652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
15879 .loc 1 6653 25
15880 000e FB68 ldr r3, [r7, #12]
15881 0010 5B6A ldr r3, [r3, #36]
15882 .loc 1 6653 6
15883 0012 7A68 ldr r2, [r7, #4]
15884 0014 9A42 cmp r2, r3
15885 0016 07D1 bne .L1172
6654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
15886 .loc 1 6655 19
15887 0018 FB68 ldr r3, [r7, #12]
15888 001a 0122 movs r2, #1
15889 001c 1A77 strb r2, [r3, #28]
6656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
15890 .loc 1 6656 5
15891 001e FB68 ldr r3, [r7, #12]
15892 0020 0122 movs r2, #1
15893 0022 83F83E20 strb r2, [r3, #62]
15894 0026 2AE0 b .L1173
15895 .L1172:
6657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
15896 .loc 1 6658 30
15897 0028 FB68 ldr r3, [r7, #12]
15898 002a 9B6A ldr r3, [r3, #40]
15899 .loc 1 6658 11
15900 002c 7A68 ldr r2, [r7, #4]
15901 002e 9A42 cmp r2, r3
15902 0030 07D1 bne .L1174
6659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
15903 .loc 1 6660 19
15904 0032 FB68 ldr r3, [r7, #12]
15905 0034 0222 movs r2, #2
15906 0036 1A77 strb r2, [r3, #28]
6661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
15907 .loc 1 6661 5
15908 0038 FB68 ldr r3, [r7, #12]
15909 003a 0122 movs r2, #1
ARM GAS /tmp/ccl4b9YO.s page 395
15910 003c 83F83F20 strb r2, [r3, #63]
15911 0040 1DE0 b .L1173
15912 .L1174:
6662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
15913 .loc 1 6663 30
15914 0042 FB68 ldr r3, [r7, #12]
15915 0044 DB6A ldr r3, [r3, #44]
15916 .loc 1 6663 11
15917 0046 7A68 ldr r2, [r7, #4]
15918 0048 9A42 cmp r2, r3
15919 004a 07D1 bne .L1175
6664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
15920 .loc 1 6665 19
15921 004c FB68 ldr r3, [r7, #12]
15922 004e 0422 movs r2, #4
15923 0050 1A77 strb r2, [r3, #28]
6666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
15924 .loc 1 6666 5
15925 0052 FB68 ldr r3, [r7, #12]
15926 0054 0122 movs r2, #1
15927 0056 83F84020 strb r2, [r3, #64]
15928 005a 10E0 b .L1173
15929 .L1175:
6667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
15930 .loc 1 6668 30
15931 005c FB68 ldr r3, [r7, #12]
15932 005e 1B6B ldr r3, [r3, #48]
15933 .loc 1 6668 11
15934 0060 7A68 ldr r2, [r7, #4]
15935 0062 9A42 cmp r2, r3
15936 0064 07D1 bne .L1176
6669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
15937 .loc 1 6670 19
15938 0066 FB68 ldr r3, [r7, #12]
15939 0068 0822 movs r2, #8
15940 006a 1A77 strb r2, [r3, #28]
6671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
15941 .loc 1 6671 5
15942 006c FB68 ldr r3, [r7, #12]
15943 006e 0122 movs r2, #1
15944 0070 83F84120 strb r2, [r3, #65]
15945 0074 03E0 b .L1173
15946 .L1176:
6672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
15947 .loc 1 6675 17
15948 0076 FB68 ldr r3, [r7, #12]
15949 0078 0122 movs r2, #1
15950 007a 83F83D20 strb r2, [r3, #61]
15951 .L1173:
6676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 396
6677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->ErrorCallback(htim);
6680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
15952 .loc 1 6681 3
15953 007e F868 ldr r0, [r7, #12]
15954 0080 FFF7FEFF bl HAL_TIM_ErrorCallback
6682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
15955 .loc 1 6684 17
15956 0084 FB68 ldr r3, [r7, #12]
15957 0086 0022 movs r2, #0
15958 0088 1A77 strb r2, [r3, #28]
6685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
15959 .loc 1 6685 1
15960 008a 00BF nop
15961 008c 1037 adds r7, r7, #16
15962 .cfi_def_cfa_offset 8
15963 008e BD46 mov sp, r7
15964 .cfi_def_cfa_register 13
15965 @ sp needed
15966 0090 80BD pop {r7, pc}
15967 .cfi_endproc
15968 .LFE225:
15970 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
15971 .align 1
15972 .syntax unified
15973 .thumb
15974 .thumb_func
15976 TIM_DMADelayPulseCplt:
15977 .LFB226:
6686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
6689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
6693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
15978 .loc 1 6693 1
15979 .cfi_startproc
15980 @ args = 0, pretend = 0, frame = 16
15981 @ frame_needed = 1, uses_anonymous_args = 0
15982 0000 80B5 push {r7, lr}
15983 .cfi_def_cfa_offset 8
15984 .cfi_offset 7, -8
15985 .cfi_offset 14, -4
15986 0002 84B0 sub sp, sp, #16
15987 .cfi_def_cfa_offset 24
15988 0004 00AF add r7, sp, #0
15989 .cfi_def_cfa_register 7
15990 0006 7860 str r0, [r7, #4]
6694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
15991 .loc 1 6694 22
15992 0008 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 397
15993 000a 5B6A ldr r3, [r3, #36]
15994 000c FB60 str r3, [r7, #12]
6695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
15995 .loc 1 6696 25
15996 000e FB68 ldr r3, [r7, #12]
15997 0010 5B6A ldr r3, [r3, #36]
15998 .loc 1 6696 6
15999 0012 7A68 ldr r2, [r7, #4]
16000 0014 9A42 cmp r2, r3
16001 0016 0BD1 bne .L1178
6697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
16002 .loc 1 6698 19
16003 0018 FB68 ldr r3, [r7, #12]
16004 001a 0122 movs r2, #1
16005 001c 1A77 strb r2, [r3, #28]
6699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16006 .loc 1 6700 19
16007 001e 7B68 ldr r3, [r7, #4]
16008 0020 9B69 ldr r3, [r3, #24]
16009 .loc 1 6700 8
16010 0022 002B cmp r3, #0
16011 0024 36D1 bne .L1179
6701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
16012 .loc 1 6702 7
16013 0026 FB68 ldr r3, [r7, #12]
16014 0028 0122 movs r2, #1
16015 002a 83F83E20 strb r2, [r3, #62]
16016 002e 31E0 b .L1179
16017 .L1178:
6703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
16018 .loc 1 6705 30
16019 0030 FB68 ldr r3, [r7, #12]
16020 0032 9B6A ldr r3, [r3, #40]
16021 .loc 1 6705 11
16022 0034 7A68 ldr r2, [r7, #4]
16023 0036 9A42 cmp r2, r3
16024 0038 0BD1 bne .L1180
6706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
16025 .loc 1 6707 19
16026 003a FB68 ldr r3, [r7, #12]
16027 003c 0222 movs r2, #2
16028 003e 1A77 strb r2, [r3, #28]
6708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16029 .loc 1 6709 19
16030 0040 7B68 ldr r3, [r7, #4]
16031 0042 9B69 ldr r3, [r3, #24]
16032 .loc 1 6709 8
16033 0044 002B cmp r3, #0
16034 0046 25D1 bne .L1179
ARM GAS /tmp/ccl4b9YO.s page 398
6710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
16035 .loc 1 6711 7
16036 0048 FB68 ldr r3, [r7, #12]
16037 004a 0122 movs r2, #1
16038 004c 83F83F20 strb r2, [r3, #63]
16039 0050 20E0 b .L1179
16040 .L1180:
6712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
16041 .loc 1 6714 30
16042 0052 FB68 ldr r3, [r7, #12]
16043 0054 DB6A ldr r3, [r3, #44]
16044 .loc 1 6714 11
16045 0056 7A68 ldr r2, [r7, #4]
16046 0058 9A42 cmp r2, r3
16047 005a 0BD1 bne .L1181
6715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
16048 .loc 1 6716 19
16049 005c FB68 ldr r3, [r7, #12]
16050 005e 0422 movs r2, #4
16051 0060 1A77 strb r2, [r3, #28]
6717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16052 .loc 1 6718 19
16053 0062 7B68 ldr r3, [r7, #4]
16054 0064 9B69 ldr r3, [r3, #24]
16055 .loc 1 6718 8
16056 0066 002B cmp r3, #0
16057 0068 14D1 bne .L1179
6719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
16058 .loc 1 6720 7
16059 006a FB68 ldr r3, [r7, #12]
16060 006c 0122 movs r2, #1
16061 006e 83F84020 strb r2, [r3, #64]
16062 0072 0FE0 b .L1179
16063 .L1181:
6721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
16064 .loc 1 6723 30
16065 0074 FB68 ldr r3, [r7, #12]
16066 0076 1B6B ldr r3, [r3, #48]
16067 .loc 1 6723 11
16068 0078 7A68 ldr r2, [r7, #4]
16069 007a 9A42 cmp r2, r3
16070 007c 0AD1 bne .L1179
6724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
16071 .loc 1 6725 19
16072 007e FB68 ldr r3, [r7, #12]
16073 0080 0822 movs r2, #8
16074 0082 1A77 strb r2, [r3, #28]
6726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 399
6727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16075 .loc 1 6727 19
16076 0084 7B68 ldr r3, [r7, #4]
16077 0086 9B69 ldr r3, [r3, #24]
16078 .loc 1 6727 8
16079 0088 002B cmp r3, #0
16080 008a 03D1 bne .L1179
6728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
16081 .loc 1 6729 7
16082 008c FB68 ldr r3, [r7, #12]
16083 008e 0122 movs r2, #1
16084 0090 83F84120 strb r2, [r3, #65]
16085 .L1179:
6730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
6735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
6739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
16086 .loc 1 6740 3
16087 0094 F868 ldr r0, [r7, #12]
16088 0096 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
6741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
16089 .loc 1 6743 17
16090 009a FB68 ldr r3, [r7, #12]
16091 009c 0022 movs r2, #0
16092 009e 1A77 strb r2, [r3, #28]
6744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16093 .loc 1 6744 1
16094 00a0 00BF nop
16095 00a2 1037 adds r7, r7, #16
16096 .cfi_def_cfa_offset 8
16097 00a4 BD46 mov sp, r7
16098 .cfi_def_cfa_register 13
16099 @ sp needed
16100 00a6 80BD pop {r7, pc}
16101 .cfi_endproc
16102 .LFE226:
16104 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
16105 .align 1
16106 .global TIM_DMADelayPulseHalfCplt
16107 .syntax unified
16108 .thumb
16109 .thumb_func
16111 TIM_DMADelayPulseHalfCplt:
16112 .LFB227:
6745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
ARM GAS /tmp/ccl4b9YO.s page 400
6748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
6752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16113 .loc 1 6752 1
16114 .cfi_startproc
16115 @ args = 0, pretend = 0, frame = 16
16116 @ frame_needed = 1, uses_anonymous_args = 0
16117 0000 80B5 push {r7, lr}
16118 .cfi_def_cfa_offset 8
16119 .cfi_offset 7, -8
16120 .cfi_offset 14, -4
16121 0002 84B0 sub sp, sp, #16
16122 .cfi_def_cfa_offset 24
16123 0004 00AF add r7, sp, #0
16124 .cfi_def_cfa_register 7
16125 0006 7860 str r0, [r7, #4]
6753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16126 .loc 1 6753 22
16127 0008 7B68 ldr r3, [r7, #4]
16128 000a 5B6A ldr r3, [r3, #36]
16129 000c FB60 str r3, [r7, #12]
6754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
16130 .loc 1 6755 25
16131 000e FB68 ldr r3, [r7, #12]
16132 0010 5B6A ldr r3, [r3, #36]
16133 .loc 1 6755 6
16134 0012 7A68 ldr r2, [r7, #4]
16135 0014 9A42 cmp r2, r3
16136 0016 03D1 bne .L1183
6756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
16137 .loc 1 6757 19
16138 0018 FB68 ldr r3, [r7, #12]
16139 001a 0122 movs r2, #1
16140 001c 1A77 strb r2, [r3, #28]
16141 001e 19E0 b .L1184
16142 .L1183:
6758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
16143 .loc 1 6759 30
16144 0020 FB68 ldr r3, [r7, #12]
16145 0022 9B6A ldr r3, [r3, #40]
16146 .loc 1 6759 11
16147 0024 7A68 ldr r2, [r7, #4]
16148 0026 9A42 cmp r2, r3
16149 0028 03D1 bne .L1185
6760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
16150 .loc 1 6761 19
16151 002a FB68 ldr r3, [r7, #12]
16152 002c 0222 movs r2, #2
16153 002e 1A77 strb r2, [r3, #28]
16154 0030 10E0 b .L1184
16155 .L1185:
ARM GAS /tmp/ccl4b9YO.s page 401
6762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
16156 .loc 1 6763 30
16157 0032 FB68 ldr r3, [r7, #12]
16158 0034 DB6A ldr r3, [r3, #44]
16159 .loc 1 6763 11
16160 0036 7A68 ldr r2, [r7, #4]
16161 0038 9A42 cmp r2, r3
16162 003a 03D1 bne .L1186
6764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
16163 .loc 1 6765 19
16164 003c FB68 ldr r3, [r7, #12]
16165 003e 0422 movs r2, #4
16166 0040 1A77 strb r2, [r3, #28]
16167 0042 07E0 b .L1184
16168 .L1186:
6766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
16169 .loc 1 6767 30
16170 0044 FB68 ldr r3, [r7, #12]
16171 0046 1B6B ldr r3, [r3, #48]
16172 .loc 1 6767 11
16173 0048 7A68 ldr r2, [r7, #4]
16174 004a 9A42 cmp r2, r3
16175 004c 02D1 bne .L1184
6768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
16176 .loc 1 6769 19
16177 004e FB68 ldr r3, [r7, #12]
16178 0050 0822 movs r2, #8
16179 0052 1A77 strb r2, [r3, #28]
16180 .L1184:
6770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
6774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
6778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
16181 .loc 1 6779 3
16182 0054 F868 ldr r0, [r7, #12]
16183 0056 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
6780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
16184 .loc 1 6782 17
16185 005a FB68 ldr r3, [r7, #12]
16186 005c 0022 movs r2, #0
16187 005e 1A77 strb r2, [r3, #28]
6783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16188 .loc 1 6783 1
16189 0060 00BF nop
16190 0062 1037 adds r7, r7, #16
ARM GAS /tmp/ccl4b9YO.s page 402
16191 .cfi_def_cfa_offset 8
16192 0064 BD46 mov sp, r7
16193 .cfi_def_cfa_register 13
16194 @ sp needed
16195 0066 80BD pop {r7, pc}
16196 .cfi_endproc
16197 .LFE227:
16199 .section .text.TIM_DMACaptureCplt,"ax",%progbits
16200 .align 1
16201 .global TIM_DMACaptureCplt
16202 .syntax unified
16203 .thumb
16204 .thumb_func
16206 TIM_DMACaptureCplt:
16207 .LFB228:
6784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
6787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
6791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16208 .loc 1 6791 1
16209 .cfi_startproc
16210 @ args = 0, pretend = 0, frame = 16
16211 @ frame_needed = 1, uses_anonymous_args = 0
16212 0000 80B5 push {r7, lr}
16213 .cfi_def_cfa_offset 8
16214 .cfi_offset 7, -8
16215 .cfi_offset 14, -4
16216 0002 84B0 sub sp, sp, #16
16217 .cfi_def_cfa_offset 24
16218 0004 00AF add r7, sp, #0
16219 .cfi_def_cfa_register 7
16220 0006 7860 str r0, [r7, #4]
6792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16221 .loc 1 6792 22
16222 0008 7B68 ldr r3, [r7, #4]
16223 000a 5B6A ldr r3, [r3, #36]
16224 000c FB60 str r3, [r7, #12]
6793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
16225 .loc 1 6794 25
16226 000e FB68 ldr r3, [r7, #12]
16227 0010 5B6A ldr r3, [r3, #36]
16228 .loc 1 6794 6
16229 0012 7A68 ldr r2, [r7, #4]
16230 0014 9A42 cmp r2, r3
16231 0016 0FD1 bne .L1188
6795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
16232 .loc 1 6796 19
16233 0018 FB68 ldr r3, [r7, #12]
16234 001a 0122 movs r2, #1
16235 001c 1A77 strb r2, [r3, #28]
6797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 403
6798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16236 .loc 1 6798 19
16237 001e 7B68 ldr r3, [r7, #4]
16238 0020 9B69 ldr r3, [r3, #24]
16239 .loc 1 6798 8
16240 0022 002B cmp r3, #0
16241 0024 46D1 bne .L1189
6799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
16242 .loc 1 6800 7
16243 0026 FB68 ldr r3, [r7, #12]
16244 0028 0122 movs r2, #1
16245 002a 83F83E20 strb r2, [r3, #62]
6801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
16246 .loc 1 6801 7
16247 002e FB68 ldr r3, [r7, #12]
16248 0030 0122 movs r2, #1
16249 0032 83F84420 strb r2, [r3, #68]
16250 0036 3DE0 b .L1189
16251 .L1188:
6802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
16252 .loc 1 6804 30
16253 0038 FB68 ldr r3, [r7, #12]
16254 003a 9B6A ldr r3, [r3, #40]
16255 .loc 1 6804 11
16256 003c 7A68 ldr r2, [r7, #4]
16257 003e 9A42 cmp r2, r3
16258 0040 0FD1 bne .L1190
6805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
16259 .loc 1 6806 19
16260 0042 FB68 ldr r3, [r7, #12]
16261 0044 0222 movs r2, #2
16262 0046 1A77 strb r2, [r3, #28]
6807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16263 .loc 1 6808 19
16264 0048 7B68 ldr r3, [r7, #4]
16265 004a 9B69 ldr r3, [r3, #24]
16266 .loc 1 6808 8
16267 004c 002B cmp r3, #0
16268 004e 31D1 bne .L1189
6809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
16269 .loc 1 6810 7
16270 0050 FB68 ldr r3, [r7, #12]
16271 0052 0122 movs r2, #1
16272 0054 83F83F20 strb r2, [r3, #63]
6811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
16273 .loc 1 6811 7
16274 0058 FB68 ldr r3, [r7, #12]
16275 005a 0122 movs r2, #1
16276 005c 83F84520 strb r2, [r3, #69]
16277 0060 28E0 b .L1189
16278 .L1190:
ARM GAS /tmp/ccl4b9YO.s page 404
6812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
16279 .loc 1 6814 30
16280 0062 FB68 ldr r3, [r7, #12]
16281 0064 DB6A ldr r3, [r3, #44]
16282 .loc 1 6814 11
16283 0066 7A68 ldr r2, [r7, #4]
16284 0068 9A42 cmp r2, r3
16285 006a 0FD1 bne .L1191
6815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
16286 .loc 1 6816 19
16287 006c FB68 ldr r3, [r7, #12]
16288 006e 0422 movs r2, #4
16289 0070 1A77 strb r2, [r3, #28]
6817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16290 .loc 1 6818 19
16291 0072 7B68 ldr r3, [r7, #4]
16292 0074 9B69 ldr r3, [r3, #24]
16293 .loc 1 6818 8
16294 0076 002B cmp r3, #0
16295 0078 1CD1 bne .L1189
6819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
16296 .loc 1 6820 7
16297 007a FB68 ldr r3, [r7, #12]
16298 007c 0122 movs r2, #1
16299 007e 83F84020 strb r2, [r3, #64]
6821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
16300 .loc 1 6821 7
16301 0082 FB68 ldr r3, [r7, #12]
16302 0084 0122 movs r2, #1
16303 0086 83F84620 strb r2, [r3, #70]
16304 008a 13E0 b .L1189
16305 .L1191:
6822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
16306 .loc 1 6824 30
16307 008c FB68 ldr r3, [r7, #12]
16308 008e 1B6B ldr r3, [r3, #48]
16309 .loc 1 6824 11
16310 0090 7A68 ldr r2, [r7, #4]
16311 0092 9A42 cmp r2, r3
16312 0094 0ED1 bne .L1189
6825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
16313 .loc 1 6826 19
16314 0096 FB68 ldr r3, [r7, #12]
16315 0098 0822 movs r2, #8
16316 009a 1A77 strb r2, [r3, #28]
6827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
16317 .loc 1 6828 19
16318 009c 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 405
16319 009e 9B69 ldr r3, [r3, #24]
16320 .loc 1 6828 8
16321 00a0 002B cmp r3, #0
16322 00a2 07D1 bne .L1189
6829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
16323 .loc 1 6830 7
16324 00a4 FB68 ldr r3, [r7, #12]
16325 00a6 0122 movs r2, #1
16326 00a8 83F84120 strb r2, [r3, #65]
6831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
16327 .loc 1 6831 7
16328 00ac FB68 ldr r3, [r7, #12]
16329 00ae 0122 movs r2, #1
16330 00b0 83F84720 strb r2, [r3, #71]
16331 .L1189:
6832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
6837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
6841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
16332 .loc 1 6842 3
16333 00b4 F868 ldr r0, [r7, #12]
16334 00b6 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
6843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
16335 .loc 1 6845 17
16336 00ba FB68 ldr r3, [r7, #12]
16337 00bc 0022 movs r2, #0
16338 00be 1A77 strb r2, [r3, #28]
6846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16339 .loc 1 6846 1
16340 00c0 00BF nop
16341 00c2 1037 adds r7, r7, #16
16342 .cfi_def_cfa_offset 8
16343 00c4 BD46 mov sp, r7
16344 .cfi_def_cfa_register 13
16345 @ sp needed
16346 00c6 80BD pop {r7, pc}
16347 .cfi_endproc
16348 .LFE228:
16350 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
16351 .align 1
16352 .global TIM_DMACaptureHalfCplt
16353 .syntax unified
16354 .thumb
16355 .thumb_func
16357 TIM_DMACaptureHalfCplt:
16358 .LFB229:
6847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 406
6848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
6850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
6854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16359 .loc 1 6854 1
16360 .cfi_startproc
16361 @ args = 0, pretend = 0, frame = 16
16362 @ frame_needed = 1, uses_anonymous_args = 0
16363 0000 80B5 push {r7, lr}
16364 .cfi_def_cfa_offset 8
16365 .cfi_offset 7, -8
16366 .cfi_offset 14, -4
16367 0002 84B0 sub sp, sp, #16
16368 .cfi_def_cfa_offset 24
16369 0004 00AF add r7, sp, #0
16370 .cfi_def_cfa_register 7
16371 0006 7860 str r0, [r7, #4]
6855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16372 .loc 1 6855 22
16373 0008 7B68 ldr r3, [r7, #4]
16374 000a 5B6A ldr r3, [r3, #36]
16375 000c FB60 str r3, [r7, #12]
6856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
16376 .loc 1 6857 25
16377 000e FB68 ldr r3, [r7, #12]
16378 0010 5B6A ldr r3, [r3, #36]
16379 .loc 1 6857 6
16380 0012 7A68 ldr r2, [r7, #4]
16381 0014 9A42 cmp r2, r3
16382 0016 03D1 bne .L1193
6858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
16383 .loc 1 6859 19
16384 0018 FB68 ldr r3, [r7, #12]
16385 001a 0122 movs r2, #1
16386 001c 1A77 strb r2, [r3, #28]
16387 001e 19E0 b .L1194
16388 .L1193:
6860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
16389 .loc 1 6861 30
16390 0020 FB68 ldr r3, [r7, #12]
16391 0022 9B6A ldr r3, [r3, #40]
16392 .loc 1 6861 11
16393 0024 7A68 ldr r2, [r7, #4]
16394 0026 9A42 cmp r2, r3
16395 0028 03D1 bne .L1195
6862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
16396 .loc 1 6863 19
16397 002a FB68 ldr r3, [r7, #12]
16398 002c 0222 movs r2, #2
16399 002e 1A77 strb r2, [r3, #28]
ARM GAS /tmp/ccl4b9YO.s page 407
16400 0030 10E0 b .L1194
16401 .L1195:
6864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
16402 .loc 1 6865 30
16403 0032 FB68 ldr r3, [r7, #12]
16404 0034 DB6A ldr r3, [r3, #44]
16405 .loc 1 6865 11
16406 0036 7A68 ldr r2, [r7, #4]
16407 0038 9A42 cmp r2, r3
16408 003a 03D1 bne .L1196
6866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
16409 .loc 1 6867 19
16410 003c FB68 ldr r3, [r7, #12]
16411 003e 0422 movs r2, #4
16412 0040 1A77 strb r2, [r3, #28]
16413 0042 07E0 b .L1194
16414 .L1196:
6868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
16415 .loc 1 6869 30
16416 0044 FB68 ldr r3, [r7, #12]
16417 0046 1B6B ldr r3, [r3, #48]
16418 .loc 1 6869 11
16419 0048 7A68 ldr r2, [r7, #4]
16420 004a 9A42 cmp r2, r3
16421 004c 02D1 bne .L1194
6870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
16422 .loc 1 6871 19
16423 004e FB68 ldr r3, [r7, #12]
16424 0050 0822 movs r2, #8
16425 0052 1A77 strb r2, [r3, #28]
16426 .L1194:
6872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
6874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* nothing to do */
6876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
6880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
16427 .loc 1 6881 3
16428 0054 F868 ldr r0, [r7, #12]
16429 0056 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
6882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
16430 .loc 1 6884 17
16431 005a FB68 ldr r3, [r7, #12]
16432 005c 0022 movs r2, #0
16433 005e 1A77 strb r2, [r3, #28]
6885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16434 .loc 1 6885 1
ARM GAS /tmp/ccl4b9YO.s page 408
16435 0060 00BF nop
16436 0062 1037 adds r7, r7, #16
16437 .cfi_def_cfa_offset 8
16438 0064 BD46 mov sp, r7
16439 .cfi_def_cfa_register 13
16440 @ sp needed
16441 0066 80BD pop {r7, pc}
16442 .cfi_endproc
16443 .LFE229:
16445 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
16446 .align 1
16447 .syntax unified
16448 .thumb
16449 .thumb_func
16451 TIM_DMAPeriodElapsedCplt:
16452 .LFB230:
6886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
6889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
6893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16453 .loc 1 6893 1
16454 .cfi_startproc
16455 @ args = 0, pretend = 0, frame = 16
16456 @ frame_needed = 1, uses_anonymous_args = 0
16457 0000 80B5 push {r7, lr}
16458 .cfi_def_cfa_offset 8
16459 .cfi_offset 7, -8
16460 .cfi_offset 14, -4
16461 0002 84B0 sub sp, sp, #16
16462 .cfi_def_cfa_offset 24
16463 0004 00AF add r7, sp, #0
16464 .cfi_def_cfa_register 7
16465 0006 7860 str r0, [r7, #4]
6894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16466 .loc 1 6894 22
16467 0008 7B68 ldr r3, [r7, #4]
16468 000a 5B6A ldr r3, [r3, #36]
16469 000c FB60 str r3, [r7, #12]
6895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL)
16470 .loc 1 6896 17
16471 000e FB68 ldr r3, [r7, #12]
16472 0010 1B6A ldr r3, [r3, #32]
16473 .loc 1 6896 42
16474 0012 9B69 ldr r3, [r3, #24]
16475 .loc 1 6896 6
16476 0014 002B cmp r3, #0
16477 0016 03D1 bne .L1198
6897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
16478 .loc 1 6898 17
16479 0018 FB68 ldr r3, [r7, #12]
16480 001a 0122 movs r2, #1
ARM GAS /tmp/ccl4b9YO.s page 409
16481 001c 83F83D20 strb r2, [r3, #61]
16482 .L1198:
6899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
6903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
16483 .loc 1 6904 3
16484 0020 F868 ldr r0, [r7, #12]
16485 0022 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
6905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16486 .loc 1 6906 1
16487 0026 00BF nop
16488 0028 1037 adds r7, r7, #16
16489 .cfi_def_cfa_offset 8
16490 002a BD46 mov sp, r7
16491 .cfi_def_cfa_register 13
16492 @ sp needed
16493 002c 80BD pop {r7, pc}
16494 .cfi_endproc
16495 .LFE230:
16497 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
16498 .align 1
16499 .syntax unified
16500 .thumb
16501 .thumb_func
16503 TIM_DMAPeriodElapsedHalfCplt:
16504 .LFB231:
6907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
6910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
6914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16505 .loc 1 6914 1
16506 .cfi_startproc
16507 @ args = 0, pretend = 0, frame = 16
16508 @ frame_needed = 1, uses_anonymous_args = 0
16509 0000 80B5 push {r7, lr}
16510 .cfi_def_cfa_offset 8
16511 .cfi_offset 7, -8
16512 .cfi_offset 14, -4
16513 0002 84B0 sub sp, sp, #16
16514 .cfi_def_cfa_offset 24
16515 0004 00AF add r7, sp, #0
16516 .cfi_def_cfa_register 7
16517 0006 7860 str r0, [r7, #4]
6915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16518 .loc 1 6915 22
16519 0008 7B68 ldr r3, [r7, #4]
16520 000a 5B6A ldr r3, [r3, #36]
16521 000c FB60 str r3, [r7, #12]
6916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 410
6917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
6919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
16522 .loc 1 6920 3
16523 000e F868 ldr r0, [r7, #12]
16524 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
6921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16525 .loc 1 6922 1
16526 0014 00BF nop
16527 0016 1037 adds r7, r7, #16
16528 .cfi_def_cfa_offset 8
16529 0018 BD46 mov sp, r7
16530 .cfi_def_cfa_register 13
16531 @ sp needed
16532 001a 80BD pop {r7, pc}
16533 .cfi_endproc
16534 .LFE231:
16536 .section .text.TIM_DMATriggerCplt,"ax",%progbits
16537 .align 1
16538 .syntax unified
16539 .thumb
16540 .thumb_func
16542 TIM_DMATriggerCplt:
16543 .LFB232:
6923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
6926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
6930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16544 .loc 1 6930 1
16545 .cfi_startproc
16546 @ args = 0, pretend = 0, frame = 16
16547 @ frame_needed = 1, uses_anonymous_args = 0
16548 0000 80B5 push {r7, lr}
16549 .cfi_def_cfa_offset 8
16550 .cfi_offset 7, -8
16551 .cfi_offset 14, -4
16552 0002 84B0 sub sp, sp, #16
16553 .cfi_def_cfa_offset 24
16554 0004 00AF add r7, sp, #0
16555 .cfi_def_cfa_register 7
16556 0006 7860 str r0, [r7, #4]
6931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16557 .loc 1 6931 22
16558 0008 7B68 ldr r3, [r7, #4]
16559 000a 5B6A ldr r3, [r3, #36]
16560 000c FB60 str r3, [r7, #12]
6932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL)
16561 .loc 1 6933 17
16562 000e FB68 ldr r3, [r7, #12]
16563 0010 9B6B ldr r3, [r3, #56]
ARM GAS /tmp/ccl4b9YO.s page 411
16564 .loc 1 6933 43
16565 0012 9B69 ldr r3, [r3, #24]
16566 .loc 1 6933 6
16567 0014 002B cmp r3, #0
16568 0016 03D1 bne .L1201
6934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
16569 .loc 1 6935 17
16570 0018 FB68 ldr r3, [r7, #12]
16571 001a 0122 movs r2, #1
16572 001c 83F83D20 strb r2, [r3, #61]
16573 .L1201:
6936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerCallback(htim);
6940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
16574 .loc 1 6941 3
16575 0020 F868 ldr r0, [r7, #12]
16576 0022 FFF7FEFF bl HAL_TIM_TriggerCallback
6942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16577 .loc 1 6943 1
16578 0026 00BF nop
16579 0028 1037 adds r7, r7, #16
16580 .cfi_def_cfa_offset 8
16581 002a BD46 mov sp, r7
16582 .cfi_def_cfa_register 13
16583 @ sp needed
16584 002c 80BD pop {r7, pc}
16585 .cfi_endproc
16586 .LFE232:
16588 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
16589 .align 1
16590 .syntax unified
16591 .thumb
16592 .thumb_func
16594 TIM_DMATriggerHalfCplt:
16595 .LFB233:
6944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
6947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
6951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16596 .loc 1 6951 1
16597 .cfi_startproc
16598 @ args = 0, pretend = 0, frame = 16
16599 @ frame_needed = 1, uses_anonymous_args = 0
16600 0000 80B5 push {r7, lr}
16601 .cfi_def_cfa_offset 8
16602 .cfi_offset 7, -8
16603 .cfi_offset 14, -4
16604 0002 84B0 sub sp, sp, #16
ARM GAS /tmp/ccl4b9YO.s page 412
16605 .cfi_def_cfa_offset 24
16606 0004 00AF add r7, sp, #0
16607 .cfi_def_cfa_register 7
16608 0006 7860 str r0, [r7, #4]
6952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
16609 .loc 1 6952 22
16610 0008 7B68 ldr r3, [r7, #4]
16611 000a 5B6A ldr r3, [r3, #36]
16612 000c FB60 str r3, [r7, #12]
6953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
6956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #else
6957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
16613 .loc 1 6957 3
16614 000e F868 ldr r0, [r7, #12]
16615 0010 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
6958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16616 .loc 1 6959 1
16617 0014 00BF nop
16618 0016 1037 adds r7, r7, #16
16619 .cfi_def_cfa_offset 8
16620 0018 BD46 mov sp, r7
16621 .cfi_def_cfa_register 13
16622 @ sp needed
16623 001a 80BD pop {r7, pc}
16624 .cfi_endproc
16625 .LFE233:
16627 .section .text.TIM_Base_SetConfig,"ax",%progbits
16628 .align 1
16629 .global TIM_Base_SetConfig
16630 .syntax unified
16631 .thumb
16632 .thumb_func
16634 TIM_Base_SetConfig:
16635 .LFB234:
6960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
6962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Time Base configuration
6963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx TIM peripheral
6964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Structure TIM Base configuration structure
6965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
6966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
6967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
6968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16636 .loc 1 6968 1
16637 .cfi_startproc
16638 @ args = 0, pretend = 0, frame = 16
16639 @ frame_needed = 1, uses_anonymous_args = 0
16640 @ link register save eliminated.
16641 0000 80B4 push {r7}
16642 .cfi_def_cfa_offset 4
16643 .cfi_offset 7, -4
16644 0002 85B0 sub sp, sp, #20
16645 .cfi_def_cfa_offset 24
16646 0004 00AF add r7, sp, #0
ARM GAS /tmp/ccl4b9YO.s page 413
16647 .cfi_def_cfa_register 7
16648 0006 7860 str r0, [r7, #4]
16649 0008 3960 str r1, [r7]
6969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr1;
6970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
16650 .loc 1 6970 10
16651 000a 7B68 ldr r3, [r7, #4]
16652 000c 1B68 ldr r3, [r3]
16653 000e FB60 str r3, [r7, #12]
6971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
6973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
16654 .loc 1 6973 6
16655 0010 7B68 ldr r3, [r7, #4]
16656 0012 364A ldr r2, .L1210
16657 0014 9342 cmp r3, r2
16658 0016 0BD0 beq .L1204
16659 .loc 1 6973 7 discriminator 1
16660 0018 7B68 ldr r3, [r7, #4]
16661 001a B3F1804F cmp r3, #1073741824
16662 001e 07D0 beq .L1204
16663 .loc 1 6973 7 is_stmt 0 discriminator 2
16664 0020 7B68 ldr r3, [r7, #4]
16665 0022 334A ldr r2, .L1210+4
16666 0024 9342 cmp r3, r2
16667 0026 03D0 beq .L1204
16668 .loc 1 6973 7 discriminator 3
16669 0028 7B68 ldr r3, [r7, #4]
16670 002a 324A ldr r2, .L1210+8
16671 002c 9342 cmp r3, r2
16672 002e 08D1 bne .L1205
16673 .L1204:
6974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Counter Mode */
6976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
16674 .loc 1 6976 12 is_stmt 1
16675 0030 FB68 ldr r3, [r7, #12]
16676 0032 23F07003 bic r3, r3, #112
16677 0036 FB60 str r3, [r7, #12]
6977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
16678 .loc 1 6977 24
16679 0038 3B68 ldr r3, [r7]
16680 003a 5B68 ldr r3, [r3, #4]
16681 .loc 1 6977 12
16682 003c FA68 ldr r2, [r7, #12]
16683 003e 1343 orrs r3, r3, r2
16684 0040 FB60 str r3, [r7, #12]
16685 .L1205:
6978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
16686 .loc 1 6980 6
16687 0042 7B68 ldr r3, [r7, #4]
16688 0044 294A ldr r2, .L1210
16689 0046 9342 cmp r3, r2
16690 0048 17D0 beq .L1206
16691 .loc 1 6980 7 discriminator 1
ARM GAS /tmp/ccl4b9YO.s page 414
16692 004a 7B68 ldr r3, [r7, #4]
16693 004c B3F1804F cmp r3, #1073741824
16694 0050 13D0 beq .L1206
16695 .loc 1 6980 7 is_stmt 0 discriminator 2
16696 0052 7B68 ldr r3, [r7, #4]
16697 0054 264A ldr r2, .L1210+4
16698 0056 9342 cmp r3, r2
16699 0058 0FD0 beq .L1206
16700 .loc 1 6980 7 discriminator 3
16701 005a 7B68 ldr r3, [r7, #4]
16702 005c 254A ldr r2, .L1210+8
16703 005e 9342 cmp r3, r2
16704 0060 0BD0 beq .L1206
16705 .loc 1 6980 7 discriminator 4
16706 0062 7B68 ldr r3, [r7, #4]
16707 0064 244A ldr r2, .L1210+12
16708 0066 9342 cmp r3, r2
16709 0068 07D0 beq .L1206
16710 .loc 1 6980 7 discriminator 5
16711 006a 7B68 ldr r3, [r7, #4]
16712 006c 234A ldr r2, .L1210+16
16713 006e 9342 cmp r3, r2
16714 0070 03D0 beq .L1206
16715 .loc 1 6980 7 discriminator 6
16716 0072 7B68 ldr r3, [r7, #4]
16717 0074 224A ldr r2, .L1210+20
16718 0076 9342 cmp r3, r2
16719 0078 08D1 bne .L1207
16720 .L1206:
6981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
6982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the clock division */
6983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
16721 .loc 1 6983 12 is_stmt 1
16722 007a FB68 ldr r3, [r7, #12]
16723 007c 23F44073 bic r3, r3, #768
16724 0080 FB60 str r3, [r7, #12]
6984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
16725 .loc 1 6984 34
16726 0082 3B68 ldr r3, [r7]
16727 0084 DB68 ldr r3, [r3, #12]
16728 .loc 1 6984 12
16729 0086 FA68 ldr r2, [r7, #12]
16730 0088 1343 orrs r3, r3, r2
16731 008a FB60 str r3, [r7, #12]
16732 .L1207:
6985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
6986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the auto-reload preload */
6988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
16733 .loc 1 6988 3
16734 008c FB68 ldr r3, [r7, #12]
16735 008e 23F08002 bic r2, r3, #128
16736 0092 3B68 ldr r3, [r7]
16737 0094 5B69 ldr r3, [r3, #20]
16738 0096 1343 orrs r3, r3, r2
16739 0098 FB60 str r3, [r7, #12]
6989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 415
6990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
16740 .loc 1 6990 13
16741 009a 7B68 ldr r3, [r7, #4]
16742 009c FA68 ldr r2, [r7, #12]
16743 009e 1A60 str r2, [r3]
6991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Autoreload value */
6993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
16744 .loc 1 6993 34
16745 00a0 3B68 ldr r3, [r7]
16746 00a2 9A68 ldr r2, [r3, #8]
16747 .loc 1 6993 13
16748 00a4 7B68 ldr r3, [r7, #4]
16749 00a6 DA62 str r2, [r3, #44]
6994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler value */
6996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
16750 .loc 1 6996 24
16751 00a8 3B68 ldr r3, [r7]
16752 00aa 1A68 ldr r2, [r3]
16753 .loc 1 6996 13
16754 00ac 7B68 ldr r3, [r7, #4]
16755 00ae 9A62 str r2, [r3, #40]
6997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
6998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
16756 .loc 1 6998 6
16757 00b0 7B68 ldr r3, [r7, #4]
16758 00b2 0E4A ldr r2, .L1210
16759 00b4 9342 cmp r3, r2
16760 00b6 0BD0 beq .L1208
16761 .loc 1 6998 7 discriminator 1
16762 00b8 7B68 ldr r3, [r7, #4]
16763 00ba 0F4A ldr r2, .L1210+12
16764 00bc 9342 cmp r3, r2
16765 00be 07D0 beq .L1208
16766 .loc 1 6998 7 is_stmt 0 discriminator 2
16767 00c0 7B68 ldr r3, [r7, #4]
16768 00c2 0E4A ldr r2, .L1210+16
16769 00c4 9342 cmp r3, r2
16770 00c6 03D0 beq .L1208
16771 .loc 1 6998 7 discriminator 3
16772 00c8 7B68 ldr r3, [r7, #4]
16773 00ca 0D4A ldr r2, .L1210+20
16774 00cc 9342 cmp r3, r2
16775 00ce 03D1 bne .L1209
16776 .L1208:
6999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Repetition Counter value */
7001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
16777 .loc 1 7001 26 is_stmt 1
16778 00d0 3B68 ldr r3, [r7]
16779 00d2 1A69 ldr r2, [r3, #16]
16780 .loc 1 7001 15
16781 00d4 7B68 ldr r3, [r7, #4]
16782 00d6 1A63 str r2, [r3, #48]
16783 .L1209:
7002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
ARM GAS /tmp/ccl4b9YO.s page 416
7003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
7005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
7006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
16784 .loc 1 7006 13
16785 00d8 7B68 ldr r3, [r7, #4]
16786 00da 0122 movs r2, #1
16787 00dc 5A61 str r2, [r3, #20]
7007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16788 .loc 1 7007 1
16789 00de 00BF nop
16790 00e0 1437 adds r7, r7, #20
16791 .cfi_def_cfa_offset 4
16792 00e2 BD46 mov sp, r7
16793 .cfi_def_cfa_register 13
16794 @ sp needed
16795 00e4 5DF8047B ldr r7, [sp], #4
16796 .cfi_restore 7
16797 .cfi_def_cfa_offset 0
16798 00e8 7047 bx lr
16799 .L1211:
16800 00ea 00BF .align 2
16801 .L1210:
16802 00ec 002C0140 .word 1073818624
16803 00f0 00040040 .word 1073742848
16804 00f4 00080040 .word 1073743872
16805 00f8 00400140 .word 1073823744
16806 00fc 00440140 .word 1073824768
16807 0100 00480140 .word 1073825792
16808 .cfi_endproc
16809 .LFE234:
16811 .section .text.TIM_OC1_SetConfig,"ax",%progbits
16812 .align 1
16813 .syntax unified
16814 .thumb
16815 .thumb_func
16817 TIM_OC1_SetConfig:
16818 .LFB235:
7008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
7011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
7013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
16819 .loc 1 7016 1
16820 .cfi_startproc
16821 @ args = 0, pretend = 0, frame = 24
16822 @ frame_needed = 1, uses_anonymous_args = 0
16823 @ link register save eliminated.
16824 0000 80B4 push {r7}
16825 .cfi_def_cfa_offset 4
16826 .cfi_offset 7, -4
16827 0002 87B0 sub sp, sp, #28
16828 .cfi_def_cfa_offset 32
ARM GAS /tmp/ccl4b9YO.s page 417
16829 0004 00AF add r7, sp, #0
16830 .cfi_def_cfa_register 7
16831 0006 7860 str r0, [r7, #4]
16832 0008 3960 str r1, [r7]
7017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
7018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
7020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
16833 .loc 1 7022 7
16834 000a 7B68 ldr r3, [r7, #4]
16835 000c 1B6A ldr r3, [r3, #32]
16836 .loc 1 7022 14
16837 000e 23F00102 bic r2, r3, #1
16838 0012 7B68 ldr r3, [r7, #4]
16839 0014 1A62 str r2, [r3, #32]
7023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
7025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
16840 .loc 1 7025 11
16841 0016 7B68 ldr r3, [r7, #4]
16842 0018 1B6A ldr r3, [r3, #32]
16843 001a 7B61 str r3, [r7, #20]
7026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
16844 .loc 1 7027 10
16845 001c 7B68 ldr r3, [r7, #4]
16846 001e 5B68 ldr r3, [r3, #4]
16847 0020 3B61 str r3, [r7, #16]
7028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
16848 .loc 1 7030 12
16849 0022 7B68 ldr r3, [r7, #4]
16850 0024 9B69 ldr r3, [r3, #24]
16851 0026 FB60 str r3, [r7, #12]
7031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
16852 .loc 1 7033 12
16853 0028 FB68 ldr r3, [r7, #12]
16854 002a 23F48033 bic r3, r3, #65536
16855 002e 23F07003 bic r3, r3, #112
16856 0032 FB60 str r3, [r7, #12]
7034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
16857 .loc 1 7034 12
16858 0034 FB68 ldr r3, [r7, #12]
16859 0036 23F00303 bic r3, r3, #3
16860 003a FB60 str r3, [r7, #12]
7035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
7036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
16861 .loc 1 7036 24
16862 003c 3B68 ldr r3, [r7]
16863 003e 1B68 ldr r3, [r3]
16864 .loc 1 7036 12
16865 0040 FA68 ldr r2, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 418
16866 0042 1343 orrs r3, r3, r2
16867 0044 FB60 str r3, [r7, #12]
7037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
7039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
16868 .loc 1 7039 11
16869 0046 7B69 ldr r3, [r7, #20]
16870 0048 23F00203 bic r3, r3, #2
16871 004c 7B61 str r3, [r7, #20]
7040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
7041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
16872 .loc 1 7041 23
16873 004e 3B68 ldr r3, [r7]
16874 0050 9B68 ldr r3, [r3, #8]
16875 .loc 1 7041 11
16876 0052 7A69 ldr r2, [r7, #20]
16877 0054 1343 orrs r3, r3, r2
16878 0056 7B61 str r3, [r7, #20]
7042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
16879 .loc 1 7043 6
16880 0058 7B68 ldr r3, [r7, #4]
16881 005a 284A ldr r2, .L1217
16882 005c 9342 cmp r3, r2
16883 005e 0BD0 beq .L1213
16884 .loc 1 7043 7 discriminator 1
16885 0060 7B68 ldr r3, [r7, #4]
16886 0062 274A ldr r2, .L1217+4
16887 0064 9342 cmp r3, r2
16888 0066 07D0 beq .L1213
16889 .loc 1 7043 7 is_stmt 0 discriminator 2
16890 0068 7B68 ldr r3, [r7, #4]
16891 006a 264A ldr r2, .L1217+8
16892 006c 9342 cmp r3, r2
16893 006e 03D0 beq .L1213
16894 .loc 1 7043 7 discriminator 3
16895 0070 7B68 ldr r3, [r7, #4]
16896 0072 254A ldr r2, .L1217+12
16897 0074 9342 cmp r3, r2
16898 0076 0CD1 bne .L1214
16899 .L1213:
7044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
7046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
7047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
7049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
16900 .loc 1 7049 13 is_stmt 1
16901 0078 7B69 ldr r3, [r7, #20]
16902 007a 23F00803 bic r3, r3, #8
16903 007e 7B61 str r3, [r7, #20]
7050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
7051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
16904 .loc 1 7051 25
16905 0080 3B68 ldr r3, [r7]
16906 0082 DB68 ldr r3, [r3, #12]
16907 .loc 1 7051 13
ARM GAS /tmp/ccl4b9YO.s page 419
16908 0084 7A69 ldr r2, [r7, #20]
16909 0086 1343 orrs r3, r3, r2
16910 0088 7B61 str r3, [r7, #20]
7052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
7053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
16911 .loc 1 7053 13
16912 008a 7B69 ldr r3, [r7, #20]
16913 008c 23F00403 bic r3, r3, #4
16914 0090 7B61 str r3, [r7, #20]
16915 .L1214:
7054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
16916 .loc 1 7056 6
16917 0092 7B68 ldr r3, [r7, #4]
16918 0094 194A ldr r2, .L1217
16919 0096 9342 cmp r3, r2
16920 0098 0BD0 beq .L1215
16921 .loc 1 7056 7 discriminator 1
16922 009a 7B68 ldr r3, [r7, #4]
16923 009c 184A ldr r2, .L1217+4
16924 009e 9342 cmp r3, r2
16925 00a0 07D0 beq .L1215
16926 .loc 1 7056 7 is_stmt 0 discriminator 2
16927 00a2 7B68 ldr r3, [r7, #4]
16928 00a4 174A ldr r2, .L1217+8
16929 00a6 9342 cmp r3, r2
16930 00a8 03D0 beq .L1215
16931 .loc 1 7056 7 discriminator 3
16932 00aa 7B68 ldr r3, [r7, #4]
16933 00ac 164A ldr r2, .L1217+12
16934 00ae 9342 cmp r3, r2
16935 00b0 11D1 bne .L1216
16936 .L1215:
7057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
7059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
7060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
7061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
16937 .loc 1 7063 12 is_stmt 1
16938 00b2 3B69 ldr r3, [r7, #16]
16939 00b4 23F48073 bic r3, r3, #256
16940 00b8 3B61 str r3, [r7, #16]
7064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
16941 .loc 1 7064 12
16942 00ba 3B69 ldr r3, [r7, #16]
16943 00bc 23F40073 bic r3, r3, #512
16944 00c0 3B61 str r3, [r7, #16]
7065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
7066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
16945 .loc 1 7066 24
16946 00c2 3B68 ldr r3, [r7]
16947 00c4 5B69 ldr r3, [r3, #20]
16948 .loc 1 7066 12
16949 00c6 3A69 ldr r2, [r7, #16]
ARM GAS /tmp/ccl4b9YO.s page 420
16950 00c8 1343 orrs r3, r3, r2
16951 00ca 3B61 str r3, [r7, #16]
7067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
7068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
16952 .loc 1 7068 24
16953 00cc 3B68 ldr r3, [r7]
16954 00ce 9B69 ldr r3, [r3, #24]
16955 .loc 1 7068 12
16956 00d0 3A69 ldr r2, [r7, #16]
16957 00d2 1343 orrs r3, r3, r2
16958 00d4 3B61 str r3, [r7, #16]
16959 .L1216:
7069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
7072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
16960 .loc 1 7072 13
16961 00d6 7B68 ldr r3, [r7, #4]
16962 00d8 3A69 ldr r2, [r7, #16]
16963 00da 5A60 str r2, [r3, #4]
7073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
7075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
16964 .loc 1 7075 15
16965 00dc 7B68 ldr r3, [r7, #4]
16966 00de FA68 ldr r2, [r7, #12]
16967 00e0 9A61 str r2, [r3, #24]
7076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
7078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
16968 .loc 1 7078 25
16969 00e2 3B68 ldr r3, [r7]
16970 00e4 5A68 ldr r2, [r3, #4]
16971 .loc 1 7078 14
16972 00e6 7B68 ldr r3, [r7, #4]
16973 00e8 5A63 str r2, [r3, #52]
7079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
7081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
16974 .loc 1 7081 14
16975 00ea 7B68 ldr r3, [r7, #4]
16976 00ec 7A69 ldr r2, [r7, #20]
16977 00ee 1A62 str r2, [r3, #32]
7082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
16978 .loc 1 7082 1
16979 00f0 00BF nop
16980 00f2 1C37 adds r7, r7, #28
16981 .cfi_def_cfa_offset 4
16982 00f4 BD46 mov sp, r7
16983 .cfi_def_cfa_register 13
16984 @ sp needed
16985 00f6 5DF8047B ldr r7, [sp], #4
16986 .cfi_restore 7
16987 .cfi_def_cfa_offset 0
16988 00fa 7047 bx lr
16989 .L1218:
16990 .align 2
ARM GAS /tmp/ccl4b9YO.s page 421
16991 .L1217:
16992 00fc 002C0140 .word 1073818624
16993 0100 00400140 .word 1073823744
16994 0104 00440140 .word 1073824768
16995 0108 00480140 .word 1073825792
16996 .cfi_endproc
16997 .LFE235:
16999 .section .text.TIM_OC2_SetConfig,"ax",%progbits
17000 .align 1
17001 .global TIM_OC2_SetConfig
17002 .syntax unified
17003 .thumb
17004 .thumb_func
17006 TIM_OC2_SetConfig:
17007 .LFB236:
7083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
7086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
7088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
17008 .loc 1 7091 1
17009 .cfi_startproc
17010 @ args = 0, pretend = 0, frame = 24
17011 @ frame_needed = 1, uses_anonymous_args = 0
17012 @ link register save eliminated.
17013 0000 80B4 push {r7}
17014 .cfi_def_cfa_offset 4
17015 .cfi_offset 7, -4
17016 0002 87B0 sub sp, sp, #28
17017 .cfi_def_cfa_offset 32
17018 0004 00AF add r7, sp, #0
17019 .cfi_def_cfa_register 7
17020 0006 7860 str r0, [r7, #4]
17021 0008 3960 str r1, [r7]
7092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
7093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
7095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
17022 .loc 1 7097 7
17023 000a 7B68 ldr r3, [r7, #4]
17024 000c 1B6A ldr r3, [r3, #32]
17025 .loc 1 7097 14
17026 000e 23F01002 bic r2, r3, #16
17027 0012 7B68 ldr r3, [r7, #4]
17028 0014 1A62 str r2, [r3, #32]
7098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
7100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
17029 .loc 1 7100 11
17030 0016 7B68 ldr r3, [r7, #4]
17031 0018 1B6A ldr r3, [r3, #32]
ARM GAS /tmp/ccl4b9YO.s page 422
17032 001a 7B61 str r3, [r7, #20]
7101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
17033 .loc 1 7102 10
17034 001c 7B68 ldr r3, [r7, #4]
17035 001e 5B68 ldr r3, [r3, #4]
17036 0020 3B61 str r3, [r7, #16]
7103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
17037 .loc 1 7105 12
17038 0022 7B68 ldr r3, [r7, #4]
17039 0024 9B69 ldr r3, [r3, #24]
17040 0026 FB60 str r3, [r7, #12]
7106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
17041 .loc 1 7108 12
17042 0028 FB68 ldr r3, [r7, #12]
17043 002a 23F08073 bic r3, r3, #16777216
17044 002e 23F4E043 bic r3, r3, #28672
17045 0032 FB60 str r3, [r7, #12]
7109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
17046 .loc 1 7109 12
17047 0034 FB68 ldr r3, [r7, #12]
17048 0036 23F44073 bic r3, r3, #768
17049 003a FB60 str r3, [r7, #12]
7110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
7112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
17050 .loc 1 7112 25
17051 003c 3B68 ldr r3, [r7]
17052 003e 1B68 ldr r3, [r3]
17053 .loc 1 7112 34
17054 0040 1B02 lsls r3, r3, #8
17055 .loc 1 7112 12
17056 0042 FA68 ldr r2, [r7, #12]
17057 0044 1343 orrs r3, r3, r2
17058 0046 FB60 str r3, [r7, #12]
7113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
7115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
17059 .loc 1 7115 11
17060 0048 7B69 ldr r3, [r7, #20]
17061 004a 23F02003 bic r3, r3, #32
17062 004e 7B61 str r3, [r7, #20]
7116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
7117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
17063 .loc 1 7117 24
17064 0050 3B68 ldr r3, [r7]
17065 0052 9B68 ldr r3, [r3, #8]
17066 .loc 1 7117 37
17067 0054 1B01 lsls r3, r3, #4
17068 .loc 1 7117 11
17069 0056 7A69 ldr r2, [r7, #20]
17070 0058 1343 orrs r3, r3, r2
17071 005a 7B61 str r3, [r7, #20]
ARM GAS /tmp/ccl4b9YO.s page 423
7118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
17072 .loc 1 7119 6
17073 005c 7B68 ldr r3, [r7, #4]
17074 005e 244A ldr r2, .L1223
17075 0060 9342 cmp r3, r2
17076 0062 0DD1 bne .L1220
7120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
7122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
7124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
17077 .loc 1 7124 13
17078 0064 7B69 ldr r3, [r7, #20]
17079 0066 23F08003 bic r3, r3, #128
17080 006a 7B61 str r3, [r7, #20]
7125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
7126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
17081 .loc 1 7126 26
17082 006c 3B68 ldr r3, [r7]
17083 006e DB68 ldr r3, [r3, #12]
17084 .loc 1 7126 40
17085 0070 1B01 lsls r3, r3, #4
17086 .loc 1 7126 13
17087 0072 7A69 ldr r2, [r7, #20]
17088 0074 1343 orrs r3, r3, r2
17089 0076 7B61 str r3, [r7, #20]
7127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
7128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
17090 .loc 1 7128 13
17091 0078 7B69 ldr r3, [r7, #20]
17092 007a 23F04003 bic r3, r3, #64
17093 007e 7B61 str r3, [r7, #20]
17094 .L1220:
7129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
17095 .loc 1 7132 6
17096 0080 7B68 ldr r3, [r7, #4]
17097 0082 1B4A ldr r2, .L1223
17098 0084 9342 cmp r3, r2
17099 0086 0BD0 beq .L1221
17100 .loc 1 7132 7 discriminator 1
17101 0088 7B68 ldr r3, [r7, #4]
17102 008a 1A4A ldr r2, .L1223+4
17103 008c 9342 cmp r3, r2
17104 008e 07D0 beq .L1221
17105 .loc 1 7132 7 is_stmt 0 discriminator 2
17106 0090 7B68 ldr r3, [r7, #4]
17107 0092 194A ldr r2, .L1223+8
17108 0094 9342 cmp r3, r2
17109 0096 03D0 beq .L1221
17110 .loc 1 7132 7 discriminator 3
17111 0098 7B68 ldr r3, [r7, #4]
17112 009a 184A ldr r2, .L1223+12
17113 009c 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 424
17114 009e 13D1 bne .L1222
17115 .L1221:
7133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
7135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
7136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
7137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
17116 .loc 1 7139 12 is_stmt 1
17117 00a0 3B69 ldr r3, [r7, #16]
17118 00a2 23F48063 bic r3, r3, #1024
17119 00a6 3B61 str r3, [r7, #16]
7140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS2N)
7141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
17120 .loc 1 7141 12
17121 00a8 3B69 ldr r3, [r7, #16]
17122 00aa 23F40063 bic r3, r3, #2048
17123 00ae 3B61 str r3, [r7, #16]
7142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS2N */
7143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
7144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
17124 .loc 1 7144 25
17125 00b0 3B68 ldr r3, [r7]
17126 00b2 5B69 ldr r3, [r3, #20]
17127 .loc 1 7144 39
17128 00b4 9B00 lsls r3, r3, #2
17129 .loc 1 7144 12
17130 00b6 3A69 ldr r2, [r7, #16]
17131 00b8 1343 orrs r3, r3, r2
17132 00ba 3B61 str r3, [r7, #16]
7145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
7146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
17133 .loc 1 7146 25
17134 00bc 3B68 ldr r3, [r7]
17135 00be 9B69 ldr r3, [r3, #24]
17136 .loc 1 7146 40
17137 00c0 9B00 lsls r3, r3, #2
17138 .loc 1 7146 12
17139 00c2 3A69 ldr r2, [r7, #16]
17140 00c4 1343 orrs r3, r3, r2
17141 00c6 3B61 str r3, [r7, #16]
17142 .L1222:
7147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
7150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
17143 .loc 1 7150 13
17144 00c8 7B68 ldr r3, [r7, #4]
17145 00ca 3A69 ldr r2, [r7, #16]
17146 00cc 5A60 str r2, [r3, #4]
7151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 */
7153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
17147 .loc 1 7153 15
17148 00ce 7B68 ldr r3, [r7, #4]
17149 00d0 FA68 ldr r2, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 425
17150 00d2 9A61 str r2, [r3, #24]
7154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
7156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
17151 .loc 1 7156 25
17152 00d4 3B68 ldr r3, [r7]
17153 00d6 5A68 ldr r2, [r3, #4]
17154 .loc 1 7156 14
17155 00d8 7B68 ldr r3, [r7, #4]
17156 00da 9A63 str r2, [r3, #56]
7157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
7159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
17157 .loc 1 7159 14
17158 00dc 7B68 ldr r3, [r7, #4]
17159 00de 7A69 ldr r2, [r7, #20]
17160 00e0 1A62 str r2, [r3, #32]
7160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
17161 .loc 1 7160 1
17162 00e2 00BF nop
17163 00e4 1C37 adds r7, r7, #28
17164 .cfi_def_cfa_offset 4
17165 00e6 BD46 mov sp, r7
17166 .cfi_def_cfa_register 13
17167 @ sp needed
17168 00e8 5DF8047B ldr r7, [sp], #4
17169 .cfi_restore 7
17170 .cfi_def_cfa_offset 0
17171 00ec 7047 bx lr
17172 .L1224:
17173 00ee 00BF .align 2
17174 .L1223:
17175 00f0 002C0140 .word 1073818624
17176 00f4 00400140 .word 1073823744
17177 00f8 00440140 .word 1073824768
17178 00fc 00480140 .word 1073825792
17179 .cfi_endproc
17180 .LFE236:
17182 .section .text.TIM_OC3_SetConfig,"ax",%progbits
17183 .align 1
17184 .syntax unified
17185 .thumb
17186 .thumb_func
17188 TIM_OC3_SetConfig:
17189 .LFB237:
7161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
7164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
7166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
17190 .loc 1 7169 1
17191 .cfi_startproc
17192 @ args = 0, pretend = 0, frame = 24
ARM GAS /tmp/ccl4b9YO.s page 426
17193 @ frame_needed = 1, uses_anonymous_args = 0
17194 @ link register save eliminated.
17195 0000 80B4 push {r7}
17196 .cfi_def_cfa_offset 4
17197 .cfi_offset 7, -4
17198 0002 87B0 sub sp, sp, #28
17199 .cfi_def_cfa_offset 32
17200 0004 00AF add r7, sp, #0
17201 .cfi_def_cfa_register 7
17202 0006 7860 str r0, [r7, #4]
17203 0008 3960 str r1, [r7]
7170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
7171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
7173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
7175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
17204 .loc 1 7175 7
17205 000a 7B68 ldr r3, [r7, #4]
17206 000c 1B6A ldr r3, [r3, #32]
17207 .loc 1 7175 14
17208 000e 23F48072 bic r2, r3, #256
17209 0012 7B68 ldr r3, [r7, #4]
17210 0014 1A62 str r2, [r3, #32]
7176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
7178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
17211 .loc 1 7178 11
17212 0016 7B68 ldr r3, [r7, #4]
17213 0018 1B6A ldr r3, [r3, #32]
17214 001a 7B61 str r3, [r7, #20]
7179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
17215 .loc 1 7180 10
17216 001c 7B68 ldr r3, [r7, #4]
17217 001e 5B68 ldr r3, [r3, #4]
17218 0020 3B61 str r3, [r7, #16]
7181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
7183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
17219 .loc 1 7183 12
17220 0022 7B68 ldr r3, [r7, #4]
17221 0024 DB69 ldr r3, [r3, #28]
17222 0026 FB60 str r3, [r7, #12]
7184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
17223 .loc 1 7186 12
17224 0028 FB68 ldr r3, [r7, #12]
17225 002a 23F48033 bic r3, r3, #65536
17226 002e 23F07003 bic r3, r3, #112
17227 0032 FB60 str r3, [r7, #12]
7187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
17228 .loc 1 7187 12
17229 0034 FB68 ldr r3, [r7, #12]
17230 0036 23F00303 bic r3, r3, #3
17231 003a FB60 str r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 427
7188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
7189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
17232 .loc 1 7189 24
17233 003c 3B68 ldr r3, [r7]
17234 003e 1B68 ldr r3, [r3]
17235 .loc 1 7189 12
17236 0040 FA68 ldr r2, [r7, #12]
17237 0042 1343 orrs r3, r3, r2
17238 0044 FB60 str r3, [r7, #12]
7190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
7192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
17239 .loc 1 7192 11
17240 0046 7B69 ldr r3, [r7, #20]
17241 0048 23F40073 bic r3, r3, #512
17242 004c 7B61 str r3, [r7, #20]
7193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
7194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
17243 .loc 1 7194 24
17244 004e 3B68 ldr r3, [r7]
17245 0050 9B68 ldr r3, [r3, #8]
17246 .loc 1 7194 37
17247 0052 1B02 lsls r3, r3, #8
17248 .loc 1 7194 11
17249 0054 7A69 ldr r2, [r7, #20]
17250 0056 1343 orrs r3, r3, r2
17251 0058 7B61 str r3, [r7, #20]
7195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
17252 .loc 1 7196 6
17253 005a 7B68 ldr r3, [r7, #4]
17254 005c 234A ldr r2, .L1229
17255 005e 9342 cmp r3, r2
17256 0060 0DD1 bne .L1226
7197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
7199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N Polarity level */
7201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
17257 .loc 1 7201 13
17258 0062 7B69 ldr r3, [r7, #20]
17259 0064 23F40063 bic r3, r3, #2048
17260 0068 7B61 str r3, [r7, #20]
7202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Polarity */
7203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
17261 .loc 1 7203 26
17262 006a 3B68 ldr r3, [r7]
17263 006c DB68 ldr r3, [r3, #12]
17264 .loc 1 7203 40
17265 006e 1B02 lsls r3, r3, #8
17266 .loc 1 7203 13
17267 0070 7A69 ldr r2, [r7, #20]
17268 0072 1343 orrs r3, r3, r2
17269 0074 7B61 str r3, [r7, #20]
7204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output N State */
7205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
17270 .loc 1 7205 13
ARM GAS /tmp/ccl4b9YO.s page 428
17271 0076 7B69 ldr r3, [r7, #20]
17272 0078 23F48063 bic r3, r3, #1024
17273 007c 7B61 str r3, [r7, #20]
17274 .L1226:
7206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS3)
7209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
17275 .loc 1 7209 6
17276 007e 7B68 ldr r3, [r7, #4]
17277 0080 1A4A ldr r2, .L1229
17278 0082 9342 cmp r3, r2
17279 0084 0BD0 beq .L1227
17280 .loc 1 7209 7 discriminator 1
17281 0086 7B68 ldr r3, [r7, #4]
17282 0088 194A ldr r2, .L1229+4
17283 008a 9342 cmp r3, r2
17284 008c 07D0 beq .L1227
17285 .loc 1 7209 7 is_stmt 0 discriminator 2
17286 008e 7B68 ldr r3, [r7, #4]
17287 0090 184A ldr r2, .L1229+8
17288 0092 9342 cmp r3, r2
17289 0094 03D0 beq .L1227
17290 .loc 1 7209 7 discriminator 3
17291 0096 7B68 ldr r3, [r7, #4]
17292 0098 174A ldr r2, .L1229+12
17293 009a 9342 cmp r3, r2
17294 009c 13D1 bne .L1228
17295 .L1227:
7210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
7212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
7213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
7214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
17296 .loc 1 7216 12 is_stmt 1
17297 009e 3B69 ldr r3, [r7, #16]
17298 00a0 23F48053 bic r3, r3, #4096
17299 00a4 3B61 str r3, [r7, #16]
7217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
17300 .loc 1 7217 12
17301 00a6 3B69 ldr r3, [r7, #16]
17302 00a8 23F40053 bic r3, r3, #8192
17303 00ac 3B61 str r3, [r7, #16]
7218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
7219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
17304 .loc 1 7219 25
17305 00ae 3B68 ldr r3, [r7]
17306 00b0 5B69 ldr r3, [r3, #20]
17307 .loc 1 7219 39
17308 00b2 1B01 lsls r3, r3, #4
17309 .loc 1 7219 12
17310 00b4 3A69 ldr r2, [r7, #16]
17311 00b6 1343 orrs r3, r3, r2
17312 00b8 3B61 str r3, [r7, #16]
7220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output N Idle state */
ARM GAS /tmp/ccl4b9YO.s page 429
7221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
17313 .loc 1 7221 25
17314 00ba 3B68 ldr r3, [r7]
17315 00bc 9B69 ldr r3, [r3, #24]
17316 .loc 1 7221 40
17317 00be 1B01 lsls r3, r3, #4
17318 .loc 1 7221 12
17319 00c0 3A69 ldr r2, [r7, #16]
17320 00c2 1343 orrs r3, r3, r2
17321 00c4 3B61 str r3, [r7, #16]
17322 .L1228:
7222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS3 */
7224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
7226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
17323 .loc 1 7226 13
17324 00c6 7B68 ldr r3, [r7, #4]
17325 00c8 3A69 ldr r2, [r7, #16]
17326 00ca 5A60 str r2, [r3, #4]
7227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */
7229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
17327 .loc 1 7229 15
17328 00cc 7B68 ldr r3, [r7, #4]
17329 00ce FA68 ldr r2, [r7, #12]
17330 00d0 DA61 str r2, [r3, #28]
7230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
7232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
17331 .loc 1 7232 25
17332 00d2 3B68 ldr r3, [r7]
17333 00d4 5A68 ldr r2, [r3, #4]
17334 .loc 1 7232 14
17335 00d6 7B68 ldr r3, [r7, #4]
17336 00d8 DA63 str r2, [r3, #60]
7233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
7235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
17337 .loc 1 7235 14
17338 00da 7B68 ldr r3, [r7, #4]
17339 00dc 7A69 ldr r2, [r7, #20]
17340 00de 1A62 str r2, [r3, #32]
7236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
17341 .loc 1 7236 1
17342 00e0 00BF nop
17343 00e2 1C37 adds r7, r7, #28
17344 .cfi_def_cfa_offset 4
17345 00e4 BD46 mov sp, r7
17346 .cfi_def_cfa_register 13
17347 @ sp needed
17348 00e6 5DF8047B ldr r7, [sp], #4
17349 .cfi_restore 7
17350 .cfi_def_cfa_offset 0
17351 00ea 7047 bx lr
17352 .L1230:
17353 .align 2
ARM GAS /tmp/ccl4b9YO.s page 430
17354 .L1229:
17355 00ec 002C0140 .word 1073818624
17356 00f0 00400140 .word 1073823744
17357 00f4 00440140 .word 1073824768
17358 00f8 00480140 .word 1073825792
17359 .cfi_endproc
17360 .LFE237:
17362 .section .text.TIM_OC4_SetConfig,"ax",%progbits
17363 .align 1
17364 .syntax unified
17365 .thumb
17366 .thumb_func
17368 TIM_OC4_SetConfig:
17369 .LFB238:
7237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
7240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
7242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
17370 .loc 1 7245 1
17371 .cfi_startproc
17372 @ args = 0, pretend = 0, frame = 24
17373 @ frame_needed = 1, uses_anonymous_args = 0
17374 @ link register save eliminated.
17375 0000 80B4 push {r7}
17376 .cfi_def_cfa_offset 4
17377 .cfi_offset 7, -4
17378 0002 87B0 sub sp, sp, #28
17379 .cfi_def_cfa_offset 32
17380 0004 00AF add r7, sp, #0
17381 .cfi_def_cfa_register 7
17382 0006 7860 str r0, [r7, #4]
17383 0008 3960 str r1, [r7]
7246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
7247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
7249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
7251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
17384 .loc 1 7251 7
17385 000a 7B68 ldr r3, [r7, #4]
17386 000c 1B6A ldr r3, [r3, #32]
17387 .loc 1 7251 14
17388 000e 23F48052 bic r2, r3, #4096
17389 0012 7B68 ldr r3, [r7, #4]
17390 0014 1A62 str r2, [r3, #32]
7252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
7254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
17391 .loc 1 7254 11
17392 0016 7B68 ldr r3, [r7, #4]
17393 0018 1B6A ldr r3, [r3, #32]
17394 001a 3B61 str r3, [r7, #16]
ARM GAS /tmp/ccl4b9YO.s page 431
7255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
17395 .loc 1 7256 10
17396 001c 7B68 ldr r3, [r7, #4]
17397 001e 5B68 ldr r3, [r3, #4]
17398 0020 7B61 str r3, [r7, #20]
7257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
7259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
17399 .loc 1 7259 12
17400 0022 7B68 ldr r3, [r7, #4]
17401 0024 DB69 ldr r3, [r3, #28]
17402 0026 FB60 str r3, [r7, #12]
7260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
17403 .loc 1 7262 12
17404 0028 FB68 ldr r3, [r7, #12]
17405 002a 23F08073 bic r3, r3, #16777216
17406 002e 23F4E043 bic r3, r3, #28672
17407 0032 FB60 str r3, [r7, #12]
7263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
17408 .loc 1 7263 12
17409 0034 FB68 ldr r3, [r7, #12]
17410 0036 23F44073 bic r3, r3, #768
17411 003a FB60 str r3, [r7, #12]
7264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
7266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
17412 .loc 1 7266 25
17413 003c 3B68 ldr r3, [r7]
17414 003e 1B68 ldr r3, [r3]
17415 .loc 1 7266 34
17416 0040 1B02 lsls r3, r3, #8
17417 .loc 1 7266 12
17418 0042 FA68 ldr r2, [r7, #12]
17419 0044 1343 orrs r3, r3, r2
17420 0046 FB60 str r3, [r7, #12]
7267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
7269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
17421 .loc 1 7269 11
17422 0048 3B69 ldr r3, [r7, #16]
17423 004a 23F40053 bic r3, r3, #8192
17424 004e 3B61 str r3, [r7, #16]
7270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
7271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
17425 .loc 1 7271 24
17426 0050 3B68 ldr r3, [r7]
17427 0052 9B68 ldr r3, [r3, #8]
17428 .loc 1 7271 37
17429 0054 1B03 lsls r3, r3, #12
17430 .loc 1 7271 11
17431 0056 3A69 ldr r2, [r7, #16]
17432 0058 1343 orrs r3, r3, r2
17433 005a 3B61 str r3, [r7, #16]
7272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 432
7273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CR2_OIS4)
7274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
17434 .loc 1 7274 6
17435 005c 7B68 ldr r3, [r7, #4]
17436 005e 164A ldr r2, .L1234
17437 0060 9342 cmp r3, r2
17438 0062 0BD0 beq .L1232
17439 .loc 1 7274 7 discriminator 1
17440 0064 7B68 ldr r3, [r7, #4]
17441 0066 154A ldr r2, .L1234+4
17442 0068 9342 cmp r3, r2
17443 006a 07D0 beq .L1232
17444 .loc 1 7274 7 is_stmt 0 discriminator 2
17445 006c 7B68 ldr r3, [r7, #4]
17446 006e 144A ldr r2, .L1234+8
17447 0070 9342 cmp r3, r2
17448 0072 03D0 beq .L1232
17449 .loc 1 7274 7 discriminator 3
17450 0074 7B68 ldr r3, [r7, #4]
17451 0076 134A ldr r2, .L1234+12
17452 0078 9342 cmp r3, r2
17453 007a 09D1 bne .L1233
17454 .L1232:
7275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check parameters */
7277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
7278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
17455 .loc 1 7280 12 is_stmt 1
17456 007c 7B69 ldr r3, [r7, #20]
17457 007e 23F48043 bic r3, r3, #16384
17458 0082 7B61 str r3, [r7, #20]
7281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
7283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
17459 .loc 1 7283 25
17460 0084 3B68 ldr r3, [r7]
17461 0086 5B69 ldr r3, [r3, #20]
17462 .loc 1 7283 39
17463 0088 9B01 lsls r3, r3, #6
17464 .loc 1 7283 12
17465 008a 7A69 ldr r2, [r7, #20]
17466 008c 1343 orrs r3, r3, r2
17467 008e 7B61 str r3, [r7, #20]
17468 .L1233:
7284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CR2_OIS4 */
7286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
7288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
17469 .loc 1 7288 13
17470 0090 7B68 ldr r3, [r7, #4]
17471 0092 7A69 ldr r2, [r7, #20]
17472 0094 5A60 str r2, [r3, #4]
7289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 */
ARM GAS /tmp/ccl4b9YO.s page 433
7291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
17473 .loc 1 7291 15
17474 0096 7B68 ldr r3, [r7, #4]
17475 0098 FA68 ldr r2, [r7, #12]
17476 009a DA61 str r2, [r3, #28]
7292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
7294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
17477 .loc 1 7294 25
17478 009c 3B68 ldr r3, [r7]
17479 009e 5A68 ldr r2, [r3, #4]
17480 .loc 1 7294 14
17481 00a0 7B68 ldr r3, [r7, #4]
17482 00a2 1A64 str r2, [r3, #64]
7295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
7297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
17483 .loc 1 7297 14
17484 00a4 7B68 ldr r3, [r7, #4]
17485 00a6 3A69 ldr r2, [r7, #16]
17486 00a8 1A62 str r2, [r3, #32]
7298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
17487 .loc 1 7298 1
17488 00aa 00BF nop
17489 00ac 1C37 adds r7, r7, #28
17490 .cfi_def_cfa_offset 4
17491 00ae BD46 mov sp, r7
17492 .cfi_def_cfa_register 13
17493 @ sp needed
17494 00b0 5DF8047B ldr r7, [sp], #4
17495 .cfi_restore 7
17496 .cfi_def_cfa_offset 0
17497 00b4 7047 bx lr
17498 .L1235:
17499 00b6 00BF .align 2
17500 .L1234:
17501 00b8 002C0140 .word 1073818624
17502 00bc 00400140 .word 1073823744
17503 00c0 00440140 .word 1073824768
17504 00c4 00480140 .word 1073825792
17505 .cfi_endproc
17506 .LFE238:
17508 .section .text.TIM_OC5_SetConfig,"ax",%progbits
17509 .align 1
17510 .syntax unified
17511 .thumb
17512 .thumb_func
17514 TIM_OC5_SetConfig:
17515 .LFB239:
7299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC5E)
7301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration
7303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
7305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
ARM GAS /tmp/ccl4b9YO.s page 434
7307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx,
7308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
7309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
17516 .loc 1 7309 1
17517 .cfi_startproc
17518 @ args = 0, pretend = 0, frame = 24
17519 @ frame_needed = 1, uses_anonymous_args = 0
17520 @ link register save eliminated.
17521 0000 80B4 push {r7}
17522 .cfi_def_cfa_offset 4
17523 .cfi_offset 7, -4
17524 0002 87B0 sub sp, sp, #28
17525 .cfi_def_cfa_offset 32
17526 0004 00AF add r7, sp, #0
17527 .cfi_def_cfa_register 7
17528 0006 7860 str r0, [r7, #4]
17529 0008 3960 str r1, [r7]
7310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
7311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
7313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
7315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E;
17530 .loc 1 7315 7
17531 000a 7B68 ldr r3, [r7, #4]
17532 000c 1B6A ldr r3, [r3, #32]
17533 .loc 1 7315 14
17534 000e 23F48032 bic r2, r3, #65536
17535 0012 7B68 ldr r3, [r7, #4]
17536 0014 1A62 str r2, [r3, #32]
7316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
7318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
17537 .loc 1 7318 11
17538 0016 7B68 ldr r3, [r7, #4]
17539 0018 1B6A ldr r3, [r3, #32]
17540 001a 3B61 str r3, [r7, #16]
7319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
17541 .loc 1 7320 10
17542 001c 7B68 ldr r3, [r7, #4]
17543 001e 5B68 ldr r3, [r3, #4]
17544 0020 7B61 str r3, [r7, #20]
7321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
17545 .loc 1 7322 12
17546 0022 7B68 ldr r3, [r7, #4]
17547 0024 5B6D ldr r3, [r3, #84]
17548 0026 FB60 str r3, [r7, #12]
7323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M);
17549 .loc 1 7325 12
17550 0028 FB68 ldr r3, [r7, #12]
17551 002a 23F48033 bic r3, r3, #65536
17552 002e 23F07003 bic r3, r3, #112
17553 0032 FB60 str r3, [r7, #12]
ARM GAS /tmp/ccl4b9YO.s page 435
7326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
7327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
17554 .loc 1 7327 24
17555 0034 3B68 ldr r3, [r7]
17556 0036 1B68 ldr r3, [r3]
17557 .loc 1 7327 12
17558 0038 FA68 ldr r2, [r7, #12]
17559 003a 1343 orrs r3, r3, r2
17560 003c FB60 str r3, [r7, #12]
7328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
7330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P;
17561 .loc 1 7330 11
17562 003e 3B69 ldr r3, [r7, #16]
17563 0040 23F40033 bic r3, r3, #131072
17564 0044 3B61 str r3, [r7, #16]
7331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
7332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U);
17565 .loc 1 7332 24
17566 0046 3B68 ldr r3, [r7]
17567 0048 9B68 ldr r3, [r3, #8]
17568 .loc 1 7332 37
17569 004a 1B04 lsls r3, r3, #16
17570 .loc 1 7332 11
17571 004c 3A69 ldr r2, [r7, #16]
17572 004e 1343 orrs r3, r3, r2
17573 0050 3B61 str r3, [r7, #16]
7333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
17574 .loc 1 7334 6
17575 0052 7B68 ldr r3, [r7, #4]
17576 0054 154A ldr r2, .L1239
17577 0056 9342 cmp r3, r2
17578 0058 0BD0 beq .L1237
17579 .loc 1 7334 7 discriminator 1
17580 005a 7B68 ldr r3, [r7, #4]
17581 005c 144A ldr r2, .L1239+4
17582 005e 9342 cmp r3, r2
17583 0060 07D0 beq .L1237
17584 .loc 1 7334 7 is_stmt 0 discriminator 2
17585 0062 7B68 ldr r3, [r7, #4]
17586 0064 134A ldr r2, .L1239+8
17587 0066 9342 cmp r3, r2
17588 0068 03D0 beq .L1237
17589 .loc 1 7334 7 discriminator 3
17590 006a 7B68 ldr r3, [r7, #4]
17591 006c 124A ldr r2, .L1239+12
17592 006e 9342 cmp r3, r2
17593 0070 09D1 bne .L1238
17594 .L1237:
7335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5;
17595 .loc 1 7337 12 is_stmt 1
17596 0072 7B69 ldr r3, [r7, #20]
17597 0074 23F48033 bic r3, r3, #65536
17598 0078 7B61 str r3, [r7, #20]
ARM GAS /tmp/ccl4b9YO.s page 436
7338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
7339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U);
17599 .loc 1 7339 25
17600 007a 3B68 ldr r3, [r7]
17601 007c 5B69 ldr r3, [r3, #20]
17602 .loc 1 7339 39
17603 007e 1B02 lsls r3, r3, #8
17604 .loc 1 7339 12
17605 0080 7A69 ldr r2, [r7, #20]
17606 0082 1343 orrs r3, r3, r2
17607 0084 7B61 str r3, [r7, #20]
17608 .L1238:
7340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
7342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
17609 .loc 1 7342 13
17610 0086 7B68 ldr r3, [r7, #4]
17611 0088 7A69 ldr r2, [r7, #20]
17612 008a 5A60 str r2, [r3, #4]
7343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */
7345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
17613 .loc 1 7345 15
17614 008c 7B68 ldr r3, [r7, #4]
17615 008e FA68 ldr r2, [r7, #12]
17616 0090 5A65 str r2, [r3, #84]
7346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
7348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse;
17617 .loc 1 7348 25
17618 0092 3B68 ldr r3, [r7]
17619 0094 5A68 ldr r2, [r3, #4]
17620 .loc 1 7348 14
17621 0096 7B68 ldr r3, [r7, #4]
17622 0098 9A65 str r2, [r3, #88]
7349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
7351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
17623 .loc 1 7351 14
17624 009a 7B68 ldr r3, [r7, #4]
17625 009c 3A69 ldr r2, [r7, #16]
17626 009e 1A62 str r2, [r3, #32]
7352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
17627 .loc 1 7352 1
17628 00a0 00BF nop
17629 00a2 1C37 adds r7, r7, #28
17630 .cfi_def_cfa_offset 4
17631 00a4 BD46 mov sp, r7
17632 .cfi_def_cfa_register 13
17633 @ sp needed
17634 00a6 5DF8047B ldr r7, [sp], #4
17635 .cfi_restore 7
17636 .cfi_def_cfa_offset 0
17637 00aa 7047 bx lr
17638 .L1240:
17639 .align 2
17640 .L1239:
ARM GAS /tmp/ccl4b9YO.s page 437
17641 00ac 002C0140 .word 1073818624
17642 00b0 00400140 .word 1073823744
17643 00b4 00440140 .word 1073824768
17644 00b8 00480140 .word 1073825792
17645 .cfi_endproc
17646 .LFE239:
17648 .section .text.TIM_OC6_SetConfig,"ax",%progbits
17649 .align 1
17650 .syntax unified
17651 .thumb
17652 .thumb_func
17654 TIM_OC6_SetConfig:
17655 .LFB240:
7353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC5E */
7354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #if defined(TIM_CCER_CC6E)
7356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration
7358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param OC_Config The output configuration structure
7360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx,
7363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
7364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
17656 .loc 1 7364 1
17657 .cfi_startproc
17658 @ args = 0, pretend = 0, frame = 24
17659 @ frame_needed = 1, uses_anonymous_args = 0
17660 @ link register save eliminated.
17661 0000 80B4 push {r7}
17662 .cfi_def_cfa_offset 4
17663 .cfi_offset 7, -4
17664 0002 87B0 sub sp, sp, #28
17665 .cfi_def_cfa_offset 32
17666 0004 00AF add r7, sp, #0
17667 .cfi_def_cfa_register 7
17668 0006 7860 str r0, [r7, #4]
17669 0008 3960 str r1, [r7]
7365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmrx;
7366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpcr2;
7368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
7370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E;
17670 .loc 1 7370 7
17671 000a 7B68 ldr r3, [r7, #4]
17672 000c 1B6A ldr r3, [r3, #32]
17673 .loc 1 7370 14
17674 000e 23F48012 bic r2, r3, #1048576
17675 0012 7B68 ldr r3, [r7, #4]
17676 0014 1A62 str r2, [r3, #32]
7371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCER register value */
7373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
17677 .loc 1 7373 11
17678 0016 7B68 ldr r3, [r7, #4]
ARM GAS /tmp/ccl4b9YO.s page 438
17679 0018 1B6A ldr r3, [r3, #32]
17680 001a 3B61 str r3, [r7, #16]
7374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
17681 .loc 1 7375 10
17682 001c 7B68 ldr r3, [r7, #4]
17683 001e 5B68 ldr r3, [r3, #4]
17684 0020 7B61 str r3, [r7, #20]
7376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
17685 .loc 1 7377 12
17686 0022 7B68 ldr r3, [r7, #4]
17687 0024 5B6D ldr r3, [r3, #84]
17688 0026 FB60 str r3, [r7, #12]
7378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M);
17689 .loc 1 7380 12
17690 0028 FB68 ldr r3, [r7, #12]
17691 002a 23F08073 bic r3, r3, #16777216
17692 002e 23F4E043 bic r3, r3, #28672
17693 0032 FB60 str r3, [r7, #12]
7381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Output Compare Mode */
7382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
17694 .loc 1 7382 25
17695 0034 3B68 ldr r3, [r7]
17696 0036 1B68 ldr r3, [r3]
17697 .loc 1 7382 34
17698 0038 1B02 lsls r3, r3, #8
17699 .loc 1 7382 12
17700 003a FA68 ldr r2, [r7, #12]
17701 003c 1343 orrs r3, r3, r2
17702 003e FB60 str r3, [r7, #12]
7383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Polarity level */
7385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P;
17703 .loc 1 7385 11
17704 0040 3B69 ldr r3, [r7, #16]
17705 0042 23F40013 bic r3, r3, #2097152
17706 0046 3B61 str r3, [r7, #16]
7386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Compare Polarity */
7387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U);
17707 .loc 1 7387 24
17708 0048 3B68 ldr r3, [r7]
17709 004a 9B68 ldr r3, [r3, #8]
17710 .loc 1 7387 37
17711 004c 1B05 lsls r3, r3, #20
17712 .loc 1 7387 11
17713 004e 3A69 ldr r2, [r7, #16]
17714 0050 1343 orrs r3, r3, r2
17715 0052 3B61 str r3, [r7, #16]
7388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
17716 .loc 1 7389 6
17717 0054 7B68 ldr r3, [r7, #4]
17718 0056 164A ldr r2, .L1244
17719 0058 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 439
17720 005a 0BD0 beq .L1242
17721 .loc 1 7389 7 discriminator 1
17722 005c 7B68 ldr r3, [r7, #4]
17723 005e 154A ldr r2, .L1244+4
17724 0060 9342 cmp r3, r2
17725 0062 07D0 beq .L1242
17726 .loc 1 7389 7 is_stmt 0 discriminator 2
17727 0064 7B68 ldr r3, [r7, #4]
17728 0066 144A ldr r2, .L1244+8
17729 0068 9342 cmp r3, r2
17730 006a 03D0 beq .L1242
17731 .loc 1 7389 7 discriminator 3
17732 006c 7B68 ldr r3, [r7, #4]
17733 006e 134A ldr r2, .L1244+12
17734 0070 9342 cmp r3, r2
17735 0072 09D1 bne .L1243
17736 .L1242:
7390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6;
17737 .loc 1 7392 12 is_stmt 1
17738 0074 7B69 ldr r3, [r7, #20]
17739 0076 23F48023 bic r3, r3, #262144
17740 007a 7B61 str r3, [r7, #20]
7393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Output Idle state */
7394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U);
17741 .loc 1 7394 25
17742 007c 3B68 ldr r3, [r7]
17743 007e 5B69 ldr r3, [r3, #20]
17744 .loc 1 7394 39
17745 0080 9B02 lsls r3, r3, #10
17746 .loc 1 7394 12
17747 0082 7A69 ldr r2, [r7, #20]
17748 0084 1343 orrs r3, r3, r2
17749 0086 7B61 str r3, [r7, #20]
17750 .L1243:
7395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CR2 */
7398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
17751 .loc 1 7398 13
17752 0088 7B68 ldr r3, [r7, #4]
17753 008a 7A69 ldr r2, [r7, #20]
17754 008c 5A60 str r2, [r3, #4]
7399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR3 */
7401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
17755 .loc 1 7401 15
17756 008e 7B68 ldr r3, [r7, #4]
17757 0090 FA68 ldr r2, [r7, #12]
17758 0092 5A65 str r2, [r3, #84]
7402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Capture Compare Register value */
7404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse;
17759 .loc 1 7404 25
17760 0094 3B68 ldr r3, [r7]
17761 0096 5A68 ldr r2, [r3, #4]
ARM GAS /tmp/ccl4b9YO.s page 440
17762 .loc 1 7404 14
17763 0098 7B68 ldr r3, [r7, #4]
17764 009a DA65 str r2, [r3, #92]
7405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCER */
7407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
17765 .loc 1 7407 14
17766 009c 7B68 ldr r3, [r7, #4]
17767 009e 3A69 ldr r2, [r7, #16]
17768 00a0 1A62 str r2, [r3, #32]
7408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
17769 .loc 1 7408 1
17770 00a2 00BF nop
17771 00a4 1C37 adds r7, r7, #28
17772 .cfi_def_cfa_offset 4
17773 00a6 BD46 mov sp, r7
17774 .cfi_def_cfa_register 13
17775 @ sp needed
17776 00a8 5DF8047B ldr r7, [sp], #4
17777 .cfi_restore 7
17778 .cfi_def_cfa_offset 0
17779 00ac 7047 bx lr
17780 .L1245:
17781 00ae 00BF .align 2
17782 .L1244:
17783 00b0 002C0140 .word 1073818624
17784 00b4 00400140 .word 1073823744
17785 00b8 00440140 .word 1073824768
17786 00bc 00480140 .word 1073825792
17787 .cfi_endproc
17788 .LFE240:
17790 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
17791 .align 1
17792 .syntax unified
17793 .thumb
17794 .thumb_func
17796 TIM_SlaveTimer_SetConfig:
17797 .LFB241:
7409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** #endif /* TIM_CCER_CC6E */
7410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Slave Timer configuration function
7413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param htim TIM handle
7414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
7415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
7418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
7419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
17798 .loc 1 7419 1
17799 .cfi_startproc
17800 @ args = 0, pretend = 0, frame = 24
17801 @ frame_needed = 1, uses_anonymous_args = 0
17802 0000 80B5 push {r7, lr}
17803 .cfi_def_cfa_offset 8
17804 .cfi_offset 7, -8
17805 .cfi_offset 14, -4
ARM GAS /tmp/ccl4b9YO.s page 441
17806 0002 86B0 sub sp, sp, #24
17807 .cfi_def_cfa_offset 32
17808 0004 00AF add r7, sp, #0
17809 .cfi_def_cfa_register 7
17810 0006 7860 str r0, [r7, #4]
17811 0008 3960 str r1, [r7]
7420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
17812 .loc 1 7420 21
17813 000a 0023 movs r3, #0
17814 000c FB75 strb r3, [r7, #23]
7421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
7422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
7423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
7426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
17815 .loc 1 7426 17
17816 000e 7B68 ldr r3, [r7, #4]
17817 0010 1B68 ldr r3, [r3]
17818 .loc 1 7426 11
17819 0012 9B68 ldr r3, [r3, #8]
17820 0014 3B61 str r3, [r7, #16]
7427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
7429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
17821 .loc 1 7429 11
17822 0016 3B69 ldr r3, [r7, #16]
17823 0018 23F07003 bic r3, r3, #112
17824 001c 3B61 str r3, [r7, #16]
7430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source */
7431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
17825 .loc 1 7431 26
17826 001e 3B68 ldr r3, [r7]
17827 0020 5B68 ldr r3, [r3, #4]
17828 .loc 1 7431 11
17829 0022 3A69 ldr r2, [r7, #16]
17830 0024 1343 orrs r3, r3, r2
17831 0026 3B61 str r3, [r7, #16]
7432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the slave mode Bits */
7434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
17832 .loc 1 7434 11
17833 0028 3B69 ldr r3, [r7, #16]
17834 002a 23F48033 bic r3, r3, #65536
17835 002e 23F00703 bic r3, r3, #7
17836 0032 3B61 str r3, [r7, #16]
7435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the slave mode */
7436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
17837 .loc 1 7436 26
17838 0034 3B68 ldr r3, [r7]
17839 0036 1B68 ldr r3, [r3]
17840 .loc 1 7436 11
17841 0038 3A69 ldr r2, [r7, #16]
17842 003a 1343 orrs r3, r3, r2
17843 003c 3B61 str r3, [r7, #16]
7437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
ARM GAS /tmp/ccl4b9YO.s page 442
7439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
17844 .loc 1 7439 7
17845 003e 7B68 ldr r3, [r7, #4]
17846 0040 1B68 ldr r3, [r3]
17847 .loc 1 7439 24
17848 0042 3A69 ldr r2, [r7, #16]
17849 0044 9A60 str r2, [r3, #8]
7440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
7442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
17850 .loc 1 7442 23
17851 0046 3B68 ldr r3, [r7]
17852 0048 5B68 ldr r3, [r3, #4]
17853 .loc 1 7442 3
17854 004a 702B cmp r3, #112
17855 004c 1AD0 beq .L1247
17856 004e 702B cmp r3, #112
17857 0050 60D8 bhi .L1248
17858 0052 602B cmp r3, #96
17859 0054 54D0 beq .L1249
17860 0056 602B cmp r3, #96
17861 0058 5CD8 bhi .L1248
17862 005a 502B cmp r3, #80
17863 005c 46D0 beq .L1250
17864 005e 502B cmp r3, #80
17865 0060 58D8 bhi .L1248
17866 0062 402B cmp r3, #64
17867 0064 19D0 beq .L1251
17868 0066 402B cmp r3, #64
17869 0068 54D8 bhi .L1248
17870 006a 302B cmp r3, #48
17871 006c 55D0 beq .L1256
17872 006e 302B cmp r3, #48
17873 0070 50D8 bhi .L1248
17874 0072 202B cmp r3, #32
17875 0074 51D0 beq .L1256
17876 0076 202B cmp r3, #32
17877 0078 4CD8 bhi .L1248
17878 007a 002B cmp r3, #0
17879 007c 4DD0 beq .L1256
17880 007e 102B cmp r3, #16
17881 0080 4BD0 beq .L1256
17882 0082 47E0 b .L1248
17883 .L1247:
7443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ETRF:
7445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
7447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
7448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
7449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure the ETR Trigger source */
7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
17884 .loc 1 7452 7
17885 0084 7B68 ldr r3, [r7, #4]
17886 0086 1868 ldr r0, [r3]
ARM GAS /tmp/ccl4b9YO.s page 443
7453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
17887 .loc 1 7453 37
17888 0088 3B68 ldr r3, [r7]
17889 008a D968 ldr r1, [r3, #12]
7454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
17890 .loc 1 7454 37
17891 008c 3B68 ldr r3, [r7]
17892 008e 9A68 ldr r2, [r3, #8]
7455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
17893 .loc 1 7455 37
17894 0090 3B68 ldr r3, [r7]
17895 0092 1B69 ldr r3, [r3, #16]
7452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
17896 .loc 1 7452 7
17897 0094 FFF7FEFF bl TIM_ETR_SetConfig
7456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
17898 .loc 1 7456 7
17899 0098 40E0 b .L1253
17900 .L1251:
7457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1F_ED:
7460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
7462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
7463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
17901 .loc 1 7465 23
17902 009a 3B68 ldr r3, [r7]
17903 009c 1B68 ldr r3, [r3]
17904 .loc 1 7465 10
17905 009e 052B cmp r3, #5
17906 00a0 01D1 bne .L1254
7466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return HAL_ERROR;
17907 .loc 1 7467 16
17908 00a2 0123 movs r3, #1
17909 00a4 3BE0 b .L1255
17910 .L1254:
7468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
17911 .loc 1 7471 21
17912 00a6 7B68 ldr r3, [r7, #4]
17913 00a8 1B68 ldr r3, [r3]
17914 .loc 1 7471 15
17915 00aa 1B6A ldr r3, [r3, #32]
17916 00ac FB60 str r3, [r7, #12]
7472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
17917 .loc 1 7472 11
17918 00ae 7B68 ldr r3, [r7, #4]
17919 00b0 1B68 ldr r3, [r3]
17920 .loc 1 7472 21
17921 00b2 1A6A ldr r2, [r3, #32]
17922 .loc 1 7472 11
ARM GAS /tmp/ccl4b9YO.s page 444
17923 00b4 7B68 ldr r3, [r7, #4]
17924 00b6 1B68 ldr r3, [r3]
17925 .loc 1 7472 28
17926 00b8 22F00102 bic r2, r2, #1
17927 00bc 1A62 str r2, [r3, #32]
7473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
17928 .loc 1 7473 22
17929 00be 7B68 ldr r3, [r7, #4]
17930 00c0 1B68 ldr r3, [r3]
17931 .loc 1 7473 16
17932 00c2 9B69 ldr r3, [r3, #24]
17933 00c4 BB60 str r3, [r7, #8]
7474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
17934 .loc 1 7476 16
17935 00c6 BB68 ldr r3, [r7, #8]
17936 00c8 23F0F003 bic r3, r3, #240
17937 00cc BB60 str r3, [r7, #8]
7477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
17938 .loc 1 7477 33
17939 00ce 3B68 ldr r3, [r7]
17940 00d0 1B69 ldr r3, [r3, #16]
17941 .loc 1 7477 50
17942 00d2 1B01 lsls r3, r3, #4
17943 .loc 1 7477 16
17944 00d4 BA68 ldr r2, [r7, #8]
17945 00d6 1343 orrs r3, r3, r2
17946 00d8 BB60 str r3, [r7, #8]
7478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
17947 .loc 1 7480 11
17948 00da 7B68 ldr r3, [r7, #4]
17949 00dc 1B68 ldr r3, [r3]
17950 .loc 1 7480 29
17951 00de BA68 ldr r2, [r7, #8]
17952 00e0 9A61 str r2, [r3, #24]
7481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
17953 .loc 1 7481 11
17954 00e2 7B68 ldr r3, [r7, #4]
17955 00e4 1B68 ldr r3, [r3]
17956 .loc 1 7481 28
17957 00e6 FA68 ldr r2, [r7, #12]
17958 00e8 1A62 str r2, [r3, #32]
7482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
17959 .loc 1 7482 7
17960 00ea 17E0 b .L1253
17961 .L1250:
7483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI1FP1:
7486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
7488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
7489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
ARM GAS /tmp/ccl4b9YO.s page 445
7491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
17962 .loc 1 7493 7
17963 00ec 7B68 ldr r3, [r7, #4]
17964 00ee 1868 ldr r0, [r3]
7494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
17965 .loc 1 7494 44
17966 00f0 3B68 ldr r3, [r7]
17967 00f2 9968 ldr r1, [r3, #8]
7495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
17968 .loc 1 7495 44
17969 00f4 3B68 ldr r3, [r7]
17970 00f6 1B69 ldr r3, [r3, #16]
7493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
17971 .loc 1 7493 7
17972 00f8 1A46 mov r2, r3
17973 00fa FFF7FEFF bl TIM_TI1_ConfigInputStage
7496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
17974 .loc 1 7496 7
17975 00fe 0DE0 b .L1253
17976 .L1249:
7497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_TI2FP2:
7500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
7502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
7503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
17977 .loc 1 7507 7
17978 0100 7B68 ldr r3, [r7, #4]
17979 0102 1868 ldr r0, [r3]
7508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
17980 .loc 1 7508 44
17981 0104 3B68 ldr r3, [r7]
17982 0106 9968 ldr r1, [r3, #8]
7509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
17983 .loc 1 7509 44
17984 0108 3B68 ldr r3, [r7]
17985 010a 1B69 ldr r3, [r3, #16]
7507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
17986 .loc 1 7507 7
17987 010c 1A46 mov r2, r3
17988 010e FFF7FEFF bl TIM_TI2_ConfigInputStage
7510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
17989 .loc 1 7510 7
17990 0112 03E0 b .L1253
17991 .L1248:
7511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR0:
7514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR1:
7515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR2:
ARM GAS /tmp/ccl4b9YO.s page 446
7516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** case TIM_TS_ITR3:
7517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameter */
7519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
7521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** default:
7524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** status = HAL_ERROR;
17992 .loc 1 7524 14
17993 0114 0123 movs r3, #1
17994 0116 FB75 strb r3, [r7, #23]
7525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** break;
17995 .loc 1 7525 7
17996 0118 00E0 b .L1253
17997 .L1256:
7520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
17998 .loc 1 7520 7
17999 011a 00BF nop
18000 .L1253:
7526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** return status;
18001 .loc 1 7528 10
18002 011c FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
18003 .L1255:
7529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18004 .loc 1 7529 1
18005 011e 1846 mov r0, r3
18006 0120 1837 adds r7, r7, #24
18007 .cfi_def_cfa_offset 8
18008 0122 BD46 mov sp, r7
18009 .cfi_def_cfa_register 13
18010 @ sp needed
18011 0124 80BD pop {r7, pc}
18012 .cfi_endproc
18013 .LFE241:
18015 .section .text.TIM_TI1_SetConfig,"ax",%progbits
18016 .align 1
18017 .global TIM_TI1_SetConfig
18018 .syntax unified
18019 .thumb
18020 .thumb_func
18022 TIM_TI1_SetConfig:
18023 .LFB242:
7530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI1 as Input.
7533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
ARM GAS /tmp/ccl4b9YO.s page 447
7542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
7543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
7544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
7548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
7549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
7553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18024 .loc 1 7553 1
18025 .cfi_startproc
18026 @ args = 0, pretend = 0, frame = 24
18027 @ frame_needed = 1, uses_anonymous_args = 0
18028 @ link register save eliminated.
18029 0000 80B4 push {r7}
18030 .cfi_def_cfa_offset 4
18031 .cfi_offset 7, -4
18032 0002 87B0 sub sp, sp, #28
18033 .cfi_def_cfa_offset 32
18034 0004 00AF add r7, sp, #0
18035 .cfi_def_cfa_register 7
18036 0006 F860 str r0, [r7, #12]
18037 0008 B960 str r1, [r7, #8]
18038 000a 7A60 str r2, [r7, #4]
18039 000c 3B60 str r3, [r7]
7554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
7555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
18040 .loc 1 7558 7
18041 000e FB68 ldr r3, [r7, #12]
18042 0010 1B6A ldr r3, [r3, #32]
18043 .loc 1 7558 14
18044 0012 23F00102 bic r2, r3, #1
18045 0016 FB68 ldr r3, [r7, #12]
18046 0018 1A62 str r2, [r3, #32]
7559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
18047 .loc 1 7559 12
18048 001a FB68 ldr r3, [r7, #12]
18049 001c 9B69 ldr r3, [r3, #24]
18050 001e 7B61 str r3, [r7, #20]
7560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
18051 .loc 1 7560 11
18052 0020 FB68 ldr r3, [r7, #12]
18053 0022 1B6A ldr r3, [r3, #32]
18054 0024 3B61 str r3, [r7, #16]
7561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
7563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
18055 .loc 1 7563 7
18056 0026 FB68 ldr r3, [r7, #12]
18057 0028 224A ldr r2, .L1263
18058 002a 9342 cmp r3, r2
ARM GAS /tmp/ccl4b9YO.s page 448
18059 002c 0FD0 beq .L1258
18060 .loc 1 7563 7 is_stmt 0 discriminator 2
18061 002e FB68 ldr r3, [r7, #12]
18062 0030 B3F1804F cmp r3, #1073741824
18063 0034 0BD0 beq .L1258
18064 .loc 1 7563 7 discriminator 4
18065 0036 FB68 ldr r3, [r7, #12]
18066 0038 1F4A ldr r2, .L1263+4
18067 003a 9342 cmp r3, r2
18068 003c 07D0 beq .L1258
18069 .loc 1 7563 7 discriminator 6
18070 003e FB68 ldr r3, [r7, #12]
18071 0040 1E4A ldr r2, .L1263+8
18072 0042 9342 cmp r3, r2
18073 0044 03D0 beq .L1258
18074 .loc 1 7563 7 discriminator 8
18075 0046 FB68 ldr r3, [r7, #12]
18076 0048 1D4A ldr r2, .L1263+12
18077 004a 9342 cmp r3, r2
18078 004c 01D1 bne .L1259
18079 .L1258:
18080 .loc 1 7563 7 discriminator 9
18081 004e 0123 movs r3, #1
18082 .loc 1 7563 7
18083 0050 00E0 b .L1260
18084 .L1259:
18085 .loc 1 7563 7 discriminator 10
18086 0052 0023 movs r3, #0
18087 .L1260:
18088 .loc 1 7563 6 is_stmt 1 discriminator 12
18089 0054 002B cmp r3, #0
18090 0056 08D0 beq .L1261
7564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
18091 .loc 1 7565 14
18092 0058 7B69 ldr r3, [r7, #20]
18093 005a 23F00303 bic r3, r3, #3
18094 005e 7B61 str r3, [r7, #20]
7566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
18095 .loc 1 7566 14
18096 0060 7A69 ldr r2, [r7, #20]
18097 0062 7B68 ldr r3, [r7, #4]
18098 0064 1343 orrs r3, r3, r2
18099 0066 7B61 str r3, [r7, #20]
18100 0068 03E0 b .L1262
18101 .L1261:
7567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** else
7569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
7570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
18102 .loc 1 7570 14
18103 006a 7B69 ldr r3, [r7, #20]
18104 006c 43F00103 orr r3, r3, #1
18105 0070 7B61 str r3, [r7, #20]
18106 .L1262:
7571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
7572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 449
7573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
18107 .loc 1 7574 12
18108 0072 7B69 ldr r3, [r7, #20]
18109 0074 23F0F003 bic r3, r3, #240
18110 0078 7B61 str r3, [r7, #20]
7575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
18111 .loc 1 7575 30
18112 007a 3B68 ldr r3, [r7]
18113 007c 1B01 lsls r3, r3, #4
18114 .loc 1 7575 37
18115 007e DBB2 uxtb r3, r3
18116 .loc 1 7575 12
18117 0080 7A69 ldr r2, [r7, #20]
18118 0082 1343 orrs r3, r3, r2
18119 0084 7B61 str r3, [r7, #20]
7576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
7578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
18120 .loc 1 7578 11
18121 0086 3B69 ldr r3, [r7, #16]
18122 0088 23F00A03 bic r3, r3, #10
18123 008c 3B61 str r3, [r7, #16]
7579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
18124 .loc 1 7579 30
18125 008e BB68 ldr r3, [r7, #8]
18126 0090 03F00A03 and r3, r3, #10
18127 .loc 1 7579 11
18128 0094 3A69 ldr r2, [r7, #16]
18129 0096 1343 orrs r3, r3, r2
18130 0098 3B61 str r3, [r7, #16]
7580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
18131 .loc 1 7582 15
18132 009a FB68 ldr r3, [r7, #12]
18133 009c 7A69 ldr r2, [r7, #20]
18134 009e 9A61 str r2, [r3, #24]
7583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
18135 .loc 1 7583 14
18136 00a0 FB68 ldr r3, [r7, #12]
18137 00a2 3A69 ldr r2, [r7, #16]
18138 00a4 1A62 str r2, [r3, #32]
7584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18139 .loc 1 7584 1
18140 00a6 00BF nop
18141 00a8 1C37 adds r7, r7, #28
18142 .cfi_def_cfa_offset 4
18143 00aa BD46 mov sp, r7
18144 .cfi_def_cfa_register 13
18145 @ sp needed
18146 00ac 5DF8047B ldr r7, [sp], #4
18147 .cfi_restore 7
18148 .cfi_def_cfa_offset 0
18149 00b0 7047 bx lr
18150 .L1264:
18151 00b2 00BF .align 2
ARM GAS /tmp/ccl4b9YO.s page 450
18152 .L1263:
18153 00b4 002C0140 .word 1073818624
18154 00b8 00040040 .word 1073742848
18155 00bc 00080040 .word 1073743872
18156 00c0 00400140 .word 1073823744
18157 .cfi_endproc
18158 .LFE242:
18160 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
18161 .align 1
18162 .syntax unified
18163 .thumb
18164 .thumb_func
18166 TIM_TI1_ConfigInputStage:
18167 .LFB243:
7585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
7588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
7599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18168 .loc 1 7599 1
18169 .cfi_startproc
18170 @ args = 0, pretend = 0, frame = 24
18171 @ frame_needed = 1, uses_anonymous_args = 0
18172 @ link register save eliminated.
18173 0000 80B4 push {r7}
18174 .cfi_def_cfa_offset 4
18175 .cfi_offset 7, -4
18176 0002 87B0 sub sp, sp, #28
18177 .cfi_def_cfa_offset 32
18178 0004 00AF add r7, sp, #0
18179 .cfi_def_cfa_register 7
18180 0006 F860 str r0, [r7, #12]
18181 0008 B960 str r1, [r7, #8]
18182 000a 7A60 str r2, [r7, #4]
7600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
7601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
18183 .loc 1 7604 11
18184 000c FB68 ldr r3, [r7, #12]
18185 000e 1B6A ldr r3, [r3, #32]
18186 0010 7B61 str r3, [r7, #20]
7605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
18187 .loc 1 7605 7
18188 0012 FB68 ldr r3, [r7, #12]
18189 0014 1B6A ldr r3, [r3, #32]
ARM GAS /tmp/ccl4b9YO.s page 451
18190 .loc 1 7605 14
18191 0016 23F00102 bic r2, r3, #1
18192 001a FB68 ldr r3, [r7, #12]
18193 001c 1A62 str r2, [r3, #32]
7606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
18194 .loc 1 7606 12
18195 001e FB68 ldr r3, [r7, #12]
18196 0020 9B69 ldr r3, [r3, #24]
18197 0022 3B61 str r3, [r7, #16]
7607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
18198 .loc 1 7609 12
18199 0024 3B69 ldr r3, [r7, #16]
18200 0026 23F0F003 bic r3, r3, #240
18201 002a 3B61 str r3, [r7, #16]
7610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
18202 .loc 1 7610 29
18203 002c 7B68 ldr r3, [r7, #4]
18204 002e 1B01 lsls r3, r3, #4
18205 .loc 1 7610 12
18206 0030 3A69 ldr r2, [r7, #16]
18207 0032 1343 orrs r3, r3, r2
18208 0034 3B61 str r3, [r7, #16]
7611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
7613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
18209 .loc 1 7613 11
18210 0036 7B69 ldr r3, [r7, #20]
18211 0038 23F00A03 bic r3, r3, #10
18212 003c 7B61 str r3, [r7, #20]
7614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
18213 .loc 1 7614 11
18214 003e 7A69 ldr r2, [r7, #20]
18215 0040 BB68 ldr r3, [r7, #8]
18216 0042 1343 orrs r3, r3, r2
18217 0044 7B61 str r3, [r7, #20]
7615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
18218 .loc 1 7617 15
18219 0046 FB68 ldr r3, [r7, #12]
18220 0048 3A69 ldr r2, [r7, #16]
18221 004a 9A61 str r2, [r3, #24]
7618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
18222 .loc 1 7618 14
18223 004c FB68 ldr r3, [r7, #12]
18224 004e 7A69 ldr r2, [r7, #20]
18225 0050 1A62 str r2, [r3, #32]
7619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18226 .loc 1 7619 1
18227 0052 00BF nop
18228 0054 1C37 adds r7, r7, #28
18229 .cfi_def_cfa_offset 4
18230 0056 BD46 mov sp, r7
18231 .cfi_def_cfa_register 13
18232 @ sp needed
ARM GAS /tmp/ccl4b9YO.s page 452
18233 0058 5DF8047B ldr r7, [sp], #4
18234 .cfi_restore 7
18235 .cfi_def_cfa_offset 0
18236 005c 7047 bx lr
18237 .cfi_endproc
18238 .LFE243:
18240 .section .text.TIM_TI2_SetConfig,"ax",%progbits
18241 .align 1
18242 .syntax unified
18243 .thumb
18244 .thumb_func
18246 TIM_TI2_SetConfig:
18247 .LFB244:
7620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI2 as Input.
7623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
7632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
7633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
7634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
7638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
7639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
7643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18248 .loc 1 7643 1
18249 .cfi_startproc
18250 @ args = 0, pretend = 0, frame = 24
18251 @ frame_needed = 1, uses_anonymous_args = 0
18252 @ link register save eliminated.
18253 0000 80B4 push {r7}
18254 .cfi_def_cfa_offset 4
18255 .cfi_offset 7, -4
18256 0002 87B0 sub sp, sp, #28
18257 .cfi_def_cfa_offset 32
18258 0004 00AF add r7, sp, #0
18259 .cfi_def_cfa_register 7
18260 0006 F860 str r0, [r7, #12]
18261 0008 B960 str r1, [r7, #8]
18262 000a 7A60 str r2, [r7, #4]
18263 000c 3B60 str r3, [r7]
7644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
7645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
ARM GAS /tmp/ccl4b9YO.s page 453
7648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
18264 .loc 1 7648 7
18265 000e FB68 ldr r3, [r7, #12]
18266 0010 1B6A ldr r3, [r3, #32]
18267 .loc 1 7648 14
18268 0012 23F01002 bic r2, r3, #16
18269 0016 FB68 ldr r3, [r7, #12]
18270 0018 1A62 str r2, [r3, #32]
7649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
18271 .loc 1 7649 12
18272 001a FB68 ldr r3, [r7, #12]
18273 001c 9B69 ldr r3, [r3, #24]
18274 001e 7B61 str r3, [r7, #20]
7650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
18275 .loc 1 7650 11
18276 0020 FB68 ldr r3, [r7, #12]
18277 0022 1B6A ldr r3, [r3, #32]
18278 0024 3B61 str r3, [r7, #16]
7651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
7653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
18279 .loc 1 7653 12
18280 0026 7B69 ldr r3, [r7, #20]
18281 0028 23F44073 bic r3, r3, #768
18282 002c 7B61 str r3, [r7, #20]
7654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
18283 .loc 1 7654 32
18284 002e 7B68 ldr r3, [r7, #4]
18285 0030 1B02 lsls r3, r3, #8
18286 .loc 1 7654 12
18287 0032 7A69 ldr r2, [r7, #20]
18288 0034 1343 orrs r3, r3, r2
18289 0036 7B61 str r3, [r7, #20]
7655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
18290 .loc 1 7657 12
18291 0038 7B69 ldr r3, [r7, #20]
18292 003a 23F47043 bic r3, r3, #61440
18293 003e 7B61 str r3, [r7, #20]
7658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
18294 .loc 1 7658 30
18295 0040 3B68 ldr r3, [r7]
18296 0042 1B03 lsls r3, r3, #12
18297 .loc 1 7658 38
18298 0044 9BB2 uxth r3, r3
18299 .loc 1 7658 12
18300 0046 7A69 ldr r2, [r7, #20]
18301 0048 1343 orrs r3, r3, r2
18302 004a 7B61 str r3, [r7, #20]
7659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
7661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
18303 .loc 1 7661 11
18304 004c 3B69 ldr r3, [r7, #16]
18305 004e 23F0A003 bic r3, r3, #160
18306 0052 3B61 str r3, [r7, #16]
ARM GAS /tmp/ccl4b9YO.s page 454
7662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
18307 .loc 1 7662 31
18308 0054 BB68 ldr r3, [r7, #8]
18309 0056 1B01 lsls r3, r3, #4
18310 .loc 1 7662 38
18311 0058 03F0A003 and r3, r3, #160
18312 .loc 1 7662 11
18313 005c 3A69 ldr r2, [r7, #16]
18314 005e 1343 orrs r3, r3, r2
18315 0060 3B61 str r3, [r7, #16]
7663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
18316 .loc 1 7665 15
18317 0062 FB68 ldr r3, [r7, #12]
18318 0064 7A69 ldr r2, [r7, #20]
18319 0066 9A61 str r2, [r3, #24]
7666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
18320 .loc 1 7666 14
18321 0068 FB68 ldr r3, [r7, #12]
18322 006a 3A69 ldr r2, [r7, #16]
18323 006c 1A62 str r2, [r3, #32]
7667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18324 .loc 1 7667 1
18325 006e 00BF nop
18326 0070 1C37 adds r7, r7, #28
18327 .cfi_def_cfa_offset 4
18328 0072 BD46 mov sp, r7
18329 .cfi_def_cfa_register 13
18330 @ sp needed
18331 0074 5DF8047B ldr r7, [sp], #4
18332 .cfi_restore 7
18333 .cfi_def_cfa_offset 0
18334 0078 7047 bx lr
18335 .cfi_endproc
18336 .LFE244:
18338 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
18339 .align 1
18340 .syntax unified
18341 .thumb
18342 .thumb_func
18344 TIM_TI2_ConfigInputStage:
18345 .LFB245:
7668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
7671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
ARM GAS /tmp/ccl4b9YO.s page 455
7682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18346 .loc 1 7682 1
18347 .cfi_startproc
18348 @ args = 0, pretend = 0, frame = 24
18349 @ frame_needed = 1, uses_anonymous_args = 0
18350 @ link register save eliminated.
18351 0000 80B4 push {r7}
18352 .cfi_def_cfa_offset 4
18353 .cfi_offset 7, -4
18354 0002 87B0 sub sp, sp, #28
18355 .cfi_def_cfa_offset 32
18356 0004 00AF add r7, sp, #0
18357 .cfi_def_cfa_register 7
18358 0006 F860 str r0, [r7, #12]
18359 0008 B960 str r1, [r7, #8]
18360 000a 7A60 str r2, [r7, #4]
7683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr1;
7684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
18361 .loc 1 7687 7
18362 000c FB68 ldr r3, [r7, #12]
18363 000e 1B6A ldr r3, [r3, #32]
18364 .loc 1 7687 14
18365 0010 23F01002 bic r2, r3, #16
18366 0014 FB68 ldr r3, [r7, #12]
18367 0016 1A62 str r2, [r3, #32]
7688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
18368 .loc 1 7688 12
18369 0018 FB68 ldr r3, [r7, #12]
18370 001a 9B69 ldr r3, [r3, #24]
18371 001c 7B61 str r3, [r7, #20]
7689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
18372 .loc 1 7689 11
18373 001e FB68 ldr r3, [r7, #12]
18374 0020 1B6A ldr r3, [r3, #32]
18375 0022 3B61 str r3, [r7, #16]
7690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
18376 .loc 1 7692 12
18377 0024 7B69 ldr r3, [r7, #20]
18378 0026 23F47043 bic r3, r3, #61440
18379 002a 7B61 str r3, [r7, #20]
7693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
18380 .loc 1 7693 29
18381 002c 7B68 ldr r3, [r7, #4]
18382 002e 1B03 lsls r3, r3, #12
18383 .loc 1 7693 12
18384 0030 7A69 ldr r2, [r7, #20]
18385 0032 1343 orrs r3, r3, r2
18386 0034 7B61 str r3, [r7, #20]
7694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
7696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
18387 .loc 1 7696 11
ARM GAS /tmp/ccl4b9YO.s page 456
18388 0036 3B69 ldr r3, [r7, #16]
18389 0038 23F0A003 bic r3, r3, #160
18390 003c 3B61 str r3, [r7, #16]
7697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
18391 .loc 1 7697 30
18392 003e BB68 ldr r3, [r7, #8]
18393 0040 1B01 lsls r3, r3, #4
18394 .loc 1 7697 11
18395 0042 3A69 ldr r2, [r7, #16]
18396 0044 1343 orrs r3, r3, r2
18397 0046 3B61 str r3, [r7, #16]
7698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
18398 .loc 1 7700 15
18399 0048 FB68 ldr r3, [r7, #12]
18400 004a 7A69 ldr r2, [r7, #20]
18401 004c 9A61 str r2, [r3, #24]
7701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
18402 .loc 1 7701 14
18403 004e FB68 ldr r3, [r7, #12]
18404 0050 3A69 ldr r2, [r7, #16]
18405 0052 1A62 str r2, [r3, #32]
7702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18406 .loc 1 7702 1
18407 0054 00BF nop
18408 0056 1C37 adds r7, r7, #28
18409 .cfi_def_cfa_offset 4
18410 0058 BD46 mov sp, r7
18411 .cfi_def_cfa_register 13
18412 @ sp needed
18413 005a 5DF8047B ldr r7, [sp], #4
18414 .cfi_restore 7
18415 .cfi_def_cfa_offset 0
18416 005e 7047 bx lr
18417 .cfi_endproc
18418 .LFE245:
18420 .section .text.TIM_TI3_SetConfig,"ax",%progbits
18421 .align 1
18422 .syntax unified
18423 .thumb
18424 .thumb_func
18426 TIM_TI3_SetConfig:
18427 .LFB246:
7703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI3 as Input.
7706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
7715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
ARM GAS /tmp/ccl4b9YO.s page 457
7716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
7717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
7721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
7722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
7726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18428 .loc 1 7726 1
18429 .cfi_startproc
18430 @ args = 0, pretend = 0, frame = 24
18431 @ frame_needed = 1, uses_anonymous_args = 0
18432 @ link register save eliminated.
18433 0000 80B4 push {r7}
18434 .cfi_def_cfa_offset 4
18435 .cfi_offset 7, -4
18436 0002 87B0 sub sp, sp, #28
18437 .cfi_def_cfa_offset 32
18438 0004 00AF add r7, sp, #0
18439 .cfi_def_cfa_register 7
18440 0006 F860 str r0, [r7, #12]
18441 0008 B960 str r1, [r7, #8]
18442 000a 7A60 str r2, [r7, #4]
18443 000c 3B60 str r3, [r7]
7727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2;
7728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
7729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
7731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
18444 .loc 1 7731 7
18445 000e FB68 ldr r3, [r7, #12]
18446 0010 1B6A ldr r3, [r3, #32]
18447 .loc 1 7731 14
18448 0012 23F48072 bic r2, r3, #256
18449 0016 FB68 ldr r3, [r7, #12]
18450 0018 1A62 str r2, [r3, #32]
7732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
18451 .loc 1 7732 12
18452 001a FB68 ldr r3, [r7, #12]
18453 001c DB69 ldr r3, [r3, #28]
18454 001e 7B61 str r3, [r7, #20]
7733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
18455 .loc 1 7733 11
18456 0020 FB68 ldr r3, [r7, #12]
18457 0022 1B6A ldr r3, [r3, #32]
18458 0024 3B61 str r3, [r7, #16]
7734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
7736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
18459 .loc 1 7736 12
18460 0026 7B69 ldr r3, [r7, #20]
18461 0028 23F00303 bic r3, r3, #3
18462 002c 7B61 str r3, [r7, #20]
7737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
ARM GAS /tmp/ccl4b9YO.s page 458
18463 .loc 1 7737 12
18464 002e 7A69 ldr r2, [r7, #20]
18465 0030 7B68 ldr r3, [r7, #4]
18466 0032 1343 orrs r3, r3, r2
18467 0034 7B61 str r3, [r7, #20]
7738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
18468 .loc 1 7740 12
18469 0036 7B69 ldr r3, [r7, #20]
18470 0038 23F0F003 bic r3, r3, #240
18471 003c 7B61 str r3, [r7, #20]
7741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
18472 .loc 1 7741 30
18473 003e 3B68 ldr r3, [r7]
18474 0040 1B01 lsls r3, r3, #4
18475 .loc 1 7741 37
18476 0042 DBB2 uxtb r3, r3
18477 .loc 1 7741 12
18478 0044 7A69 ldr r2, [r7, #20]
18479 0046 1343 orrs r3, r3, r2
18480 0048 7B61 str r3, [r7, #20]
7742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
7744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
18481 .loc 1 7744 11
18482 004a 3B69 ldr r3, [r7, #16]
18483 004c 23F42063 bic r3, r3, #2560
18484 0050 3B61 str r3, [r7, #16]
7745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
18485 .loc 1 7745 31
18486 0052 BB68 ldr r3, [r7, #8]
18487 0054 1B02 lsls r3, r3, #8
18488 .loc 1 7745 38
18489 0056 03F42063 and r3, r3, #2560
18490 .loc 1 7745 11
18491 005a 3A69 ldr r2, [r7, #16]
18492 005c 1343 orrs r3, r3, r2
18493 005e 3B61 str r3, [r7, #16]
7746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
7748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
18494 .loc 1 7748 15
18495 0060 FB68 ldr r3, [r7, #12]
18496 0062 7A69 ldr r2, [r7, #20]
18497 0064 DA61 str r2, [r3, #28]
7749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer;
18498 .loc 1 7749 14
18499 0066 FB68 ldr r3, [r7, #12]
18500 0068 3A69 ldr r2, [r7, #16]
18501 006a 1A62 str r2, [r3, #32]
7750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18502 .loc 1 7750 1
18503 006c 00BF nop
18504 006e 1C37 adds r7, r7, #28
18505 .cfi_def_cfa_offset 4
18506 0070 BD46 mov sp, r7
ARM GAS /tmp/ccl4b9YO.s page 459
18507 .cfi_def_cfa_register 13
18508 @ sp needed
18509 0072 5DF8047B ldr r7, [sp], #4
18510 .cfi_restore 7
18511 .cfi_def_cfa_offset 0
18512 0076 7047 bx lr
18513 .cfi_endproc
18514 .LFE246:
18516 .section .text.TIM_TI4_SetConfig,"ax",%progbits
18517 .align 1
18518 .syntax unified
18519 .thumb
18520 .thumb_func
18522 TIM_TI4_SetConfig:
18523 .LFB247:
7751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configure the TI4 as Input.
7754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
7763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
7764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
7765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
7768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
7769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ICFilter)
7774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18524 .loc 1 7774 1
18525 .cfi_startproc
18526 @ args = 0, pretend = 0, frame = 24
18527 @ frame_needed = 1, uses_anonymous_args = 0
18528 @ link register save eliminated.
18529 0000 80B4 push {r7}
18530 .cfi_def_cfa_offset 4
18531 .cfi_offset 7, -4
18532 0002 87B0 sub sp, sp, #28
18533 .cfi_def_cfa_offset 32
18534 0004 00AF add r7, sp, #0
18535 .cfi_def_cfa_register 7
18536 0006 F860 str r0, [r7, #12]
18537 0008 B960 str r1, [r7, #8]
18538 000a 7A60 str r2, [r7, #4]
18539 000c 3B60 str r3, [r7]
7775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccmr2;
7776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpccer;
ARM GAS /tmp/ccl4b9YO.s page 460
7777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
7779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
18540 .loc 1 7779 7
18541 000e FB68 ldr r3, [r7, #12]
18542 0010 1B6A ldr r3, [r3, #32]
18543 .loc 1 7779 14
18544 0012 23F48052 bic r2, r3, #4096
18545 0016 FB68 ldr r3, [r7, #12]
18546 0018 1A62 str r2, [r3, #32]
7780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
18547 .loc 1 7780 12
18548 001a FB68 ldr r3, [r7, #12]
18549 001c DB69 ldr r3, [r3, #28]
18550 001e 7B61 str r3, [r7, #20]
7781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer = TIMx->CCER;
18551 .loc 1 7781 11
18552 0020 FB68 ldr r3, [r7, #12]
18553 0022 1B6A ldr r3, [r3, #32]
18554 0024 3B61 str r3, [r7, #16]
7782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Input */
7784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
18555 .loc 1 7784 12
18556 0026 7B69 ldr r3, [r7, #20]
18557 0028 23F44073 bic r3, r3, #768
18558 002c 7B61 str r3, [r7, #20]
7785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
18559 .loc 1 7785 32
18560 002e 7B68 ldr r3, [r7, #4]
18561 0030 1B02 lsls r3, r3, #8
18562 .loc 1 7785 12
18563 0032 7A69 ldr r2, [r7, #20]
18564 0034 1343 orrs r3, r3, r2
18565 0036 7B61 str r3, [r7, #20]
7786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the filter */
7788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
18566 .loc 1 7788 12
18567 0038 7B69 ldr r3, [r7, #20]
18568 003a 23F47043 bic r3, r3, #61440
18569 003e 7B61 str r3, [r7, #20]
7789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
18570 .loc 1 7789 30
18571 0040 3B68 ldr r3, [r7]
18572 0042 1B03 lsls r3, r3, #12
18573 .loc 1 7789 38
18574 0044 9BB2 uxth r3, r3
18575 .loc 1 7789 12
18576 0046 7A69 ldr r2, [r7, #20]
18577 0048 1343 orrs r3, r3, r2
18578 004a 7B61 str r3, [r7, #20]
7790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
7792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
18579 .loc 1 7792 11
18580 004c 3B69 ldr r3, [r7, #16]
ARM GAS /tmp/ccl4b9YO.s page 461
18581 004e 23F42043 bic r3, r3, #40960
18582 0052 3B61 str r3, [r7, #16]
7793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
18583 .loc 1 7793 31
18584 0054 BB68 ldr r3, [r7, #8]
18585 0056 1B03 lsls r3, r3, #12
18586 .loc 1 7793 39
18587 0058 03F42043 and r3, r3, #40960
18588 .loc 1 7793 11
18589 005c 3A69 ldr r2, [r7, #16]
18590 005e 1343 orrs r3, r3, r2
18591 0060 3B61 str r3, [r7, #16]
7794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
7796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
18592 .loc 1 7796 15
18593 0062 FB68 ldr r3, [r7, #12]
18594 0064 7A69 ldr r2, [r7, #20]
18595 0066 DA61 str r2, [r3, #28]
7797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER = tmpccer ;
18596 .loc 1 7797 14
18597 0068 FB68 ldr r3, [r7, #12]
18598 006a 3A69 ldr r2, [r7, #16]
18599 006c 1A62 str r2, [r3, #32]
7798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18600 .loc 1 7798 1
18601 006e 00BF nop
18602 0070 1C37 adds r7, r7, #28
18603 .cfi_def_cfa_offset 4
18604 0072 BD46 mov sp, r7
18605 .cfi_def_cfa_register 13
18606 @ sp needed
18607 0074 5DF8047B ldr r7, [sp], #4
18608 .cfi_restore 7
18609 .cfi_def_cfa_offset 0
18610 0078 7047 bx lr
18611 .cfi_endproc
18612 .LFE247:
18614 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
18615 .align 1
18616 .syntax unified
18617 .thumb
18618 .thumb_func
18620 TIM_ITRx_SetConfig:
18621 .LFB248:
7799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Selects the Input Trigger source
7802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
7804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
7806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
7807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
7808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
7809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
7810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
ARM GAS /tmp/ccl4b9YO.s page 462
7811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
7812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
7813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
7816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18622 .loc 1 7816 1
18623 .cfi_startproc
18624 @ args = 0, pretend = 0, frame = 16
18625 @ frame_needed = 1, uses_anonymous_args = 0
18626 @ link register save eliminated.
18627 0000 80B4 push {r7}
18628 .cfi_def_cfa_offset 4
18629 .cfi_offset 7, -4
18630 0002 85B0 sub sp, sp, #20
18631 .cfi_def_cfa_offset 24
18632 0004 00AF add r7, sp, #0
18633 .cfi_def_cfa_register 7
18634 0006 7860 str r0, [r7, #4]
18635 0008 3960 str r1, [r7]
7817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
7818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Get the TIMx SMCR register value */
7820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
18636 .loc 1 7820 11
18637 000a 7B68 ldr r3, [r7, #4]
18638 000c 9B68 ldr r3, [r3, #8]
18639 000e FB60 str r3, [r7, #12]
7821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the TS Bits */
7822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
18640 .loc 1 7822 11
18641 0010 FB68 ldr r3, [r7, #12]
18642 0012 23F07003 bic r3, r3, #112
18643 0016 FB60 str r3, [r7, #12]
7823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
7824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
18644 .loc 1 7824 11
18645 0018 3A68 ldr r2, [r7]
18646 001a FB68 ldr r3, [r7, #12]
18647 001c 1343 orrs r3, r3, r2
18648 001e 43F00703 orr r3, r3, #7
18649 0022 FB60 str r3, [r7, #12]
7825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
7826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
18650 .loc 1 7826 14
18651 0024 7B68 ldr r3, [r7, #4]
18652 0026 FA68 ldr r2, [r7, #12]
18653 0028 9A60 str r2, [r3, #8]
7827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18654 .loc 1 7827 1
18655 002a 00BF nop
18656 002c 1437 adds r7, r7, #20
18657 .cfi_def_cfa_offset 4
18658 002e BD46 mov sp, r7
18659 .cfi_def_cfa_register 13
18660 @ sp needed
18661 0030 5DF8047B ldr r7, [sp], #4
ARM GAS /tmp/ccl4b9YO.s page 463
18662 .cfi_restore 7
18663 .cfi_def_cfa_offset 0
18664 0034 7047 bx lr
18665 .cfi_endproc
18666 .LFE248:
18668 .section .text.TIM_ETR_SetConfig,"ax",%progbits
18669 .align 1
18670 .global TIM_ETR_SetConfig
18671 .syntax unified
18672 .thumb
18673 .thumb_func
18675 TIM_ETR_SetConfig:
18676 .LFB249:
7828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
7830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
7832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
7834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
7835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
7836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
7837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
7838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
7839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
7840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
7841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
7842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
7843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
7846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
7847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18677 .loc 1 7847 1
18678 .cfi_startproc
18679 @ args = 0, pretend = 0, frame = 24
18680 @ frame_needed = 1, uses_anonymous_args = 0
18681 @ link register save eliminated.
18682 0000 80B4 push {r7}
18683 .cfi_def_cfa_offset 4
18684 .cfi_offset 7, -4
18685 0002 87B0 sub sp, sp, #28
18686 .cfi_def_cfa_offset 32
18687 0004 00AF add r7, sp, #0
18688 .cfi_def_cfa_register 7
18689 0006 F860 str r0, [r7, #12]
18690 0008 B960 str r1, [r7, #8]
18691 000a 7A60 str r2, [r7, #4]
18692 000c 3B60 str r3, [r7]
7848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmpsmcr;
7849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
18693 .loc 1 7850 11
18694 000e FB68 ldr r3, [r7, #12]
18695 0010 9B68 ldr r3, [r3, #8]
18696 0012 7B61 str r3, [r7, #20]
7851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
ARM GAS /tmp/ccl4b9YO.s page 464
7852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the ETR Bits */
7853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
18697 .loc 1 7853 11
18698 0014 7B69 ldr r3, [r7, #20]
18699 0016 23F47F43 bic r3, r3, #65280
18700 001a 7B61 str r3, [r7, #20]
7854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
7856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
18701 .loc 1 7856 83
18702 001c 3B68 ldr r3, [r7]
18703 001e 1A02 lsls r2, r3, #8
18704 .loc 1 7856 67
18705 0020 7B68 ldr r3, [r7, #4]
18706 0022 1A43 orrs r2, r2, r3
18707 .loc 1 7856 45
18708 0024 BB68 ldr r3, [r7, #8]
18709 0026 1343 orrs r3, r3, r2
18710 .loc 1 7856 11
18711 0028 7A69 ldr r2, [r7, #20]
18712 002a 1343 orrs r3, r3, r2
18713 002c 7B61 str r3, [r7, #20]
7857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Write to TIMx SMCR */
7859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
18714 .loc 1 7859 14
18715 002e FB68 ldr r3, [r7, #12]
18716 0030 7A69 ldr r2, [r7, #20]
18717 0032 9A60 str r2, [r3, #8]
7860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18718 .loc 1 7860 1
18719 0034 00BF nop
18720 0036 1C37 adds r7, r7, #28
18721 .cfi_def_cfa_offset 4
18722 0038 BD46 mov sp, r7
18723 .cfi_def_cfa_register 13
18724 @ sp needed
18725 003a 5DF8047B ldr r7, [sp], #4
18726 .cfi_restore 7
18727 .cfi_def_cfa_offset 0
18728 003e 7047 bx lr
18729 .cfi_endproc
18730 .LFE249:
18732 .section .text.TIM_CCxChannelCmd,"ax",%progbits
18733 .align 1
18734 .global TIM_CCxChannelCmd
18735 .syntax unified
18736 .thumb
18737 .thumb_func
18739 TIM_CCxChannelCmd:
18740 .LFB250:
7861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /**
7863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
7864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param Channel specifies the TIM Channel
7866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be one of the following values:
ARM GAS /tmp/ccl4b9YO.s page 465
7867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
7868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
7869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
7870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
7871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
7872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
7873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
7874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
7875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** * @retval None
7876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** */
7877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
7878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** {
18741 .loc 1 7878 1
18742 .cfi_startproc
18743 @ args = 0, pretend = 0, frame = 24
18744 @ frame_needed = 1, uses_anonymous_args = 0
18745 @ link register save eliminated.
18746 0000 80B4 push {r7}
18747 .cfi_def_cfa_offset 4
18748 .cfi_offset 7, -4
18749 0002 87B0 sub sp, sp, #28
18750 .cfi_def_cfa_offset 32
18751 0004 00AF add r7, sp, #0
18752 .cfi_def_cfa_register 7
18753 0006 F860 str r0, [r7, #12]
18754 0008 B960 str r1, [r7, #8]
18755 000a 7A60 str r2, [r7, #4]
7879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** uint32_t tmp;
7880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Check the parameters */
7882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
7883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
7884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
18756 .loc 1 7885 35
18757 000c BB68 ldr r3, [r7, #8]
18758 000e 03F01F03 and r3, r3, #31
18759 .loc 1 7885 7
18760 0012 0122 movs r2, #1
18761 0014 02FA03F3 lsl r3, r2, r3
18762 0018 7B61 str r3, [r7, #20]
7886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Reset the CCxE Bit */
7888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER &= ~tmp;
18763 .loc 1 7888 7
18764 001a FB68 ldr r3, [r7, #12]
18765 001c 1A6A ldr r2, [r3, #32]
18766 .loc 1 7888 17
18767 001e 7B69 ldr r3, [r7, #20]
18768 0020 DB43 mvns r3, r3
18769 .loc 1 7888 14
18770 0022 1A40 ands r2, r2, r3
18771 0024 FB68 ldr r3, [r7, #12]
18772 0026 1A62 str r2, [r3, #32]
7889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c ****
7890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** /* Set or reset the CCxE Bit */
7891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
ARM GAS /tmp/ccl4b9YO.s page 466
18773 .loc 1 7891 7
18774 0028 FB68 ldr r3, [r7, #12]
18775 002a 1A6A ldr r2, [r3, #32]
18776 .loc 1 7891 53
18777 002c BB68 ldr r3, [r7, #8]
18778 002e 03F01F03 and r3, r3, #31
18779 .loc 1 7891 41
18780 0032 7968 ldr r1, [r7, #4]
18781 0034 01FA03F3 lsl r3, r1, r3
18782 .loc 1 7891 14
18783 0038 1A43 orrs r2, r2, r3
18784 003a FB68 ldr r3, [r7, #12]
18785 003c 1A62 str r2, [r3, #32]
7892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim.c **** }
18786 .loc 1 7892 1
18787 003e 00BF nop
18788 0040 1C37 adds r7, r7, #28
18789 .cfi_def_cfa_offset 4
18790 0042 BD46 mov sp, r7
18791 .cfi_def_cfa_register 13
18792 @ sp needed
18793 0044 5DF8047B ldr r7, [sp], #4
18794 .cfi_restore 7
18795 .cfi_def_cfa_offset 0
18796 0048 7047 bx lr
18797 .cfi_endproc
18798 .LFE250:
18800 .text
18801 .Letext0:
18802 .file 2 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl
18803 .file 3 "/nix/store/p8vkamc9b2vlibs9aw76vnasdbifhcbm-gcc-arm-embedded-13.2.rel1/arm-none-eabi/incl
18804 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
18805 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
18806 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
18807 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
18808 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
18809 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h"
ARM GAS /tmp/ccl4b9YO.s page 467
DEFINED SYMBOLS
*ABS*:00000000 stm32f3xx_hal_tim.c
/tmp/ccl4b9YO.s:21 .text.HAL_TIM_Base_Init:00000000 $t
/tmp/ccl4b9YO.s:27 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
/tmp/ccl4b9YO.s:251 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
/tmp/ccl4b9YO.s:16634 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
/tmp/ccl4b9YO.s:134 .text.HAL_TIM_Base_DeInit:00000000 $t
/tmp/ccl4b9YO.s:140 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
/tmp/ccl4b9YO.s:287 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
/tmp/ccl4b9YO.s:245 .text.HAL_TIM_Base_MspInit:00000000 $t
/tmp/ccl4b9YO.s:281 .text.HAL_TIM_Base_MspDeInit:00000000 $t
/tmp/ccl4b9YO.s:317 .text.HAL_TIM_Base_Start:00000000 $t
/tmp/ccl4b9YO.s:323 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
/tmp/ccl4b9YO.s:442 .text.HAL_TIM_Base_Start:000000a0 $d
/tmp/ccl4b9YO.s:451 .text.HAL_TIM_Base_Stop:00000000 $t
/tmp/ccl4b9YO.s:457 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
/tmp/ccl4b9YO.s:518 .text.HAL_TIM_Base_Start_IT:00000000 $t
/tmp/ccl4b9YO.s:524 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
/tmp/ccl4b9YO.s:651 .text.HAL_TIM_Base_Start_IT:000000b0 $d
/tmp/ccl4b9YO.s:660 .text.HAL_TIM_Base_Stop_IT:00000000 $t
/tmp/ccl4b9YO.s:666 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
/tmp/ccl4b9YO.s:735 .text.HAL_TIM_Base_Start_DMA:00000000 $t
/tmp/ccl4b9YO.s:741 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
/tmp/ccl4b9YO.s:933 .text.HAL_TIM_Base_Start_DMA:0000010c $d
/tmp/ccl4b9YO.s:16451 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
/tmp/ccl4b9YO.s:16503 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
/tmp/ccl4b9YO.s:15860 .text.TIM_DMAError:00000000 TIM_DMAError
/tmp/ccl4b9YO.s:945 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
/tmp/ccl4b9YO.s:951 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
/tmp/ccl4b9YO.s:1022 .text.HAL_TIM_OC_Init:00000000 $t
/tmp/ccl4b9YO.s:1028 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
/tmp/ccl4b9YO.s:1252 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
/tmp/ccl4b9YO.s:1135 .text.HAL_TIM_OC_DeInit:00000000 $t
/tmp/ccl4b9YO.s:1141 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
/tmp/ccl4b9YO.s:1288 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
/tmp/ccl4b9YO.s:1246 .text.HAL_TIM_OC_MspInit:00000000 $t
/tmp/ccl4b9YO.s:1282 .text.HAL_TIM_OC_MspDeInit:00000000 $t
/tmp/ccl4b9YO.s:1318 .text.HAL_TIM_OC_Start:00000000 $t
/tmp/ccl4b9YO.s:1324 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
/tmp/ccl4b9YO.s:18739 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
/tmp/ccl4b9YO.s:1631 .text.HAL_TIM_OC_Start:000001cc $d
/tmp/ccl4b9YO.s:1642 .text.HAL_TIM_OC_Stop:00000000 $t
/tmp/ccl4b9YO.s:1648 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
/tmp/ccl4b9YO.s:1825 .text.HAL_TIM_OC_Stop:0000010c $d
/tmp/ccl4b9YO.s:1833 .text.HAL_TIM_OC_Start_IT:00000000 $t
/tmp/ccl4b9YO.s:1839 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
/tmp/ccl4b9YO.s:2019 .text.HAL_TIM_OC_Start_IT:00000110 $d
/tmp/ccl4b9YO.s:2032 .text.HAL_TIM_OC_Start_IT:00000144 $t
/tmp/ccl4b9YO.s:2226 .text.HAL_TIM_OC_Start_IT:00000264 $d
/tmp/ccl4b9YO.s:2237 .text.HAL_TIM_OC_Stop_IT:00000000 $t
/tmp/ccl4b9YO.s:2243 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
/tmp/ccl4b9YO.s:2270 .text.HAL_TIM_OC_Stop_IT:0000001c $d
/tmp/ccl4b9YO.s:2283 .text.HAL_TIM_OC_Stop_IT:00000050 $t
/tmp/ccl4b9YO.s:2500 .text.HAL_TIM_OC_Stop_IT:000001a8 $d
/tmp/ccl4b9YO.s:2508 .text.HAL_TIM_OC_Start_DMA:00000000 $t
/tmp/ccl4b9YO.s:2514 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
/tmp/ccl4b9YO.s:2812 .text.HAL_TIM_OC_Start_DMA:000001c4 $d
ARM GAS /tmp/ccl4b9YO.s page 468
/tmp/ccl4b9YO.s:2825 .text.HAL_TIM_OC_Start_DMA:000001f8 $t
/tmp/ccl4b9YO.s:3175 .text.HAL_TIM_OC_Start_DMA:000003f0 $d
/tmp/ccl4b9YO.s:15976 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
/tmp/ccl4b9YO.s:16111 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
/tmp/ccl4b9YO.s:3189 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
/tmp/ccl4b9YO.s:3195 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
/tmp/ccl4b9YO.s:3222 .text.HAL_TIM_OC_Stop_DMA:0000001c $d
/tmp/ccl4b9YO.s:3235 .text.HAL_TIM_OC_Stop_DMA:00000050 $t
/tmp/ccl4b9YO.s:3472 .text.HAL_TIM_OC_Stop_DMA:000001d0 $d
/tmp/ccl4b9YO.s:3480 .text.HAL_TIM_PWM_Init:00000000 $t
/tmp/ccl4b9YO.s:3486 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
/tmp/ccl4b9YO.s:3710 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
/tmp/ccl4b9YO.s:3593 .text.HAL_TIM_PWM_DeInit:00000000 $t
/tmp/ccl4b9YO.s:3599 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
/tmp/ccl4b9YO.s:3746 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
/tmp/ccl4b9YO.s:3704 .text.HAL_TIM_PWM_MspInit:00000000 $t
/tmp/ccl4b9YO.s:3740 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
/tmp/ccl4b9YO.s:3776 .text.HAL_TIM_PWM_Start:00000000 $t
/tmp/ccl4b9YO.s:3782 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
/tmp/ccl4b9YO.s:4089 .text.HAL_TIM_PWM_Start:000001cc $d
/tmp/ccl4b9YO.s:4100 .text.HAL_TIM_PWM_Stop:00000000 $t
/tmp/ccl4b9YO.s:4106 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
/tmp/ccl4b9YO.s:4283 .text.HAL_TIM_PWM_Stop:0000010c $d
/tmp/ccl4b9YO.s:4291 .text.HAL_TIM_PWM_Start_IT:00000000 $t
/tmp/ccl4b9YO.s:4297 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
/tmp/ccl4b9YO.s:4477 .text.HAL_TIM_PWM_Start_IT:00000110 $d
/tmp/ccl4b9YO.s:4490 .text.HAL_TIM_PWM_Start_IT:00000144 $t
/tmp/ccl4b9YO.s:4684 .text.HAL_TIM_PWM_Start_IT:00000264 $d
/tmp/ccl4b9YO.s:4695 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
/tmp/ccl4b9YO.s:4701 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
/tmp/ccl4b9YO.s:4728 .text.HAL_TIM_PWM_Stop_IT:0000001c $d
/tmp/ccl4b9YO.s:4741 .text.HAL_TIM_PWM_Stop_IT:00000050 $t
/tmp/ccl4b9YO.s:4958 .text.HAL_TIM_PWM_Stop_IT:000001a8 $d
/tmp/ccl4b9YO.s:4966 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
/tmp/ccl4b9YO.s:4972 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
/tmp/ccl4b9YO.s:5270 .text.HAL_TIM_PWM_Start_DMA:000001c4 $d
/tmp/ccl4b9YO.s:5283 .text.HAL_TIM_PWM_Start_DMA:000001f8 $t
/tmp/ccl4b9YO.s:5633 .text.HAL_TIM_PWM_Start_DMA:000003f0 $d
/tmp/ccl4b9YO.s:5647 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
/tmp/ccl4b9YO.s:5653 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
/tmp/ccl4b9YO.s:5680 .text.HAL_TIM_PWM_Stop_DMA:0000001c $d
/tmp/ccl4b9YO.s:5693 .text.HAL_TIM_PWM_Stop_DMA:00000050 $t
/tmp/ccl4b9YO.s:5930 .text.HAL_TIM_PWM_Stop_DMA:000001d0 $d
/tmp/ccl4b9YO.s:5938 .text.HAL_TIM_IC_Init:00000000 $t
/tmp/ccl4b9YO.s:5944 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
/tmp/ccl4b9YO.s:6168 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
/tmp/ccl4b9YO.s:6051 .text.HAL_TIM_IC_DeInit:00000000 $t
/tmp/ccl4b9YO.s:6057 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
/tmp/ccl4b9YO.s:6204 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
/tmp/ccl4b9YO.s:6162 .text.HAL_TIM_IC_MspInit:00000000 $t
/tmp/ccl4b9YO.s:6198 .text.HAL_TIM_IC_MspDeInit:00000000 $t
/tmp/ccl4b9YO.s:6234 .text.HAL_TIM_IC_Start:00000000 $t
/tmp/ccl4b9YO.s:6240 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
/tmp/ccl4b9YO.s:6546 .text.HAL_TIM_IC_Start:000001c8 $d
/tmp/ccl4b9YO.s:6555 .text.HAL_TIM_IC_Stop:00000000 $t
/tmp/ccl4b9YO.s:6561 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
/tmp/ccl4b9YO.s:6713 .text.HAL_TIM_IC_Start_IT:00000000 $t
ARM GAS /tmp/ccl4b9YO.s page 469
/tmp/ccl4b9YO.s:6719 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
/tmp/ccl4b9YO.s:6943 .text.HAL_TIM_IC_Start_IT:00000150 $d
/tmp/ccl4b9YO.s:6956 .text.HAL_TIM_IC_Start_IT:00000184 $t
/tmp/ccl4b9YO.s:7105 .text.HAL_TIM_IC_Start_IT:00000264 $d
/tmp/ccl4b9YO.s:7114 .text.HAL_TIM_IC_Stop_IT:00000000 $t
/tmp/ccl4b9YO.s:7120 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
/tmp/ccl4b9YO.s:7147 .text.HAL_TIM_IC_Stop_IT:0000001c $d
/tmp/ccl4b9YO.s:7160 .text.HAL_TIM_IC_Stop_IT:00000050 $t
/tmp/ccl4b9YO.s:7352 .text.HAL_TIM_IC_Start_DMA:00000000 $t
/tmp/ccl4b9YO.s:7358 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
/tmp/ccl4b9YO.s:7621 .text.HAL_TIM_IC_Start_DMA:00000184 $d
/tmp/ccl4b9YO.s:7634 .text.HAL_TIM_IC_Start_DMA:000001b8 $t
/tmp/ccl4b9YO.s:7928 .text.HAL_TIM_IC_Start_DMA:0000035c $d
/tmp/ccl4b9YO.s:16206 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
/tmp/ccl4b9YO.s:16357 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
/tmp/ccl4b9YO.s:7940 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
/tmp/ccl4b9YO.s:7946 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
/tmp/ccl4b9YO.s:7980 .text.HAL_TIM_IC_Stop_DMA:00000028 $d
/tmp/ccl4b9YO.s:7993 .text.HAL_TIM_IC_Stop_DMA:0000005c $t
/tmp/ccl4b9YO.s:8198 .text.HAL_TIM_OnePulse_Init:00000000 $t
/tmp/ccl4b9YO.s:8204 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
/tmp/ccl4b9YO.s:8420 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
/tmp/ccl4b9YO.s:8319 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
/tmp/ccl4b9YO.s:8325 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
/tmp/ccl4b9YO.s:8456 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
/tmp/ccl4b9YO.s:8414 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
/tmp/ccl4b9YO.s:8450 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
/tmp/ccl4b9YO.s:8486 .text.HAL_TIM_OnePulse_Start:00000000 $t
/tmp/ccl4b9YO.s:8492 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
/tmp/ccl4b9YO.s:8634 .text.HAL_TIM_OnePulse_Start:000000d0 $d
/tmp/ccl4b9YO.s:8642 .text.HAL_TIM_OnePulse_Stop:00000000 $t
/tmp/ccl4b9YO.s:8648 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
/tmp/ccl4b9YO.s:8793 .text.HAL_TIM_OnePulse_Stop:000000e4 $d
/tmp/ccl4b9YO.s:8801 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
/tmp/ccl4b9YO.s:8807 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
/tmp/ccl4b9YO.s:8965 .text.HAL_TIM_OnePulse_Start_IT:000000f0 $d
/tmp/ccl4b9YO.s:8973 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
/tmp/ccl4b9YO.s:8979 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
/tmp/ccl4b9YO.s:9140 .text.HAL_TIM_OnePulse_Stop_IT:00000104 $d
/tmp/ccl4b9YO.s:9148 .text.HAL_TIM_Encoder_Init:00000000 $t
/tmp/ccl4b9YO.s:9154 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
/tmp/ccl4b9YO.s:9483 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
/tmp/ccl4b9YO.s:9382 .text.HAL_TIM_Encoder_DeInit:00000000 $t
/tmp/ccl4b9YO.s:9388 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
/tmp/ccl4b9YO.s:9519 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
/tmp/ccl4b9YO.s:9477 .text.HAL_TIM_Encoder_MspInit:00000000 $t
/tmp/ccl4b9YO.s:9513 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
/tmp/ccl4b9YO.s:9549 .text.HAL_TIM_Encoder_Start:00000000 $t
/tmp/ccl4b9YO.s:9555 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
/tmp/ccl4b9YO.s:9748 .text.HAL_TIM_Encoder_Stop:00000000 $t
/tmp/ccl4b9YO.s:9754 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
/tmp/ccl4b9YO.s:9976 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
/tmp/ccl4b9YO.s:9982 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
/tmp/ccl4b9YO.s:10207 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
/tmp/ccl4b9YO.s:10213 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
/tmp/ccl4b9YO.s:10462 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
/tmp/ccl4b9YO.s:10468 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
ARM GAS /tmp/ccl4b9YO.s page 470
/tmp/ccl4b9YO.s:10957 .text.HAL_TIM_Encoder_Start_DMA:000002cc $d
/tmp/ccl4b9YO.s:10964 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
/tmp/ccl4b9YO.s:10970 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
/tmp/ccl4b9YO.s:11239 .text.HAL_TIM_IRQHandler:00000000 $t
/tmp/ccl4b9YO.s:11245 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
/tmp/ccl4b9YO.s:15193 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
/tmp/ccl4b9YO.s:15157 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
/tmp/ccl4b9YO.s:15265 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
/tmp/ccl4b9YO.s:15085 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
/tmp/ccl4b9YO.s:15337 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
/tmp/ccl4b9YO.s:11605 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
/tmp/ccl4b9YO.s:11611 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
/tmp/ccl4b9YO.s:11653 .text.HAL_TIM_OC_ConfigChannel:00000034 $d
/tmp/ccl4b9YO.s:11674 .text.HAL_TIM_OC_ConfigChannel:00000088 $t
/tmp/ccl4b9YO.s:16817 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
/tmp/ccl4b9YO.s:17006 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
/tmp/ccl4b9YO.s:17188 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
/tmp/ccl4b9YO.s:17368 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
/tmp/ccl4b9YO.s:17514 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig
/tmp/ccl4b9YO.s:17654 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig
/tmp/ccl4b9YO.s:11755 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
/tmp/ccl4b9YO.s:11761 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
/tmp/ccl4b9YO.s:18022 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
/tmp/ccl4b9YO.s:18246 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
/tmp/ccl4b9YO.s:18426 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
/tmp/ccl4b9YO.s:18522 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
/tmp/ccl4b9YO.s:12002 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
/tmp/ccl4b9YO.s:12008 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
/tmp/ccl4b9YO.s:12050 .text.HAL_TIM_PWM_ConfigChannel:00000034 $d
/tmp/ccl4b9YO.s:12071 .text.HAL_TIM_PWM_ConfigChannel:00000088 $t
/tmp/ccl4b9YO.s:12374 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
/tmp/ccl4b9YO.s:12380 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
/tmp/ccl4b9YO.s:12673 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
/tmp/ccl4b9YO.s:12679 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
/tmp/ccl4b9YO.s:12732 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
/tmp/ccl4b9YO.s:12726 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
/tmp/ccl4b9YO.s:13170 .text.HAL_TIM_DMABurst_MultiWriteStart:00000284 $d
/tmp/ccl4b9YO.s:16542 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
/tmp/ccl4b9YO.s:16594 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
/tmp/ccl4b9YO.s:13183 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
/tmp/ccl4b9YO.s:13189 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
/tmp/ccl4b9YO.s:13342 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
/tmp/ccl4b9YO.s:13348 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
/tmp/ccl4b9YO.s:13401 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
/tmp/ccl4b9YO.s:13395 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
/tmp/ccl4b9YO.s:13839 .text.HAL_TIM_DMABurst_MultiReadStart:00000284 $d
/tmp/ccl4b9YO.s:13852 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
/tmp/ccl4b9YO.s:13858 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
/tmp/ccl4b9YO.s:14011 .text.HAL_TIM_GenerateEvent:00000000 $t
/tmp/ccl4b9YO.s:14017 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
/tmp/ccl4b9YO.s:14083 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
/tmp/ccl4b9YO.s:14089 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
/tmp/ccl4b9YO.s:18675 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
/tmp/ccl4b9YO.s:14225 .text.HAL_TIM_ConfigOCrefClear:000000cc $d
/tmp/ccl4b9YO.s:14246 .text.HAL_TIM_ConfigOCrefClear:00000120 $t
/tmp/ccl4b9YO.s:14442 .text.HAL_TIM_ConfigClockSource:00000000 $t
/tmp/ccl4b9YO.s:14448 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
ARM GAS /tmp/ccl4b9YO.s page 471
/tmp/ccl4b9YO.s:18166 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
/tmp/ccl4b9YO.s:18620 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
/tmp/ccl4b9YO.s:18344 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
/tmp/ccl4b9YO.s:14717 .text.HAL_TIM_ConfigTI1Input:00000000 $t
/tmp/ccl4b9YO.s:14723 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
/tmp/ccl4b9YO.s:14777 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
/tmp/ccl4b9YO.s:14783 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
/tmp/ccl4b9YO.s:17796 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
/tmp/ccl4b9YO.s:14876 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
/tmp/ccl4b9YO.s:14882 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
/tmp/ccl4b9YO.s:14975 .text.HAL_TIM_ReadCapturedValue:00000000 $t
/tmp/ccl4b9YO.s:14981 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
/tmp/ccl4b9YO.s:15008 .text.HAL_TIM_ReadCapturedValue:0000001c $d
/tmp/ccl4b9YO.s:15021 .text.HAL_TIM_ReadCapturedValue:00000050 $t
/tmp/ccl4b9YO.s:15079 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
/tmp/ccl4b9YO.s:15115 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
/tmp/ccl4b9YO.s:15121 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
/tmp/ccl4b9YO.s:15151 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
/tmp/ccl4b9YO.s:15187 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
/tmp/ccl4b9YO.s:15223 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
/tmp/ccl4b9YO.s:15229 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
/tmp/ccl4b9YO.s:15259 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
/tmp/ccl4b9YO.s:15295 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
/tmp/ccl4b9YO.s:15301 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
/tmp/ccl4b9YO.s:15331 .text.HAL_TIM_TriggerCallback:00000000 $t
/tmp/ccl4b9YO.s:15367 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
/tmp/ccl4b9YO.s:15373 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
/tmp/ccl4b9YO.s:15403 .text.HAL_TIM_ErrorCallback:00000000 $t
/tmp/ccl4b9YO.s:15409 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
/tmp/ccl4b9YO.s:15439 .text.HAL_TIM_Base_GetState:00000000 $t
/tmp/ccl4b9YO.s:15445 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
/tmp/ccl4b9YO.s:15479 .text.HAL_TIM_OC_GetState:00000000 $t
/tmp/ccl4b9YO.s:15485 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
/tmp/ccl4b9YO.s:15519 .text.HAL_TIM_PWM_GetState:00000000 $t
/tmp/ccl4b9YO.s:15525 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
/tmp/ccl4b9YO.s:15559 .text.HAL_TIM_IC_GetState:00000000 $t
/tmp/ccl4b9YO.s:15565 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
/tmp/ccl4b9YO.s:15599 .text.HAL_TIM_OnePulse_GetState:00000000 $t
/tmp/ccl4b9YO.s:15605 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
/tmp/ccl4b9YO.s:15639 .text.HAL_TIM_Encoder_GetState:00000000 $t
/tmp/ccl4b9YO.s:15645 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
/tmp/ccl4b9YO.s:15679 .text.HAL_TIM_GetActiveChannel:00000000 $t
/tmp/ccl4b9YO.s:15685 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
/tmp/ccl4b9YO.s:15718 .text.HAL_TIM_GetChannelState:00000000 $t
/tmp/ccl4b9YO.s:15724 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
/tmp/ccl4b9YO.s:15814 .text.HAL_TIM_DMABurstState:00000000 $t
/tmp/ccl4b9YO.s:15820 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
/tmp/ccl4b9YO.s:15854 .text.TIM_DMAError:00000000 $t
/tmp/ccl4b9YO.s:15971 .text.TIM_DMADelayPulseCplt:00000000 $t
/tmp/ccl4b9YO.s:16105 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
/tmp/ccl4b9YO.s:16200 .text.TIM_DMACaptureCplt:00000000 $t
/tmp/ccl4b9YO.s:16351 .text.TIM_DMACaptureHalfCplt:00000000 $t
/tmp/ccl4b9YO.s:16446 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
/tmp/ccl4b9YO.s:16498 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
/tmp/ccl4b9YO.s:16537 .text.TIM_DMATriggerCplt:00000000 $t
/tmp/ccl4b9YO.s:16589 .text.TIM_DMATriggerHalfCplt:00000000 $t
/tmp/ccl4b9YO.s:16628 .text.TIM_Base_SetConfig:00000000 $t
ARM GAS /tmp/ccl4b9YO.s page 472
/tmp/ccl4b9YO.s:16802 .text.TIM_Base_SetConfig:000000ec $d
/tmp/ccl4b9YO.s:16812 .text.TIM_OC1_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:16992 .text.TIM_OC1_SetConfig:000000fc $d
/tmp/ccl4b9YO.s:17000 .text.TIM_OC2_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:17175 .text.TIM_OC2_SetConfig:000000f0 $d
/tmp/ccl4b9YO.s:17183 .text.TIM_OC3_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:17355 .text.TIM_OC3_SetConfig:000000ec $d
/tmp/ccl4b9YO.s:17363 .text.TIM_OC4_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:17501 .text.TIM_OC4_SetConfig:000000b8 $d
/tmp/ccl4b9YO.s:17509 .text.TIM_OC5_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:17641 .text.TIM_OC5_SetConfig:000000ac $d
/tmp/ccl4b9YO.s:17649 .text.TIM_OC6_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:17783 .text.TIM_OC6_SetConfig:000000b0 $d
/tmp/ccl4b9YO.s:17791 .text.TIM_SlaveTimer_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18016 .text.TIM_TI1_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18153 .text.TIM_TI1_SetConfig:000000b4 $d
/tmp/ccl4b9YO.s:18161 .text.TIM_TI1_ConfigInputStage:00000000 $t
/tmp/ccl4b9YO.s:18241 .text.TIM_TI2_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18339 .text.TIM_TI2_ConfigInputStage:00000000 $t
/tmp/ccl4b9YO.s:18421 .text.TIM_TI3_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18517 .text.TIM_TI4_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18615 .text.TIM_ITRx_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18669 .text.TIM_ETR_SetConfig:00000000 $t
/tmp/ccl4b9YO.s:18733 .text.TIM_CCxChannelCmd:00000000 $t
UNDEFINED SYMBOLS
HAL_DMA_Start_IT
HAL_DMA_Abort_IT
HAL_TIMEx_BreakCallback
HAL_TIMEx_Break2Callback
HAL_TIMEx_CommutCallback
TIMEx_DMACommutationCplt
TIMEx_DMACommutationHalfCplt