sensor-node/Software/build/debug/stm32h7xx_hal_tim.lst

30417 lines
1.8 MiB
Raw 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/cclQThzz.s page 1
1 .cpu cortex-m7
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32h7xx_hal_tim.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c"
19 .section .text.TIM_OC1_SetConfig,"ax",%progbits
20 .align 1
21 .syntax unified
22 .thumb
23 .thumb_func
25 TIM_OC1_SetConfig:
26 .LVL0:
27 .LFB440:
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @file stm32h7xx_hal_tim.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * functionalities of the Timer (TIM) peripheral:
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Initialization
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start Interruption
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Time Base Start DMA
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Initialization
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Channel Configuration
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start Interruption
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Output Compare/PWM Start DMA
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Initialization
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Channel Configuration
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start Interruption
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Input Capture Start DMA
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Initialization
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Channel Configuration
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM One Pulse Start
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Initialization
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start Interruption
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM Encoder Interface Start DMA
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + Commutation Event configuration with Interruption and DMA
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM OCRef clear configuration
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * + TIM External Clock configuration
ARM GAS /tmp/cclQThzz.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ******************************************************************************
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @attention
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Copyright (c) 2017 STMicroelectronics.
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * All rights reserved.
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This software is licensed under terms that can be found in the LICENSE file
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * in the root directory of this software component.
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ******************************************************************************
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIMER Generic features #####
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..] The Timer features include:
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) 16-bit up, down, up/down auto-reload counter.
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) 16-bit programmable prescaler allowing dividing (also on the fly) the
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** counter clock frequency either by any factor between 1 and 65536.
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Up to 4 independent channels for:
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation (Edge and Center-aligned Mode)
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Synchronization circuit to control the timer with external signals and to interconnect
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** several timers together.
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Supports incremental encoder for positioning purposes
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### How to use this driver #####
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Initialize the TIM low level resources by implementing the following functions
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** depending on the selected feature:
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_MspInit()
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_MspInit()
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_MspInit()
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_MspInit()
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_MspInit()
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_MspInit()
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Initialize the TIM low level resources :
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (##) TIM pins configuration
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) The external Clock can be configured, if needed (the default clock is the
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** internal clock from the APBx), using the following function:
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** any start function.
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Configure the TIM in the desired functioning mode using one of the
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Initialization function of this driver:
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_Base_Init: to use the Timer to generate a simple time base
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_OC_Init and HAL_TIM_OC_ConfigChannel: to use the Timer to generate an
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Output Compare signal.
ARM GAS /tmp/cclQThzz.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_PWM_Init and HAL_TIM_PWM_ConfigChannel: to use the Timer to generate a
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** PWM signal.
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_IC_Init and HAL_TIM_IC_ConfigChannel: to use the Timer to measure an
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** external signal.
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_OnePulse_Init and HAL_TIM_OnePulse_ConfigChannel: to use the Timer
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** in One Pulse Mode.
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) HAL_TIM_Encoder_Init: to use the Timer Encoder Interface.
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) Activate the TIM peripheral using one of the start functions depending from the feature us
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Time Base : HAL_TIM_Base_Start(), HAL_TIM_Base_Start_DMA(), HAL_TIM_Base_Start_IT()
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Input Capture : HAL_TIM_IC_Start(), HAL_TIM_IC_Start_DMA(), HAL_TIM_IC_Start_IT()
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Output Compare : HAL_TIM_OC_Start(), HAL_TIM_OC_Start_DMA(), HAL_TIM_OC_Start_IT()
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) PWM generation : HAL_TIM_PWM_Start(), HAL_TIM_PWM_Start_DMA(), HAL_TIM_PWM_Start_IT
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) One-pulse mode output : HAL_TIM_OnePulse_Start(), HAL_TIM_OnePulse_Start_IT()
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (++) Encoder mode output : HAL_TIM_Encoder_Start(), HAL_TIM_Encoder_Start_DMA(), HAL_TIM
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (#) The DMA Burst is managed with the two following functions:
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurst_WriteStart()
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurst_ReadStart()
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *** Callback registration ***
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** =============================================
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** The compilation define USE_HAL_TIM_REGISTER_CALLBACKS when set to 1
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** allows the user to configure dynamically the driver callbacks.
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Use Function HAL_TIM_RegisterCallback() to register a callback.
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_RegisterCallback() takes as parameters the HAL peripheral handle,
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the Callback ID and a pointer to the user callback function.
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Use function HAL_TIM_UnRegisterCallback() to reset a callback to the default
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** weak function.
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_UnRegisterCallback takes as parameters the HAL peripheral handle,
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the Callback ID.
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** These functions allow to register/unregister following callbacks:
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Base_MspInitCallback : TIM Base Msp Init Callback.
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Base_MspDeInitCallback : TIM Base Msp DeInit Callback.
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_MspInitCallback : TIM IC Msp Init Callback.
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_MspDeInitCallback : TIM IC Msp DeInit Callback.
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_MspInitCallback : TIM OC Msp Init Callback.
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_MspDeInitCallback : TIM OC Msp DeInit Callback.
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_MspInitCallback : TIM PWM Msp Init Callback.
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_MspDeInitCallback : TIM PWM Msp DeInit Callback.
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OnePulse_MspInitCallback : TIM One Pulse Msp Init Callback.
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OnePulse_MspDeInitCallback : TIM One Pulse Msp DeInit Callback.
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Encoder_MspInitCallback : TIM Encoder Msp Init Callback.
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Encoder_MspDeInitCallback : TIM Encoder Msp DeInit Callback.
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) HallSensor_MspInitCallback : TIM Hall Sensor Msp Init Callback.
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) HallSensor_MspDeInitCallback : TIM Hall Sensor Msp DeInit Callback.
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PeriodElapsedCallback : TIM Period Elapsed Callback.
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PeriodElapsedHalfCpltCallback : TIM Period Elapsed half complete Callback.
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TriggerCallback : TIM Trigger Callback.
ARM GAS /tmp/cclQThzz.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TriggerHalfCpltCallback : TIM Trigger half complete Callback.
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_CaptureCallback : TIM Input Capture Callback.
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) IC_CaptureHalfCpltCallback : TIM Input Capture half complete Callback.
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) OC_DelayElapsedCallback : TIM Output Compare Delay Elapsed Callback.
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_PulseFinishedCallback : TIM PWM Pulse Finished Callback.
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) PWM_PulseFinishedHalfCpltCallback : TIM PWM Pulse Finished half complete Callback.
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) ErrorCallback : TIM Error Callback.
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) CommutationCallback : TIM Commutation Callback.
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) CommutationHalfCpltCallback : TIM Commutation half complete Callback.
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) BreakCallback : TIM Break Callback.
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Break2Callback : TIM Break2 Callback.
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** By default, after the Init and when the state is HAL_TIM_STATE_RESET
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** all interrupt callbacks are set to the corresponding weak functions:
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** examples HAL_TIM_TriggerCallback(), HAL_TIM_ErrorCallback().
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Exception done for MspInit and MspDeInit functions that are reset to the legacy weak
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** functionalities in the Init / DeInit only when these callbacks are null
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (not registered beforehand). If not, MspInit or MspDeInit are not null, the Init / DeInit
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** keep and use the user MspInit / MspDeInit callbacks(registered beforehand)
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Callbacks can be registered / unregistered in HAL_TIM_STATE_READY state only.
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Exception done MspInit / MspDeInit that can be registered / unregistered
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** in HAL_TIM_STATE_READY or HAL_TIM_STATE_RESET state,
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** thus registered(user) MspInit / DeInit callbacks can be used during the Init / DeInit.
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** In that case first register the MspInit/MspDeInit user callbacks
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** using HAL_TIM_RegisterCallback() before calling DeInit or Init function.
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** When The compilation define USE_HAL_TIM_REGISTER_CALLBACKS is set to 0 or
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** not defined, the callback registration feature is not available and all callbacks
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** are set to the corresponding weak functions.
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ******************************************************************************
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Includes ------------------------------------------------------------------*/
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #include "stm32h7xx_hal.h"
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @addtogroup STM32H7xx_HAL_Driver
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM TIM
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM HAL module driver
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #ifdef HAL_TIM_MODULE_ENABLED
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private typedef -----------------------------------------------------------*/
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private define ------------------------------------------------------------*/
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private macros ------------------------------------------------------------*/
ARM GAS /tmp/cclQThzz.s page 5
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private variables ---------------------------------------------------------*/
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Private function prototypes -----------------------------------------------*/
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @addtogroup TIM_Private_Functions
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config);
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter);
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter);
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter);
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource);
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma);
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma);
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma);
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma);
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma);
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig);
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Exported functions --------------------------------------------------------*/
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions TIM Exported Functions
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group1 TIM Time Base functions
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Time Base functions
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Time Base functions #####
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM base.
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM base.
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base.
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base.
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base and enable interrupt.
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base and disable interrupt.
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the Time Base and enable DMA transfer.
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the Time Base and disable DMA transfer.
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
ARM GAS /tmp/cclQThzz.s page 6
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Time base Unit according to the specified
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initialize the associated handle.
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init()
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim)
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL)
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim);
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Base_MspInitCallback == NULL)
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback(htim);
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Base_MspInit(htim);
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Time Base configuration */
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cclQThzz.s page 7
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM Base peripheral
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_DeInit(TIM_HandleTypeDef *htim)
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Base_MspDeInitCallback == NULL)
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback(htim);
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Base_MspDeInit(htim);
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Base MSP.
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 8
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Base_MspInit could be implemented in the user file
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Base MSP.
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef *htim)
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Base_MspDeInit could be implemented in the user file
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation.
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim)
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM state */
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/cclQThzz.s page 9
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation.
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim)
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation in interrupt mode.
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_IT(TIM_HandleTypeDef *htim)
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM state */
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State != HAL_TIM_STATE_READY)
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Update interrupt */
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_UPDATE);
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
ARM GAS /tmp/cclQThzz.s page 10
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation in interrupt mode.
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim)
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update interrupt */
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE);
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Base generation in DMA mode.
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address.
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to peripheral.
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Start_DMA(TIM_HandleTypeDef *htim, const uint32_t *pData, uint16_t L
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_BUSY)
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_READY)
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 11
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)pData, (uint32_t)&htim->Instance->A
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Update DMA request */
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_UPDATE);
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Base generation in DMA mode.
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Base_Stop_DMA(TIM_HandleTypeDef *htim)
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_INSTANCE(htim->Instance));
ARM GAS /tmp/cclQThzz.s page 12
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_UPDATE);
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group2 TIM Output Compare functions
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Output Compare functions
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Output Compare functions #####
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Output Compare.
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Output Compare.
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare.
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare.
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable interrupt.
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable interrupt.
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Output Compare and enable DMA transfer.
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Output Compare and disable DMA transfer.
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare according to the specified
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OC_DeInit() before HAL_TIM_OC_Init()
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Init(TIM_HandleTypeDef *htim)
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL)
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
ARM GAS /tmp/cclQThzz.s page 13
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim);
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OC_MspInitCallback == NULL)
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback(htim);
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_MspInit(htim);
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the Output Compare */
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_DeInit(TIM_HandleTypeDef *htim)
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
ARM GAS /tmp/cclQThzz.s page 14
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OC_MspDeInitCallback == NULL)
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */
729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback(htim);
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_MspDeInit(htim);
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare MSP.
753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspInit(TIM_HandleTypeDef *htim)
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_MspInit could be implemented in the user file
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Output Compare MSP.
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_MspDeInit(TIM_HandleTypeDef *htim)
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 15
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_MspDeInit could be implemented in the user file
778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation.
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 16
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation.
839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode.
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 17
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 18
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode.
969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 19
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode.
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address.
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *p
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint16_t Length)
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 20
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 21
1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 22
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Output compare channel */
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode.
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be disabled
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
ARM GAS /tmp/cclQThzz.s page 23
1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Output compare channel */
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 24
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group3 TIM PWM functions
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM PWM functions
1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM PWM functions #####
1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM PWM.
1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM PWM.
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM.
1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM.
1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM and enable interrupt.
1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM and disable interrupt.
1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM PWM and enable DMA transfer.
1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM PWM and disable DMA transfer.
1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM Time Base according to the specified
1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init()
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim)
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL)
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS /tmp/cclQThzz.s page 25
1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim);
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->PWM_MspInitCallback == NULL)
1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback(htim);
1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_MspInit(htim);
1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the PWM */
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_DeInit(TIM_HandleTypeDef *htim)
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->PWM_MspDeInitCallback == NULL)
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback(htim);
1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
ARM GAS /tmp/cclQThzz.s page 26
1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_MspDeInit(htim);
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM MSP.
1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim)
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_MspInit could be implemented in the user file
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM PWM MSP.
1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_MspDeInit(TIM_HandleTypeDef *htim)
1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_MspDeInit could be implemented in the user file
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the PWM signal generation.
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS /tmp/cclQThzz.s page 27
1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the PWM signal generation.
1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
ARM GAS /tmp/cclQThzz.s page 28
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the PWM signal generation in interrupt mode.
1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to be enabled
1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 29
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 30
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the PWM signal generation in interrupt mode.
1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
ARM GAS /tmp/cclQThzz.s page 31
1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM PWM signal generation in DMA mode.
1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The source Buffer address.
1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t *
1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint16_t Length)
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (TIM_CHANNEL_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 32
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 33
1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Output Capture/Compare 3 request */
1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */
1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 34
1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM PWM signal generation in DMA mode.
1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
ARM GAS /tmp/cclQThzz.s page 35
1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare channel */
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group4 TIM Input Capture functions
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Input Capture functions
1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Input Capture functions #####
1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Input Capture.
1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Input Capture.
ARM GAS /tmp/cclQThzz.s page 36
1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture.
1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture.
1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable interrupt.
1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable interrupt.
1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Input Capture and enable DMA transfer.
1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Input Capture and disable DMA transfer.
1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Time base according to the specified
1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_IC_DeInit() before HAL_TIM_IC_Init()
1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Init(TIM_HandleTypeDef *htim)
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL)
1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim);
2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->IC_MspInitCallback == NULL)
2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback(htim);
2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_MspInit(htim);
2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
ARM GAS /tmp/cclQThzz.s page 37
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the base time for the input capture */
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM peripheral
2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_DeInit(TIM_HandleTypeDef *htim)
2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->IC_MspDeInitCallback == NULL)
2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */
2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback(htim);
2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC and DMA */
2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_MspDeInit(htim);
2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM channels state */
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */
2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */
2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
ARM GAS /tmp/cclQThzz.s page 38
2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture MSP.
2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_MspInit could be implemented in the user file
2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Input Capture MSP.
2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_MspDeInit(TIM_HandleTypeDef *htim)
2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_MspDeInit could be implemented in the user file
2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement.
2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */
2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
ARM GAS /tmp/cclQThzz.s page 39
2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement.
2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */
2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
ARM GAS /tmp/cclQThzz.s page 40
2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in interrupt mode.
2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channel state */
2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state != HAL_TIM_CHANNEL_STATE_READY)
2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 interrupt */
2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 41
2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 interrupt */
2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */
2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in interrupt mode.
2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 42
2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 interrupt */
2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 interrupt */
2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Input Capture measurement in DMA mode.
2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
ARM GAS /tmp/cclQThzz.s page 43
2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData The destination Buffer address.
2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pData,
2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_state == HAL_TIM_CHANNEL_STATE_BUSY)
2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_state == HAL_TIM_CHANNEL_STATE_READY)
2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData == NULL) || (Length == 0U))
2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Input Capture channel */
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE);
2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
ARM GAS /tmp/cclQThzz.s page 44
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 DMA request */
2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 DMA request */
2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->CCR3, (uint32_t)p
2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 3 DMA request */
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
ARM GAS /tmp/cclQThzz.s page 45
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->CCR4, (uint32_t)p
2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 4 DMA request */
2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Input Capture measurement in DMA mode.
2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Input Capture handle
2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_CHANNEL(htim->Instance, Channel));
ARM GAS /tmp/cclQThzz.s page 46
2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channel */
2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_DISABLE);
2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 DMA request */
2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 DMA request */
2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 3 DMA request */
2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 4 DMA request */
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 47
2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group5 TIM One Pulse functions
2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM One Pulse functions
2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM One Pulse functions #####
2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM One Pulse.
2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM One Pulse.
2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse.
2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse.
2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable interrupt.
2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable interrupt.
2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM One Pulse and enable DMA transfer.
2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM One Pulse and disable DMA transfer.
2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Time Base according to the specified
2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_HandleTypeDef and initializes the associated handle.
2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_OnePulse_DeInit() before HAL_TIM_OnePulse_Init()
2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note When the timer instance is initialized in One Pulse mode, timer
2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * purpose.
2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OnePulseMode Select the One pulse mode.
2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_OPMODE_SINGLE: Only one pulse will be generated.
2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_OPMODE_REPETITIVE: Repetitive pulses will be generated.
2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Init(TIM_HandleTypeDef *htim, uint32_t OnePulseMode)
2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL)
2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
ARM GAS /tmp/cclQThzz.s page 48
2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim);
2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OnePulse_MspInitCallback == NULL)
2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback(htim);
2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OnePulse_MspInit(htim);
2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Time base in the One Pulse Mode */
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the OPM Bit */
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR1 &= ~TIM_CR1_OPM;
2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the OPM Mode */
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR1 |= OnePulseMode;
2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */
2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM channels state */
2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/
2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM One Pulse
2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_DeInit(TIM_HandleTypeDef *htim)
2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
ARM GAS /tmp/cclQThzz.s page 49
2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->OnePulse_MspDeInitCallback == NULL)
2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */
2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback(htim);
2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OnePulse_MspDeInit(htim);
2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel state */
2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */
2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */
2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse MSP.
2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspInit(TIM_HandleTypeDef *htim)
2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspInit could be implemented in the user file
2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM One Pulse MSP.
2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
ARM GAS /tmp/cclQThzz.s page 50
2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OnePulse_MspDeInit(TIM_HandleTypeDef *htim)
2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OnePulse_MspDeInit could be implemented in the user file
2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation.
2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above
2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel);
2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channels state */
2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */
2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 51
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation.
2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above
2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel);
2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */
2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode.
2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
ARM GAS /tmp/cclQThzz.s page 52
2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above
2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel);
2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM channels state */
2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */
2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
2912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare and the Input Capture channels
2914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2
2915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be enabled together
2918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** No need to enable the counter, it's enabled automatically by hardware
2920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (the counter starts in response to a stimulus and generate a pulse */
2921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 1 interrupt */
2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
2924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Capture/Compare 2 interrupt */
2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
2927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
2930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the main output */
2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_ENABLE(htim);
2935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
ARM GAS /tmp/cclQThzz.s page 53
2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode.
2943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Though OutputChannel parameter is deprecated and ignored by the function
2944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * it has been kept to avoid HAL_TIM API compatibility break.
2945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note The pulse output channel is determined when calling
2946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
2947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
2948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel See note above
2949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
2950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(OutputChannel);
2955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 1 interrupt */
2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
2958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Capture/Compare 2 interrupt */
2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
2961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Capture compare and the Input Capture channels
2963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the OPM Mode the two possible channels that can be used are TIM_CHANNEL_1 and TIM_CHANNEL_2)
2964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as output, the TIM_CHANNEL_2 will be used as input and
2965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if TIM_CHANNEL_1 is used as input, the TIM_CHANNEL_2 will be used as output
2966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** whatever the combination, the TIM_CHANNEL_1 and TIM_CHANNEL_2 should be disabled together */
2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
2969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET)
2971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Main Output */
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_MOE_DISABLE(htim);
2974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
2978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */
2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
2990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
2991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
2992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group6 TIM Encoder functions
2994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Encoder functions
2995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
ARM GAS /tmp/cclQThzz.s page 54
2996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
2997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
2998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Encoder functions #####
2999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
3000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
3001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
3002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Initialize and configure the TIM Encoder.
3003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) De-initialize the TIM Encoder.
3004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder.
3005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder.
3006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder and enable interrupt.
3007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable interrupt.
3008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Start the TIM Encoder and enable DMA transfer.
3009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Stop the TIM Encoder and disable DMA transfer.
3010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
3012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
3013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface and initialize the associated handle.
3016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Switching from Center Aligned counter mode to Edge counter mode (or reverse)
3017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * requires a timer reset to avoid unexpected direction
3018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * due to DIR bit readonly in center aligned mode.
3019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: call @ref HAL_TIM_Encoder_DeInit() before HAL_TIM_Encoder_Init()
3020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Encoder mode and External clock mode 2 are not compatible and must not be selected toge
3021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * Ex: A call for @ref HAL_TIM_Encoder_Init will erase the settings of @ref HAL_TIM_Config
3022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * using TIM_CLOCKSOURCE_ETRMODE2 and vice versa
3023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note When the timer instance is initialized in Encoder mode, timer
3024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * channels 1 and channel 2 are reserved and cannot be used for other
3025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * purpose.
3026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Encoder Interface configuration structure
3028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Init(TIM_HandleTypeDef *htim, const TIM_Encoder_InitTypeDef *sCon
3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
3035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim == NULL)
3038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
ARM GAS /tmp/cclQThzz.s page 55
3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
3057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_RESET)
3059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Allocate lock resource and initialize it */
3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Lock = HAL_UNLOCKED;
3062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset interrupt callbacks to legacy weak callbacks */
3065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ResetCallback(htim);
3066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Encoder_MspInitCallback == NULL)
3068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
3070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
3072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback(htim);
3073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Encoder_MspInit(htim);
3076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM state */
3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the SMS and ECE bits */
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~(TIM_SMCR_SMS | TIM_SMCR_ECE);
3084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Time base in the Encoder Mode */
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
3087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
3090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
3093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
3096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the encoder Mode */
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sConfig->EncoderMode;
3099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Capture Compare 1 and the Capture Compare 2 as input */
3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_CC1S | TIM_CCMR1_CC2S);
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
3103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare 1 and the Capture Compare 2 prescalers and filters */
3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1PSC | TIM_CCMR1_IC2PSC);
3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
3109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 56
3110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TI1 and the TI2 Polarities */
3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC2P);
3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
3114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
3117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
3120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
3123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the DMA burst operation state */
3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
3126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */
3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Initialize the TIM state*/
3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
3135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes the TIM Encoder interface
3142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_DeInit(TIM_HandleTypeDef *htim)
3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
3149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
3151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Peripheral Clock */
3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
3154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->Encoder_MspDeInitCallback == NULL)
3157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
3159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware */
3161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback(htim);
3162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_Encoder_MspDeInit(htim);
3165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 57
3167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
3169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channels state */
3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
3175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change TIM state */
3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_RESET;
3178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Release Lock */
3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
3181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Encoder Interface MSP.
3187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
3189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
3194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
3196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Encoder_MspInit could be implemented in the user file
3197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief DeInitializes TIM Encoder Interface MSP.
3202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
3204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_Encoder_MspDeInit(TIM_HandleTypeDef *htim)
3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
3209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
3211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_Encoder_MspDeInit could be implemented in the user file
3212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface.
3217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
3220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
ARM GAS /tmp/cclQThzz.s page 58
3224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */
3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
3239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
3240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
3252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
3253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
3265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
3266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
3268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the encoder interface channels */
ARM GAS /tmp/cclQThzz.s page 59
3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
3282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
3284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
3290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
3296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */
3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface.
3311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
3313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
3314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
3327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
3329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
3335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS /tmp/cclQThzz.s page 60
3338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
3341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
3350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */
3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
3353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in interrupt mode.
3371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
3374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */
3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
3393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
3394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 61
3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
3406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
3407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
3419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
3420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
3422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the encoder interface channels */
3435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the capture compare Interrupts 1 and/or 2 */
3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
3437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
3439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
3446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 62
3452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
3453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */
3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in interrupt mode.
3471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be disabled
3473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
3474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 */
3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
3492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 2 */
3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
3499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare Interrupts 1 and 2 */
3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
3508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 63
3509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
3512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */
3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
3515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Starts the TIM Encoder Interface in DMA mode.
3533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
3536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData1 The destination Buffer address for IC1.
3540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pData2 The destination Buffer address for IC2.
3541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
3542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pD
3545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t *pData2, uint16_t Length)
3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */
3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
3559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
3560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
3562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
3564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
3565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 64
3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData1 == NULL) || (Length == 0U))
3567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
3584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
3585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
3587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
3589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
3590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((pData2 == NULL) || (Length == 0U))
3592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
3609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
3610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
3612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
3614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
3616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
3617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
3619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((((pData1 == NULL) || (pData2 == NULL))) || (Length == 0U))
3621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
ARM GAS /tmp/cclQThzz.s page 65
3623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
3630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
3639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
3641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
3651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
3652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
3658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */
3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */
3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
3669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError;
3676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
3678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
3679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 66
3680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
3685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */
3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */
3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
3696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
3703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)p
3706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
3707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
3718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->CCR2, (uint32_t)p
3721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
3722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
3725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
3729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
3731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Capture compare channel */
3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
3735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the Peripheral */
ARM GAS /tmp/cclQThzz.s page 67
3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE(htim);
3738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
3744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM Encoder Interface in DMA mode.
3749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
3750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
3751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
3752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
3753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
3754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_ALL: TIM Channel 1 and TIM Channel 2 are selected
3755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
3756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_Encoder_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Input Capture channels 1 and 2
3763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (in the EncoderInterface the two possible channels that can be used are TIM_CHANNEL_1 and TIM_C
3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
3765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 */
3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
3773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 2 */
3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
3784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the capture compare DMA Request 1 and 2 */
3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Peripheral */
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE(htim);
ARM GAS /tmp/cclQThzz.s page 68
3794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TIM channel(s) state */
3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((Channel == TIM_CHANNEL_1) || (Channel == TIM_CHANNEL_2))
3797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
3800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
3815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group7 TIM IRQ handler management
3817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM IRQ handler management
3818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
3819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
3820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
3821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### IRQ handler management #####
3822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
3823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
3824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides Timer IRQ handler function.
3825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
3827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
3828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
3830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief This function handles TIM interrupts requests.
3831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
3832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
3833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
3834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim)
3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER;
3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR;
3838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 1 event */
3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC1)) == (TIM_FLAG_CC1))
3841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC1)) == (TIM_IT_CC1))
3843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC1);
3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U)
3850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 69
3851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */
3858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 2 event */
3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC2)) == (TIM_FLAG_CC2))
3874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC2)) == (TIM_IT_CC2))
3876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC2);
3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U)
3881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */
3889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 3 event */
3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC3)) == (TIM_FLAG_CC3))
3904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC3)) == (TIM_IT_CC3))
3906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC3);
ARM GAS /tmp/cclQThzz.s page 70
3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U)
3911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */
3919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Capture compare 4 event */
3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_CC4)) == (TIM_FLAG_CC4))
3934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_CC4)) == (TIM_IT_CC4))
3936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_CC4);
3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
3939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U)
3941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
3944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
3946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Output compare event */
3949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
3950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback(htim);
3953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
3954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_OC_DelayElapsedCallback(htim);
3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
3957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Update event */
3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_UPDATE)) == (TIM_FLAG_UPDATE))
3964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 71
3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_UPDATE)) == (TIM_IT_UPDATE))
3966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_UPDATE);
3968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
3970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
3972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Break input event */
3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (((itflag & (TIM_FLAG_BREAK)) == (TIM_FLAG_BREAK)) || \
3977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK)))
3978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK))
3980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK | TIM_FLAG_SYSTEM_BREAK);
3982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback(htim);
3984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_BreakCallback(htim);
3986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Break2 input event */
3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_BREAK2)) == (TIM_FLAG_BREAK2))
3991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_BREAK)) == (TIM_IT_BREAK))
3993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_BREAK2);
3995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback(htim);
3997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_Break2Callback(htim);
3999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM Trigger detection event */
4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_TRIGGER)) == (TIM_FLAG_TRIGGER))
4004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_TRIGGER)) == (TIM_IT_TRIGGER))
4006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_TRIGGER);
4008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback(htim);
4010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
4012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TIM commutation event */
4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itflag & (TIM_FLAG_COM)) == (TIM_FLAG_COM))
4017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((itsource & (TIM_IT_COM)) == (TIM_IT_COM))
4019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_CLEAR_FLAG(htim, TIM_FLAG_COM);
4021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS /tmp/cclQThzz.s page 72
4022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback(htim);
4023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIMEx_CommutCallback(htim);
4025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
4032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group8 TIM Peripheral Control functions
4035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Peripheral Control functions
4036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
4037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
4038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
4039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Peripheral Control functions #####
4040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
4041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
4042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides functions allowing to:
4043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure The Input Output channels for OC, PWM, IC or One Pulse mode.
4044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure External Clock source.
4045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure Complementary channels, break features and dead time.
4046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure Master and the Slave synchronization.
4047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) Configure the DMA Burst Mode.
4048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
4050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
4051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Output Compare Channels according to the specified
4055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
4056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
4057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Output Compare configuration structure
4058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to configure
4059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
4065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
4066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OC_ConfigChannel(TIM_HandleTypeDef *htim,
4069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
4070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel)
4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
4078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 73
4079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
4081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
4083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
4085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 1 in Output Compare */
4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
4095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 2 in Output Compare */
4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
4105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 3 in Output Compare */
4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
4115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 4 in Output Compare */
4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5:
4125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
4128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 5 in Output Compare */
4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6:
4135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 74
4136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
4138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the TIM Channel 6 in Output Compare */
4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
4145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
4150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM Input Capture Channels according to the specified
4156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_IC_InitTypeDef.
4157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle
4158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM Input Capture configuration structure
4159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel to configure
4160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_IC_ConfigChannel(TIM_HandleTypeDef *htim, const TIM_IC_InitTypeDef *sConf
4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
4177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
4180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (Channel == TIM_CHANNEL_1)
4182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI1 Configuration */
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance,
4185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
4186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection,
4187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter);
4188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC1PSC Bits */
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
4191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC1PSC value */
ARM GAS /tmp/cclQThzz.s page 75
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->ICPrescaler;
4194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_2)
4196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI2 Configuration */
4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance,
4201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
4202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection,
4203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter);
4204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC2PSC Bits */
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
4207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC2PSC value */
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= (sConfig->ICPrescaler << 8U);
4210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_3)
4212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI3 Configuration */
4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI3_SetConfig(htim->Instance,
4217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
4218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection,
4219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter);
4220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC3PSC Bits */
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC3PSC;
4223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC3PSC value */
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->ICPrescaler;
4226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (Channel == TIM_CHANNEL_4)
4228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* TI4 Configuration */
4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI4_SetConfig(htim->Instance,
4233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
4234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection,
4235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICFilter);
4236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC4PSC Bits */
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_IC4PSC;
4239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the IC4PSC value */
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= (sConfig->ICPrescaler << 8U);
4242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
4244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
4249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 76
4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM PWM channels according to the specified
4255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OC_InitTypeDef.
4256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM PWM handle
4257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM PWM configuration structure
4258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be configured
4259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
4263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
4264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
4265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
4266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim,
4269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *sConfig,
4270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel)
4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
4279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
4282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
4284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
4286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 1 in PWM mode */
4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, sConfig);
4292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel1 */
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE;
4295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE;
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
4303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 77
4307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 2 in PWM mode */
4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, sConfig);
4309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel2 */
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE;
4312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE;
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
4320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
4323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 3 in PWM mode */
4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC3_SetConfig(htim->Instance, sConfig);
4326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel3 */
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE;
4329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE;
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
4337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
4340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 4 in PWM mode */
4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC4_SetConfig(htim->Instance, sConfig);
4343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel4 */
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE;
4346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE;
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5:
4354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC5_INSTANCE(htim->Instance));
4357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 5 in PWM mode */
4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC5_SetConfig(htim->Instance, sConfig);
4360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel5*/
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC5PE;
4363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 78
4364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC5FE;
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6:
4371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC6_INSTANCE(htim->Instance));
4374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Channel 6 in PWM mode */
4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC6_SetConfig(htim->Instance, sConfig);
4377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Preload enable bit for channel6 */
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= TIM_CCMR3_OC6PE;
4380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the Output Fast mode */
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 &= ~TIM_CCMR3_OC6FE;
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
4388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
4393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Initializes the TIM One Pulse Channels according to the specified
4399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * parameters in the TIM_OnePulse_InitTypeDef.
4400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM One Pulse handle
4401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sConfig TIM One Pulse configuration structure
4402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OutputChannel TIM output channel to configure
4403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputChannel TIM input Channel to configure
4407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
4409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
4410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note To output a waveform with a minimum delay user can enable the fast
4411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * mode by calling the @ref __HAL_TIM_ENABLE_OCxFAST macro. Then CCx
4412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * output is forced in response to the edge detection on TIx input,
4413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * without taking in account the comparison.
4414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_OnePulse_ConfigChannel(TIM_HandleTypeDef *htim, TIM_OnePulse_InitTypeDef
4417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t OutputChannel, uint32_t InputChannel)
4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
ARM GAS /tmp/cclQThzz.s page 79
4421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(OutputChannel));
4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
4425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (OutputChannel != InputChannel)
4427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
4430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
4432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Extract the Output compare configuration from sConfig structure */
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCMode = sConfig->OCMode;
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
4440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (OutputChannel)
4442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
4444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC1_SetConfig(htim->Instance, &temp1);
4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
4452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC2_SetConfig(htim->Instance, &temp1);
4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
4460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
4465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (InputChannel)
4467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
4469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
4471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->ICPolarity,
4473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
4474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC1PSC Bits */
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
4477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 80
4478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Trigger source */
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
4481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Slave Mode */
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
4489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
4491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_SetConfig(htim->Instance, sConfig->ICPolarity,
4493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
4494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the IC2PSC Bits */
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC2PSC;
4497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Trigger source */
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
4501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Slave Mode */
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
4509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
4515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
4517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
4521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the memory to the TIM peripheral
4528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
4529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
4530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
ARM GAS /tmp/cclQThzz.s page 81
4535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3
4550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5
4551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6
4552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1
4553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2
4554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL
4555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
4556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
4569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
4572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstBuffer
4573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength)
4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status;
4576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiWriteStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, B
4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
4579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer multiple Data from the memory to the TIM peripheral
4587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
4588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data write
4589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
ARM GAS /tmp/cclQThzz.s page 82
4592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3
4609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5
4610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6
4611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1
4612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2
4613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL
4614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
4615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
4628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between 1 and 0xFFFF.
4629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiWriteStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddre
4632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, const uint32_t *BurstB
4633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
4643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
4645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
4647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
ARM GAS /tmp/cclQThzz.s page 83
4649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
4651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
4655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
4657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
4660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */
4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc)
4665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE:
4667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
4671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
4674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)BurstBuffer,
4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1:
4685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseCplt;
4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
4689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
4692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)BurstBuffer,
4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2:
4703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseCplt;
ARM GAS /tmp/cclQThzz.s page 84
4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
4707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
4710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)BurstBuffer,
4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3:
4721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseCplt;
4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
4725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
4728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)BurstBuffer,
4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4:
4739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA compare callbacks */
4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseCplt;
4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
4743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
4746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)BurstBuffer,
4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM:
4757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA commutation callbacks */
4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
ARM GAS /tmp/cclQThzz.s page 85
4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
4764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)BurstBuffer,
4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA trigger callbacks */
4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
4779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
4782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)BurstBuffer,
4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
4786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
4789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
4793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
4798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the DMA Burst Mode */
4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
4801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */
4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
4803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
4806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stops the TIM DMA Burst mode
4811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
4812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable
4813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_WriteStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
ARM GAS /tmp/cclQThzz.s page 86
4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
4821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc)
4824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE:
4826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1:
4831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2:
4836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3:
4841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4:
4846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM:
4851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER:
4856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
4861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
4862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
4863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
4866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */
4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
4869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
4872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 87
4877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
4880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
4881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
4882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3
4902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5
4903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6
4904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1
4905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2
4906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL
4907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
4908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note This function should be used only when BurstLength is equal to DMA data transfer length
4921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddress,
4924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer, uint
4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status;
4927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_TIM_DMABurst_MultiReadStart(htim, BurstBaseAddress, BurstRequestSrc, BurstBuffer, Bu
4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
4930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 88
4934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
4936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the DMA Burst to transfer Data from the TIM peripheral to the memory
4937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
4938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBaseAddress TIM Base address from where the DMA will start the Data read
4939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR1
4941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CR2
4942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SMCR
4943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_DIER
4944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_SR
4945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_EGR
4946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR1
4947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR2
4948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCER
4949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CNT
4950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_PSC
4951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_ARR
4952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_RCR
4953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR1
4954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR2
4955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR3
4956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR4
4957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_BDTR
4958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCMR3
4959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR5
4960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_CCR6
4961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF1
4962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_AF2
4963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMABASE_TISEL
4964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
4965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources
4966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
4967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_UPDATE: TIM update Interrupt source
4968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source
4969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source
4970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source
4971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source
4972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_COM: TIM Commutation DMA source
4973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_DMA_TRIGGER: TIM Trigger DMA source
4974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstBuffer The Buffer address.
4975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstLength DMA Burst length. This parameter can be one value
4976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between: TIM_DMABURSTLENGTH_1TRANSFER and TIM_DMABURSTLENGTH_18TRANSFERS.
4977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param DataLength Data length. This parameter can be one value
4978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * between 1 and 0xFFFF.
4979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
4980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
4981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_MultiReadStart(TIM_HandleTypeDef *htim, uint32_t BurstBaseAddres
4982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstRequestSrc, uint32_t *BurstBuffer,
4983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t BurstLength, uint32_t DataLength)
4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
4986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
ARM GAS /tmp/cclQThzz.s page 89
4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
4993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->DMABurstState == HAL_DMA_BURST_STATE_BUSY)
4995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_BUSY;
4997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->DMABurstState == HAL_DMA_BURST_STATE_READY)
4999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if ((BurstBuffer == NULL) && (BurstLength > 0U))
5001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_BUSY;
5007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */
5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc)
5014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE:
5016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA Period elapsed callbacks */
5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferCpltCallback = TIM_DMAPeriodElapsedCplt;
5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
5020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferErrorCallback = TIM_DMAError ;
5023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_UPDATE], (uint32_t)&htim->Instance->DMAR, (uint32_
5026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1:
5034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
5038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
5041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
5044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
ARM GAS /tmp/cclQThzz.s page 90
5048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2:
5052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMACaptureCplt;
5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
5056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAError ;
5059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
5062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3:
5070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMACaptureCplt;
5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
5074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAError ;
5077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
5080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4:
5088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA capture callbacks */
5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMACaptureCplt;
5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
5092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAError ;
5095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)&htim->Instance->DMAR, (uint32_t)B
5098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 91
5105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM:
5106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA commutation callbacks */
5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError ;
5113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_COMMUTATION], (uint32_t)&htim->Instance->DMAR, (ui
5116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER:
5124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA trigger callbacks */
5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferCpltCallback = TIM_DMATriggerCplt;
5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
5128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the DMA error callback */
5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferErrorCallback = TIM_DMAError ;
5131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_TRIGGER], (uint32_t)&htim->Instance->DMAR, (uint32
5134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
5135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
5142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
5143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
5147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the DMA Burst Mode */
5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->DCR = (BurstBaseAddress | BurstLength);
5150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */
5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_DMA(htim, BurstRequestSrc);
5153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
5156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Stop the DMA burst reading
5161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
ARM GAS /tmp/cclQThzz.s page 92
5162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param BurstRequestSrc TIM DMA Request sources to disable.
5163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_DMABurst_ReadStop(TIM_HandleTypeDef *htim, uint32_t BurstRequestSrc)
5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
5171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Abort the DMA transfer (at least disable the DMA stream) */
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc)
5174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_UPDATE:
5176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_UPDATE]);
5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC1:
5181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC2:
5186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC3:
5191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_CC4:
5196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_COM:
5201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_COMMUTATION]);
5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_DMA_TRIGGER:
5206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_TRIGGER]);
5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
5211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
5212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
5216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the TIM Update DMA request */
5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, BurstRequestSrc);
ARM GAS /tmp/cclQThzz.s page 93
5219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the DMA burst operation state */
5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
5222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Generate a software event
5230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param EventSource specifies the event source.
5232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
5233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_UPDATE: Timer update Event source
5234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC1: Timer Capture Compare 1 Event source
5235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC2: Timer Capture Compare 2 Event source
5236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC3: Timer Capture Compare 3 Event source
5237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_CC4: Timer Capture Compare 4 Event source
5238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_COM: Timer COM event source
5239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_TRIGGER: Timer Trigger Event source
5240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK: Timer Break event source
5241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_EVENTSOURCE_BREAK2: Timer Break2 event source
5242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note Basic timers can only generate an update event.
5243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_COM is relevant only with advanced timer instances.
5244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_EVENTSOURCE_BREAK and TIM_EVENTSOURCE_BREAK2 are relevant
5245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * only for timer instances supporting break input(s).
5246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_GenerateEvent(TIM_HandleTypeDef *htim, uint32_t EventSource)
5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
5254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
5257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM state */
5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
5260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the event sources */
5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->EGR = EventSource;
5263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Change the TIM state */
5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return function status */
5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the OCRef clear feature
5275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
ARM GAS /tmp/cclQThzz.s page 94
5276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sClearInputConfig pointer to a TIM_ClearInputConfigTypeDef structure that
5277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the OCREF clear feature and parameters for the TIM peripheral.
5278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel
5279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
5280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
5281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
5282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
5283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
5284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
5285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
5286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigOCrefClear(TIM_HandleTypeDef *htim,
5289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_ClearInputConfigTypeDef *sClearInputConfig,
5290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t Channel)
5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCXREF_CLEAR_INSTANCE(htim->Instance));
5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
5297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
5300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
5302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sClearInputConfig->ClearInputSource)
5304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_NONE:
5306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Clear the OCREF clear selection bit and the the ETR Bits */
5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->SMCR, (TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP))
5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLEARINPUTSOURCE_ETR:
5313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_POLARITY(sClearInputConfig->ClearInputPolarity));
5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
5318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* When OCRef clear feature is used with ETR source, ETR prescaler must be off */
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputPrescaler != TIM_CLEARINPUTPRESCALER_DIV1)
5321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
5328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
5329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPolarity,
5330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputFilter);
5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 95
5333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
5335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
5336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (status == HAL_OK)
5340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
5342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
5344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
5346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 1 */
5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
5349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 1 */
5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC1CE);
5354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
5358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
5360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 2 */
5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
5363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 2 */
5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR1, TIM_CCMR1_OC2CE);
5368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
5372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
5374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 3 */
5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
5377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 3 */
5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC3CE);
5382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
5386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
5388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 4 */
ARM GAS /tmp/cclQThzz.s page 96
5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
5391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 4 */
5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR2, TIM_CCMR2_OC4CE);
5396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_5:
5400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
5402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 5 */
5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
5405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 5 */
5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC5CE);
5410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_6:
5414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sClearInputConfig->ClearInputState != (uint32_t)DISABLE)
5416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the OCREF clear feature for Channel 6 */
5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
5419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
5421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the OCREF clear feature for Channel 6 */
5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(htim->Instance->CCMR3, TIM_CCMR3_OC6CE);
5424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
5428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the clock source to be used
5441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that
5443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the clock source information for the TIM peripheral.
5444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *
ARM GAS /tmp/cclQThzz.s page 97
5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
5450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Process Locked */
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
5453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
5455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource));
5458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the SMS, TS, ECE, ETPS and ETRF bits */
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
5464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sClockSourceConfig->ClockSource)
5466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_INTERNAL:
5468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
5470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE1:
5474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 1 (ETRF)*/
5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
5477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Clock source */
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
5485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
5486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
5487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
5488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the External clock mode1 and the ETRF trigger */
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
5492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ETRMODE2:
5498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external trigger input mode 2 (ETRF)*/
5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE2_INSTANCE(htim->Instance));
5501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check ETR input conditioning related parameters */
5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler));
ARM GAS /tmp/cclQThzz.s page 98
5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Clock source */
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
5509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
5510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
5511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
5512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the External clock mode2 */
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SMCR_ECE;
5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1:
5518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
5521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
5527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
5528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1);
5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI2:
5534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 (ETRF)*/
5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
5537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI2 input conditioning related parameters */
5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
5543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
5544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2);
5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_TI1ED:
5550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports external clock mode 1 */
5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_TIX_INSTANCE(htim->Instance));
5553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check TI1 input conditioning related parameters */
5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
5557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
5559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
5560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockFilter);
ARM GAS /tmp/cclQThzz.s page 99
5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED);
5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR0:
5566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR1:
5567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR2:
5568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR3:
5569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR4:
5570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR5:
5571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR6:
5572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR7:
5573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CLOCKSOURCE_ITR8:
5574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check whether or not the timer instance supports internal trigger input */
5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance));
5577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource);
5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
5584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the signal connected to the TI1 input: direct from CH1_input
5595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * or a XOR combination between CH1_input, CH2_input & CH3_input
5596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle.
5597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TI1_Selection Indicate whether or not channel 1 is connected to the
5598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * output of a XOR gate.
5599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
5600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_CH1: The TIMx_CH1 pin is connected to TI1 input
5601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TI1SELECTION_XORCOMBINATION: The TIMx_CH1, CH2 and CH3
5602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * pins are connected to the TI1 input (XOR combination)
5603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_ConfigTI1Input(TIM_HandleTypeDef *htim, uint32_t TI1_Selection)
5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
5608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_XOR_INSTANCE(htim->Instance));
5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
5612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = htim->Instance->CR2;
5615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TI1 selection */
5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_TI1S;
ARM GAS /tmp/cclQThzz.s page 100
5618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the TI1 selection */
5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= TI1_Selection;
5621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMxCR2 */
5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CR2 = tmpcr2;
5624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode
5630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle.
5631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
5632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
5633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
5634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
5635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro(TIM_HandleTypeDef *htim, const TIM_SlaveConfigTypeDef
5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
5643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
5645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
5647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
5649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger Interrupt */
5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_TRIGGER);
5657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger DMA request */
5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
5660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIM in Slave mode in interrupt mode
5670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle.
5671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig pointer to a TIM_SlaveConfigTypeDef structure that
5672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * contains the selected trigger (internal trigger input, filtered
5673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * timer input or external trigger input) and the Slave mode
5674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (Disable, Reset, Gated, Trigger, External clock mode 1).
ARM GAS /tmp/cclQThzz.s page 101
5675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL status
5676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_SlaveConfigSynchro_IT(TIM_HandleTypeDef *htim,
5678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
5684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_LOCK(htim);
5686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_BUSY;
5688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (TIM_SlaveTimer_SetConfig(htim, sSlaveConfig) != HAL_OK)
5690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable Trigger Interrupt */
5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_TRIGGER);
5698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Trigger DMA request */
5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_TRIGGER);
5701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
5703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
5705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_OK;
5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Read the captured value from Capture Compare unit
5711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle.
5712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channels to be enabled
5713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
5714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
5715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
5716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
5717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
5718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval Captured value
5719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t HAL_TIM_ReadCapturedValue(const TIM_HandleTypeDef *htim, uint32_t Channel)
5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpreg = 0U;
5723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (Channel)
5725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_1:
5727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
5730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 1 value */
ARM GAS /tmp/cclQThzz.s page 102
5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR1;
5733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_2:
5737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
5740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 2 value */
5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR2;
5743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_3:
5748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC3_INSTANCE(htim->Instance));
5751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 3 value */
5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR3;
5754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_CHANNEL_4:
5759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC4_INSTANCE(htim->Instance));
5762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return the capture 4 value */
5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpreg = htim->Instance->CCR4;
5765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
5770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
5771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return tmpreg;
5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
5778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group9 TIM Callbacks functions
5781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Callbacks functions
5782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
5783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
5784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
5785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### TIM Callbacks functions #####
5786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
5787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
5788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This section provides TIM callback functions:
ARM GAS /tmp/cclQThzz.s page 103
5789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Period elapsed callback
5790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Output Compare callback
5791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Input capture callback
5792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Trigger callback
5793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (+) TIM Error callback
5794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
5796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
5797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Period elapsed callback in non-blocking mode
5801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedCallback could be implemented in the user file
5811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Period elapsed half complete callback in non-blocking mode
5816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PeriodElapsedHalfCpltCallback(TIM_HandleTypeDef *htim)
5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PeriodElapsedHalfCpltCallback could be implemented in the user file
5826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Output Compare callback in non-blocking mode
5831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM OC handle
5832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim)
5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file
5841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Input Capture callback in non-blocking mode
ARM GAS /tmp/cclQThzz.s page 104
5846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle
5847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)
5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_CaptureCallback could be implemented in the user file
5856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Input Capture half complete callback in non-blocking mode
5861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle
5862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_IC_CaptureHalfCpltCallback(TIM_HandleTypeDef *htim)
5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_IC_CaptureHalfCpltCallback could be implemented in the user file
5871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief PWM Pulse finished callback in non-blocking mode
5876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim)
5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file
5886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief PWM Pulse finished half complete callback in non-blocking mode
5891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_PWM_PulseFinishedHalfCpltCallback(TIM_HandleTypeDef *htim)
5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_PWM_PulseFinishedHalfCpltCallback could be implemented in the user file
5901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 105
5903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Hall Trigger detection callback in non-blocking mode
5906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim)
5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_TriggerCallback could be implemented in the user file
5916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Hall Trigger detection half complete callback in non-blocking mode
5921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_TriggerHalfCpltCallback(TIM_HandleTypeDef *htim)
5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_TriggerHalfCpltCallback could be implemented in the user file
5931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer error callback in non-blocking mode
5936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
5937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
5938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __weak void HAL_TIM_ErrorCallback(TIM_HandleTypeDef *htim)
5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** UNUSED(htim);
5943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* NOTE : This function should not be modified, when the callback is needed,
5945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** the HAL_TIM_ErrorCallback could be implemented in the user file
5946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
5950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
5951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Register a User TIM callback to be used instead of the weak predefined callback
5952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim tim handle
5953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param CallbackID ID of the callback to be registered
5954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
5955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
5956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
5957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
5958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
5959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
ARM GAS /tmp/cclQThzz.s page 106
5960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
5961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
5962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
5963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
5964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
5965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
5966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
5967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
5968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
5969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
5970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
5971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
5972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
5973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
5974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
5975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
5976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
5977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
5978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
5979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
5980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
5981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
5982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
5983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param pCallback pointer to the callback function
5984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval status
5985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
5986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_RegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Callb
5987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** pTIM_CallbackTypeDef pCallback)
5988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
5990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (pCallback == NULL)
5992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
5994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
5997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID)
5999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
6002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
6006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
6010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
6014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
ARM GAS /tmp/cclQThzz.s page 107
6017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
6018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
6022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
6026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
6030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
6034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
6038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
6042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
6046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
6050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
6054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback = pCallback;
6058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = pCallback;
6062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
6065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback = pCallback;
6066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
6069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = pCallback;
6070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
6073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback = pCallback;
ARM GAS /tmp/cclQThzz.s page 108
6074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = pCallback;
6078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = pCallback;
6082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = pCallback;
6086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = pCallback;
6090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
6093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback = pCallback;
6094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
6097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback = pCallback;
6098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
6101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = pCallback;
6102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
6105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback = pCallback;
6106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
6109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback = pCallback;
6110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
6113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
6114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
6115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
6119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID)
6121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = pCallback;
6124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = pCallback;
6128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
ARM GAS /tmp/cclQThzz.s page 109
6131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = pCallback;
6132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = pCallback;
6136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = pCallback;
6140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = pCallback;
6144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = pCallback;
6148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = pCallback;
6152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = pCallback;
6156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = pCallback;
6160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = pCallback;
6164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = pCallback;
6168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = pCallback;
6172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = pCallback;
6176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
6179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
6180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
6181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
6185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
6187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
ARM GAS /tmp/cclQThzz.s page 110
6188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
6191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Unregister a TIM callback
6195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * TIM callback is redirected to the weak predefined callback
6196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim tim handle
6197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param CallbackID ID of the callback to be unregistered
6198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
6199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPINIT_CB_ID Base MspInit Callback ID
6200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BASE_MSPDEINIT_CB_ID Base MspDeInit Callback ID
6201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPINIT_CB_ID IC MspInit Callback ID
6202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_MSPDEINIT_CB_ID IC MspDeInit Callback ID
6203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPINIT_CB_ID OC MspInit Callback ID
6204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_MSPDEINIT_CB_ID OC MspDeInit Callback ID
6205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPINIT_CB_ID PWM MspInit Callback ID
6206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_MSPDEINIT_CB_ID PWM MspDeInit Callback ID
6207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPINIT_CB_ID One Pulse MspInit Callback ID
6208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID One Pulse MspDeInit Callback ID
6209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPINIT_CB_ID Encoder MspInit Callback ID
6210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ENCODER_MSPDEINIT_CB_ID Encoder MspDeInit Callback ID
6211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID Hall Sensor MspInit Callback ID
6212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID Hall Sensor MspDeInit Callback ID
6213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_CB_ID Period Elapsed Callback ID
6214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID Period Elapsed half complete Callback ID
6215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_CB_ID Trigger Callback ID
6216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_TRIGGER_HALF_CB_ID Trigger half complete Callback ID
6217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_CB_ID Input Capture Callback ID
6218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_IC_CAPTURE_HALF_CB_ID Input Capture half complete Callback ID
6219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_OC_DELAY_ELAPSED_CB_ID Output Compare Delay Elapsed Callback ID
6220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_CB_ID PWM Pulse Finished Callback ID
6221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID PWM Pulse Finished half complete Callb
6222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_ERROR_CB_ID Error Callback ID
6223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_CB_ID Commutation Callback ID
6224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_COMMUTATION_HALF_CB_ID Commutation half complete Callback ID
6225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK_CB_ID Break Callback ID
6226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg @ref HAL_TIM_BREAK2_CB_ID Break2 Callback ID
6227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval status
6228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef HAL_TIM_UnRegisterCallback(TIM_HandleTypeDef *htim, HAL_TIM_CallbackIDTypeDef Cal
6230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->State == HAL_TIM_STATE_READY)
6234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID)
6236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
6239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
6240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
6244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
ARM GAS /tmp/cclQThzz.s page 111
6245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
6249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
6250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
6254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
6255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
6259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
6260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
6264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
6265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
6269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
6270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
6274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
6275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
6279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
6280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
6284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
6285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
6289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
6290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
6294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
6295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
6299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
6300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 112
6302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
6304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
6305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_CB_ID :
6308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Period Elapsed Callback */
6309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback = HAL_TIM_PeriodElapsedCallback;
6310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PERIOD_ELAPSED_HALF_CB_ID :
6313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Period Elapsed half complete Callback */
6314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback = HAL_TIM_PeriodElapsedHalfCpltCallback;
6315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_CB_ID :
6318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Trigger Callback */
6319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback = HAL_TIM_TriggerCallback;
6320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_TRIGGER_HALF_CB_ID :
6323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Trigger half complete Callback */
6324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback = HAL_TIM_TriggerHalfCpltCallback;
6325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_CB_ID :
6328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Capture Callback */
6329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback = HAL_TIM_IC_CaptureCallback;
6330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_CAPTURE_HALF_CB_ID :
6333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Capture half complete Callback */
6334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback = HAL_TIM_IC_CaptureHalfCpltCallback;
6335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_DELAY_ELAPSED_CB_ID :
6338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Delay Elapsed Callback */
6339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_DelayElapsedCallback = HAL_TIM_OC_DelayElapsedCallback;
6340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_CB_ID :
6343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished Callback */
6344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback = HAL_TIM_PWM_PulseFinishedCallback;
6345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_PULSE_FINISHED_HALF_CB_ID :
6348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Pulse Finished half complete Callback */
6349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback = HAL_TIM_PWM_PulseFinishedHalfCpltCallback;
6350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ERROR_CB_ID :
6353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Error Callback */
6354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback = HAL_TIM_ErrorCallback;
6355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_CB_ID :
6358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Commutation Callback */
ARM GAS /tmp/cclQThzz.s page 113
6359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationCallback = HAL_TIMEx_CommutCallback;
6360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_COMMUTATION_HALF_CB_ID :
6363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Commutation half complete Callback */
6364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->CommutationHalfCpltCallback = HAL_TIMEx_CommutHalfCpltCallback;
6365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK_CB_ID :
6368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Break Callback */
6369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->BreakCallback = HAL_TIMEx_BreakCallback;
6370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BREAK2_CB_ID :
6373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Break2 Callback */
6374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Break2Callback = HAL_TIMEx_Break2Callback;
6375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
6378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
6379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
6380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (htim->State == HAL_TIM_STATE_RESET)
6384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (CallbackID)
6386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPINIT_CB_ID :
6388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base MspInit Callback */
6389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspInitCallback = HAL_TIM_Base_MspInit;
6390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_BASE_MSPDEINIT_CB_ID :
6393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Base Msp DeInit Callback */
6394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Base_MspDeInitCallback = HAL_TIM_Base_MspDeInit;
6395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPINIT_CB_ID :
6398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp Init Callback */
6399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspInitCallback = HAL_TIM_IC_MspInit;
6400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_IC_MSPDEINIT_CB_ID :
6403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak IC Msp DeInit Callback */
6404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_MspDeInitCallback = HAL_TIM_IC_MspDeInit;
6405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPINIT_CB_ID :
6408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp Init Callback */
6409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspInitCallback = HAL_TIM_OC_MspInit;
6410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_OC_MSPDEINIT_CB_ID :
6413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak OC Msp DeInit Callback */
6414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OC_MspDeInitCallback = HAL_TIM_OC_MspDeInit;
6415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS /tmp/cclQThzz.s page 114
6416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPINIT_CB_ID :
6418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp Init Callback */
6419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspInitCallback = HAL_TIM_PWM_MspInit;
6420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_PWM_MSPDEINIT_CB_ID :
6423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak PWM Msp DeInit Callback */
6424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_MspDeInitCallback = HAL_TIM_PWM_MspDeInit;
6425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPINIT_CB_ID :
6428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp Init Callback */
6429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspInitCallback = HAL_TIM_OnePulse_MspInit;
6430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ONE_PULSE_MSPDEINIT_CB_ID :
6433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak One Pulse Msp DeInit Callback */
6434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->OnePulse_MspDeInitCallback = HAL_TIM_OnePulse_MspDeInit;
6435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPINIT_CB_ID :
6438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp Init Callback */
6439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspInitCallback = HAL_TIM_Encoder_MspInit;
6440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_ENCODER_MSPDEINIT_CB_ID :
6443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Encoder Msp DeInit Callback */
6444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Encoder_MspDeInitCallback = HAL_TIM_Encoder_MspDeInit;
6445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPINIT_CB_ID :
6448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp Init Callback */
6449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
6450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case HAL_TIM_HALL_SENSOR_MSPDEINIT_CB_ID :
6453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Legacy weak Hall Sensor Msp DeInit Callback */
6454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
6455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default :
6458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
6459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
6460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
6464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Return error status */
6466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
6467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
6470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 115
6473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
6475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Exported_Functions_Group10 TIM Peripheral State functions
6478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM Peripheral State functions
6479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
6480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @verbatim
6481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
6482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ##### Peripheral State functions #####
6483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ==============================================================================
6484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** [..]
6485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** This subsection permits to get in run-time the status of the peripheral
6486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the data flow.
6487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** @endverbatim
6489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
6490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Base handle state.
6494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Base handle
6495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state
6496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Base_GetState(const TIM_HandleTypeDef *htim)
6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM OC handle state.
6504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Output Compare handle
6505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state
6506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OC_GetState(const TIM_HandleTypeDef *htim)
6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM PWM handle state.
6514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
6515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state
6516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_PWM_GetState(const TIM_HandleTypeDef *htim)
6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Input Capture handle state.
6524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM IC handle
6525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state
6526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_IC_GetState(const TIM_HandleTypeDef *htim)
6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
ARM GAS /tmp/cclQThzz.s page 116
6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM One Pulse Mode handle state.
6534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM OPM handle
6535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state
6536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_OnePulse_GetState(const TIM_HandleTypeDef *htim)
6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
6544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM Encoder Interface handle
6545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval HAL state
6546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_StateTypeDef HAL_TIM_Encoder_GetState(const TIM_HandleTypeDef *htim)
6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return the TIM Encoder Mode handle state.
6554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
6555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval Active channel
6556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ActiveChannel HAL_TIM_GetActiveChannel(const TIM_HandleTypeDef *htim)
6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->Channel;
6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return actual state of the TIM channel.
6564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
6565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel TIM Channel
6566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
6567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
6568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
6569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
6570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
6571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5
6572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6
6573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval TIM Channel state
6574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef HAL_TIM_GetChannelState(const TIM_HandleTypeDef *htim, uint32_t Channe
6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
6578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel));
6581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
6583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return channel_state;
6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 117
6587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Return actual state of a DMA burst operation.
6589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
6590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval DMA burst state
6591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_DMABurstStateTypeDef HAL_TIM_DMABurstState(const TIM_HandleTypeDef *htim)
6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMABURST_INSTANCE(htim->Instance));
6596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->DMABurstState;
6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
6602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @}
6606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /** @defgroup TIM_Private_Functions TIM Private Functions
6609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @{
6610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA error callback
6614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMAError(DMA_HandleTypeDef *hdma)
6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
6622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
6625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
6627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
6632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
6635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
6637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
6640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
6642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
ARM GAS /tmp/cclQThzz.s page 118
6644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->ErrorCallback(htim);
6648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ErrorCallback(htim);
6650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse complete callback.
6657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMADelayPulseCplt(DMA_HandleTypeDef *hdma)
6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
6665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
6667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
6671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
6674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
6676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
6683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
6685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
6689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
6692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
6694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
6698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
ARM GAS /tmp/cclQThzz.s page 119
6701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */
6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedCallback(htim);
6707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
6709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Delay Pulse half complete callback.
6716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMADelayPulseHalfCplt(DMA_HandleTypeDef *hdma)
6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
6724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
6726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
6728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
6730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
6732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
6734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
6736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
6738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
6740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */
6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PWM_PulseFinishedHalfCpltCallback(htim);
6746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedHalfCpltCallback(htim);
6748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Capture complete callback.
6755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
ARM GAS /tmp/cclQThzz.s page 120
6758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMACaptureCplt(DMA_HandleTypeDef *hdma)
6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
6763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
6765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
6770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
6773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
6775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
6783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
6785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
6790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
6793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
6795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma->Init.Mode == DMA_NORMAL)
6797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
6800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
6803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */
6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureCallback(htim);
6809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureCallback(htim);
6811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 121
6815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Capture half complete callback.
6818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_DMACaptureHalfCplt(DMA_HandleTypeDef *hdma)
6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
6826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
6828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
6830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
6832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
6834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
6836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
6838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
6840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
6842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* nothing to do */
6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->IC_CaptureHalfCpltCallback(htim);
6848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_IC_CaptureHalfCpltCallback(htim);
6850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Period Elapse complete callback.
6857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedCplt(DMA_HandleTypeDef *hdma)
6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_UPDATE]->Init.Mode == DMA_NORMAL)
6865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
6867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedCallback(htim);
6871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
ARM GAS /tmp/cclQThzz.s page 122
6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedCallback(htim);
6873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Period Elapse half complete callback.
6878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMAPeriodElapsedHalfCplt(DMA_HandleTypeDef *hdma)
6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->PeriodElapsedHalfCpltCallback(htim);
6887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PeriodElapsedHalfCpltCallback(htim);
6889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Trigger callback.
6894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerCplt(DMA_HandleTypeDef *hdma)
6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (htim->hdma[TIM_DMA_ID_TRIGGER]->Init.Mode == DMA_NORMAL)
6902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->State = HAL_TIM_STATE_READY;
6904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerCallback(htim);
6908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerCallback(htim);
6910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief TIM DMA Trigger half complete callback.
6915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param hdma pointer to DMA handle.
6916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_DMATriggerHalfCplt(DMA_HandleTypeDef *hdma)
6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
6923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->TriggerHalfCpltCallback(htim);
6924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #else
6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_TriggerHalfCpltCallback(htim);
6926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 123
6929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Time Base configuration
6931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx TIM peripheral
6932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Structure TIM Base configuration structure
6933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure)
6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1;
6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
6939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set TIM Time Base Unit parameters ---------------------------------------*/
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx))
6942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Counter Mode */
6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS);
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
6946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx))
6949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the clock division */
6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 &= ~TIM_CR1_CKD;
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
6953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the auto-reload preload */
6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload);
6957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Autoreload value */
6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
6960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler value */
6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
6965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Repetition Counter value */
6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable Update Event (UEV) with Update Generation (UG)
6971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** by changing Update Request Source (URS) to avoid Update flag (UIF) */
6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** SET_BIT(TIMx->CR1, TIM_CR1_URS);
6973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR1 = tmpcr1;
6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
6983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
6985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
ARM GAS /tmp/cclQThzz.s page 124
6986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
6988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
28 .loc 1 6988 1 view -0
29 .cfi_startproc
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
33 .loc 1 6988 1 is_stmt 0 view .LVU1
34 0000 F0B4 push {r4, r5, r6, r7}
35 .cfi_def_cfa_offset 16
36 .cfi_offset 4, -16
37 .cfi_offset 5, -12
38 .cfi_offset 6, -8
39 .cfi_offset 7, -4
6989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
40 .loc 1 6989 3 is_stmt 1 view .LVU2
6990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
41 .loc 1 6990 3 view .LVU3
6991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
42 .loc 1 6991 3 view .LVU4
6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
6994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
43 .loc 1 6994 3 view .LVU5
44 .loc 1 6994 11 is_stmt 0 view .LVU6
45 0002 026A ldr r2, [r0, #32]
46 .LVL1:
6995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
6997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
47 .loc 1 6997 3 is_stmt 1 view .LVU7
48 .loc 1 6997 7 is_stmt 0 view .LVU8
49 0004 036A ldr r3, [r0, #32]
50 .loc 1 6997 14 view .LVU9
51 0006 23F00103 bic r3, r3, #1
52 000a 0362 str r3, [r0, #32]
6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
53 .loc 1 7000 3 is_stmt 1 view .LVU10
54 .loc 1 7000 10 is_stmt 0 view .LVU11
55 000c 4668 ldr r6, [r0, #4]
56 .LVL2:
7001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
57 .loc 1 7003 3 is_stmt 1 view .LVU12
58 .loc 1 7003 12 is_stmt 0 view .LVU13
59 000e 8469 ldr r4, [r0, #24]
60 .LVL3:
7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
61 .loc 1 7006 3 is_stmt 1 view .LVU14
7007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
62 .loc 1 7007 3 view .LVU15
ARM GAS /tmp/cclQThzz.s page 125
63 .loc 1 7007 12 is_stmt 0 view .LVU16
64 0010 1E4B ldr r3, .L7
65 0012 2340 ands r3, r3, r4
66 .LVL4:
7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
67 .loc 1 7009 3 is_stmt 1 view .LVU17
68 .loc 1 7009 24 is_stmt 0 view .LVU18
69 0014 0D68 ldr r5, [r1]
70 .loc 1 7009 12 view .LVU19
71 0016 1D43 orrs r5, r5, r3
72 .LVL5:
7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
73 .loc 1 7012 3 is_stmt 1 view .LVU20
74 .loc 1 7012 11 is_stmt 0 view .LVU21
75 0018 22F00202 bic r2, r2, #2
76 .LVL6:
7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
77 .loc 1 7014 3 is_stmt 1 view .LVU22
78 .loc 1 7014 23 is_stmt 0 view .LVU23
79 001c 8B68 ldr r3, [r1, #8]
80 .loc 1 7014 11 view .LVU24
81 001e 1343 orrs r3, r3, r2
82 .LVL7:
7015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
83 .loc 1 7016 3 is_stmt 1 view .LVU25
84 .loc 1 7016 7 is_stmt 0 view .LVU26
85 0020 1B4A ldr r2, .L7+4
86 0022 1C4C ldr r4, .L7+8
87 .loc 1 7016 6 view .LVU27
88 0024 A042 cmp r0, r4
89 0026 18BF it ne
90 0028 9042 cmpne r0, r2
91 002a 0CBF ite eq
92 002c 0122 moveq r2, #1
93 002e 0022 movne r2, #0
94 0030 0CD0 beq .L2
95 .loc 1 7016 7 discriminator 1 view .LVU28
96 0032 04F58044 add r4, r4, #16384
97 0036 A042 cmp r0, r4
98 0038 14BF ite ne
99 003a 0024 movne r4, #0
100 003c 0124 moveq r4, #1
101 003e 164F ldr r7, .L7+12
102 0040 B842 cmp r0, r7
103 0042 03D0 beq .L2
104 0044 14B9 cbnz r4, .L2
105 .loc 1 7016 7 discriminator 2 view .LVU29
106 0046 154C ldr r4, .L7+16
107 0048 A042 cmp r0, r4
108 004a 05D1 bne .L3
109 .L2:
7017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 126
7018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
110 .loc 1 7019 5 is_stmt 1 view .LVU30
7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */
7022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
111 .loc 1 7022 5 view .LVU31
112 .loc 1 7022 13 is_stmt 0 view .LVU32
113 004c 23F00803 bic r3, r3, #8
114 .LVL8:
7023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
7024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
115 .loc 1 7024 5 is_stmt 1 view .LVU33
116 .loc 1 7024 13 is_stmt 0 view .LVU34
117 0050 CC68 ldr r4, [r1, #12]
118 0052 2343 orrs r3, r3, r4
119 .LVL9:
7025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
7026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
120 .loc 1 7026 5 is_stmt 1 view .LVU35
121 .loc 1 7026 13 is_stmt 0 view .LVU36
122 0054 23F00403 bic r3, r3, #4
123 .LVL10:
124 .L3:
7027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
125 .loc 1 7029 3 is_stmt 1 view .LVU37
126 .loc 1 7029 6 is_stmt 0 view .LVU38
127 0058 5AB9 cbnz r2, .L4
128 .loc 1 7029 7 discriminator 1 view .LVU39
129 005a 114A ldr r2, .L7+20
130 005c 9042 cmp r0, r2
131 005e 14BF ite ne
132 0060 0022 movne r2, #0
133 0062 0122 moveq r2, #1
134 0064 0C4C ldr r4, .L7+12
135 0066 A042 cmp r0, r4
136 0068 03D0 beq .L4
137 006a 12B9 cbnz r2, .L4
138 .loc 1 7029 7 discriminator 2 view .LVU40
139 006c 0B4A ldr r2, .L7+16
140 006e 9042 cmp r0, r2
141 0070 05D1 bne .L5
142 .L4:
7030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
143 .loc 1 7032 5 is_stmt 1 view .LVU41
7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
144 .loc 1 7033 5 view .LVU42
7034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
145 .loc 1 7036 5 view .LVU43
146 .LVL11:
7037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
ARM GAS /tmp/cclQThzz.s page 127
147 .loc 1 7037 5 view .LVU44
148 .loc 1 7037 12 is_stmt 0 view .LVU45
149 0072 26F44076 bic r6, r6, #768
150 .LVL12:
7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
151 .loc 1 7039 5 is_stmt 1 view .LVU46
152 .loc 1 7039 24 is_stmt 0 view .LVU47
153 0076 4A69 ldr r2, [r1, #20]
154 .loc 1 7039 12 view .LVU48
155 0078 3243 orrs r2, r2, r6
156 .LVL13:
7040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
7041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
157 .loc 1 7041 5 is_stmt 1 view .LVU49
158 .loc 1 7041 24 is_stmt 0 view .LVU50
159 007a 8E69 ldr r6, [r1, #24]
160 .loc 1 7041 12 view .LVU51
161 007c 1643 orrs r6, r6, r2
162 .LVL14:
163 .L5:
7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
164 .loc 1 7045 3 is_stmt 1 view .LVU52
165 .loc 1 7045 13 is_stmt 0 view .LVU53
166 007e 4660 str r6, [r0, #4]
7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */
7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
167 .loc 1 7048 3 is_stmt 1 view .LVU54
168 .loc 1 7048 15 is_stmt 0 view .LVU55
169 0080 8561 str r5, [r0, #24]
7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
170 .loc 1 7051 3 is_stmt 1 view .LVU56
171 .loc 1 7051 25 is_stmt 0 view .LVU57
172 0082 4A68 ldr r2, [r1, #4]
173 .loc 1 7051 14 view .LVU58
174 0084 4263 str r2, [r0, #52]
7052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
175 .loc 1 7054 3 is_stmt 1 view .LVU59
176 .loc 1 7054 14 is_stmt 0 view .LVU60
177 0086 0362 str r3, [r0, #32]
7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
178 .loc 1 7055 1 view .LVU61
179 0088 F0BC pop {r4, r5, r6, r7}
180 .cfi_restore 7
181 .cfi_restore 6
182 .cfi_restore 5
183 .cfi_restore 4
184 .cfi_def_cfa_offset 0
185 .LVL15:
ARM GAS /tmp/cclQThzz.s page 128
186 .loc 1 7055 1 view .LVU62
187 008a 7047 bx lr
188 .L8:
189 .align 2
190 .L7:
191 008c 8CFFFEFF .word -65652
192 0090 00000140 .word 1073807360
193 0094 00040140 .word 1073808384
194 0098 00400140 .word 1073823744
195 009c 00480140 .word 1073825792
196 00a0 00440140 .word 1073824768
197 .cfi_endproc
198 .LFE440:
200 .section .text.TIM_OC3_SetConfig,"ax",%progbits
201 .align 1
202 .syntax unified
203 .thumb
204 .thumb_func
206 TIM_OC3_SetConfig:
207 .LVL16:
208 .LFB442:
7056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
7059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
7071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
7080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
7084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
7090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
ARM GAS /tmp/cclQThzz.s page 129
7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */
7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
7106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
7110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
7122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */
7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
7125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
7128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
209 .loc 1 7140 1 is_stmt 1 view -0
210 .cfi_startproc
211 @ args = 0, pretend = 0, frame = 0
212 @ frame_needed = 0, uses_anonymous_args = 0
213 @ link register save eliminated.
214 .loc 1 7140 1 is_stmt 0 view .LVU64
215 0000 70B4 push {r4, r5, r6}
216 .cfi_def_cfa_offset 12
ARM GAS /tmp/cclQThzz.s page 130
217 .cfi_offset 4, -12
218 .cfi_offset 5, -8
219 .cfi_offset 6, -4
7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
220 .loc 1 7141 3 is_stmt 1 view .LVU65
7142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
221 .loc 1 7142 3 view .LVU66
7143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
222 .loc 1 7143 3 view .LVU67
7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
223 .loc 1 7146 3 view .LVU68
224 .loc 1 7146 11 is_stmt 0 view .LVU69
225 0002 036A ldr r3, [r0, #32]
226 .LVL17:
7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
7149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
227 .loc 1 7149 3 is_stmt 1 view .LVU70
228 .loc 1 7149 7 is_stmt 0 view .LVU71
229 0004 026A ldr r2, [r0, #32]
230 .loc 1 7149 14 view .LVU72
231 0006 22F48072 bic r2, r2, #256
232 000a 0262 str r2, [r0, #32]
7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
233 .loc 1 7152 3 is_stmt 1 view .LVU73
234 .loc 1 7152 10 is_stmt 0 view .LVU74
235 000c 4568 ldr r5, [r0, #4]
236 .LVL18:
7153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
7155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
237 .loc 1 7155 3 is_stmt 1 view .LVU75
238 .loc 1 7155 12 is_stmt 0 view .LVU76
239 000e C469 ldr r4, [r0, #28]
240 .LVL19:
7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
241 .loc 1 7158 3 is_stmt 1 view .LVU77
7159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
242 .loc 1 7159 3 view .LVU78
243 .loc 1 7159 12 is_stmt 0 view .LVU79
244 0010 1A4A ldr r2, .L14
245 0012 2240 ands r2, r2, r4
246 .LVL20:
7160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
247 .loc 1 7161 3 is_stmt 1 view .LVU80
248 .loc 1 7161 24 is_stmt 0 view .LVU81
249 0014 0E68 ldr r6, [r1]
250 .loc 1 7161 12 view .LVU82
251 0016 1643 orrs r6, r6, r2
252 .LVL21:
ARM GAS /tmp/cclQThzz.s page 131
7162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
253 .loc 1 7164 3 is_stmt 1 view .LVU83
254 .loc 1 7164 11 is_stmt 0 view .LVU84
255 0018 23F40073 bic r3, r3, #512
256 .LVL22:
7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
257 .loc 1 7166 3 is_stmt 1 view .LVU85
258 .loc 1 7166 24 is_stmt 0 view .LVU86
259 001c 8A68 ldr r2, [r1, #8]
260 .loc 1 7166 11 view .LVU87
261 001e 43EA0223 orr r3, r3, r2, lsl #8
262 .LVL23:
7167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
263 .loc 1 7168 3 is_stmt 1 view .LVU88
264 .loc 1 7168 7 is_stmt 0 view .LVU89
265 0022 174A ldr r2, .L14+4
266 0024 174C ldr r4, .L14+8
267 .loc 1 7168 6 view .LVU90
268 0026 A042 cmp r0, r4
269 0028 18BF it ne
270 002a 9042 cmpne r0, r2
271 002c 0CBF ite eq
272 002e 0122 moveq r2, #1
273 0030 0022 movne r2, #0
274 0032 06D1 bne .L10
7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
275 .loc 1 7170 5 is_stmt 1 view .LVU91
7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */
7173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
276 .loc 1 7173 5 view .LVU92
277 .loc 1 7173 13 is_stmt 0 view .LVU93
278 0034 23F40063 bic r3, r3, #2048
279 .LVL24:
7174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
280 .loc 1 7175 5 is_stmt 1 view .LVU94
281 .loc 1 7175 26 is_stmt 0 view .LVU95
282 0038 CC68 ldr r4, [r1, #12]
283 .loc 1 7175 13 view .LVU96
284 003a 43EA0423 orr r3, r3, r4, lsl #8
285 .LVL25:
7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
7177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
286 .loc 1 7177 5 is_stmt 1 view .LVU97
287 .loc 1 7177 13 is_stmt 0 view .LVU98
288 003e 23F48063 bic r3, r3, #1024
289 .LVL26:
290 .L10:
7178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
ARM GAS /tmp/cclQThzz.s page 132
291 .loc 1 7180 3 is_stmt 1 view .LVU99
292 .loc 1 7180 6 is_stmt 0 view .LVU100
293 0042 5AB9 cbnz r2, .L11
294 .loc 1 7180 7 discriminator 1 view .LVU101
295 0044 104A ldr r2, .L14+12
296 0046 9042 cmp r0, r2
297 0048 14BF ite ne
298 004a 0022 movne r2, #0
299 004c 0122 moveq r2, #1
300 004e 0F4C ldr r4, .L14+16
301 0050 A042 cmp r0, r4
302 0052 03D0 beq .L11
303 0054 12B9 cbnz r2, .L11
304 .loc 1 7180 7 discriminator 2 view .LVU102
305 0056 0E4A ldr r2, .L14+20
306 0058 9042 cmp r0, r2
307 005a 07D1 bne .L12
308 .L11:
7181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
309 .loc 1 7183 5 is_stmt 1 view .LVU103
7184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
310 .loc 1 7184 5 view .LVU104
7185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
311 .loc 1 7187 5 view .LVU105
312 .LVL27:
7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
313 .loc 1 7188 5 view .LVU106
314 .loc 1 7188 12 is_stmt 0 view .LVU107
315 005c 25F44052 bic r2, r5, #12288
316 .LVL28:
7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
317 .loc 1 7190 5 is_stmt 1 view .LVU108
318 .loc 1 7190 25 is_stmt 0 view .LVU109
319 0060 4C69 ldr r4, [r1, #20]
320 .loc 1 7190 12 view .LVU110
321 0062 42EA0412 orr r2, r2, r4, lsl #4
322 .LVL29:
7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
323 .loc 1 7192 5 is_stmt 1 view .LVU111
324 .loc 1 7192 25 is_stmt 0 view .LVU112
325 0066 8C69 ldr r4, [r1, #24]
326 .loc 1 7192 12 view .LVU113
327 0068 42EA0415 orr r5, r2, r4, lsl #4
328 .LVL30:
329 .L12:
7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
330 .loc 1 7196 3 is_stmt 1 view .LVU114
331 .loc 1 7196 13 is_stmt 0 view .LVU115
ARM GAS /tmp/cclQThzz.s page 133
332 006c 4560 str r5, [r0, #4]
7197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */
7199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
333 .loc 1 7199 3 is_stmt 1 view .LVU116
334 .loc 1 7199 15 is_stmt 0 view .LVU117
335 006e C661 str r6, [r0, #28]
7200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
336 .loc 1 7202 3 is_stmt 1 view .LVU118
337 .loc 1 7202 25 is_stmt 0 view .LVU119
338 0070 4A68 ldr r2, [r1, #4]
339 .loc 1 7202 14 view .LVU120
340 0072 C263 str r2, [r0, #60]
7203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
341 .loc 1 7205 3 is_stmt 1 view .LVU121
342 .loc 1 7205 14 is_stmt 0 view .LVU122
343 0074 0362 str r3, [r0, #32]
7206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
344 .loc 1 7206 1 view .LVU123
345 0076 70BC pop {r4, r5, r6}
346 .cfi_restore 6
347 .cfi_restore 5
348 .cfi_restore 4
349 .cfi_def_cfa_offset 0
350 .LVL31:
351 .loc 1 7206 1 view .LVU124
352 0078 7047 bx lr
353 .L15:
354 007a 00BF .align 2
355 .L14:
356 007c 8CFFFEFF .word -65652
357 0080 00000140 .word 1073807360
358 0084 00040140 .word 1073808384
359 0088 00440140 .word 1073824768
360 008c 00400140 .word 1073823744
361 0090 00480140 .word 1073825792
362 .cfi_endproc
363 .LFE442:
365 .section .text.TIM_OC4_SetConfig,"ax",%progbits
366 .align 1
367 .syntax unified
368 .thumb
369 .thumb_func
371 TIM_OC4_SetConfig:
372 .LVL32:
373 .LFB443:
7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
ARM GAS /tmp/cclQThzz.s page 134
7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
374 .loc 1 7215 1 is_stmt 1 view -0
375 .cfi_startproc
376 @ args = 0, pretend = 0, frame = 0
377 @ frame_needed = 0, uses_anonymous_args = 0
378 @ link register save eliminated.
379 .loc 1 7215 1 is_stmt 0 view .LVU126
380 0000 70B4 push {r4, r5, r6}
381 .cfi_def_cfa_offset 12
382 .cfi_offset 4, -12
383 .cfi_offset 5, -8
384 .cfi_offset 6, -4
7216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
385 .loc 1 7216 3 is_stmt 1 view .LVU127
7217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
386 .loc 1 7217 3 view .LVU128
7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
387 .loc 1 7218 3 view .LVU129
7219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
388 .loc 1 7221 3 view .LVU130
389 .loc 1 7221 11 is_stmt 0 view .LVU131
390 0002 036A ldr r3, [r0, #32]
391 .LVL33:
7222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
392 .loc 1 7224 3 is_stmt 1 view .LVU132
393 .loc 1 7224 7 is_stmt 0 view .LVU133
394 0004 026A ldr r2, [r0, #32]
395 .loc 1 7224 14 view .LVU134
396 0006 22F48052 bic r2, r2, #4096
397 000a 0262 str r2, [r0, #32]
7225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
398 .loc 1 7227 3 is_stmt 1 view .LVU135
399 .loc 1 7227 10 is_stmt 0 view .LVU136
400 000c 4468 ldr r4, [r0, #4]
401 .LVL34:
7228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
7230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
402 .loc 1 7230 3 is_stmt 1 view .LVU137
403 .loc 1 7230 12 is_stmt 0 view .LVU138
404 000e C569 ldr r5, [r0, #28]
405 .LVL35:
7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
406 .loc 1 7233 3 is_stmt 1 view .LVU139
7234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
407 .loc 1 7234 3 view .LVU140
408 .loc 1 7234 12 is_stmt 0 view .LVU141
409 0010 144A ldr r2, .L20
ARM GAS /tmp/cclQThzz.s page 135
410 0012 2A40 ands r2, r2, r5
411 .LVL36:
7235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
412 .loc 1 7237 3 is_stmt 1 view .LVU142
413 .loc 1 7237 25 is_stmt 0 view .LVU143
414 0014 0D68 ldr r5, [r1]
415 .loc 1 7237 12 view .LVU144
416 0016 42EA0522 orr r2, r2, r5, lsl #8
417 .LVL37:
7238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
418 .loc 1 7240 3 is_stmt 1 view .LVU145
419 .loc 1 7240 11 is_stmt 0 view .LVU146
420 001a 23F40053 bic r3, r3, #8192
421 .LVL38:
7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
422 .loc 1 7242 3 is_stmt 1 view .LVU147
423 .loc 1 7242 24 is_stmt 0 view .LVU148
424 001e 8D68 ldr r5, [r1, #8]
425 .loc 1 7242 11 view .LVU149
426 0020 43EA0533 orr r3, r3, r5, lsl #12
427 .LVL39:
7243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
428 .loc 1 7244 3 is_stmt 1 view .LVU150
429 .loc 1 7244 6 is_stmt 0 view .LVU151
430 0024 104E ldr r6, .L20+4
431 0026 114D ldr r5, .L20+8
432 0028 A842 cmp r0, r5
433 002a 18BF it ne
434 002c B042 cmpne r0, r6
435 002e 0DD0 beq .L17
436 .loc 1 7244 7 discriminator 1 view .LVU152
437 0030 05F58045 add r5, r5, #16384
438 0034 A842 cmp r0, r5
439 0036 14BF ite ne
440 0038 0025 movne r5, #0
441 003a 0125 moveq r5, #1
442 003c 06F58046 add r6, r6, #16384
443 0040 B042 cmp r0, r6
444 0042 03D0 beq .L17
445 0044 15B9 cbnz r5, .L17
446 .loc 1 7244 7 discriminator 2 view .LVU153
447 0046 0A4D ldr r5, .L20+12
448 0048 A842 cmp r0, r5
449 004a 04D1 bne .L18
450 .L17:
7245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
451 .loc 1 7247 5 is_stmt 1 view .LVU154
7248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
ARM GAS /tmp/cclQThzz.s page 136
7250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
452 .loc 1 7250 5 view .LVU155
453 .loc 1 7250 12 is_stmt 0 view .LVU156
454 004c 24F48044 bic r4, r4, #16384
455 .LVL40:
7251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
456 .loc 1 7253 5 is_stmt 1 view .LVU157
457 .loc 1 7253 25 is_stmt 0 view .LVU158
458 0050 4D69 ldr r5, [r1, #20]
459 .loc 1 7253 12 view .LVU159
460 0052 44EA8514 orr r4, r4, r5, lsl #6
461 .LVL41:
462 .L18:
7254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
463 .loc 1 7257 3 is_stmt 1 view .LVU160
464 .loc 1 7257 13 is_stmt 0 view .LVU161
465 0056 4460 str r4, [r0, #4]
7258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */
7260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
466 .loc 1 7260 3 is_stmt 1 view .LVU162
467 .loc 1 7260 15 is_stmt 0 view .LVU163
468 0058 C261 str r2, [r0, #28]
7261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
469 .loc 1 7263 3 is_stmt 1 view .LVU164
470 .loc 1 7263 25 is_stmt 0 view .LVU165
471 005a 4A68 ldr r2, [r1, #4]
472 .LVL42:
473 .loc 1 7263 14 view .LVU166
474 005c 0264 str r2, [r0, #64]
475 .LVL43:
7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
476 .loc 1 7266 3 is_stmt 1 view .LVU167
477 .loc 1 7266 14 is_stmt 0 view .LVU168
478 005e 0362 str r3, [r0, #32]
7267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
479 .loc 1 7267 1 view .LVU169
480 0060 70BC pop {r4, r5, r6}
481 .cfi_restore 6
482 .cfi_restore 5
483 .cfi_restore 4
484 .cfi_def_cfa_offset 0
485 .LVL44:
486 .loc 1 7267 1 view .LVU170
487 0062 7047 bx lr
488 .L21:
489 .align 2
490 .L20:
ARM GAS /tmp/cclQThzz.s page 137
491 0064 FF8CFFFE .word -16806657
492 0068 00000140 .word 1073807360
493 006c 00040140 .word 1073808384
494 0070 00480140 .word 1073825792
495 .cfi_endproc
496 .LFE443:
498 .section .text.TIM_OC5_SetConfig,"ax",%progbits
499 .align 1
500 .syntax unified
501 .thumb
502 .thumb_func
504 TIM_OC5_SetConfig:
505 .LVL45:
506 .LFB444:
7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration
7271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx,
7276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
7277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
507 .loc 1 7277 1 is_stmt 1 view -0
508 .cfi_startproc
509 @ args = 0, pretend = 0, frame = 0
510 @ frame_needed = 0, uses_anonymous_args = 0
511 @ link register save eliminated.
512 .loc 1 7277 1 is_stmt 0 view .LVU172
513 0000 70B4 push {r4, r5, r6}
514 .cfi_def_cfa_offset 12
515 .cfi_offset 4, -12
516 .cfi_offset 5, -8
517 .cfi_offset 6, -4
7278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
518 .loc 1 7278 3 is_stmt 1 view .LVU173
7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
519 .loc 1 7279 3 view .LVU174
7280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
520 .loc 1 7280 3 view .LVU175
7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
521 .loc 1 7283 3 view .LVU176
522 .loc 1 7283 11 is_stmt 0 view .LVU177
523 0002 036A ldr r3, [r0, #32]
524 .LVL46:
7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E;
525 .loc 1 7286 3 is_stmt 1 view .LVU178
526 .loc 1 7286 7 is_stmt 0 view .LVU179
527 0004 026A ldr r2, [r0, #32]
528 .loc 1 7286 14 view .LVU180
529 0006 22F48032 bic r2, r2, #65536
530 000a 0262 str r2, [r0, #32]
ARM GAS /tmp/cclQThzz.s page 138
7287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
531 .loc 1 7289 3 is_stmt 1 view .LVU181
532 .loc 1 7289 10 is_stmt 0 view .LVU182
533 000c 4268 ldr r2, [r0, #4]
534 .LVL47:
7290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
535 .loc 1 7291 3 is_stmt 1 view .LVU183
536 .loc 1 7291 12 is_stmt 0 view .LVU184
537 000e 456D ldr r5, [r0, #84]
538 .LVL48:
7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M);
539 .loc 1 7294 3 is_stmt 1 view .LVU185
540 .loc 1 7294 12 is_stmt 0 view .LVU186
541 0010 144E ldr r6, .L26
542 0012 2E40 ands r6, r6, r5
543 .LVL49:
7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
544 .loc 1 7296 3 is_stmt 1 view .LVU187
545 .loc 1 7296 24 is_stmt 0 view .LVU188
546 0014 0D68 ldr r5, [r1]
547 .loc 1 7296 12 view .LVU189
548 0016 2E43 orrs r6, r6, r5
549 .LVL50:
7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P;
550 .loc 1 7299 3 is_stmt 1 view .LVU190
551 .loc 1 7299 11 is_stmt 0 view .LVU191
552 0018 23F40033 bic r3, r3, #131072
553 .LVL51:
7300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U);
554 .loc 1 7301 3 is_stmt 1 view .LVU192
555 .loc 1 7301 24 is_stmt 0 view .LVU193
556 001c 8C68 ldr r4, [r1, #8]
557 .loc 1 7301 11 view .LVU194
558 001e 43EA0443 orr r3, r3, r4, lsl #16
559 .LVL52:
7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
560 .loc 1 7303 3 is_stmt 1 view .LVU195
561 .loc 1 7303 6 is_stmt 0 view .LVU196
562 0022 114D ldr r5, .L26+4
563 0024 114C ldr r4, .L26+8
564 0026 A042 cmp r0, r4
565 0028 18BF it ne
566 002a A842 cmpne r0, r5
567 002c 0DD0 beq .L23
568 .loc 1 7303 7 discriminator 1 view .LVU197
569 002e 04F58044 add r4, r4, #16384
570 0032 A042 cmp r0, r4
ARM GAS /tmp/cclQThzz.s page 139
571 0034 14BF ite ne
572 0036 0024 movne r4, #0
573 0038 0124 moveq r4, #1
574 003a 05F58045 add r5, r5, #16384
575 003e A842 cmp r0, r5
576 0040 03D0 beq .L23
577 0042 14B9 cbnz r4, .L23
578 .loc 1 7303 7 discriminator 2 view .LVU198
579 0044 0A4C ldr r4, .L26+12
580 0046 A042 cmp r0, r4
581 0048 04D1 bne .L24
582 .L23:
7304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5;
583 .loc 1 7306 5 is_stmt 1 view .LVU199
584 .loc 1 7306 12 is_stmt 0 view .LVU200
585 004a 22F48032 bic r2, r2, #65536
586 .LVL53:
7307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U);
587 .loc 1 7308 5 is_stmt 1 view .LVU201
588 .loc 1 7308 25 is_stmt 0 view .LVU202
589 004e 4C69 ldr r4, [r1, #20]
590 .loc 1 7308 12 view .LVU203
591 0050 42EA0422 orr r2, r2, r4, lsl #8
592 .LVL54:
593 .L24:
7309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
594 .loc 1 7311 3 is_stmt 1 view .LVU204
595 .loc 1 7311 13 is_stmt 0 view .LVU205
596 0054 4260 str r2, [r0, #4]
7312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */
7314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
597 .loc 1 7314 3 is_stmt 1 view .LVU206
598 .loc 1 7314 15 is_stmt 0 view .LVU207
599 0056 4665 str r6, [r0, #84]
7315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse;
600 .loc 1 7317 3 is_stmt 1 view .LVU208
601 .loc 1 7317 25 is_stmt 0 view .LVU209
602 0058 4A68 ldr r2, [r1, #4]
603 .LVL55:
604 .loc 1 7317 14 view .LVU210
605 005a 8265 str r2, [r0, #88]
7318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
606 .loc 1 7320 3 is_stmt 1 view .LVU211
607 .loc 1 7320 14 is_stmt 0 view .LVU212
608 005c 0362 str r3, [r0, #32]
7321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
609 .loc 1 7321 1 view .LVU213
ARM GAS /tmp/cclQThzz.s page 140
610 005e 70BC pop {r4, r5, r6}
611 .cfi_restore 6
612 .cfi_restore 5
613 .cfi_restore 4
614 .cfi_def_cfa_offset 0
615 .LVL56:
616 .loc 1 7321 1 view .LVU214
617 0060 7047 bx lr
618 .L27:
619 0062 00BF .align 2
620 .L26:
621 0064 8FFFFEFF .word -65649
622 0068 00000140 .word 1073807360
623 006c 00040140 .word 1073808384
624 0070 00480140 .word 1073825792
625 .cfi_endproc
626 .LFE444:
628 .section .text.TIM_OC6_SetConfig,"ax",%progbits
629 .align 1
630 .syntax unified
631 .thumb
632 .thumb_func
634 TIM_OC6_SetConfig:
635 .LVL57:
636 .LFB445:
7322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration
7325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx,
7330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
7331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
637 .loc 1 7331 1 is_stmt 1 view -0
638 .cfi_startproc
639 @ args = 0, pretend = 0, frame = 0
640 @ frame_needed = 0, uses_anonymous_args = 0
641 @ link register save eliminated.
642 .loc 1 7331 1 is_stmt 0 view .LVU216
643 0000 70B4 push {r4, r5, r6}
644 .cfi_def_cfa_offset 12
645 .cfi_offset 4, -12
646 .cfi_offset 5, -8
647 .cfi_offset 6, -4
7332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
648 .loc 1 7332 3 is_stmt 1 view .LVU217
7333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
649 .loc 1 7333 3 view .LVU218
7334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
650 .loc 1 7334 3 view .LVU219
7335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
651 .loc 1 7337 3 view .LVU220
652 .loc 1 7337 11 is_stmt 0 view .LVU221
ARM GAS /tmp/cclQThzz.s page 141
653 0002 036A ldr r3, [r0, #32]
654 .LVL58:
7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
7340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E;
655 .loc 1 7340 3 is_stmt 1 view .LVU222
656 .loc 1 7340 7 is_stmt 0 view .LVU223
657 0004 026A ldr r2, [r0, #32]
658 .loc 1 7340 14 view .LVU224
659 0006 22F48012 bic r2, r2, #1048576
660 000a 0262 str r2, [r0, #32]
7341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
661 .loc 1 7343 3 is_stmt 1 view .LVU225
662 .loc 1 7343 10 is_stmt 0 view .LVU226
663 000c 4468 ldr r4, [r0, #4]
664 .LVL59:
7344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
665 .loc 1 7345 3 is_stmt 1 view .LVU227
666 .loc 1 7345 12 is_stmt 0 view .LVU228
667 000e 456D ldr r5, [r0, #84]
668 .LVL60:
7346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M);
669 .loc 1 7348 3 is_stmt 1 view .LVU229
670 .loc 1 7348 12 is_stmt 0 view .LVU230
671 0010 144A ldr r2, .L32
672 0012 2A40 ands r2, r2, r5
673 .LVL61:
7349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
674 .loc 1 7350 3 is_stmt 1 view .LVU231
675 .loc 1 7350 25 is_stmt 0 view .LVU232
676 0014 0D68 ldr r5, [r1]
677 .loc 1 7350 12 view .LVU233
678 0016 42EA0522 orr r2, r2, r5, lsl #8
679 .LVL62:
7351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P;
680 .loc 1 7353 3 is_stmt 1 view .LVU234
681 .loc 1 7353 11 is_stmt 0 view .LVU235
682 001a 23F40013 bic r3, r3, #2097152
683 .LVL63:
7354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U);
684 .loc 1 7355 3 is_stmt 1 view .LVU236
685 .loc 1 7355 24 is_stmt 0 view .LVU237
686 001e 8D68 ldr r5, [r1, #8]
687 .loc 1 7355 11 view .LVU238
688 0020 43EA0553 orr r3, r3, r5, lsl #20
689 .LVL64:
7356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
ARM GAS /tmp/cclQThzz.s page 142
690 .loc 1 7357 3 is_stmt 1 view .LVU239
691 .loc 1 7357 6 is_stmt 0 view .LVU240
692 0024 104E ldr r6, .L32+4
693 0026 114D ldr r5, .L32+8
694 0028 A842 cmp r0, r5
695 002a 18BF it ne
696 002c B042 cmpne r0, r6
697 002e 0DD0 beq .L29
698 .loc 1 7357 7 discriminator 1 view .LVU241
699 0030 05F58045 add r5, r5, #16384
700 0034 A842 cmp r0, r5
701 0036 14BF ite ne
702 0038 0025 movne r5, #0
703 003a 0125 moveq r5, #1
704 003c 06F58046 add r6, r6, #16384
705 0040 B042 cmp r0, r6
706 0042 03D0 beq .L29
707 0044 15B9 cbnz r5, .L29
708 .loc 1 7357 7 discriminator 2 view .LVU242
709 0046 0A4D ldr r5, .L32+12
710 0048 A842 cmp r0, r5
711 004a 04D1 bne .L30
712 .L29:
7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6;
713 .loc 1 7360 5 is_stmt 1 view .LVU243
714 .loc 1 7360 12 is_stmt 0 view .LVU244
715 004c 24F48024 bic r4, r4, #262144
716 .LVL65:
7361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U);
717 .loc 1 7362 5 is_stmt 1 view .LVU245
718 .loc 1 7362 25 is_stmt 0 view .LVU246
719 0050 4D69 ldr r5, [r1, #20]
720 .loc 1 7362 12 view .LVU247
721 0052 44EA8524 orr r4, r4, r5, lsl #10
722 .LVL66:
723 .L30:
7363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
724 .loc 1 7366 3 is_stmt 1 view .LVU248
725 .loc 1 7366 13 is_stmt 0 view .LVU249
726 0056 4460 str r4, [r0, #4]
7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */
7369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
727 .loc 1 7369 3 is_stmt 1 view .LVU250
728 .loc 1 7369 15 is_stmt 0 view .LVU251
729 0058 4265 str r2, [r0, #84]
7370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse;
730 .loc 1 7372 3 is_stmt 1 view .LVU252
731 .loc 1 7372 25 is_stmt 0 view .LVU253
ARM GAS /tmp/cclQThzz.s page 143
732 005a 4A68 ldr r2, [r1, #4]
733 .LVL67:
734 .loc 1 7372 14 view .LVU254
735 005c C265 str r2, [r0, #92]
736 .LVL68:
7373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
737 .loc 1 7375 3 is_stmt 1 view .LVU255
738 .loc 1 7375 14 is_stmt 0 view .LVU256
739 005e 0362 str r3, [r0, #32]
7376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
740 .loc 1 7376 1 view .LVU257
741 0060 70BC pop {r4, r5, r6}
742 .cfi_restore 6
743 .cfi_restore 5
744 .cfi_restore 4
745 .cfi_def_cfa_offset 0
746 .LVL69:
747 .loc 1 7376 1 view .LVU258
748 0062 7047 bx lr
749 .L33:
750 .align 2
751 .L32:
752 0064 FF8FFFFE .word -16805889
753 0068 00000140 .word 1073807360
754 006c 00040140 .word 1073808384
755 0070 00480140 .word 1073825792
756 .cfi_endproc
757 .LFE445:
759 .section .text.TIM_TI1_ConfigInputStage,"ax",%progbits
760 .align 1
761 .syntax unified
762 .thumb
763 .thumb_func
765 TIM_TI1_ConfigInputStage:
766 .LVL70:
767 .LFB448:
7377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Slave Timer configuration function
7380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
7381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */
7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
7394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
ARM GAS /tmp/cclQThzz.s page 144
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
7397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */
7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the slave mode Bits */
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
7402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */
7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
7407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
7410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ETRF:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */
7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1F_ED:
7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
7445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1FP1:
ARM GAS /tmp/cclQThzz.s page 145
7453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
7461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI2FP2:
7467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
7475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR0:
7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR1:
7482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR2:
7483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR3:
7484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR4:
7485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR5:
7486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR6:
7487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR7:
7488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR8:
7489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR9:
7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR10:
7491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR11:
7492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR12:
7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR13:
7494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameter */
7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
7497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
7502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return status;
7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI1 as Input.
ARM GAS /tmp/cclQThzz.s page 146
7510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
7519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
7520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
7521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
7526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
7541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
7544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
7548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
7565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
ARM GAS /tmp/cclQThzz.s page 147
7567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
7576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
768 .loc 1 7576 1 is_stmt 1 view -0
769 .cfi_startproc
770 @ args = 0, pretend = 0, frame = 0
771 @ frame_needed = 0, uses_anonymous_args = 0
772 @ link register save eliminated.
773 .loc 1 7576 1 is_stmt 0 view .LVU260
774 0000 10B4 push {r4}
775 .cfi_def_cfa_offset 4
776 .cfi_offset 4, -4
7577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
777 .loc 1 7577 3 is_stmt 1 view .LVU261
7578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
778 .loc 1 7578 3 view .LVU262
7579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
779 .loc 1 7581 3 view .LVU263
780 .loc 1 7581 11 is_stmt 0 view .LVU264
781 0002 036A ldr r3, [r0, #32]
782 .LVL71:
7582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
783 .loc 1 7582 3 is_stmt 1 view .LVU265
784 .loc 1 7582 7 is_stmt 0 view .LVU266
785 0004 046A ldr r4, [r0, #32]
786 .loc 1 7582 14 view .LVU267
787 0006 24F00104 bic r4, r4, #1
788 000a 0462 str r4, [r0, #32]
7583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
789 .loc 1 7583 3 is_stmt 1 view .LVU268
790 .loc 1 7583 12 is_stmt 0 view .LVU269
791 000c 8469 ldr r4, [r0, #24]
792 .LVL72:
7584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
793 .loc 1 7586 3 is_stmt 1 view .LVU270
794 .loc 1 7586 12 is_stmt 0 view .LVU271
795 000e 24F0F00C bic ip, r4, #240
796 .LVL73:
7587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
797 .loc 1 7587 3 is_stmt 1 view .LVU272
798 .loc 1 7587 12 is_stmt 0 view .LVU273
799 0012 4CEA0212 orr r2, ip, r2, lsl #4
800 .LVL74:
7588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
7590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
ARM GAS /tmp/cclQThzz.s page 148
801 .loc 1 7590 3 is_stmt 1 view .LVU274
802 .loc 1 7590 11 is_stmt 0 view .LVU275
803 0016 23F00A03 bic r3, r3, #10
804 .LVL75:
7591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
805 .loc 1 7591 3 is_stmt 1 view .LVU276
806 .loc 1 7591 11 is_stmt 0 view .LVU277
807 001a 0B43 orrs r3, r3, r1
808 .LVL76:
7592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
809 .loc 1 7594 3 is_stmt 1 view .LVU278
810 .loc 1 7594 15 is_stmt 0 view .LVU279
811 001c 8261 str r2, [r0, #24]
7595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
812 .loc 1 7595 3 is_stmt 1 view .LVU280
813 .loc 1 7595 14 is_stmt 0 view .LVU281
814 001e 0362 str r3, [r0, #32]
7596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
815 .loc 1 7596 1 view .LVU282
816 0020 5DF8044B ldr r4, [sp], #4
817 .cfi_restore 4
818 .cfi_def_cfa_offset 0
819 0024 7047 bx lr
820 .cfi_endproc
821 .LFE448:
823 .section .text.TIM_TI2_SetConfig,"ax",%progbits
824 .align 1
825 .syntax unified
826 .thumb
827 .thumb_func
829 TIM_TI2_SetConfig:
830 .LVL77:
831 .LFB449:
7597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI2 as Input.
7600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
7609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
7610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
7611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
7615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
7616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
ARM GAS /tmp/cclQThzz.s page 149
7619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
832 .loc 1 7620 1 is_stmt 1 view -0
833 .cfi_startproc
834 @ args = 0, pretend = 0, frame = 0
835 @ frame_needed = 0, uses_anonymous_args = 0
836 @ link register save eliminated.
837 .loc 1 7620 1 is_stmt 0 view .LVU284
838 0000 30B4 push {r4, r5}
839 .cfi_def_cfa_offset 8
840 .cfi_offset 4, -8
841 .cfi_offset 5, -4
7621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
842 .loc 1 7621 3 is_stmt 1 view .LVU285
7622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
843 .loc 1 7622 3 view .LVU286
7623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
844 .loc 1 7625 3 view .LVU287
845 .loc 1 7625 11 is_stmt 0 view .LVU288
846 0002 056A ldr r5, [r0, #32]
847 .LVL78:
7626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
848 .loc 1 7626 3 is_stmt 1 view .LVU289
849 .loc 1 7626 7 is_stmt 0 view .LVU290
850 0004 046A ldr r4, [r0, #32]
851 .loc 1 7626 14 view .LVU291
852 0006 24F01004 bic r4, r4, #16
853 000a 0462 str r4, [r0, #32]
7627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
854 .loc 1 7627 3 is_stmt 1 view .LVU292
855 .loc 1 7627 12 is_stmt 0 view .LVU293
856 000c 8469 ldr r4, [r0, #24]
857 .LVL79:
7628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
858 .loc 1 7630 3 is_stmt 1 view .LVU294
859 .loc 1 7630 12 is_stmt 0 view .LVU295
860 000e 24F4407C bic ip, r4, #768
861 .LVL80:
7631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
862 .loc 1 7631 3 is_stmt 1 view .LVU296
863 .loc 1 7631 12 is_stmt 0 view .LVU297
864 0012 4CEA022C orr ip, ip, r2, lsl #8
865 .LVL81:
7632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
866 .loc 1 7634 3 is_stmt 1 view .LVU298
867 .loc 1 7634 12 is_stmt 0 view .LVU299
868 0016 2CF4704C bic ip, ip, #61440
869 .LVL82:
7635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
870 .loc 1 7635 3 is_stmt 1 view .LVU300
871 .loc 1 7635 30 is_stmt 0 view .LVU301
ARM GAS /tmp/cclQThzz.s page 150
872 001a 1B03 lsls r3, r3, #12
873 .LVL83:
874 .loc 1 7635 38 view .LVU302
875 001c 9BB2 uxth r3, r3
876 .loc 1 7635 12 view .LVU303
877 001e 43EA0C03 orr r3, r3, ip
878 .LVL84:
7636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
7638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
879 .loc 1 7638 3 is_stmt 1 view .LVU304
880 .loc 1 7638 11 is_stmt 0 view .LVU305
881 0022 25F0A005 bic r5, r5, #160
882 .LVL85:
7639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
883 .loc 1 7639 3 is_stmt 1 view .LVU306
884 .loc 1 7639 31 is_stmt 0 view .LVU307
885 0026 0901 lsls r1, r1, #4
886 .LVL86:
887 .loc 1 7639 38 view .LVU308
888 0028 01F0A001 and r1, r1, #160
889 .loc 1 7639 11 view .LVU309
890 002c 2943 orrs r1, r1, r5
891 .LVL87:
7640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
892 .loc 1 7642 3 is_stmt 1 view .LVU310
893 .loc 1 7642 15 is_stmt 0 view .LVU311
894 002e 8361 str r3, [r0, #24]
7643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
895 .loc 1 7643 3 is_stmt 1 view .LVU312
896 .loc 1 7643 14 is_stmt 0 view .LVU313
897 0030 0162 str r1, [r0, #32]
7644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
898 .loc 1 7644 1 view .LVU314
899 0032 30BC pop {r4, r5}
900 .cfi_restore 5
901 .cfi_restore 4
902 .cfi_def_cfa_offset 0
903 0034 7047 bx lr
904 .cfi_endproc
905 .LFE449:
907 .section .text.TIM_TI2_ConfigInputStage,"ax",%progbits
908 .align 1
909 .syntax unified
910 .thumb
911 .thumb_func
913 TIM_TI2_ConfigInputStage:
914 .LVL88:
915 .LFB450:
7645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
7648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
ARM GAS /tmp/cclQThzz.s page 151
7651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFil
7659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
916 .loc 1 7659 1 is_stmt 1 view -0
917 .cfi_startproc
918 @ args = 0, pretend = 0, frame = 0
919 @ frame_needed = 0, uses_anonymous_args = 0
920 @ link register save eliminated.
921 .loc 1 7659 1 is_stmt 0 view .LVU316
922 0000 10B4 push {r4}
923 .cfi_def_cfa_offset 4
924 .cfi_offset 4, -4
7660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
925 .loc 1 7660 3 is_stmt 1 view .LVU317
7661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
926 .loc 1 7661 3 view .LVU318
7662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
927 .loc 1 7664 3 view .LVU319
928 .loc 1 7664 11 is_stmt 0 view .LVU320
929 0002 036A ldr r3, [r0, #32]
930 .LVL89:
7665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
931 .loc 1 7665 3 is_stmt 1 view .LVU321
932 .loc 1 7665 7 is_stmt 0 view .LVU322
933 0004 046A ldr r4, [r0, #32]
934 .loc 1 7665 14 view .LVU323
935 0006 24F01004 bic r4, r4, #16
936 000a 0462 str r4, [r0, #32]
7666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
937 .loc 1 7666 3 is_stmt 1 view .LVU324
938 .loc 1 7666 12 is_stmt 0 view .LVU325
939 000c 8469 ldr r4, [r0, #24]
940 .LVL90:
7667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
941 .loc 1 7669 3 is_stmt 1 view .LVU326
942 .loc 1 7669 12 is_stmt 0 view .LVU327
943 000e 24F4704C bic ip, r4, #61440
944 .LVL91:
7670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
945 .loc 1 7670 3 is_stmt 1 view .LVU328
946 .loc 1 7670 12 is_stmt 0 view .LVU329
947 0012 4CEA0232 orr r2, ip, r2, lsl #12
948 .LVL92:
7671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
7673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
949 .loc 1 7673 3 is_stmt 1 view .LVU330
ARM GAS /tmp/cclQThzz.s page 152
950 .loc 1 7673 11 is_stmt 0 view .LVU331
951 0016 23F0A003 bic r3, r3, #160
952 .LVL93:
7674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
953 .loc 1 7674 3 is_stmt 1 view .LVU332
954 .loc 1 7674 11 is_stmt 0 view .LVU333
955 001a 43EA0113 orr r3, r3, r1, lsl #4
956 .LVL94:
7675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
957 .loc 1 7677 3 is_stmt 1 view .LVU334
958 .loc 1 7677 15 is_stmt 0 view .LVU335
959 001e 8261 str r2, [r0, #24]
7678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
960 .loc 1 7678 3 is_stmt 1 view .LVU336
961 .loc 1 7678 14 is_stmt 0 view .LVU337
962 0020 0362 str r3, [r0, #32]
7679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
963 .loc 1 7679 1 view .LVU338
964 0022 5DF8044B ldr r4, [sp], #4
965 .cfi_restore 4
966 .cfi_def_cfa_offset 0
967 0026 7047 bx lr
968 .cfi_endproc
969 .LFE450:
971 .section .text.TIM_TI3_SetConfig,"ax",%progbits
972 .align 1
973 .syntax unified
974 .thumb
975 .thumb_func
977 TIM_TI3_SetConfig:
978 .LVL95:
979 .LFB451:
7680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI3 as Input.
7683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
7692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
7693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
7694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
7698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
7699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI3_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
ARM GAS /tmp/cclQThzz.s page 153
7703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
980 .loc 1 7703 1 is_stmt 1 view -0
981 .cfi_startproc
982 @ args = 0, pretend = 0, frame = 0
983 @ frame_needed = 0, uses_anonymous_args = 0
984 @ link register save eliminated.
985 .loc 1 7703 1 is_stmt 0 view .LVU340
986 0000 30B4 push {r4, r5}
987 .cfi_def_cfa_offset 8
988 .cfi_offset 4, -8
989 .cfi_offset 5, -4
7704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2;
990 .loc 1 7704 3 is_stmt 1 view .LVU341
7705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
991 .loc 1 7705 3 view .LVU342
7706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
7708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
992 .loc 1 7708 3 view .LVU343
993 .loc 1 7708 11 is_stmt 0 view .LVU344
994 0002 056A ldr r5, [r0, #32]
995 .LVL96:
7709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
996 .loc 1 7709 3 is_stmt 1 view .LVU345
997 .loc 1 7709 7 is_stmt 0 view .LVU346
998 0004 046A ldr r4, [r0, #32]
999 .loc 1 7709 14 view .LVU347
1000 0006 24F48074 bic r4, r4, #256
1001 000a 0462 str r4, [r0, #32]
7710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
1002 .loc 1 7710 3 is_stmt 1 view .LVU348
1003 .loc 1 7710 12 is_stmt 0 view .LVU349
1004 000c C469 ldr r4, [r0, #28]
1005 .LVL97:
7711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
1006 .loc 1 7713 3 is_stmt 1 view .LVU350
1007 .loc 1 7713 12 is_stmt 0 view .LVU351
1008 000e 24F0030C bic ip, r4, #3
1009 .LVL98:
7714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
1010 .loc 1 7714 3 is_stmt 1 view .LVU352
1011 .loc 1 7714 12 is_stmt 0 view .LVU353
1012 0012 4CEA020C orr ip, ip, r2
1013 .LVL99:
7715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
1014 .loc 1 7717 3 is_stmt 1 view .LVU354
1015 .loc 1 7717 12 is_stmt 0 view .LVU355
1016 0016 2CF0F00C bic ip, ip, #240
1017 .LVL100:
7718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
1018 .loc 1 7718 3 is_stmt 1 view .LVU356
1019 .loc 1 7718 30 is_stmt 0 view .LVU357
1020 001a 1B01 lsls r3, r3, #4
ARM GAS /tmp/cclQThzz.s page 154
1021 .LVL101:
1022 .loc 1 7718 37 view .LVU358
1023 001c DBB2 uxtb r3, r3
1024 .loc 1 7718 12 view .LVU359
1025 001e 43EA0C03 orr r3, r3, ip
1026 .LVL102:
7719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
7721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
1027 .loc 1 7721 3 is_stmt 1 view .LVU360
1028 .loc 1 7721 11 is_stmt 0 view .LVU361
1029 0022 25F42065 bic r5, r5, #2560
1030 .LVL103:
7722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
1031 .loc 1 7722 3 is_stmt 1 view .LVU362
1032 .loc 1 7722 31 is_stmt 0 view .LVU363
1033 0026 0902 lsls r1, r1, #8
1034 .LVL104:
1035 .loc 1 7722 38 view .LVU364
1036 0028 01F42061 and r1, r1, #2560
1037 .loc 1 7722 11 view .LVU365
1038 002c 2943 orrs r1, r1, r5
1039 .LVL105:
7723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
7725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
1040 .loc 1 7725 3 is_stmt 1 view .LVU366
1041 .loc 1 7725 15 is_stmt 0 view .LVU367
1042 002e C361 str r3, [r0, #28]
7726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
1043 .loc 1 7726 3 is_stmt 1 view .LVU368
1044 .loc 1 7726 14 is_stmt 0 view .LVU369
1045 0030 0162 str r1, [r0, #32]
7727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1046 .loc 1 7727 1 view .LVU370
1047 0032 30BC pop {r4, r5}
1048 .cfi_restore 5
1049 .cfi_restore 4
1050 .cfi_def_cfa_offset 0
1051 0034 7047 bx lr
1052 .cfi_endproc
1053 .LFE451:
1055 .section .text.TIM_TI4_SetConfig,"ax",%progbits
1056 .align 1
1057 .syntax unified
1058 .thumb
1059 .thumb_func
1061 TIM_TI4_SetConfig:
1062 .LVL106:
1063 .LFB452:
7728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI4 as Input.
7731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
ARM GAS /tmp/cclQThzz.s page 155
7735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
7740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
7741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
7742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
7745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
7746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_TI4_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1064 .loc 1 7751 1 is_stmt 1 view -0
1065 .cfi_startproc
1066 @ args = 0, pretend = 0, frame = 0
1067 @ frame_needed = 0, uses_anonymous_args = 0
1068 @ link register save eliminated.
1069 .loc 1 7751 1 is_stmt 0 view .LVU372
1070 0000 30B4 push {r4, r5}
1071 .cfi_def_cfa_offset 8
1072 .cfi_offset 4, -8
1073 .cfi_offset 5, -4
7752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2;
1074 .loc 1 7752 3 is_stmt 1 view .LVU373
7753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
1075 .loc 1 7753 3 view .LVU374
7754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
7756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
1076 .loc 1 7756 3 view .LVU375
1077 .loc 1 7756 11 is_stmt 0 view .LVU376
1078 0002 056A ldr r5, [r0, #32]
1079 .LVL107:
7757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
1080 .loc 1 7757 3 is_stmt 1 view .LVU377
1081 .loc 1 7757 7 is_stmt 0 view .LVU378
1082 0004 046A ldr r4, [r0, #32]
1083 .loc 1 7757 14 view .LVU379
1084 0006 24F48054 bic r4, r4, #4096
1085 000a 0462 str r4, [r0, #32]
7758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
1086 .loc 1 7758 3 is_stmt 1 view .LVU380
1087 .loc 1 7758 12 is_stmt 0 view .LVU381
1088 000c C469 ldr r4, [r0, #28]
1089 .LVL108:
7759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
1090 .loc 1 7761 3 is_stmt 1 view .LVU382
1091 .loc 1 7761 12 is_stmt 0 view .LVU383
1092 000e 24F4407C bic ip, r4, #768
1093 .LVL109:
ARM GAS /tmp/cclQThzz.s page 156
7762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
1094 .loc 1 7762 3 is_stmt 1 view .LVU384
1095 .loc 1 7762 12 is_stmt 0 view .LVU385
1096 0012 4CEA022C orr ip, ip, r2, lsl #8
1097 .LVL110:
7763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
1098 .loc 1 7765 3 is_stmt 1 view .LVU386
1099 .loc 1 7765 12 is_stmt 0 view .LVU387
1100 0016 2CF4704C bic ip, ip, #61440
1101 .LVL111:
7766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
1102 .loc 1 7766 3 is_stmt 1 view .LVU388
1103 .loc 1 7766 30 is_stmt 0 view .LVU389
1104 001a 1B03 lsls r3, r3, #12
1105 .LVL112:
1106 .loc 1 7766 38 view .LVU390
1107 001c 9BB2 uxth r3, r3
1108 .loc 1 7766 12 view .LVU391
1109 001e 43EA0C03 orr r3, r3, ip
1110 .LVL113:
7767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
7769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
1111 .loc 1 7769 3 is_stmt 1 view .LVU392
1112 .loc 1 7769 11 is_stmt 0 view .LVU393
1113 0022 25F42045 bic r5, r5, #40960
1114 .LVL114:
7770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
1115 .loc 1 7770 3 is_stmt 1 view .LVU394
1116 .loc 1 7770 31 is_stmt 0 view .LVU395
1117 0026 0903 lsls r1, r1, #12
1118 .LVL115:
1119 .loc 1 7770 39 view .LVU396
1120 0028 01F42041 and r1, r1, #40960
1121 .loc 1 7770 11 view .LVU397
1122 002c 2943 orrs r1, r1, r5
1123 .LVL116:
7771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
7773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
1124 .loc 1 7773 3 is_stmt 1 view .LVU398
1125 .loc 1 7773 15 is_stmt 0 view .LVU399
1126 002e C361 str r3, [r0, #28]
7774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer ;
1127 .loc 1 7774 3 is_stmt 1 view .LVU400
1128 .loc 1 7774 14 is_stmt 0 view .LVU401
1129 0030 0162 str r1, [r0, #32]
7775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1130 .loc 1 7775 1 view .LVU402
1131 0032 30BC pop {r4, r5}
1132 .cfi_restore 5
1133 .cfi_restore 4
1134 .cfi_def_cfa_offset 0
1135 0034 7047 bx lr
1136 .cfi_endproc
ARM GAS /tmp/cclQThzz.s page 157
1137 .LFE452:
1139 .section .text.TIM_ITRx_SetConfig,"ax",%progbits
1140 .align 1
1141 .syntax unified
1142 .thumb
1143 .thumb_func
1145 TIM_ITRx_SetConfig:
1146 .LVL117:
1147 .LFB453:
7776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the Input Trigger source
7779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
7781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
7783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
7784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
7785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
7786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR4: Internal Trigger 4 (*)
7787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR5: Internal Trigger 5
7788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR6: Internal Trigger 6
7789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR7: Internal Trigger 7
7790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR8: Internal Trigger 8 (*)
7791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR9: Internal Trigger 9 (*)
7792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR10: Internal Trigger 10 (*)
7793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR11: Internal Trigger 11 (*)
7794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR12: Internal Trigger 12 (*)
7795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR13: Internal Trigger 13 (*)
7796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
7797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
7798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
7799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
7800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
7801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (*) Value not defined in all devices.
7802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
7803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
7806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1148 .loc 1 7806 1 is_stmt 1 view -0
1149 .cfi_startproc
1150 @ args = 0, pretend = 0, frame = 0
1151 @ frame_needed = 0, uses_anonymous_args = 0
1152 @ link register save eliminated.
7807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1153 .loc 1 7807 3 view .LVU404
7808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */
7810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
1154 .loc 1 7810 3 view .LVU405
1155 .loc 1 7810 11 is_stmt 0 view .LVU406
1156 0000 8268 ldr r2, [r0, #8]
1157 .LVL118:
7811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TS Bits */
7812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
1158 .loc 1 7812 3 is_stmt 1 view .LVU407
ARM GAS /tmp/cclQThzz.s page 158
1159 .loc 1 7812 11 is_stmt 0 view .LVU408
1160 0002 034B ldr r3, .L45
1161 0004 1340 ands r3, r3, r2
1162 .LVL119:
7813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
7814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
1163 .loc 1 7814 3 is_stmt 1 view .LVU409
1164 .loc 1 7814 11 is_stmt 0 view .LVU410
1165 0006 0B43 orrs r3, r3, r1
1166 .LVL120:
1167 .loc 1 7814 11 view .LVU411
1168 0008 43F00703 orr r3, r3, #7
1169 .LVL121:
7815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
7816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
1170 .loc 1 7816 3 is_stmt 1 view .LVU412
1171 .loc 1 7816 14 is_stmt 0 view .LVU413
1172 000c 8360 str r3, [r0, #8]
7817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1173 .loc 1 7817 1 view .LVU414
1174 000e 7047 bx lr
1175 .L46:
1176 .align 2
1177 .L45:
1178 0010 8FFFCFFF .word -3145841
1179 .cfi_endproc
1180 .LFE453:
1182 .section .text.HAL_TIM_Base_MspInit,"ax",%progbits
1183 .align 1
1184 .weak HAL_TIM_Base_MspInit
1185 .syntax unified
1186 .thumb
1187 .thumb_func
1189 HAL_TIM_Base_MspInit:
1190 .LVL122:
1191 .LFB337:
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1192 .loc 1 373 1 is_stmt 1 view -0
1193 .cfi_startproc
1194 @ args = 0, pretend = 0, frame = 0
1195 @ frame_needed = 0, uses_anonymous_args = 0
1196 @ link register save eliminated.
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1197 .loc 1 375 3 view .LVU416
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1198 .loc 1 380 1 is_stmt 0 view .LVU417
1199 0000 7047 bx lr
1200 .cfi_endproc
1201 .LFE337:
1203 .section .text.HAL_TIM_Base_MspDeInit,"ax",%progbits
1204 .align 1
1205 .weak HAL_TIM_Base_MspDeInit
1206 .syntax unified
1207 .thumb
1208 .thumb_func
1210 HAL_TIM_Base_MspDeInit:
1211 .LVL123:
ARM GAS /tmp/cclQThzz.s page 159
1212 .LFB338:
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1213 .loc 1 388 1 is_stmt 1 view -0
1214 .cfi_startproc
1215 @ args = 0, pretend = 0, frame = 0
1216 @ frame_needed = 0, uses_anonymous_args = 0
1217 @ link register save eliminated.
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1218 .loc 1 390 3 view .LVU419
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1219 .loc 1 395 1 is_stmt 0 view .LVU420
1220 0000 7047 bx lr
1221 .cfi_endproc
1222 .LFE338:
1224 .section .text.HAL_TIM_Base_DeInit,"ax",%progbits
1225 .align 1
1226 .global HAL_TIM_Base_DeInit
1227 .syntax unified
1228 .thumb
1229 .thumb_func
1231 HAL_TIM_Base_DeInit:
1232 .LVL124:
1233 .LFB336:
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1234 .loc 1 330 1 is_stmt 1 view -0
1235 .cfi_startproc
1236 @ args = 0, pretend = 0, frame = 0
1237 @ frame_needed = 0, uses_anonymous_args = 0
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1238 .loc 1 330 1 is_stmt 0 view .LVU422
1239 0000 10B5 push {r4, lr}
1240 .cfi_def_cfa_offset 8
1241 .cfi_offset 4, -8
1242 .cfi_offset 14, -4
1243 0002 0446 mov r4, r0
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1244 .loc 1 332 3 is_stmt 1 view .LVU423
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1245 .loc 1 334 3 view .LVU424
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1246 .loc 1 334 15 is_stmt 0 view .LVU425
1247 0004 0223 movs r3, #2
1248 0006 80F83D30 strb r3, [r0, #61]
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1249 .loc 1 337 3 is_stmt 1 view .LVU426
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1250 .loc 1 337 3 view .LVU427
1251 000a 0368 ldr r3, [r0]
1252 000c 196A ldr r1, [r3, #32]
1253 000e 41F21112 movw r2, #4369
1254 0012 1142 tst r1, r2
1255 0014 08D1 bne .L50
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1256 .loc 1 337 3 discriminator 1 view .LVU428
1257 0016 196A ldr r1, [r3, #32]
1258 0018 40F24442 movw r2, #1092
1259 001c 1142 tst r1, r2
ARM GAS /tmp/cclQThzz.s page 160
1260 001e 03D1 bne .L50
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1261 .loc 1 337 3 discriminator 3 view .LVU429
1262 0020 1A68 ldr r2, [r3]
1263 0022 22F00102 bic r2, r2, #1
1264 0026 1A60 str r2, [r3]
1265 .L50:
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1266 .loc 1 337 3 discriminator 5 view .LVU430
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1267 .loc 1 348 3 view .LVU431
1268 0028 2046 mov r0, r4
1269 .LVL125:
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1270 .loc 1 348 3 is_stmt 0 view .LVU432
1271 002a FFF7FEFF bl HAL_TIM_Base_MspDeInit
1272 .LVL126:
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1273 .loc 1 352 3 is_stmt 1 view .LVU433
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1274 .loc 1 352 23 is_stmt 0 view .LVU434
1275 002e 0020 movs r0, #0
1276 0030 84F84800 strb r0, [r4, #72]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1277 .loc 1 355 3 is_stmt 1 view .LVU435
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1278 .loc 1 355 3 view .LVU436
1279 0034 84F83E00 strb r0, [r4, #62]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1280 .loc 1 355 3 view .LVU437
1281 0038 84F83F00 strb r0, [r4, #63]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1282 .loc 1 355 3 view .LVU438
1283 003c 84F84000 strb r0, [r4, #64]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1284 .loc 1 355 3 view .LVU439
1285 0040 84F84100 strb r0, [r4, #65]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1286 .loc 1 355 3 view .LVU440
1287 0044 84F84200 strb r0, [r4, #66]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1288 .loc 1 355 3 view .LVU441
1289 0048 84F84300 strb r0, [r4, #67]
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1290 .loc 1 355 3 view .LVU442
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1291 .loc 1 356 3 view .LVU443
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1292 .loc 1 356 3 view .LVU444
1293 004c 84F84400 strb r0, [r4, #68]
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1294 .loc 1 356 3 view .LVU445
1295 0050 84F84500 strb r0, [r4, #69]
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1296 .loc 1 356 3 view .LVU446
1297 0054 84F84600 strb r0, [r4, #70]
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 161
1298 .loc 1 356 3 view .LVU447
1299 0058 84F84700 strb r0, [r4, #71]
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1300 .loc 1 356 3 view .LVU448
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1301 .loc 1 359 3 view .LVU449
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1302 .loc 1 359 15 is_stmt 0 view .LVU450
1303 005c 84F83D00 strb r0, [r4, #61]
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1304 .loc 1 362 3 is_stmt 1 view .LVU451
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1305 .loc 1 362 3 view .LVU452
1306 0060 84F83C00 strb r0, [r4, #60]
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1307 .loc 1 362 3 view .LVU453
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1308 .loc 1 364 3 view .LVU454
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1309 .loc 1 365 1 is_stmt 0 view .LVU455
1310 0064 10BD pop {r4, pc}
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1311 .loc 1 365 1 view .LVU456
1312 .cfi_endproc
1313 .LFE336:
1315 .section .text.HAL_TIM_Base_Start,"ax",%progbits
1316 .align 1
1317 .global HAL_TIM_Base_Start
1318 .syntax unified
1319 .thumb
1320 .thumb_func
1322 HAL_TIM_Base_Start:
1323 .LVL127:
1324 .LFB339:
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1325 .loc 1 404 1 is_stmt 1 view -0
1326 .cfi_startproc
1327 @ args = 0, pretend = 0, frame = 0
1328 @ frame_needed = 0, uses_anonymous_args = 0
1329 @ link register save eliminated.
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1330 .loc 1 405 3 view .LVU458
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1331 .loc 1 408 3 view .LVU459
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1332 .loc 1 411 3 view .LVU460
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1333 .loc 1 411 11 is_stmt 0 view .LVU461
1334 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1335 .loc 1 411 6 view .LVU462
1336 0004 012B cmp r3, #1
1337 0006 35D1 bne .L56
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1338 .loc 1 417 3 is_stmt 1 view .LVU463
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1339 .loc 1 417 15 is_stmt 0 view .LVU464
ARM GAS /tmp/cclQThzz.s page 162
1340 0008 0223 movs r3, #2
1341 000a 80F83D30 strb r3, [r0, #61]
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1342 .loc 1 420 3 is_stmt 1 view .LVU465
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1343 .loc 1 420 7 is_stmt 0 view .LVU466
1344 000e 0368 ldr r3, [r0]
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1345 .loc 1 420 6 view .LVU467
1346 0010 1A4A ldr r2, .L58
1347 0012 B3F1804F cmp r3, #1073741824
1348 0016 18BF it ne
1349 0018 9342 cmpne r3, r2
1350 001a 1DD0 beq .L54
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1351 .loc 1 420 7 discriminator 1 view .LVU468
1352 001c A2F57C42 sub r2, r2, #64512
1353 0020 9342 cmp r3, r2
1354 0022 19D0 beq .L54
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1355 .loc 1 420 7 discriminator 2 view .LVU469
1356 0024 02F58062 add r2, r2, #1024
1357 0028 9342 cmp r3, r2
1358 002a 15D0 beq .L54
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1359 .loc 1 420 7 discriminator 3 view .LVU470
1360 002c 02F58062 add r2, r2, #1024
1361 0030 9342 cmp r3, r2
1362 0032 11D0 beq .L54
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1363 .loc 1 420 7 discriminator 4 view .LVU471
1364 0034 02F57842 add r2, r2, #63488
1365 0038 9342 cmp r3, r2
1366 003a 0DD0 beq .L54
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1367 .loc 1 420 7 discriminator 5 view .LVU472
1368 003c A2F56C42 sub r2, r2, #60416
1369 0040 9342 cmp r3, r2
1370 0042 09D0 beq .L54
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1371 .loc 1 420 7 discriminator 6 view .LVU473
1372 0044 02F59432 add r2, r2, #75776
1373 0048 9342 cmp r3, r2
1374 004a 05D0 beq .L54
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1375 .loc 1 430 5 is_stmt 1 view .LVU474
1376 004c 1A68 ldr r2, [r3]
1377 004e 42F00102 orr r2, r2, #1
1378 0052 1A60 str r2, [r3]
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1379 .loc 1 434 10 is_stmt 0 view .LVU475
1380 0054 0020 movs r0, #0
1381 .LVL128:
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1382 .loc 1 434 10 view .LVU476
1383 0056 7047 bx lr
1384 .LVL129:
ARM GAS /tmp/cclQThzz.s page 163
1385 .L54:
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1386 .loc 1 422 5 is_stmt 1 view .LVU477
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1387 .loc 1 422 29 is_stmt 0 view .LVU478
1388 0058 9968 ldr r1, [r3, #8]
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1389 .loc 1 422 13 view .LVU479
1390 005a 094A ldr r2, .L58+4
1391 005c 0A40 ands r2, r2, r1
1392 .LVL130:
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1393 .loc 1 423 5 is_stmt 1 view .LVU480
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1394 .loc 1 423 8 is_stmt 0 view .LVU481
1395 005e 062A cmp r2, #6
1396 0060 18BF it ne
1397 0062 B2F5803F cmpne r2, #65536
1398 0066 07D0 beq .L57
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1399 .loc 1 425 7 is_stmt 1 view .LVU482
1400 0068 1A68 ldr r2, [r3]
1401 .LVL131:
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1402 .loc 1 425 7 is_stmt 0 view .LVU483
1403 006a 42F00102 orr r2, r2, #1
1404 006e 1A60 str r2, [r3]
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1405 .loc 1 434 10 view .LVU484
1406 0070 0020 movs r0, #0
1407 .LVL132:
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1408 .loc 1 434 10 view .LVU485
1409 0072 7047 bx lr
1410 .LVL133:
1411 .L56:
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1412 .loc 1 413 12 view .LVU486
1413 0074 0120 movs r0, #1
1414 .LVL134:
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1415 .loc 1 413 12 view .LVU487
1416 0076 7047 bx lr
1417 .LVL135:
1418 .L57:
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1419 .loc 1 434 10 view .LVU488
1420 0078 0020 movs r0, #0
1421 .LVL136:
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1422 .loc 1 435 1 view .LVU489
1423 007a 7047 bx lr
1424 .L59:
1425 .align 2
1426 .L58:
1427 007c 00000140 .word 1073807360
1428 0080 07000100 .word 65543
ARM GAS /tmp/cclQThzz.s page 164
1429 .cfi_endproc
1430 .LFE339:
1432 .section .text.HAL_TIM_Base_Stop,"ax",%progbits
1433 .align 1
1434 .global HAL_TIM_Base_Stop
1435 .syntax unified
1436 .thumb
1437 .thumb_func
1439 HAL_TIM_Base_Stop:
1440 .LVL137:
1441 .LFB340:
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1442 .loc 1 443 1 is_stmt 1 view -0
1443 .cfi_startproc
1444 @ args = 0, pretend = 0, frame = 0
1445 @ frame_needed = 0, uses_anonymous_args = 0
1446 @ link register save eliminated.
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1447 .loc 1 445 3 view .LVU491
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1448 .loc 1 448 3 view .LVU492
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1449 .loc 1 448 3 view .LVU493
1450 0000 0368 ldr r3, [r0]
1451 0002 196A ldr r1, [r3, #32]
1452 0004 41F21112 movw r2, #4369
1453 0008 1142 tst r1, r2
1454 000a 08D1 bne .L61
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1455 .loc 1 448 3 discriminator 1 view .LVU494
1456 000c 196A ldr r1, [r3, #32]
1457 000e 40F24442 movw r2, #1092
1458 0012 1142 tst r1, r2
1459 0014 03D1 bne .L61
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1460 .loc 1 448 3 discriminator 3 view .LVU495
1461 0016 1A68 ldr r2, [r3]
1462 0018 22F00102 bic r2, r2, #1
1463 001c 1A60 str r2, [r3]
1464 .L61:
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1465 .loc 1 448 3 discriminator 5 view .LVU496
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1466 .loc 1 451 3 view .LVU497
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1467 .loc 1 451 15 is_stmt 0 view .LVU498
1468 001e 0123 movs r3, #1
1469 0020 80F83D30 strb r3, [r0, #61]
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1470 .loc 1 454 3 is_stmt 1 view .LVU499
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1471 .loc 1 455 1 is_stmt 0 view .LVU500
1472 0024 0020 movs r0, #0
1473 .LVL138:
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1474 .loc 1 455 1 view .LVU501
1475 0026 7047 bx lr
ARM GAS /tmp/cclQThzz.s page 165
1476 .cfi_endproc
1477 .LFE340:
1479 .section .text.HAL_TIM_Base_Start_IT,"ax",%progbits
1480 .align 1
1481 .global HAL_TIM_Base_Start_IT
1482 .syntax unified
1483 .thumb
1484 .thumb_func
1486 HAL_TIM_Base_Start_IT:
1487 .LVL139:
1488 .LFB341:
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1489 .loc 1 463 1 is_stmt 1 view -0
1490 .cfi_startproc
1491 @ args = 0, pretend = 0, frame = 0
1492 @ frame_needed = 0, uses_anonymous_args = 0
1493 @ link register save eliminated.
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1494 .loc 1 464 3 view .LVU503
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1495 .loc 1 467 3 view .LVU504
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1496 .loc 1 470 3 view .LVU505
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1497 .loc 1 470 11 is_stmt 0 view .LVU506
1498 0000 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1499 .loc 1 470 6 view .LVU507
1500 0004 012B cmp r3, #1
1501 0006 3AD1 bne .L66
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1502 .loc 1 476 3 is_stmt 1 view .LVU508
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1503 .loc 1 476 15 is_stmt 0 view .LVU509
1504 0008 0223 movs r3, #2
1505 000a 80F83D30 strb r3, [r0, #61]
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1506 .loc 1 479 3 is_stmt 1 view .LVU510
1507 000e 0268 ldr r2, [r0]
1508 0010 D368 ldr r3, [r2, #12]
1509 0012 43F00103 orr r3, r3, #1
1510 0016 D360 str r3, [r2, #12]
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1511 .loc 1 482 3 view .LVU511
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1512 .loc 1 482 7 is_stmt 0 view .LVU512
1513 0018 0368 ldr r3, [r0]
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1514 .loc 1 482 6 view .LVU513
1515 001a 1B4A ldr r2, .L68
1516 001c B3F1804F cmp r3, #1073741824
1517 0020 18BF it ne
1518 0022 9342 cmpne r3, r2
1519 0024 1DD0 beq .L64
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1520 .loc 1 482 7 discriminator 1 view .LVU514
1521 0026 A2F57C42 sub r2, r2, #64512
ARM GAS /tmp/cclQThzz.s page 166
1522 002a 9342 cmp r3, r2
1523 002c 19D0 beq .L64
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1524 .loc 1 482 7 discriminator 2 view .LVU515
1525 002e 02F58062 add r2, r2, #1024
1526 0032 9342 cmp r3, r2
1527 0034 15D0 beq .L64
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1528 .loc 1 482 7 discriminator 3 view .LVU516
1529 0036 02F58062 add r2, r2, #1024
1530 003a 9342 cmp r3, r2
1531 003c 11D0 beq .L64
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1532 .loc 1 482 7 discriminator 4 view .LVU517
1533 003e 02F57842 add r2, r2, #63488
1534 0042 9342 cmp r3, r2
1535 0044 0DD0 beq .L64
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1536 .loc 1 482 7 discriminator 5 view .LVU518
1537 0046 A2F56C42 sub r2, r2, #60416
1538 004a 9342 cmp r3, r2
1539 004c 09D0 beq .L64
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1540 .loc 1 482 7 discriminator 6 view .LVU519
1541 004e 02F59432 add r2, r2, #75776
1542 0052 9342 cmp r3, r2
1543 0054 05D0 beq .L64
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1544 .loc 1 492 5 is_stmt 1 view .LVU520
1545 0056 1A68 ldr r2, [r3]
1546 0058 42F00102 orr r2, r2, #1
1547 005c 1A60 str r2, [r3]
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1548 .loc 1 496 10 is_stmt 0 view .LVU521
1549 005e 0020 movs r0, #0
1550 .LVL140:
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1551 .loc 1 496 10 view .LVU522
1552 0060 7047 bx lr
1553 .LVL141:
1554 .L64:
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1555 .loc 1 484 5 is_stmt 1 view .LVU523
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1556 .loc 1 484 29 is_stmt 0 view .LVU524
1557 0062 9968 ldr r1, [r3, #8]
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1558 .loc 1 484 13 view .LVU525
1559 0064 094A ldr r2, .L68+4
1560 0066 0A40 ands r2, r2, r1
1561 .LVL142:
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1562 .loc 1 485 5 is_stmt 1 view .LVU526
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1563 .loc 1 485 8 is_stmt 0 view .LVU527
1564 0068 062A cmp r2, #6
1565 006a 18BF it ne
ARM GAS /tmp/cclQThzz.s page 167
1566 006c B2F5803F cmpne r2, #65536
1567 0070 07D0 beq .L67
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1568 .loc 1 487 7 is_stmt 1 view .LVU528
1569 0072 1A68 ldr r2, [r3]
1570 .LVL143:
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1571 .loc 1 487 7 is_stmt 0 view .LVU529
1572 0074 42F00102 orr r2, r2, #1
1573 0078 1A60 str r2, [r3]
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1574 .loc 1 496 10 view .LVU530
1575 007a 0020 movs r0, #0
1576 .LVL144:
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1577 .loc 1 496 10 view .LVU531
1578 007c 7047 bx lr
1579 .LVL145:
1580 .L66:
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1581 .loc 1 472 12 view .LVU532
1582 007e 0120 movs r0, #1
1583 .LVL146:
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1584 .loc 1 472 12 view .LVU533
1585 0080 7047 bx lr
1586 .LVL147:
1587 .L67:
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1588 .loc 1 496 10 view .LVU534
1589 0082 0020 movs r0, #0
1590 .LVL148:
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1591 .loc 1 497 1 view .LVU535
1592 0084 7047 bx lr
1593 .L69:
1594 0086 00BF .align 2
1595 .L68:
1596 0088 00000140 .word 1073807360
1597 008c 07000100 .word 65543
1598 .cfi_endproc
1599 .LFE341:
1601 .section .text.HAL_TIM_Base_Stop_IT,"ax",%progbits
1602 .align 1
1603 .global HAL_TIM_Base_Stop_IT
1604 .syntax unified
1605 .thumb
1606 .thumb_func
1608 HAL_TIM_Base_Stop_IT:
1609 .LVL149:
1610 .LFB342:
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1611 .loc 1 505 1 is_stmt 1 view -0
1612 .cfi_startproc
1613 @ args = 0, pretend = 0, frame = 0
1614 @ frame_needed = 0, uses_anonymous_args = 0
1615 @ link register save eliminated.
ARM GAS /tmp/cclQThzz.s page 168
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1616 .loc 1 507 3 view .LVU537
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1617 .loc 1 510 3 view .LVU538
1618 0000 0268 ldr r2, [r0]
1619 0002 D368 ldr r3, [r2, #12]
1620 0004 23F00103 bic r3, r3, #1
1621 0008 D360 str r3, [r2, #12]
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1622 .loc 1 513 3 view .LVU539
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1623 .loc 1 513 3 view .LVU540
1624 000a 0368 ldr r3, [r0]
1625 000c 196A ldr r1, [r3, #32]
1626 000e 41F21112 movw r2, #4369
1627 0012 1142 tst r1, r2
1628 0014 08D1 bne .L71
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1629 .loc 1 513 3 discriminator 1 view .LVU541
1630 0016 196A ldr r1, [r3, #32]
1631 0018 40F24442 movw r2, #1092
1632 001c 1142 tst r1, r2
1633 001e 03D1 bne .L71
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1634 .loc 1 513 3 discriminator 3 view .LVU542
1635 0020 1A68 ldr r2, [r3]
1636 0022 22F00102 bic r2, r2, #1
1637 0026 1A60 str r2, [r3]
1638 .L71:
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1639 .loc 1 513 3 discriminator 5 view .LVU543
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1640 .loc 1 516 3 view .LVU544
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1641 .loc 1 516 15 is_stmt 0 view .LVU545
1642 0028 0123 movs r3, #1
1643 002a 80F83D30 strb r3, [r0, #61]
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1644 .loc 1 519 3 is_stmt 1 view .LVU546
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1645 .loc 1 520 1 is_stmt 0 view .LVU547
1646 002e 0020 movs r0, #0
1647 .LVL150:
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1648 .loc 1 520 1 view .LVU548
1649 0030 7047 bx lr
1650 .cfi_endproc
1651 .LFE342:
1653 .section .text.HAL_TIM_Base_Start_DMA,"ax",%progbits
1654 .align 1
1655 .global HAL_TIM_Base_Start_DMA
1656 .syntax unified
1657 .thumb
1658 .thumb_func
1660 HAL_TIM_Base_Start_DMA:
1661 .LVL151:
1662 .LFB343:
ARM GAS /tmp/cclQThzz.s page 169
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1663 .loc 1 530 1 is_stmt 1 view -0
1664 .cfi_startproc
1665 @ args = 0, pretend = 0, frame = 0
1666 @ frame_needed = 0, uses_anonymous_args = 0
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1667 .loc 1 530 1 is_stmt 0 view .LVU550
1668 0000 38B5 push {r3, r4, r5, lr}
1669 .cfi_def_cfa_offset 16
1670 .cfi_offset 3, -16
1671 .cfi_offset 4, -12
1672 .cfi_offset 5, -8
1673 .cfi_offset 14, -4
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1674 .loc 1 531 3 is_stmt 1 view .LVU551
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1675 .loc 1 534 3 view .LVU552
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1676 .loc 1 537 3 view .LVU553
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1677 .loc 1 537 11 is_stmt 0 view .LVU554
1678 0002 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1679 0006 DDB2 uxtb r5, r3
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1680 .loc 1 537 6 view .LVU555
1681 0008 022B cmp r3, #2
1682 000a 58D0 beq .L73
1683 000c 0446 mov r4, r0
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1684 .loc 1 541 8 is_stmt 1 view .LVU556
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1685 .loc 1 541 16 is_stmt 0 view .LVU557
1686 000e 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1687 0012 DDB2 uxtb r5, r3
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1688 .loc 1 541 11 view .LVU558
1689 0014 012B cmp r3, #1
1690 0016 51D1 bne .L76
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1691 .loc 1 543 5 is_stmt 1 view .LVU559
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1692 .loc 1 543 8 is_stmt 0 view .LVU560
1693 0018 002A cmp r2, #0
1694 001a 18BF it ne
1695 001c 0029 cmpne r1, #0
1696 001e 4ED0 beq .L73
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1697 .loc 1 549 7 is_stmt 1 view .LVU561
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1698 .loc 1 549 19 is_stmt 0 view .LVU562
1699 0020 0223 movs r3, #2
1700 0022 80F83D30 strb r3, [r0, #61]
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1701 .loc 1 558 3 is_stmt 1 view .LVU563
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1702 .loc 1 558 13 is_stmt 0 view .LVU564
1703 0026 036A ldr r3, [r0, #32]
ARM GAS /tmp/cclQThzz.s page 170
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1704 .loc 1 558 51 view .LVU565
1705 0028 2748 ldr r0, .L79
1706 .LVL152:
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
1707 .loc 1 558 51 view .LVU566
1708 002a D863 str r0, [r3, #60]
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1709 .loc 1 559 3 is_stmt 1 view .LVU567
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1710 .loc 1 559 13 is_stmt 0 view .LVU568
1711 002c 236A ldr r3, [r4, #32]
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1712 .loc 1 559 55 view .LVU569
1713 002e 2748 ldr r0, .L79+4
1714 0030 1864 str r0, [r3, #64]
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1715 .loc 1 562 3 is_stmt 1 view .LVU570
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1716 .loc 1 562 13 is_stmt 0 view .LVU571
1717 0032 236A ldr r3, [r4, #32]
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1718 .loc 1 562 52 view .LVU572
1719 0034 2648 ldr r0, .L79+8
1720 0036 D864 str r0, [r3, #76]
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1721 .loc 1 565 3 is_stmt 1 view .LVU573
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1722 .loc 1 565 87 is_stmt 0 view .LVU574
1723 0038 2068 ldr r0, [r4]
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1724 .loc 1 565 7 view .LVU575
1725 003a 1346 mov r3, r2
1726 003c 00F12C02 add r2, r0, #44
1727 .LVL153:
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1728 .loc 1 565 7 view .LVU576
1729 0040 206A ldr r0, [r4, #32]
1730 0042 FFF7FEFF bl HAL_DMA_Start_IT
1731 .LVL154:
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
1732 .loc 1 565 6 discriminator 1 view .LVU577
1733 0046 0146 mov r1, r0
1734 0048 0028 cmp r0, #0
1735 004a 38D1 bne .L73
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1736 .loc 1 573 3 is_stmt 1 view .LVU578
1737 004c 2268 ldr r2, [r4]
1738 004e D368 ldr r3, [r2, #12]
1739 0050 43F48073 orr r3, r3, #256
1740 0054 D360 str r3, [r2, #12]
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1741 .loc 1 576 3 view .LVU579
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1742 .loc 1 576 7 is_stmt 0 view .LVU580
1743 0056 2368 ldr r3, [r4]
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 171
1744 .loc 1 576 6 view .LVU581
1745 0058 1E4A ldr r2, .L79+12
1746 005a B3F1804F cmp r3, #1073741824
1747 005e 18BF it ne
1748 0060 9342 cmpne r3, r2
1749 0062 1DD0 beq .L74
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1750 .loc 1 576 7 discriminator 1 view .LVU582
1751 0064 A2F57C42 sub r2, r2, #64512
1752 0068 9342 cmp r3, r2
1753 006a 19D0 beq .L74
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1754 .loc 1 576 7 discriminator 2 view .LVU583
1755 006c 02F58062 add r2, r2, #1024
1756 0070 9342 cmp r3, r2
1757 0072 15D0 beq .L74
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1758 .loc 1 576 7 discriminator 3 view .LVU584
1759 0074 02F58062 add r2, r2, #1024
1760 0078 9342 cmp r3, r2
1761 007a 11D0 beq .L74
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1762 .loc 1 576 7 discriminator 4 view .LVU585
1763 007c 02F57842 add r2, r2, #63488
1764 0080 9342 cmp r3, r2
1765 0082 0DD0 beq .L74
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1766 .loc 1 576 7 discriminator 5 view .LVU586
1767 0084 A2F56C42 sub r2, r2, #60416
1768 0088 9342 cmp r3, r2
1769 008a 09D0 beq .L74
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1770 .loc 1 576 7 discriminator 6 view .LVU587
1771 008c 02F59432 add r2, r2, #75776
1772 0090 9342 cmp r3, r2
1773 0092 05D0 beq .L74
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1774 .loc 1 586 5 is_stmt 1 view .LVU588
1775 0094 1A68 ldr r2, [r3]
1776 0096 42F00102 orr r2, r2, #1
1777 009a 1A60 str r2, [r3]
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1778 .loc 1 590 10 is_stmt 0 view .LVU589
1779 009c 0546 mov r5, r0
1780 009e 0EE0 b .L73
1781 .L74:
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1782 .loc 1 578 5 is_stmt 1 view .LVU590
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1783 .loc 1 578 29 is_stmt 0 view .LVU591
1784 00a0 9868 ldr r0, [r3, #8]
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1785 .loc 1 578 13 view .LVU592
1786 00a2 0D4A ldr r2, .L79+16
1787 00a4 0240 ands r2, r2, r0
1788 .LVL155:
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 172
1789 .loc 1 579 5 is_stmt 1 view .LVU593
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1790 .loc 1 579 8 is_stmt 0 view .LVU594
1791 00a6 062A cmp r2, #6
1792 00a8 18BF it ne
1793 00aa B2F5803F cmpne r2, #65536
1794 00ae 08D0 beq .L77
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1795 .loc 1 581 7 is_stmt 1 view .LVU595
1796 00b0 1A68 ldr r2, [r3]
1797 .LVL156:
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1798 .loc 1 581 7 is_stmt 0 view .LVU596
1799 00b2 42F00102 orr r2, r2, #1
1800 00b6 1A60 str r2, [r3]
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1801 .loc 1 590 10 view .LVU597
1802 00b8 0D46 mov r5, r1
1803 00ba 00E0 b .L73
1804 .LVL157:
1805 .L76:
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1806 .loc 1 554 12 view .LVU598
1807 00bc 0125 movs r5, #1
1808 .LVL158:
1809 .L73:
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1810 .loc 1 591 1 view .LVU599
1811 00be 2846 mov r0, r5
1812 00c0 38BD pop {r3, r4, r5, pc}
1813 .LVL159:
1814 .L77:
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1815 .loc 1 590 10 view .LVU600
1816 00c2 0D46 mov r5, r1
1817 00c4 FBE7 b .L73
1818 .L80:
1819 00c6 00BF .align 2
1820 .L79:
1821 00c8 00000000 .word TIM_DMAPeriodElapsedCplt
1822 00cc 00000000 .word TIM_DMAPeriodElapsedHalfCplt
1823 00d0 00000000 .word TIM_DMAError
1824 00d4 00000140 .word 1073807360
1825 00d8 07000100 .word 65543
1826 .cfi_endproc
1827 .LFE343:
1829 .section .text.HAL_TIM_Base_Stop_DMA,"ax",%progbits
1830 .align 1
1831 .global HAL_TIM_Base_Stop_DMA
1832 .syntax unified
1833 .thumb
1834 .thumb_func
1836 HAL_TIM_Base_Stop_DMA:
1837 .LVL160:
1838 .LFB344:
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1839 .loc 1 599 1 is_stmt 1 view -0
ARM GAS /tmp/cclQThzz.s page 173
1840 .cfi_startproc
1841 @ args = 0, pretend = 0, frame = 0
1842 @ frame_needed = 0, uses_anonymous_args = 0
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1843 .loc 1 599 1 is_stmt 0 view .LVU602
1844 0000 10B5 push {r4, lr}
1845 .cfi_def_cfa_offset 8
1846 .cfi_offset 4, -8
1847 .cfi_offset 14, -4
1848 0002 0446 mov r4, r0
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1849 .loc 1 601 3 is_stmt 1 view .LVU603
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1850 .loc 1 604 3 view .LVU604
1851 0004 0268 ldr r2, [r0]
1852 0006 D368 ldr r3, [r2, #12]
1853 0008 23F48073 bic r3, r3, #256
1854 000c D360 str r3, [r2, #12]
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1855 .loc 1 606 3 view .LVU605
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1856 .loc 1 606 9 is_stmt 0 view .LVU606
1857 000e 006A ldr r0, [r0, #32]
1858 .LVL161:
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1859 .loc 1 606 9 view .LVU607
1860 0010 FFF7FEFF bl HAL_DMA_Abort_IT
1861 .LVL162:
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1862 .loc 1 609 3 is_stmt 1 view .LVU608
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1863 .loc 1 609 3 view .LVU609
1864 0014 2368 ldr r3, [r4]
1865 0016 196A ldr r1, [r3, #32]
1866 0018 41F21112 movw r2, #4369
1867 001c 1142 tst r1, r2
1868 001e 08D1 bne .L82
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1869 .loc 1 609 3 discriminator 1 view .LVU610
1870 0020 196A ldr r1, [r3, #32]
1871 0022 40F24442 movw r2, #1092
1872 0026 1142 tst r1, r2
1873 0028 03D1 bne .L82
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1874 .loc 1 609 3 discriminator 3 view .LVU611
1875 002a 1A68 ldr r2, [r3]
1876 002c 22F00102 bic r2, r2, #1
1877 0030 1A60 str r2, [r3]
1878 .L82:
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1879 .loc 1 609 3 discriminator 5 view .LVU612
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1880 .loc 1 612 3 view .LVU613
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1881 .loc 1 612 15 is_stmt 0 view .LVU614
1882 0032 0123 movs r3, #1
1883 0034 84F83D30 strb r3, [r4, #61]
ARM GAS /tmp/cclQThzz.s page 174
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1884 .loc 1 615 3 is_stmt 1 view .LVU615
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1885 .loc 1 616 1 is_stmt 0 view .LVU616
1886 0038 0020 movs r0, #0
1887 003a 10BD pop {r4, pc}
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1888 .loc 1 616 1 view .LVU617
1889 .cfi_endproc
1890 .LFE344:
1892 .section .text.HAL_TIM_OC_MspInit,"ax",%progbits
1893 .align 1
1894 .weak HAL_TIM_OC_MspInit
1895 .syntax unified
1896 .thumb
1897 .thumb_func
1899 HAL_TIM_OC_MspInit:
1900 .LVL163:
1901 .LFB347:
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1902 .loc 1 757 1 is_stmt 1 view -0
1903 .cfi_startproc
1904 @ args = 0, pretend = 0, frame = 0
1905 @ frame_needed = 0, uses_anonymous_args = 0
1906 @ link register save eliminated.
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1907 .loc 1 759 3 view .LVU619
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1908 .loc 1 764 1 is_stmt 0 view .LVU620
1909 0000 7047 bx lr
1910 .cfi_endproc
1911 .LFE347:
1913 .section .text.HAL_TIM_OC_MspDeInit,"ax",%progbits
1914 .align 1
1915 .weak HAL_TIM_OC_MspDeInit
1916 .syntax unified
1917 .thumb
1918 .thumb_func
1920 HAL_TIM_OC_MspDeInit:
1921 .LVL164:
1922 .LFB348:
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
1923 .loc 1 772 1 is_stmt 1 view -0
1924 .cfi_startproc
1925 @ args = 0, pretend = 0, frame = 0
1926 @ frame_needed = 0, uses_anonymous_args = 0
1927 @ link register save eliminated.
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1928 .loc 1 774 3 view .LVU622
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1929 .loc 1 779 1 is_stmt 0 view .LVU623
1930 0000 7047 bx lr
1931 .cfi_endproc
1932 .LFE348:
1934 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
1935 .align 1
1936 .global HAL_TIM_OC_DeInit
ARM GAS /tmp/cclQThzz.s page 175
1937 .syntax unified
1938 .thumb
1939 .thumb_func
1941 HAL_TIM_OC_DeInit:
1942 .LVL165:
1943 .LFB346:
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1944 .loc 1 714 1 is_stmt 1 view -0
1945 .cfi_startproc
1946 @ args = 0, pretend = 0, frame = 0
1947 @ frame_needed = 0, uses_anonymous_args = 0
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
1948 .loc 1 714 1 is_stmt 0 view .LVU625
1949 0000 10B5 push {r4, lr}
1950 .cfi_def_cfa_offset 8
1951 .cfi_offset 4, -8
1952 .cfi_offset 14, -4
1953 0002 0446 mov r4, r0
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1954 .loc 1 716 3 is_stmt 1 view .LVU626
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1955 .loc 1 718 3 view .LVU627
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1956 .loc 1 718 15 is_stmt 0 view .LVU628
1957 0004 0223 movs r3, #2
1958 0006 80F83D30 strb r3, [r0, #61]
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1959 .loc 1 721 3 is_stmt 1 view .LVU629
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1960 .loc 1 721 3 view .LVU630
1961 000a 0368 ldr r3, [r0]
1962 000c 196A ldr r1, [r3, #32]
1963 000e 41F21112 movw r2, #4369
1964 0012 1142 tst r1, r2
1965 0014 08D1 bne .L87
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1966 .loc 1 721 3 discriminator 1 view .LVU631
1967 0016 196A ldr r1, [r3, #32]
1968 0018 40F24442 movw r2, #1092
1969 001c 1142 tst r1, r2
1970 001e 03D1 bne .L87
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1971 .loc 1 721 3 discriminator 3 view .LVU632
1972 0020 1A68 ldr r2, [r3]
1973 0022 22F00102 bic r2, r2, #1
1974 0026 1A60 str r2, [r3]
1975 .L87:
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1976 .loc 1 721 3 discriminator 5 view .LVU633
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1977 .loc 1 732 3 view .LVU634
1978 0028 2046 mov r0, r4
1979 .LVL166:
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
1980 .loc 1 732 3 is_stmt 0 view .LVU635
1981 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit
1982 .LVL167:
ARM GAS /tmp/cclQThzz.s page 176
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1983 .loc 1 736 3 is_stmt 1 view .LVU636
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1984 .loc 1 736 23 is_stmt 0 view .LVU637
1985 002e 0020 movs r0, #0
1986 0030 84F84800 strb r0, [r4, #72]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1987 .loc 1 739 3 is_stmt 1 view .LVU638
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1988 .loc 1 739 3 view .LVU639
1989 0034 84F83E00 strb r0, [r4, #62]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1990 .loc 1 739 3 view .LVU640
1991 0038 84F83F00 strb r0, [r4, #63]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1992 .loc 1 739 3 view .LVU641
1993 003c 84F84000 strb r0, [r4, #64]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1994 .loc 1 739 3 view .LVU642
1995 0040 84F84100 strb r0, [r4, #65]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1996 .loc 1 739 3 view .LVU643
1997 0044 84F84200 strb r0, [r4, #66]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
1998 .loc 1 739 3 view .LVU644
1999 0048 84F84300 strb r0, [r4, #67]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2000 .loc 1 739 3 view .LVU645
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2001 .loc 1 740 3 view .LVU646
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2002 .loc 1 740 3 view .LVU647
2003 004c 84F84400 strb r0, [r4, #68]
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2004 .loc 1 740 3 view .LVU648
2005 0050 84F84500 strb r0, [r4, #69]
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2006 .loc 1 740 3 view .LVU649
2007 0054 84F84600 strb r0, [r4, #70]
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2008 .loc 1 740 3 view .LVU650
2009 0058 84F84700 strb r0, [r4, #71]
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2010 .loc 1 740 3 view .LVU651
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2011 .loc 1 743 3 view .LVU652
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2012 .loc 1 743 15 is_stmt 0 view .LVU653
2013 005c 84F83D00 strb r0, [r4, #61]
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2014 .loc 1 746 3 is_stmt 1 view .LVU654
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2015 .loc 1 746 3 view .LVU655
2016 0060 84F83C00 strb r0, [r4, #60]
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2017 .loc 1 746 3 view .LVU656
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 177
2018 .loc 1 748 3 view .LVU657
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2019 .loc 1 749 1 is_stmt 0 view .LVU658
2020 0064 10BD pop {r4, pc}
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2021 .loc 1 749 1 view .LVU659
2022 .cfi_endproc
2023 .LFE346:
2025 .section .text.HAL_TIM_PWM_MspInit,"ax",%progbits
2026 .align 1
2027 .weak HAL_TIM_PWM_MspInit
2028 .syntax unified
2029 .thumb
2030 .thumb_func
2032 HAL_TIM_PWM_MspInit:
2033 .LVL168:
2034 .LFB357:
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2035 .loc 1 1426 1 is_stmt 1 view -0
2036 .cfi_startproc
2037 @ args = 0, pretend = 0, frame = 0
2038 @ frame_needed = 0, uses_anonymous_args = 0
2039 @ link register save eliminated.
1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2040 .loc 1 1428 3 view .LVU661
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2041 .loc 1 1433 1 is_stmt 0 view .LVU662
2042 0000 7047 bx lr
2043 .cfi_endproc
2044 .LFE357:
2046 .section .text.HAL_TIM_PWM_MspDeInit,"ax",%progbits
2047 .align 1
2048 .weak HAL_TIM_PWM_MspDeInit
2049 .syntax unified
2050 .thumb
2051 .thumb_func
2053 HAL_TIM_PWM_MspDeInit:
2054 .LVL169:
2055 .LFB358:
1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2056 .loc 1 1441 1 is_stmt 1 view -0
2057 .cfi_startproc
2058 @ args = 0, pretend = 0, frame = 0
2059 @ frame_needed = 0, uses_anonymous_args = 0
2060 @ link register save eliminated.
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2061 .loc 1 1443 3 view .LVU664
1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2062 .loc 1 1448 1 is_stmt 0 view .LVU665
2063 0000 7047 bx lr
2064 .cfi_endproc
2065 .LFE358:
2067 .section .text.HAL_TIM_PWM_DeInit,"ax",%progbits
2068 .align 1
2069 .global HAL_TIM_PWM_DeInit
2070 .syntax unified
2071 .thumb
ARM GAS /tmp/cclQThzz.s page 178
2072 .thumb_func
2074 HAL_TIM_PWM_DeInit:
2075 .LVL170:
2076 .LFB356:
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2077 .loc 1 1383 1 is_stmt 1 view -0
2078 .cfi_startproc
2079 @ args = 0, pretend = 0, frame = 0
2080 @ frame_needed = 0, uses_anonymous_args = 0
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2081 .loc 1 1383 1 is_stmt 0 view .LVU667
2082 0000 10B5 push {r4, lr}
2083 .cfi_def_cfa_offset 8
2084 .cfi_offset 4, -8
2085 .cfi_offset 14, -4
2086 0002 0446 mov r4, r0
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2087 .loc 1 1385 3 is_stmt 1 view .LVU668
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2088 .loc 1 1387 3 view .LVU669
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2089 .loc 1 1387 15 is_stmt 0 view .LVU670
2090 0004 0223 movs r3, #2
2091 0006 80F83D30 strb r3, [r0, #61]
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2092 .loc 1 1390 3 is_stmt 1 view .LVU671
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2093 .loc 1 1390 3 view .LVU672
2094 000a 0368 ldr r3, [r0]
2095 000c 196A ldr r1, [r3, #32]
2096 000e 41F21112 movw r2, #4369
2097 0012 1142 tst r1, r2
2098 0014 08D1 bne .L92
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2099 .loc 1 1390 3 discriminator 1 view .LVU673
2100 0016 196A ldr r1, [r3, #32]
2101 0018 40F24442 movw r2, #1092
2102 001c 1142 tst r1, r2
2103 001e 03D1 bne .L92
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2104 .loc 1 1390 3 discriminator 3 view .LVU674
2105 0020 1A68 ldr r2, [r3]
2106 0022 22F00102 bic r2, r2, #1
2107 0026 1A60 str r2, [r3]
2108 .L92:
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2109 .loc 1 1390 3 discriminator 5 view .LVU675
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2110 .loc 1 1401 3 view .LVU676
2111 0028 2046 mov r0, r4
2112 .LVL171:
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2113 .loc 1 1401 3 is_stmt 0 view .LVU677
2114 002a FFF7FEFF bl HAL_TIM_PWM_MspDeInit
2115 .LVL172:
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2116 .loc 1 1405 3 is_stmt 1 view .LVU678
ARM GAS /tmp/cclQThzz.s page 179
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2117 .loc 1 1405 23 is_stmt 0 view .LVU679
2118 002e 0020 movs r0, #0
2119 0030 84F84800 strb r0, [r4, #72]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2120 .loc 1 1408 3 is_stmt 1 view .LVU680
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2121 .loc 1 1408 3 view .LVU681
2122 0034 84F83E00 strb r0, [r4, #62]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2123 .loc 1 1408 3 view .LVU682
2124 0038 84F83F00 strb r0, [r4, #63]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2125 .loc 1 1408 3 view .LVU683
2126 003c 84F84000 strb r0, [r4, #64]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2127 .loc 1 1408 3 view .LVU684
2128 0040 84F84100 strb r0, [r4, #65]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2129 .loc 1 1408 3 view .LVU685
2130 0044 84F84200 strb r0, [r4, #66]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2131 .loc 1 1408 3 view .LVU686
2132 0048 84F84300 strb r0, [r4, #67]
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2133 .loc 1 1408 3 view .LVU687
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2134 .loc 1 1409 3 view .LVU688
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2135 .loc 1 1409 3 view .LVU689
2136 004c 84F84400 strb r0, [r4, #68]
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2137 .loc 1 1409 3 view .LVU690
2138 0050 84F84500 strb r0, [r4, #69]
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2139 .loc 1 1409 3 view .LVU691
2140 0054 84F84600 strb r0, [r4, #70]
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2141 .loc 1 1409 3 view .LVU692
2142 0058 84F84700 strb r0, [r4, #71]
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2143 .loc 1 1409 3 view .LVU693
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2144 .loc 1 1412 3 view .LVU694
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2145 .loc 1 1412 15 is_stmt 0 view .LVU695
2146 005c 84F83D00 strb r0, [r4, #61]
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2147 .loc 1 1415 3 is_stmt 1 view .LVU696
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2148 .loc 1 1415 3 view .LVU697
2149 0060 84F83C00 strb r0, [r4, #60]
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2150 .loc 1 1415 3 view .LVU698
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2151 .loc 1 1417 3 view .LVU699
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 180
2152 .loc 1 1418 1 is_stmt 0 view .LVU700
2153 0064 10BD pop {r4, pc}
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2154 .loc 1 1418 1 view .LVU701
2155 .cfi_endproc
2156 .LFE356:
2158 .section .text.HAL_TIM_IC_MspInit,"ax",%progbits
2159 .align 1
2160 .weak HAL_TIM_IC_MspInit
2161 .syntax unified
2162 .thumb
2163 .thumb_func
2165 HAL_TIM_IC_MspInit:
2166 .LVL173:
2167 .LFB367:
2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2168 .loc 1 2094 1 is_stmt 1 view -0
2169 .cfi_startproc
2170 @ args = 0, pretend = 0, frame = 0
2171 @ frame_needed = 0, uses_anonymous_args = 0
2172 @ link register save eliminated.
2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2173 .loc 1 2096 3 view .LVU703
2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2174 .loc 1 2101 1 is_stmt 0 view .LVU704
2175 0000 7047 bx lr
2176 .cfi_endproc
2177 .LFE367:
2179 .section .text.HAL_TIM_IC_MspDeInit,"ax",%progbits
2180 .align 1
2181 .weak HAL_TIM_IC_MspDeInit
2182 .syntax unified
2183 .thumb
2184 .thumb_func
2186 HAL_TIM_IC_MspDeInit:
2187 .LVL174:
2188 .LFB368:
2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2189 .loc 1 2109 1 is_stmt 1 view -0
2190 .cfi_startproc
2191 @ args = 0, pretend = 0, frame = 0
2192 @ frame_needed = 0, uses_anonymous_args = 0
2193 @ link register save eliminated.
2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2194 .loc 1 2111 3 view .LVU706
2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2195 .loc 1 2116 1 is_stmt 0 view .LVU707
2196 0000 7047 bx lr
2197 .cfi_endproc
2198 .LFE368:
2200 .section .text.HAL_TIM_IC_DeInit,"ax",%progbits
2201 .align 1
2202 .global HAL_TIM_IC_DeInit
2203 .syntax unified
2204 .thumb
2205 .thumb_func
2207 HAL_TIM_IC_DeInit:
ARM GAS /tmp/cclQThzz.s page 181
2208 .LVL175:
2209 .LFB366:
2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2210 .loc 1 2051 1 is_stmt 1 view -0
2211 .cfi_startproc
2212 @ args = 0, pretend = 0, frame = 0
2213 @ frame_needed = 0, uses_anonymous_args = 0
2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2214 .loc 1 2051 1 is_stmt 0 view .LVU709
2215 0000 10B5 push {r4, lr}
2216 .cfi_def_cfa_offset 8
2217 .cfi_offset 4, -8
2218 .cfi_offset 14, -4
2219 0002 0446 mov r4, r0
2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2220 .loc 1 2053 3 is_stmt 1 view .LVU710
2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2221 .loc 1 2055 3 view .LVU711
2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2222 .loc 1 2055 15 is_stmt 0 view .LVU712
2223 0004 0223 movs r3, #2
2224 0006 80F83D30 strb r3, [r0, #61]
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2225 .loc 1 2058 3 is_stmt 1 view .LVU713
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2226 .loc 1 2058 3 view .LVU714
2227 000a 0368 ldr r3, [r0]
2228 000c 196A ldr r1, [r3, #32]
2229 000e 41F21112 movw r2, #4369
2230 0012 1142 tst r1, r2
2231 0014 08D1 bne .L97
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2232 .loc 1 2058 3 discriminator 1 view .LVU715
2233 0016 196A ldr r1, [r3, #32]
2234 0018 40F24442 movw r2, #1092
2235 001c 1142 tst r1, r2
2236 001e 03D1 bne .L97
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2237 .loc 1 2058 3 discriminator 3 view .LVU716
2238 0020 1A68 ldr r2, [r3]
2239 0022 22F00102 bic r2, r2, #1
2240 0026 1A60 str r2, [r3]
2241 .L97:
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2242 .loc 1 2058 3 discriminator 5 view .LVU717
2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2243 .loc 1 2069 3 view .LVU718
2244 0028 2046 mov r0, r4
2245 .LVL176:
2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2246 .loc 1 2069 3 is_stmt 0 view .LVU719
2247 002a FFF7FEFF bl HAL_TIM_IC_MspDeInit
2248 .LVL177:
2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2249 .loc 1 2073 3 is_stmt 1 view .LVU720
2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2250 .loc 1 2073 23 is_stmt 0 view .LVU721
ARM GAS /tmp/cclQThzz.s page 182
2251 002e 0020 movs r0, #0
2252 0030 84F84800 strb r0, [r4, #72]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2253 .loc 1 2076 3 is_stmt 1 view .LVU722
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2254 .loc 1 2076 3 view .LVU723
2255 0034 84F83E00 strb r0, [r4, #62]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2256 .loc 1 2076 3 view .LVU724
2257 0038 84F83F00 strb r0, [r4, #63]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2258 .loc 1 2076 3 view .LVU725
2259 003c 84F84000 strb r0, [r4, #64]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2260 .loc 1 2076 3 view .LVU726
2261 0040 84F84100 strb r0, [r4, #65]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2262 .loc 1 2076 3 view .LVU727
2263 0044 84F84200 strb r0, [r4, #66]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2264 .loc 1 2076 3 view .LVU728
2265 0048 84F84300 strb r0, [r4, #67]
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_RESET);
2266 .loc 1 2076 3 view .LVU729
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2267 .loc 1 2077 3 view .LVU730
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2268 .loc 1 2077 3 view .LVU731
2269 004c 84F84400 strb r0, [r4, #68]
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2270 .loc 1 2077 3 view .LVU732
2271 0050 84F84500 strb r0, [r4, #69]
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2272 .loc 1 2077 3 view .LVU733
2273 0054 84F84600 strb r0, [r4, #70]
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2274 .loc 1 2077 3 view .LVU734
2275 0058 84F84700 strb r0, [r4, #71]
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2276 .loc 1 2077 3 view .LVU735
2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2277 .loc 1 2080 3 view .LVU736
2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2278 .loc 1 2080 15 is_stmt 0 view .LVU737
2279 005c 84F83D00 strb r0, [r4, #61]
2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2280 .loc 1 2083 3 is_stmt 1 view .LVU738
2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2281 .loc 1 2083 3 view .LVU739
2282 0060 84F83C00 strb r0, [r4, #60]
2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2283 .loc 1 2083 3 view .LVU740
2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2284 .loc 1 2085 3 view .LVU741
2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2285 .loc 1 2086 1 is_stmt 0 view .LVU742
2286 0064 10BD pop {r4, pc}
ARM GAS /tmp/cclQThzz.s page 183
2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2287 .loc 1 2086 1 view .LVU743
2288 .cfi_endproc
2289 .LFE366:
2291 .section .text.HAL_TIM_OnePulse_MspInit,"ax",%progbits
2292 .align 1
2293 .weak HAL_TIM_OnePulse_MspInit
2294 .syntax unified
2295 .thumb
2296 .thumb_func
2298 HAL_TIM_OnePulse_MspInit:
2299 .LVL178:
2300 .LFB377:
2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2301 .loc 1 2754 1 is_stmt 1 view -0
2302 .cfi_startproc
2303 @ args = 0, pretend = 0, frame = 0
2304 @ frame_needed = 0, uses_anonymous_args = 0
2305 @ link register save eliminated.
2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2306 .loc 1 2756 3 view .LVU745
2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2307 .loc 1 2761 1 is_stmt 0 view .LVU746
2308 0000 7047 bx lr
2309 .cfi_endproc
2310 .LFE377:
2312 .section .text.HAL_TIM_OnePulse_MspDeInit,"ax",%progbits
2313 .align 1
2314 .weak HAL_TIM_OnePulse_MspDeInit
2315 .syntax unified
2316 .thumb
2317 .thumb_func
2319 HAL_TIM_OnePulse_MspDeInit:
2320 .LVL179:
2321 .LFB378:
2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2322 .loc 1 2769 1 is_stmt 1 view -0
2323 .cfi_startproc
2324 @ args = 0, pretend = 0, frame = 0
2325 @ frame_needed = 0, uses_anonymous_args = 0
2326 @ link register save eliminated.
2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2327 .loc 1 2771 3 view .LVU748
2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2328 .loc 1 2776 1 is_stmt 0 view .LVU749
2329 0000 7047 bx lr
2330 .cfi_endproc
2331 .LFE378:
2333 .section .text.HAL_TIM_OnePulse_DeInit,"ax",%progbits
2334 .align 1
2335 .global HAL_TIM_OnePulse_DeInit
2336 .syntax unified
2337 .thumb
2338 .thumb_func
2340 HAL_TIM_OnePulse_DeInit:
2341 .LVL180:
2342 .LFB376:
ARM GAS /tmp/cclQThzz.s page 184
2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2343 .loc 1 2709 1 is_stmt 1 view -0
2344 .cfi_startproc
2345 @ args = 0, pretend = 0, frame = 0
2346 @ frame_needed = 0, uses_anonymous_args = 0
2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2347 .loc 1 2709 1 is_stmt 0 view .LVU751
2348 0000 10B5 push {r4, lr}
2349 .cfi_def_cfa_offset 8
2350 .cfi_offset 4, -8
2351 .cfi_offset 14, -4
2352 0002 0446 mov r4, r0
2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2353 .loc 1 2711 3 is_stmt 1 view .LVU752
2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2354 .loc 1 2713 3 view .LVU753
2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2355 .loc 1 2713 15 is_stmt 0 view .LVU754
2356 0004 0223 movs r3, #2
2357 0006 80F83D30 strb r3, [r0, #61]
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2358 .loc 1 2716 3 is_stmt 1 view .LVU755
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2359 .loc 1 2716 3 view .LVU756
2360 000a 0368 ldr r3, [r0]
2361 000c 196A ldr r1, [r3, #32]
2362 000e 41F21112 movw r2, #4369
2363 0012 1142 tst r1, r2
2364 0014 08D1 bne .L102
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2365 .loc 1 2716 3 discriminator 1 view .LVU757
2366 0016 196A ldr r1, [r3, #32]
2367 0018 40F24442 movw r2, #1092
2368 001c 1142 tst r1, r2
2369 001e 03D1 bne .L102
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2370 .loc 1 2716 3 discriminator 3 view .LVU758
2371 0020 1A68 ldr r2, [r3]
2372 0022 22F00102 bic r2, r2, #1
2373 0026 1A60 str r2, [r3]
2374 .L102:
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2375 .loc 1 2716 3 discriminator 5 view .LVU759
2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2376 .loc 1 2727 3 view .LVU760
2377 0028 2046 mov r0, r4
2378 .LVL181:
2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2379 .loc 1 2727 3 is_stmt 0 view .LVU761
2380 002a FFF7FEFF bl HAL_TIM_OnePulse_MspDeInit
2381 .LVL182:
2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2382 .loc 1 2731 3 is_stmt 1 view .LVU762
2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2383 .loc 1 2731 23 is_stmt 0 view .LVU763
2384 002e 0020 movs r0, #0
2385 0030 84F84800 strb r0, [r4, #72]
ARM GAS /tmp/cclQThzz.s page 185
2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
2386 .loc 1 2734 3 is_stmt 1 view .LVU764
2387 0034 84F83E00 strb r0, [r4, #62]
2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
2388 .loc 1 2735 3 view .LVU765
2389 0038 84F83F00 strb r0, [r4, #63]
2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
2390 .loc 1 2736 3 view .LVU766
2391 003c 84F84400 strb r0, [r4, #68]
2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2392 .loc 1 2737 3 view .LVU767
2393 0040 84F84500 strb r0, [r4, #69]
2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2394 .loc 1 2740 3 view .LVU768
2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2395 .loc 1 2740 15 is_stmt 0 view .LVU769
2396 0044 84F83D00 strb r0, [r4, #61]
2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2397 .loc 1 2743 3 is_stmt 1 view .LVU770
2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2398 .loc 1 2743 3 view .LVU771
2399 0048 84F83C00 strb r0, [r4, #60]
2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2400 .loc 1 2743 3 view .LVU772
2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2401 .loc 1 2745 3 view .LVU773
2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2402 .loc 1 2746 1 is_stmt 0 view .LVU774
2403 004c 10BD pop {r4, pc}
2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2404 .loc 1 2746 1 view .LVU775
2405 .cfi_endproc
2406 .LFE376:
2408 .section .text.HAL_TIM_Encoder_MspInit,"ax",%progbits
2409 .align 1
2410 .weak HAL_TIM_Encoder_MspInit
2411 .syntax unified
2412 .thumb
2413 .thumb_func
2415 HAL_TIM_Encoder_MspInit:
2416 .LVL183:
2417 .LFB385:
3191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2418 .loc 1 3191 1 is_stmt 1 view -0
2419 .cfi_startproc
2420 @ args = 0, pretend = 0, frame = 0
2421 @ frame_needed = 0, uses_anonymous_args = 0
2422 @ link register save eliminated.
3193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2423 .loc 1 3193 3 view .LVU777
3198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2424 .loc 1 3198 1 is_stmt 0 view .LVU778
2425 0000 7047 bx lr
2426 .cfi_endproc
2427 .LFE385:
2429 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
2430 .align 1
ARM GAS /tmp/cclQThzz.s page 186
2431 .weak HAL_TIM_Encoder_MspDeInit
2432 .syntax unified
2433 .thumb
2434 .thumb_func
2436 HAL_TIM_Encoder_MspDeInit:
2437 .LVL184:
2438 .LFB386:
3206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
2439 .loc 1 3206 1 is_stmt 1 view -0
2440 .cfi_startproc
2441 @ args = 0, pretend = 0, frame = 0
2442 @ frame_needed = 0, uses_anonymous_args = 0
2443 @ link register save eliminated.
3208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2444 .loc 1 3208 3 view .LVU780
3213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2445 .loc 1 3213 1 is_stmt 0 view .LVU781
2446 0000 7047 bx lr
2447 .cfi_endproc
2448 .LFE386:
2450 .section .text.HAL_TIM_Encoder_DeInit,"ax",%progbits
2451 .align 1
2452 .global HAL_TIM_Encoder_DeInit
2453 .syntax unified
2454 .thumb
2455 .thumb_func
2457 HAL_TIM_Encoder_DeInit:
2458 .LVL185:
2459 .LFB384:
3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2460 .loc 1 3146 1 is_stmt 1 view -0
2461 .cfi_startproc
2462 @ args = 0, pretend = 0, frame = 0
2463 @ frame_needed = 0, uses_anonymous_args = 0
3146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
2464 .loc 1 3146 1 is_stmt 0 view .LVU783
2465 0000 10B5 push {r4, lr}
2466 .cfi_def_cfa_offset 8
2467 .cfi_offset 4, -8
2468 .cfi_offset 14, -4
2469 0002 0446 mov r4, r0
3148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2470 .loc 1 3148 3 is_stmt 1 view .LVU784
3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2471 .loc 1 3150 3 view .LVU785
3150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2472 .loc 1 3150 15 is_stmt 0 view .LVU786
2473 0004 0223 movs r3, #2
2474 0006 80F83D30 strb r3, [r0, #61]
3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2475 .loc 1 3153 3 is_stmt 1 view .LVU787
3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2476 .loc 1 3153 3 view .LVU788
2477 000a 0368 ldr r3, [r0]
2478 000c 196A ldr r1, [r3, #32]
2479 000e 41F21112 movw r2, #4369
2480 0012 1142 tst r1, r2
ARM GAS /tmp/cclQThzz.s page 187
2481 0014 08D1 bne .L107
3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2482 .loc 1 3153 3 discriminator 1 view .LVU789
2483 0016 196A ldr r1, [r3, #32]
2484 0018 40F24442 movw r2, #1092
2485 001c 1142 tst r1, r2
2486 001e 03D1 bne .L107
3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2487 .loc 1 3153 3 discriminator 3 view .LVU790
2488 0020 1A68 ldr r2, [r3]
2489 0022 22F00102 bic r2, r2, #1
2490 0026 1A60 str r2, [r3]
2491 .L107:
3153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2492 .loc 1 3153 3 discriminator 5 view .LVU791
3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2493 .loc 1 3164 3 view .LVU792
2494 0028 2046 mov r0, r4
2495 .LVL186:
3164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2496 .loc 1 3164 3 is_stmt 0 view .LVU793
2497 002a FFF7FEFF bl HAL_TIM_Encoder_MspDeInit
2498 .LVL187:
3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2499 .loc 1 3168 3 is_stmt 1 view .LVU794
3168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2500 .loc 1 3168 23 is_stmt 0 view .LVU795
2501 002e 0020 movs r0, #0
2502 0030 84F84800 strb r0, [r4, #72]
3171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
2503 .loc 1 3171 3 is_stmt 1 view .LVU796
2504 0034 84F83E00 strb r0, [r4, #62]
3172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
2505 .loc 1 3172 3 view .LVU797
2506 0038 84F83F00 strb r0, [r4, #63]
3173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
2507 .loc 1 3173 3 view .LVU798
2508 003c 84F84400 strb r0, [r4, #68]
3174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2509 .loc 1 3174 3 view .LVU799
2510 0040 84F84500 strb r0, [r4, #69]
3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2511 .loc 1 3177 3 view .LVU800
3177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2512 .loc 1 3177 15 is_stmt 0 view .LVU801
2513 0044 84F83D00 strb r0, [r4, #61]
3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2514 .loc 1 3180 3 is_stmt 1 view .LVU802
3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2515 .loc 1 3180 3 view .LVU803
2516 0048 84F83C00 strb r0, [r4, #60]
3180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2517 .loc 1 3180 3 view .LVU804
3182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2518 .loc 1 3182 3 view .LVU805
3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2519 .loc 1 3183 1 is_stmt 0 view .LVU806
ARM GAS /tmp/cclQThzz.s page 188
2520 004c 10BD pop {r4, pc}
3183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2521 .loc 1 3183 1 view .LVU807
2522 .cfi_endproc
2523 .LFE384:
2525 .section .text.HAL_TIM_DMABurst_MultiWriteStart,"ax",%progbits
2526 .align 1
2527 .global HAL_TIM_DMABurst_MultiWriteStart
2528 .syntax unified
2529 .thumb
2530 .thumb_func
2532 HAL_TIM_DMABurst_MultiWriteStart:
2533 .LVL188:
2534 .LFB399:
4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2535 .loc 1 4634 1 is_stmt 1 view -0
2536 .cfi_startproc
2537 @ args = 8, pretend = 0, frame = 0
2538 @ frame_needed = 0, uses_anonymous_args = 0
4634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2539 .loc 1 4634 1 is_stmt 0 view .LVU809
2540 0000 70B5 push {r4, r5, r6, lr}
2541 .cfi_def_cfa_offset 16
2542 .cfi_offset 4, -16
2543 .cfi_offset 5, -12
2544 .cfi_offset 6, -8
2545 .cfi_offset 14, -4
2546 0002 0446 mov r4, r0
2547 0004 1546 mov r5, r2
4635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2548 .loc 1 4635 3 is_stmt 1 view .LVU810
2549 .LVL189:
4638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
2550 .loc 1 4638 3 view .LVU811
4639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
2551 .loc 1 4639 3 view .LVU812
4640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
2552 .loc 1 4640 3 view .LVU813
4641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
2553 .loc 1 4641 3 view .LVU814
4642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2554 .loc 1 4642 3 view .LVU815
4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2555 .loc 1 4644 3 view .LVU816
4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2556 .loc 1 4644 11 is_stmt 0 view .LVU817
2557 0006 90F84820 ldrb r2, [r0, #72] @ zero_extendqisi2
2558 .LVL190:
4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2559 .loc 1 4644 11 view .LVU818
2560 000a D0B2 uxtb r0, r2
2561 .LVL191:
4644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2562 .loc 1 4644 6 view .LVU819
2563 000c 022A cmp r2, #2
2564 000e 2ED0 beq .L110
2565 0010 0E46 mov r6, r1
ARM GAS /tmp/cclQThzz.s page 189
2566 0012 1946 mov r1, r3
2567 .LVL192:
4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2568 .loc 1 4648 8 is_stmt 1 view .LVU820
4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2569 .loc 1 4648 16 is_stmt 0 view .LVU821
2570 0014 94F84820 ldrb r2, [r4, #72] @ zero_extendqisi2
2571 0018 D0B2 uxtb r0, r2
4648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2572 .loc 1 4648 11 view .LVU822
2573 001a 012A cmp r2, #1
2574 001c 28D0 beq .L129
2575 .LVL193:
2576 .L111:
4662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2577 .loc 1 4662 3 is_stmt 1 view .LVU823
4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2578 .loc 1 4664 3 view .LVU824
2579 001e B5F5006F cmp r5, #2048
2580 0022 78D0 beq .L112
2581 0024 33D8 bhi .L113
2582 0026 B5F5007F cmp r5, #512
2583 002a 4ED0 beq .L114
2584 002c B5F5806F cmp r5, #1024
2585 0030 5ED0 beq .L115
2586 0032 B5F5807F cmp r5, #256
2587 0036 28D1 bne .L130
4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2588 .loc 1 4669 7 view .LVU825
4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2589 .loc 1 4669 17 is_stmt 0 view .LVU826
2590 0038 236A ldr r3, [r4, #32]
4669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
2591 .loc 1 4669 55 view .LVU827
2592 003a 554A ldr r2, .L133
2593 003c DA63 str r2, [r3, #60]
4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2594 .loc 1 4670 7 is_stmt 1 view .LVU828
4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2595 .loc 1 4670 17 is_stmt 0 view .LVU829
2596 003e 236A ldr r3, [r4, #32]
4670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2597 .loc 1 4670 59 view .LVU830
2598 0040 544A ldr r2, .L133+4
2599 0042 1A64 str r2, [r3, #64]
4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2600 .loc 1 4673 7 is_stmt 1 view .LVU831
4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2601 .loc 1 4673 17 is_stmt 0 view .LVU832
2602 0044 236A ldr r3, [r4, #32]
4673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2603 .loc 1 4673 56 view .LVU833
2604 0046 544A ldr r2, .L133+8
2605 0048 DA64 str r2, [r3, #76]
4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2606 .loc 1 4676 7 is_stmt 1 view .LVU834
4677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 190
2607 .loc 1 4677 43 is_stmt 0 view .LVU835
2608 004a 2268 ldr r2, [r4]
4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2609 .loc 1 4676 11 view .LVU836
2610 004c 059B ldr r3, [sp, #20]
2611 004e 4C32 adds r2, r2, #76
2612 0050 206A ldr r0, [r4, #32]
2613 0052 FFF7FEFF bl HAL_DMA_Start_IT
2614 .LVL194:
4676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2615 .loc 1 4676 10 discriminator 1 view .LVU837
2616 0056 0028 cmp r0, #0
2617 0058 40F09880 bne .L131
2618 .L120:
2619 .LVL195:
4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */
2620 .loc 1 4800 5 is_stmt 1 view .LVU838
4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */
2621 .loc 1 4800 9 is_stmt 0 view .LVU839
2622 005c 2368 ldr r3, [r4]
4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */
2623 .loc 1 4800 45 view .LVU840
2624 005e 049A ldr r2, [sp, #16]
2625 0060 1643 orrs r6, r6, r2
2626 .LVL196:
4800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM DMA Request */
2627 .loc 1 4800 25 view .LVU841
2628 0062 9E64 str r6, [r3, #72]
4802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2629 .loc 1 4802 5 is_stmt 1 view .LVU842
2630 0064 2268 ldr r2, [r4]
2631 0066 D368 ldr r3, [r2, #12]
2632 0068 2B43 orrs r3, r3, r5
2633 006a D360 str r3, [r2, #12]
2634 006c 0020 movs r0, #0
2635 .L110:
4807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2636 .loc 1 4807 1 is_stmt 0 view .LVU843
2637 006e 70BD pop {r4, r5, r6, pc}
2638 .LVL197:
2639 .L129:
4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2640 .loc 1 4650 5 is_stmt 1 view .LVU844
4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2641 .loc 1 4650 31 is_stmt 0 view .LVU845
2642 0070 049A ldr r2, [sp, #16]
2643 0072 B3FA83F3 clz r3, r3
2644 0076 5B09 lsrs r3, r3, #5
2645 0078 002A cmp r2, #0
2646 007a 08BF it eq
2647 007c 0023 moveq r3, #0
4650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2648 .loc 1 4650 8 view .LVU846
2649 007e 002B cmp r3, #0
2650 0080 F5D1 bne .L110
4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2651 .loc 1 4656 7 is_stmt 1 view .LVU847
ARM GAS /tmp/cclQThzz.s page 191
4656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2652 .loc 1 4656 27 is_stmt 0 view .LVU848
2653 0082 0223 movs r3, #2
2654 0084 84F84830 strb r3, [r4, #72]
2655 0088 C9E7 b .L111
2656 .L130:
4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2657 .loc 1 4664 3 view .LVU849
2658 008a 0120 movs r0, #1
2659 008c EFE7 b .L110
2660 .L113:
2661 008e B5F5005F cmp r5, #8192
2662 0092 53D0 beq .L117
2663 0094 B5F5804F cmp r5, #16384
2664 0098 64D0 beq .L118
2665 009a B5F5805F cmp r5, #4096
2666 009e 12D1 bne .L132
4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2667 .loc 1 4741 7 is_stmt 1 view .LVU850
4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2668 .loc 1 4741 17 is_stmt 0 view .LVU851
2669 00a0 236B ldr r3, [r4, #48]
4741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2670 .loc 1 4741 52 view .LVU852
2671 00a2 3E4A ldr r2, .L133+12
2672 00a4 DA63 str r2, [r3, #60]
4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2673 .loc 1 4742 7 is_stmt 1 view .LVU853
4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2674 .loc 1 4742 17 is_stmt 0 view .LVU854
2675 00a6 236B ldr r3, [r4, #48]
4742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2676 .loc 1 4742 56 view .LVU855
2677 00a8 3D4A ldr r2, .L133+16
2678 00aa 1A64 str r2, [r3, #64]
4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2679 .loc 1 4745 7 is_stmt 1 view .LVU856
4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2680 .loc 1 4745 17 is_stmt 0 view .LVU857
2681 00ac 236B ldr r3, [r4, #48]
4745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2682 .loc 1 4745 53 view .LVU858
2683 00ae 3A4A ldr r2, .L133+8
2684 00b0 DA64 str r2, [r3, #76]
4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2685 .loc 1 4748 7 is_stmt 1 view .LVU859
4749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2686 .loc 1 4749 43 is_stmt 0 view .LVU860
2687 00b2 2268 ldr r2, [r4]
4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2688 .loc 1 4748 11 view .LVU861
2689 00b4 059B ldr r3, [sp, #20]
2690 00b6 4C32 adds r2, r2, #76
2691 00b8 206B ldr r0, [r4, #48]
2692 00ba FFF7FEFF bl HAL_DMA_Start_IT
2693 .LVL198:
4748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
ARM GAS /tmp/cclQThzz.s page 192
2694 .loc 1 4748 10 discriminator 1 view .LVU862
2695 00be 0028 cmp r0, #0
2696 00c0 CCD0 beq .L120
4752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2697 .loc 1 4752 16 view .LVU863
2698 00c2 0120 movs r0, #1
2699 00c4 D3E7 b .L110
2700 .LVL199:
2701 .L132:
4664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2702 .loc 1 4664 3 view .LVU864
2703 00c6 0120 movs r0, #1
2704 00c8 D1E7 b .L110
2705 .L114:
4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2706 .loc 1 4687 7 is_stmt 1 view .LVU865
4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2707 .loc 1 4687 17 is_stmt 0 view .LVU866
2708 00ca 636A ldr r3, [r4, #36]
4687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2709 .loc 1 4687 52 view .LVU867
2710 00cc 334A ldr r2, .L133+12
2711 00ce DA63 str r2, [r3, #60]
4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2712 .loc 1 4688 7 is_stmt 1 view .LVU868
4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2713 .loc 1 4688 17 is_stmt 0 view .LVU869
2714 00d0 636A ldr r3, [r4, #36]
4688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2715 .loc 1 4688 56 view .LVU870
2716 00d2 334A ldr r2, .L133+16
2717 00d4 1A64 str r2, [r3, #64]
4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2718 .loc 1 4691 7 is_stmt 1 view .LVU871
4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2719 .loc 1 4691 17 is_stmt 0 view .LVU872
2720 00d6 636A ldr r3, [r4, #36]
4691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2721 .loc 1 4691 53 view .LVU873
2722 00d8 2F4A ldr r2, .L133+8
2723 00da DA64 str r2, [r3, #76]
4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2724 .loc 1 4694 7 is_stmt 1 view .LVU874
4695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2725 .loc 1 4695 43 is_stmt 0 view .LVU875
2726 00dc 2268 ldr r2, [r4]
4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2727 .loc 1 4694 11 view .LVU876
2728 00de 059B ldr r3, [sp, #20]
2729 00e0 4C32 adds r2, r2, #76
2730 00e2 606A ldr r0, [r4, #36]
2731 00e4 FFF7FEFF bl HAL_DMA_Start_IT
2732 .LVL200:
4694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2733 .loc 1 4694 10 discriminator 1 view .LVU877
2734 00e8 0028 cmp r0, #0
2735 00ea B7D0 beq .L120
ARM GAS /tmp/cclQThzz.s page 193
4698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2736 .loc 1 4698 16 view .LVU878
2737 00ec 0120 movs r0, #1
2738 00ee BEE7 b .L110
2739 .LVL201:
2740 .L115:
4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2741 .loc 1 4705 7 is_stmt 1 view .LVU879
4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2742 .loc 1 4705 17 is_stmt 0 view .LVU880
2743 00f0 A36A ldr r3, [r4, #40]
4705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2744 .loc 1 4705 52 view .LVU881
2745 00f2 2A4A ldr r2, .L133+12
2746 00f4 DA63 str r2, [r3, #60]
4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2747 .loc 1 4706 7 is_stmt 1 view .LVU882
4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2748 .loc 1 4706 17 is_stmt 0 view .LVU883
2749 00f6 A36A ldr r3, [r4, #40]
4706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2750 .loc 1 4706 56 view .LVU884
2751 00f8 294A ldr r2, .L133+16
2752 00fa 1A64 str r2, [r3, #64]
4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2753 .loc 1 4709 7 is_stmt 1 view .LVU885
4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2754 .loc 1 4709 17 is_stmt 0 view .LVU886
2755 00fc A36A ldr r3, [r4, #40]
4709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2756 .loc 1 4709 53 view .LVU887
2757 00fe 264A ldr r2, .L133+8
2758 0100 DA64 str r2, [r3, #76]
4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2759 .loc 1 4712 7 is_stmt 1 view .LVU888
4713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2760 .loc 1 4713 43 is_stmt 0 view .LVU889
2761 0102 2268 ldr r2, [r4]
4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2762 .loc 1 4712 11 view .LVU890
2763 0104 059B ldr r3, [sp, #20]
2764 0106 4C32 adds r2, r2, #76
2765 0108 A06A ldr r0, [r4, #40]
2766 010a FFF7FEFF bl HAL_DMA_Start_IT
2767 .LVL202:
4712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2768 .loc 1 4712 10 discriminator 1 view .LVU891
2769 010e 0028 cmp r0, #0
2770 0110 A4D0 beq .L120
4716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2771 .loc 1 4716 16 view .LVU892
2772 0112 0120 movs r0, #1
2773 0114 ABE7 b .L110
2774 .LVL203:
2775 .L112:
4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2776 .loc 1 4723 7 is_stmt 1 view .LVU893
ARM GAS /tmp/cclQThzz.s page 194
4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2777 .loc 1 4723 17 is_stmt 0 view .LVU894
2778 0116 E36A ldr r3, [r4, #44]
4723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2779 .loc 1 4723 52 view .LVU895
2780 0118 204A ldr r2, .L133+12
2781 011a DA63 str r2, [r3, #60]
4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2782 .loc 1 4724 7 is_stmt 1 view .LVU896
4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2783 .loc 1 4724 17 is_stmt 0 view .LVU897
2784 011c E36A ldr r3, [r4, #44]
4724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2785 .loc 1 4724 56 view .LVU898
2786 011e 204A ldr r2, .L133+16
2787 0120 1A64 str r2, [r3, #64]
4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2788 .loc 1 4727 7 is_stmt 1 view .LVU899
4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2789 .loc 1 4727 17 is_stmt 0 view .LVU900
2790 0122 E36A ldr r3, [r4, #44]
4727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2791 .loc 1 4727 53 view .LVU901
2792 0124 1C4A ldr r2, .L133+8
2793 0126 DA64 str r2, [r3, #76]
4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2794 .loc 1 4730 7 is_stmt 1 view .LVU902
4731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2795 .loc 1 4731 43 is_stmt 0 view .LVU903
2796 0128 2268 ldr r2, [r4]
4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2797 .loc 1 4730 11 view .LVU904
2798 012a 059B ldr r3, [sp, #20]
2799 012c 4C32 adds r2, r2, #76
2800 012e E06A ldr r0, [r4, #44]
2801 0130 FFF7FEFF bl HAL_DMA_Start_IT
2802 .LVL204:
4730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2803 .loc 1 4730 10 discriminator 1 view .LVU905
2804 0134 0028 cmp r0, #0
2805 0136 91D0 beq .L120
4734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2806 .loc 1 4734 16 view .LVU906
2807 0138 0120 movs r0, #1
2808 013a 98E7 b .L110
2809 .LVL205:
2810 .L117:
4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2811 .loc 1 4759 7 is_stmt 1 view .LVU907
4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2812 .loc 1 4759 17 is_stmt 0 view .LVU908
2813 013c 636B ldr r3, [r4, #52]
4759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2814 .loc 1 4759 60 view .LVU909
2815 013e 194A ldr r2, .L133+20
2816 0140 DA63 str r2, [r3, #60]
4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 195
2817 .loc 1 4760 7 is_stmt 1 view .LVU910
4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2818 .loc 1 4760 17 is_stmt 0 view .LVU911
2819 0142 636B ldr r3, [r4, #52]
4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2820 .loc 1 4760 64 view .LVU912
2821 0144 184A ldr r2, .L133+24
2822 0146 1A64 str r2, [r3, #64]
4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2823 .loc 1 4763 7 is_stmt 1 view .LVU913
4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2824 .loc 1 4763 17 is_stmt 0 view .LVU914
2825 0148 636B ldr r3, [r4, #52]
4763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2826 .loc 1 4763 61 view .LVU915
2827 014a 134A ldr r2, .L133+8
2828 014c DA64 str r2, [r3, #76]
4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2829 .loc 1 4766 7 is_stmt 1 view .LVU916
4767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2830 .loc 1 4767 43 is_stmt 0 view .LVU917
2831 014e 2268 ldr r2, [r4]
4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2832 .loc 1 4766 11 view .LVU918
2833 0150 059B ldr r3, [sp, #20]
2834 0152 4C32 adds r2, r2, #76
2835 0154 606B ldr r0, [r4, #52]
2836 0156 FFF7FEFF bl HAL_DMA_Start_IT
2837 .LVL206:
4766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2838 .loc 1 4766 10 discriminator 1 view .LVU919
2839 015a 0028 cmp r0, #0
2840 015c 3FF47EAF beq .L120
4770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2841 .loc 1 4770 16 view .LVU920
2842 0160 0120 movs r0, #1
2843 0162 84E7 b .L110
2844 .LVL207:
2845 .L118:
4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2846 .loc 1 4777 7 is_stmt 1 view .LVU921
4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2847 .loc 1 4777 17 is_stmt 0 view .LVU922
2848 0164 A36B ldr r3, [r4, #56]
4777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
2849 .loc 1 4777 56 view .LVU923
2850 0166 114A ldr r2, .L133+28
2851 0168 DA63 str r2, [r3, #60]
4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2852 .loc 1 4778 7 is_stmt 1 view .LVU924
4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2853 .loc 1 4778 17 is_stmt 0 view .LVU925
2854 016a A36B ldr r3, [r4, #56]
4778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2855 .loc 1 4778 60 view .LVU926
2856 016c 104A ldr r2, .L133+32
2857 016e 1A64 str r2, [r3, #64]
ARM GAS /tmp/cclQThzz.s page 196
4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2858 .loc 1 4781 7 is_stmt 1 view .LVU927
4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2859 .loc 1 4781 17 is_stmt 0 view .LVU928
2860 0170 A36B ldr r3, [r4, #56]
4781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2861 .loc 1 4781 57 view .LVU929
2862 0172 094A ldr r2, .L133+8
2863 0174 DA64 str r2, [r3, #76]
4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2864 .loc 1 4784 7 is_stmt 1 view .LVU930
4785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2865 .loc 1 4785 43 is_stmt 0 view .LVU931
2866 0176 2268 ldr r2, [r4]
4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2867 .loc 1 4784 11 view .LVU932
2868 0178 059B ldr r3, [sp, #20]
2869 017a 4C32 adds r2, r2, #76
2870 017c A06B ldr r0, [r4, #56]
2871 017e FFF7FEFF bl HAL_DMA_Start_IT
2872 .LVL208:
4784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (uint32_t)&htim->Instance->DMAR, DataLength) != HAL_OK)
2873 .loc 1 4784 10 discriminator 1 view .LVU933
2874 0182 0028 cmp r0, #0
2875 0184 3FF46AAF beq .L120
4788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2876 .loc 1 4788 16 view .LVU934
2877 0188 0120 movs r0, #1
2878 018a 70E7 b .L110
2879 .L131:
4680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2880 .loc 1 4680 16 view .LVU935
2881 018c 0120 movs r0, #1
2882 018e 6EE7 b .L110
2883 .L134:
2884 .align 2
2885 .L133:
2886 0190 00000000 .word TIM_DMAPeriodElapsedCplt
2887 0194 00000000 .word TIM_DMAPeriodElapsedHalfCplt
2888 0198 00000000 .word TIM_DMAError
2889 019c 00000000 .word TIM_DMADelayPulseCplt
2890 01a0 00000000 .word TIM_DMADelayPulseHalfCplt
2891 01a4 00000000 .word TIMEx_DMACommutationCplt
2892 01a8 00000000 .word TIMEx_DMACommutationHalfCplt
2893 01ac 00000000 .word TIM_DMATriggerCplt
2894 01b0 00000000 .word TIM_DMATriggerHalfCplt
2895 .cfi_endproc
2896 .LFE399:
2898 .section .text.HAL_TIM_DMABurst_WriteStart,"ax",%progbits
2899 .align 1
2900 .global HAL_TIM_DMABurst_WriteStart
2901 .syntax unified
2902 .thumb
2903 .thumb_func
2905 HAL_TIM_DMABurst_WriteStart:
2906 .LVL209:
2907 .LFB398:
ARM GAS /tmp/cclQThzz.s page 197
4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status;
2908 .loc 1 4574 1 is_stmt 1 view -0
2909 .cfi_startproc
2910 @ args = 4, pretend = 0, frame = 0
2911 @ frame_needed = 0, uses_anonymous_args = 0
4574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status;
2912 .loc 1 4574 1 is_stmt 0 view .LVU937
2913 0000 30B5 push {r4, r5, lr}
2914 .cfi_def_cfa_offset 12
2915 .cfi_offset 4, -12
2916 .cfi_offset 5, -8
2917 .cfi_offset 14, -4
2918 0002 83B0 sub sp, sp, #12
2919 .cfi_def_cfa_offset 24
2920 0004 069D ldr r5, [sp, #24]
4575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2921 .loc 1 4575 3 is_stmt 1 view .LVU938
4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
2922 .loc 1 4577 3 view .LVU939
4578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2923 .loc 1 4578 60 is_stmt 0 view .LVU940
2924 0006 2C0A lsrs r4, r5, #8
4577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
2925 .loc 1 4577 12 view .LVU941
2926 0008 0134 adds r4, r4, #1
2927 000a 0194 str r4, [sp, #4]
2928 000c 0095 str r5, [sp]
2929 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiWriteStart
2930 .LVL210:
4582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2931 .loc 1 4582 3 is_stmt 1 view .LVU942
4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2932 .loc 1 4583 1 is_stmt 0 view .LVU943
2933 0012 03B0 add sp, sp, #12
2934 .cfi_def_cfa_offset 12
2935 @ sp needed
2936 0014 30BD pop {r4, r5, pc}
4583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2937 .loc 1 4583 1 view .LVU944
2938 .cfi_endproc
2939 .LFE398:
2941 .section .text.HAL_TIM_DMABurst_WriteStop,"ax",%progbits
2942 .align 1
2943 .global HAL_TIM_DMABurst_WriteStop
2944 .syntax unified
2945 .thumb
2946 .thumb_func
2948 HAL_TIM_DMABurst_WriteStop:
2949 .LVL211:
2950 .LFB400:
4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2951 .loc 1 4816 1 is_stmt 1 view -0
2952 .cfi_startproc
2953 @ args = 0, pretend = 0, frame = 0
2954 @ frame_needed = 0, uses_anonymous_args = 0
4816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
2955 .loc 1 4816 1 is_stmt 0 view .LVU946
ARM GAS /tmp/cclQThzz.s page 198
2956 0000 38B5 push {r3, r4, r5, lr}
2957 .cfi_def_cfa_offset 16
2958 .cfi_offset 3, -16
2959 .cfi_offset 4, -12
2960 .cfi_offset 5, -8
2961 .cfi_offset 14, -4
2962 0002 0546 mov r5, r0
2963 0004 0C46 mov r4, r1
4817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2964 .loc 1 4817 3 is_stmt 1 view .LVU947
2965 .LVL212:
4820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2966 .loc 1 4820 3 view .LVU948
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2967 .loc 1 4823 3 view .LVU949
2968 0006 B1F5006F cmp r1, #2048
2969 000a 2FD0 beq .L138
2970 000c 17D8 bhi .L139
2971 000e B1F5007F cmp r1, #512
2972 0012 23D0 beq .L140
2973 0014 B1F5806F cmp r1, #1024
2974 0018 24D0 beq .L141
2975 001a B1F5807F cmp r1, #256
2976 001e 0CD1 bne .L149
4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2977 .loc 1 4827 7 view .LVU950
4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2978 .loc 1 4827 13 is_stmt 0 view .LVU951
2979 0020 006A ldr r0, [r0, #32]
2980 .LVL213:
4827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
2981 .loc 1 4827 13 view .LVU952
2982 0022 FFF7FEFF bl HAL_DMA_Abort_IT
2983 .LVL214:
4828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2984 .loc 1 4828 7 is_stmt 1 view .LVU953
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
2985 .loc 1 4865 3 view .LVU954
2986 .L147:
4868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2987 .loc 1 4868 5 view .LVU955
2988 0026 2A68 ldr r2, [r5]
2989 0028 D368 ldr r3, [r2, #12]
2990 002a 23EA0403 bic r3, r3, r4
2991 002e D360 str r3, [r2, #12]
4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2992 .loc 1 4871 5 view .LVU956
4871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2993 .loc 1 4871 25 is_stmt 0 view .LVU957
2994 0030 0123 movs r3, #1
2995 0032 85F84830 strb r3, [r5, #72]
2996 0036 0020 movs r0, #0
2997 .L143:
2998 .LVL215:
4875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
2999 .loc 1 4875 3 is_stmt 1 view .LVU958
4876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 199
3000 .loc 1 4876 1 is_stmt 0 view .LVU959
3001 0038 38BD pop {r3, r4, r5, pc}
3002 .LVL216:
3003 .L149:
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3004 .loc 1 4823 3 view .LVU960
3005 003a 0120 movs r0, #1
3006 .LVL217:
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3007 .loc 1 4823 3 view .LVU961
3008 003c FCE7 b .L143
3009 .LVL218:
3010 .L139:
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3011 .loc 1 4823 3 view .LVU962
3012 003e B1F5005F cmp r1, #8192
3013 0042 17D0 beq .L144
3014 0044 B1F5804F cmp r1, #16384
3015 0048 18D0 beq .L145
3016 004a B1F5805F cmp r1, #4096
3017 004e 03D1 bne .L150
4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3018 .loc 1 4847 7 is_stmt 1 view .LVU963
4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3019 .loc 1 4847 13 is_stmt 0 view .LVU964
3020 0050 006B ldr r0, [r0, #48]
3021 .LVL219:
4847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3022 .loc 1 4847 13 view .LVU965
3023 0052 FFF7FEFF bl HAL_DMA_Abort_IT
3024 .LVL220:
4848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3025 .loc 1 4848 7 is_stmt 1 view .LVU966
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3026 .loc 1 4865 3 view .LVU967
3027 0056 E6E7 b .L147
3028 .LVL221:
3029 .L150:
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3030 .loc 1 4823 3 is_stmt 0 view .LVU968
3031 0058 0120 movs r0, #1
3032 .LVL222:
4823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3033 .loc 1 4823 3 view .LVU969
3034 005a EDE7 b .L143
3035 .LVL223:
3036 .L140:
4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3037 .loc 1 4832 7 is_stmt 1 view .LVU970
4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3038 .loc 1 4832 13 is_stmt 0 view .LVU971
3039 005c 406A ldr r0, [r0, #36]
3040 .LVL224:
4832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3041 .loc 1 4832 13 view .LVU972
3042 005e FFF7FEFF bl HAL_DMA_Abort_IT
3043 .LVL225:
ARM GAS /tmp/cclQThzz.s page 200
4833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3044 .loc 1 4833 7 is_stmt 1 view .LVU973
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3045 .loc 1 4865 3 view .LVU974
3046 0062 E0E7 b .L147
3047 .LVL226:
3048 .L141:
4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3049 .loc 1 4837 7 view .LVU975
4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3050 .loc 1 4837 13 is_stmt 0 view .LVU976
3051 0064 806A ldr r0, [r0, #40]
3052 .LVL227:
4837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3053 .loc 1 4837 13 view .LVU977
3054 0066 FFF7FEFF bl HAL_DMA_Abort_IT
3055 .LVL228:
4838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3056 .loc 1 4838 7 is_stmt 1 view .LVU978
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3057 .loc 1 4865 3 view .LVU979
3058 006a DCE7 b .L147
3059 .LVL229:
3060 .L138:
4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3061 .loc 1 4842 7 view .LVU980
4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3062 .loc 1 4842 13 is_stmt 0 view .LVU981
3063 006c C06A ldr r0, [r0, #44]
3064 .LVL230:
4842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3065 .loc 1 4842 13 view .LVU982
3066 006e FFF7FEFF bl HAL_DMA_Abort_IT
3067 .LVL231:
4843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3068 .loc 1 4843 7 is_stmt 1 view .LVU983
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3069 .loc 1 4865 3 view .LVU984
3070 0072 D8E7 b .L147
3071 .LVL232:
3072 .L144:
4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3073 .loc 1 4852 7 view .LVU985
4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3074 .loc 1 4852 13 is_stmt 0 view .LVU986
3075 0074 406B ldr r0, [r0, #52]
3076 .LVL233:
4852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3077 .loc 1 4852 13 view .LVU987
3078 0076 FFF7FEFF bl HAL_DMA_Abort_IT
3079 .LVL234:
4853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3080 .loc 1 4853 7 is_stmt 1 view .LVU988
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3081 .loc 1 4865 3 view .LVU989
3082 007a D4E7 b .L147
3083 .LVL235:
ARM GAS /tmp/cclQThzz.s page 201
3084 .L145:
4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3085 .loc 1 4857 7 view .LVU990
4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3086 .loc 1 4857 13 is_stmt 0 view .LVU991
3087 007c 806B ldr r0, [r0, #56]
3088 .LVL236:
4857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3089 .loc 1 4857 13 view .LVU992
3090 007e FFF7FEFF bl HAL_DMA_Abort_IT
3091 .LVL237:
4858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3092 .loc 1 4858 7 is_stmt 1 view .LVU993
4865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3093 .loc 1 4865 3 view .LVU994
3094 0082 D0E7 b .L147
3095 .cfi_endproc
3096 .LFE400:
3098 .section .text.HAL_TIM_DMABurst_MultiReadStart,"ax",%progbits
3099 .align 1
3100 .global HAL_TIM_DMABurst_MultiReadStart
3101 .syntax unified
3102 .thumb
3103 .thumb_func
3105 HAL_TIM_DMABurst_MultiReadStart:
3106 .LVL238:
3107 .LFB402:
4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
3108 .loc 1 4984 1 view -0
3109 .cfi_startproc
3110 @ args = 8, pretend = 0, frame = 0
3111 @ frame_needed = 0, uses_anonymous_args = 0
4984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
3112 .loc 1 4984 1 is_stmt 0 view .LVU996
3113 0000 70B5 push {r4, r5, r6, lr}
3114 .cfi_def_cfa_offset 16
3115 .cfi_offset 4, -16
3116 .cfi_offset 5, -12
3117 .cfi_offset 6, -8
3118 .cfi_offset 14, -4
3119 0002 0446 mov r4, r0
4985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3120 .loc 1 4985 3 is_stmt 1 view .LVU997
3121 .LVL239:
4988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_BASE(BurstBaseAddress));
3122 .loc 1 4988 3 view .LVU998
4989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_SOURCE(BurstRequestSrc));
3123 .loc 1 4989 3 view .LVU999
4990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_LENGTH(BurstLength));
3124 .loc 1 4990 3 view .LVU1000
4991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_DATA_LENGTH(DataLength));
3125 .loc 1 4991 3 view .LVU1001
4992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3126 .loc 1 4992 3 view .LVU1002
4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3127 .loc 1 4994 3 view .LVU1003
4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 202
3128 .loc 1 4994 11 is_stmt 0 view .LVU1004
3129 0004 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2
3130 0008 5FFA8CF0 uxtb r0, ip
3131 .LVL240:
4994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3132 .loc 1 4994 6 view .LVU1005
3133 000c BCF1020F cmp ip, #2
3134 0010 31D0 beq .L152
3135 0012 0E46 mov r6, r1
3136 0014 1546 mov r5, r2
3137 0016 1A46 mov r2, r3
3138 .LVL241:
4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3139 .loc 1 4998 8 is_stmt 1 view .LVU1006
4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3140 .loc 1 4998 16 is_stmt 0 view .LVU1007
3141 0018 94F848C0 ldrb ip, [r4, #72] @ zero_extendqisi2
3142 001c 5FFA8CF0 uxtb r0, ip
4998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3143 .loc 1 4998 11 view .LVU1008
3144 0020 BCF1010F cmp ip, #1
3145 0024 28D0 beq .L171
3146 .LVL242:
3147 .L153:
5012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (BurstRequestSrc)
3148 .loc 1 5012 3 is_stmt 1 view .LVU1009
5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3149 .loc 1 5013 3 view .LVU1010
3150 0026 B5F5006F cmp r5, #2048
3151 002a 78D0 beq .L154
3152 002c 33D8 bhi .L155
3153 002e B5F5007F cmp r5, #512
3154 0032 4ED0 beq .L156
3155 0034 B5F5806F cmp r5, #1024
3156 0038 5ED0 beq .L157
3157 003a B5F5807F cmp r5, #256
3158 003e 28D1 bne .L172
5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
3159 .loc 1 5018 7 view .LVU1011
5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
3160 .loc 1 5018 17 is_stmt 0 view .LVU1012
3161 0040 236A ldr r3, [r4, #32]
5018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_UPDATE]->XferHalfCpltCallback = TIM_DMAPeriodElapsedHalfCplt;
3162 .loc 1 5018 55 view .LVU1013
3163 0042 5549 ldr r1, .L175
3164 0044 D963 str r1, [r3, #60]
5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3165 .loc 1 5019 7 is_stmt 1 view .LVU1014
5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3166 .loc 1 5019 17 is_stmt 0 view .LVU1015
3167 0046 236A ldr r3, [r4, #32]
5019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3168 .loc 1 5019 59 view .LVU1016
3169 0048 5449 ldr r1, .L175+4
3170 004a 1964 str r1, [r3, #64]
5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3171 .loc 1 5022 7 is_stmt 1 view .LVU1017
ARM GAS /tmp/cclQThzz.s page 203
5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3172 .loc 1 5022 17 is_stmt 0 view .LVU1018
3173 004c 236A ldr r3, [r4, #32]
5022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3174 .loc 1 5022 56 view .LVU1019
3175 004e 5449 ldr r1, .L175+8
3176 0050 D964 str r1, [r3, #76]
5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3177 .loc 1 5025 7 is_stmt 1 view .LVU1020
5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3178 .loc 1 5025 74 is_stmt 0 view .LVU1021
3179 0052 2168 ldr r1, [r4]
5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3180 .loc 1 5025 11 view .LVU1022
3181 0054 059B ldr r3, [sp, #20]
3182 0056 4C31 adds r1, r1, #76
3183 0058 206A ldr r0, [r4, #32]
3184 005a FFF7FEFF bl HAL_DMA_Start_IT
3185 .LVL243:
5025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3186 .loc 1 5025 10 discriminator 1 view .LVU1023
3187 005e 0028 cmp r0, #0
3188 0060 40F09880 bne .L173
3189 .L162:
3190 .LVL244:
5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3191 .loc 1 5149 5 is_stmt 1 view .LVU1024
5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3192 .loc 1 5149 9 is_stmt 0 view .LVU1025
3193 0064 2368 ldr r3, [r4]
5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3194 .loc 1 5149 45 view .LVU1026
3195 0066 049A ldr r2, [sp, #16]
3196 0068 1643 orrs r6, r6, r2
3197 .LVL245:
5149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3198 .loc 1 5149 25 view .LVU1027
3199 006a 9E64 str r6, [r3, #72]
5152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3200 .loc 1 5152 5 is_stmt 1 view .LVU1028
3201 006c 2268 ldr r2, [r4]
3202 006e D368 ldr r3, [r2, #12]
3203 0070 2B43 orrs r3, r3, r5
3204 0072 D360 str r3, [r2, #12]
3205 0074 0020 movs r0, #0
3206 .LVL246:
3207 .L152:
5157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3208 .loc 1 5157 1 is_stmt 0 view .LVU1029
3209 0076 70BD pop {r4, r5, r6, pc}
3210 .LVL247:
3211 .L171:
5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3212 .loc 1 5000 5 is_stmt 1 view .LVU1030
5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3213 .loc 1 5000 31 is_stmt 0 view .LVU1031
3214 0078 0499 ldr r1, [sp, #16]
ARM GAS /tmp/cclQThzz.s page 204
3215 .LVL248:
5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3216 .loc 1 5000 31 view .LVU1032
3217 007a B3FA83F3 clz r3, r3
3218 007e 5B09 lsrs r3, r3, #5
3219 0080 0029 cmp r1, #0
3220 0082 08BF it eq
3221 0084 0023 moveq r3, #0
5000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3222 .loc 1 5000 8 view .LVU1033
3223 0086 002B cmp r3, #0
3224 0088 F5D1 bne .L152
5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3225 .loc 1 5006 7 is_stmt 1 view .LVU1034
5006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3226 .loc 1 5006 27 is_stmt 0 view .LVU1035
3227 008a 0223 movs r3, #2
3228 008c 84F84830 strb r3, [r4, #72]
3229 0090 C9E7 b .L153
3230 .L172:
5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3231 .loc 1 5013 3 view .LVU1036
3232 0092 0120 movs r0, #1
3233 0094 EFE7 b .L152
3234 .L155:
3235 0096 B5F5005F cmp r5, #8192
3236 009a 53D0 beq .L159
3237 009c B5F5804F cmp r5, #16384
3238 00a0 64D0 beq .L160
3239 00a2 B5F5805F cmp r5, #4096
3240 00a6 12D1 bne .L174
5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3241 .loc 1 5090 7 is_stmt 1 view .LVU1037
5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3242 .loc 1 5090 17 is_stmt 0 view .LVU1038
3243 00a8 236B ldr r3, [r4, #48]
5090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3244 .loc 1 5090 52 view .LVU1039
3245 00aa 3E49 ldr r1, .L175+12
3246 00ac D963 str r1, [r3, #60]
5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3247 .loc 1 5091 7 is_stmt 1 view .LVU1040
5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3248 .loc 1 5091 17 is_stmt 0 view .LVU1041
3249 00ae 236B ldr r3, [r4, #48]
5091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3250 .loc 1 5091 56 view .LVU1042
3251 00b0 3D49 ldr r1, .L175+16
3252 00b2 1964 str r1, [r3, #64]
5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3253 .loc 1 5094 7 is_stmt 1 view .LVU1043
5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3254 .loc 1 5094 17 is_stmt 0 view .LVU1044
3255 00b4 236B ldr r3, [r4, #48]
5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3256 .loc 1 5094 53 view .LVU1045
3257 00b6 3A49 ldr r1, .L175+8
ARM GAS /tmp/cclQThzz.s page 205
3258 00b8 D964 str r1, [r3, #76]
5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3259 .loc 1 5097 7 is_stmt 1 view .LVU1046
5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3260 .loc 1 5097 71 is_stmt 0 view .LVU1047
3261 00ba 2168 ldr r1, [r4]
5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3262 .loc 1 5097 11 view .LVU1048
3263 00bc 059B ldr r3, [sp, #20]
3264 00be 4C31 adds r1, r1, #76
3265 00c0 206B ldr r0, [r4, #48]
3266 00c2 FFF7FEFF bl HAL_DMA_Start_IT
3267 .LVL249:
5097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3268 .loc 1 5097 10 discriminator 1 view .LVU1049
3269 00c6 0028 cmp r0, #0
3270 00c8 CCD0 beq .L162
5101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3271 .loc 1 5101 16 view .LVU1050
3272 00ca 0120 movs r0, #1
3273 00cc D3E7 b .L152
3274 .LVL250:
3275 .L174:
5013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3276 .loc 1 5013 3 view .LVU1051
3277 00ce 0120 movs r0, #1
3278 00d0 D1E7 b .L152
3279 .L156:
5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3280 .loc 1 5036 7 is_stmt 1 view .LVU1052
5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3281 .loc 1 5036 17 is_stmt 0 view .LVU1053
3282 00d2 636A ldr r3, [r4, #36]
5036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3283 .loc 1 5036 52 view .LVU1054
3284 00d4 3349 ldr r1, .L175+12
3285 00d6 D963 str r1, [r3, #60]
5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3286 .loc 1 5037 7 is_stmt 1 view .LVU1055
5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3287 .loc 1 5037 17 is_stmt 0 view .LVU1056
3288 00d8 636A ldr r3, [r4, #36]
5037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3289 .loc 1 5037 56 view .LVU1057
3290 00da 3349 ldr r1, .L175+16
3291 00dc 1964 str r1, [r3, #64]
5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3292 .loc 1 5040 7 is_stmt 1 view .LVU1058
5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3293 .loc 1 5040 17 is_stmt 0 view .LVU1059
3294 00de 636A ldr r3, [r4, #36]
5040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3295 .loc 1 5040 53 view .LVU1060
3296 00e0 2F49 ldr r1, .L175+8
3297 00e2 D964 str r1, [r3, #76]
5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3298 .loc 1 5043 7 is_stmt 1 view .LVU1061
ARM GAS /tmp/cclQThzz.s page 206
5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3299 .loc 1 5043 71 is_stmt 0 view .LVU1062
3300 00e4 2168 ldr r1, [r4]
5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3301 .loc 1 5043 11 view .LVU1063
3302 00e6 059B ldr r3, [sp, #20]
3303 00e8 4C31 adds r1, r1, #76
3304 00ea 606A ldr r0, [r4, #36]
3305 00ec FFF7FEFF bl HAL_DMA_Start_IT
3306 .LVL251:
5043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3307 .loc 1 5043 10 discriminator 1 view .LVU1064
3308 00f0 0028 cmp r0, #0
3309 00f2 B7D0 beq .L162
5047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3310 .loc 1 5047 16 view .LVU1065
3311 00f4 0120 movs r0, #1
3312 00f6 BEE7 b .L152
3313 .LVL252:
3314 .L157:
5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3315 .loc 1 5054 7 is_stmt 1 view .LVU1066
5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3316 .loc 1 5054 17 is_stmt 0 view .LVU1067
3317 00f8 A36A ldr r3, [r4, #40]
5054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3318 .loc 1 5054 52 view .LVU1068
3319 00fa 2A49 ldr r1, .L175+12
3320 00fc D963 str r1, [r3, #60]
5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3321 .loc 1 5055 7 is_stmt 1 view .LVU1069
5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3322 .loc 1 5055 17 is_stmt 0 view .LVU1070
3323 00fe A36A ldr r3, [r4, #40]
5055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3324 .loc 1 5055 56 view .LVU1071
3325 0100 2949 ldr r1, .L175+16
3326 0102 1964 str r1, [r3, #64]
5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3327 .loc 1 5058 7 is_stmt 1 view .LVU1072
5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3328 .loc 1 5058 17 is_stmt 0 view .LVU1073
3329 0104 A36A ldr r3, [r4, #40]
5058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3330 .loc 1 5058 53 view .LVU1074
3331 0106 2649 ldr r1, .L175+8
3332 0108 D964 str r1, [r3, #76]
5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3333 .loc 1 5061 7 is_stmt 1 view .LVU1075
5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3334 .loc 1 5061 71 is_stmt 0 view .LVU1076
3335 010a 2168 ldr r1, [r4]
5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3336 .loc 1 5061 11 view .LVU1077
3337 010c 059B ldr r3, [sp, #20]
3338 010e 4C31 adds r1, r1, #76
3339 0110 A06A ldr r0, [r4, #40]
ARM GAS /tmp/cclQThzz.s page 207
3340 0112 FFF7FEFF bl HAL_DMA_Start_IT
3341 .LVL253:
5061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3342 .loc 1 5061 10 discriminator 1 view .LVU1078
3343 0116 0028 cmp r0, #0
3344 0118 A4D0 beq .L162
5065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3345 .loc 1 5065 16 view .LVU1079
3346 011a 0120 movs r0, #1
3347 011c ABE7 b .L152
3348 .LVL254:
3349 .L154:
5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3350 .loc 1 5072 7 is_stmt 1 view .LVU1080
5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3351 .loc 1 5072 17 is_stmt 0 view .LVU1081
3352 011e E36A ldr r3, [r4, #44]
5072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
3353 .loc 1 5072 52 view .LVU1082
3354 0120 2049 ldr r1, .L175+12
3355 0122 D963 str r1, [r3, #60]
5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3356 .loc 1 5073 7 is_stmt 1 view .LVU1083
5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3357 .loc 1 5073 17 is_stmt 0 view .LVU1084
3358 0124 E36A ldr r3, [r4, #44]
5073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3359 .loc 1 5073 56 view .LVU1085
3360 0126 2049 ldr r1, .L175+16
3361 0128 1964 str r1, [r3, #64]
5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3362 .loc 1 5076 7 is_stmt 1 view .LVU1086
5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3363 .loc 1 5076 17 is_stmt 0 view .LVU1087
3364 012a E36A ldr r3, [r4, #44]
5076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3365 .loc 1 5076 53 view .LVU1088
3366 012c 1C49 ldr r1, .L175+8
3367 012e D964 str r1, [r3, #76]
5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3368 .loc 1 5079 7 is_stmt 1 view .LVU1089
5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3369 .loc 1 5079 71 is_stmt 0 view .LVU1090
3370 0130 2168 ldr r1, [r4]
5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3371 .loc 1 5079 11 view .LVU1091
3372 0132 059B ldr r3, [sp, #20]
3373 0134 4C31 adds r1, r1, #76
3374 0136 E06A ldr r0, [r4, #44]
3375 0138 FFF7FEFF bl HAL_DMA_Start_IT
3376 .LVL255:
5079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3377 .loc 1 5079 10 discriminator 1 view .LVU1092
3378 013c 0028 cmp r0, #0
3379 013e 91D0 beq .L162
5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3380 .loc 1 5083 16 view .LVU1093
ARM GAS /tmp/cclQThzz.s page 208
3381 0140 0120 movs r0, #1
3382 0142 98E7 b .L152
3383 .LVL256:
3384 .L159:
5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
3385 .loc 1 5108 7 is_stmt 1 view .LVU1094
5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
3386 .loc 1 5108 17 is_stmt 0 view .LVU1095
3387 0144 636B ldr r3, [r4, #52]
5108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
3388 .loc 1 5108 60 view .LVU1096
3389 0146 1949 ldr r1, .L175+20
3390 0148 D963 str r1, [r3, #60]
5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3391 .loc 1 5109 7 is_stmt 1 view .LVU1097
5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3392 .loc 1 5109 17 is_stmt 0 view .LVU1098
3393 014a 636B ldr r3, [r4, #52]
5109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3394 .loc 1 5109 64 view .LVU1099
3395 014c 1849 ldr r1, .L175+24
3396 014e 1964 str r1, [r3, #64]
5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3397 .loc 1 5112 7 is_stmt 1 view .LVU1100
5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3398 .loc 1 5112 17 is_stmt 0 view .LVU1101
3399 0150 636B ldr r3, [r4, #52]
5112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3400 .loc 1 5112 61 view .LVU1102
3401 0152 1349 ldr r1, .L175+8
3402 0154 D964 str r1, [r3, #76]
5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3403 .loc 1 5115 7 is_stmt 1 view .LVU1103
5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3404 .loc 1 5115 79 is_stmt 0 view .LVU1104
3405 0156 2168 ldr r1, [r4]
5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3406 .loc 1 5115 11 view .LVU1105
3407 0158 059B ldr r3, [sp, #20]
3408 015a 4C31 adds r1, r1, #76
3409 015c 606B ldr r0, [r4, #52]
3410 015e FFF7FEFF bl HAL_DMA_Start_IT
3411 .LVL257:
5115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3412 .loc 1 5115 10 discriminator 1 view .LVU1106
3413 0162 0028 cmp r0, #0
3414 0164 3FF47EAF beq .L162
5119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3415 .loc 1 5119 16 view .LVU1107
3416 0168 0120 movs r0, #1
3417 016a 84E7 b .L152
3418 .LVL258:
3419 .L160:
5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
3420 .loc 1 5126 7 is_stmt 1 view .LVU1108
5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
3421 .loc 1 5126 17 is_stmt 0 view .LVU1109
ARM GAS /tmp/cclQThzz.s page 209
3422 016c A36B ldr r3, [r4, #56]
5126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_TRIGGER]->XferHalfCpltCallback = TIM_DMATriggerHalfCplt;
3423 .loc 1 5126 56 view .LVU1110
3424 016e 1149 ldr r1, .L175+28
3425 0170 D963 str r1, [r3, #60]
5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3426 .loc 1 5127 7 is_stmt 1 view .LVU1111
5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3427 .loc 1 5127 17 is_stmt 0 view .LVU1112
3428 0172 A36B ldr r3, [r4, #56]
5127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3429 .loc 1 5127 60 view .LVU1113
3430 0174 1049 ldr r1, .L175+32
3431 0176 1964 str r1, [r3, #64]
5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3432 .loc 1 5130 7 is_stmt 1 view .LVU1114
5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3433 .loc 1 5130 17 is_stmt 0 view .LVU1115
3434 0178 A36B ldr r3, [r4, #56]
5130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3435 .loc 1 5130 57 view .LVU1116
3436 017a 0949 ldr r1, .L175+8
3437 017c D964 str r1, [r3, #76]
5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3438 .loc 1 5133 7 is_stmt 1 view .LVU1117
5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3439 .loc 1 5133 75 is_stmt 0 view .LVU1118
3440 017e 2168 ldr r1, [r4]
5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3441 .loc 1 5133 11 view .LVU1119
3442 0180 059B ldr r3, [sp, #20]
3443 0182 4C31 adds r1, r1, #76
3444 0184 A06B ldr r0, [r4, #56]
3445 0186 FFF7FEFF bl HAL_DMA_Start_IT
3446 .LVL259:
5133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** DataLength) != HAL_OK)
3447 .loc 1 5133 10 discriminator 1 view .LVU1120
3448 018a 0028 cmp r0, #0
3449 018c 3FF46AAF beq .L162
5137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3450 .loc 1 5137 16 view .LVU1121
3451 0190 0120 movs r0, #1
3452 0192 70E7 b .L152
3453 .L173:
5029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3454 .loc 1 5029 16 view .LVU1122
3455 0194 0120 movs r0, #1
3456 0196 6EE7 b .L152
3457 .L176:
3458 .align 2
3459 .L175:
3460 0198 00000000 .word TIM_DMAPeriodElapsedCplt
3461 019c 00000000 .word TIM_DMAPeriodElapsedHalfCplt
3462 01a0 00000000 .word TIM_DMAError
3463 01a4 00000000 .word TIM_DMACaptureCplt
3464 01a8 00000000 .word TIM_DMACaptureHalfCplt
3465 01ac 00000000 .word TIMEx_DMACommutationCplt
ARM GAS /tmp/cclQThzz.s page 210
3466 01b0 00000000 .word TIMEx_DMACommutationHalfCplt
3467 01b4 00000000 .word TIM_DMATriggerCplt
3468 01b8 00000000 .word TIM_DMATriggerHalfCplt
3469 .cfi_endproc
3470 .LFE402:
3472 .section .text.HAL_TIM_DMABurst_ReadStart,"ax",%progbits
3473 .align 1
3474 .global HAL_TIM_DMABurst_ReadStart
3475 .syntax unified
3476 .thumb
3477 .thumb_func
3479 HAL_TIM_DMABurst_ReadStart:
3480 .LVL260:
3481 .LFB401:
4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status;
3482 .loc 1 4925 1 is_stmt 1 view -0
3483 .cfi_startproc
3484 @ args = 4, pretend = 0, frame = 0
3485 @ frame_needed = 0, uses_anonymous_args = 0
4925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status;
3486 .loc 1 4925 1 is_stmt 0 view .LVU1124
3487 0000 30B5 push {r4, r5, lr}
3488 .cfi_def_cfa_offset 12
3489 .cfi_offset 4, -12
3490 .cfi_offset 5, -8
3491 .cfi_offset 14, -4
3492 0002 83B0 sub sp, sp, #12
3493 .cfi_def_cfa_offset 24
3494 0004 069D ldr r5, [sp, #24]
4926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3495 .loc 1 4926 3 is_stmt 1 view .LVU1125
4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
3496 .loc 1 4928 3 view .LVU1126
4929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3497 .loc 1 4929 59 is_stmt 0 view .LVU1127
3498 0006 2C0A lsrs r4, r5, #8
4928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((BurstLength) >> 8U) + 1U);
3499 .loc 1 4928 12 view .LVU1128
3500 0008 0134 adds r4, r4, #1
3501 000a 0194 str r4, [sp, #4]
3502 000c 0095 str r5, [sp]
3503 000e FFF7FEFF bl HAL_TIM_DMABurst_MultiReadStart
3504 .LVL261:
4932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3505 .loc 1 4932 3 is_stmt 1 view .LVU1129
4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3506 .loc 1 4933 1 is_stmt 0 view .LVU1130
3507 0012 03B0 add sp, sp, #12
3508 .cfi_def_cfa_offset 12
3509 @ sp needed
3510 0014 30BD pop {r4, r5, pc}
4933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3511 .loc 1 4933 1 view .LVU1131
3512 .cfi_endproc
3513 .LFE401:
3515 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
3516 .align 1
ARM GAS /tmp/cclQThzz.s page 211
3517 .global HAL_TIM_DMABurst_ReadStop
3518 .syntax unified
3519 .thumb
3520 .thumb_func
3522 HAL_TIM_DMABurst_ReadStop:
3523 .LVL262:
3524 .LFB403:
5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
3525 .loc 1 5166 1 is_stmt 1 view -0
3526 .cfi_startproc
3527 @ args = 0, pretend = 0, frame = 0
3528 @ frame_needed = 0, uses_anonymous_args = 0
5166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
3529 .loc 1 5166 1 is_stmt 0 view .LVU1133
3530 0000 38B5 push {r3, r4, r5, lr}
3531 .cfi_def_cfa_offset 16
3532 .cfi_offset 3, -16
3533 .cfi_offset 4, -12
3534 .cfi_offset 5, -8
3535 .cfi_offset 14, -4
3536 0002 0546 mov r5, r0
3537 0004 0C46 mov r4, r1
5167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3538 .loc 1 5167 3 is_stmt 1 view .LVU1134
3539 .LVL263:
5170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3540 .loc 1 5170 3 view .LVU1135
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3541 .loc 1 5173 3 view .LVU1136
3542 0006 B1F5006F cmp r1, #2048
3543 000a 2FD0 beq .L180
3544 000c 17D8 bhi .L181
3545 000e B1F5007F cmp r1, #512
3546 0012 23D0 beq .L182
3547 0014 B1F5806F cmp r1, #1024
3548 0018 24D0 beq .L183
3549 001a B1F5807F cmp r1, #256
3550 001e 0CD1 bne .L191
5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3551 .loc 1 5177 7 view .LVU1137
5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3552 .loc 1 5177 13 is_stmt 0 view .LVU1138
3553 0020 006A ldr r0, [r0, #32]
3554 .LVL264:
5177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3555 .loc 1 5177 13 view .LVU1139
3556 0022 FFF7FEFF bl HAL_DMA_Abort_IT
3557 .LVL265:
5178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3558 .loc 1 5178 7 is_stmt 1 view .LVU1140
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3559 .loc 1 5215 3 view .LVU1141
3560 .L189:
5218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3561 .loc 1 5218 5 view .LVU1142
3562 0026 2A68 ldr r2, [r5]
3563 0028 D368 ldr r3, [r2, #12]
ARM GAS /tmp/cclQThzz.s page 212
3564 002a 23EA0403 bic r3, r3, r4
3565 002e D360 str r3, [r2, #12]
5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3566 .loc 1 5221 5 view .LVU1143
5221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3567 .loc 1 5221 25 is_stmt 0 view .LVU1144
3568 0030 0123 movs r3, #1
3569 0032 85F84830 strb r3, [r5, #72]
3570 0036 0020 movs r0, #0
3571 .L185:
3572 .LVL266:
5225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3573 .loc 1 5225 3 is_stmt 1 view .LVU1145
5226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3574 .loc 1 5226 1 is_stmt 0 view .LVU1146
3575 0038 38BD pop {r3, r4, r5, pc}
3576 .LVL267:
3577 .L191:
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3578 .loc 1 5173 3 view .LVU1147
3579 003a 0120 movs r0, #1
3580 .LVL268:
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3581 .loc 1 5173 3 view .LVU1148
3582 003c FCE7 b .L185
3583 .LVL269:
3584 .L181:
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3585 .loc 1 5173 3 view .LVU1149
3586 003e B1F5005F cmp r1, #8192
3587 0042 17D0 beq .L186
3588 0044 B1F5804F cmp r1, #16384
3589 0048 18D0 beq .L187
3590 004a B1F5805F cmp r1, #4096
3591 004e 03D1 bne .L192
5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3592 .loc 1 5197 7 is_stmt 1 view .LVU1150
5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3593 .loc 1 5197 13 is_stmt 0 view .LVU1151
3594 0050 006B ldr r0, [r0, #48]
3595 .LVL270:
5197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3596 .loc 1 5197 13 view .LVU1152
3597 0052 FFF7FEFF bl HAL_DMA_Abort_IT
3598 .LVL271:
5198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3599 .loc 1 5198 7 is_stmt 1 view .LVU1153
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3600 .loc 1 5215 3 view .LVU1154
3601 0056 E6E7 b .L189
3602 .LVL272:
3603 .L192:
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3604 .loc 1 5173 3 is_stmt 0 view .LVU1155
3605 0058 0120 movs r0, #1
3606 .LVL273:
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 213
3607 .loc 1 5173 3 view .LVU1156
3608 005a EDE7 b .L185
3609 .LVL274:
3610 .L182:
5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3611 .loc 1 5182 7 is_stmt 1 view .LVU1157
5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3612 .loc 1 5182 13 is_stmt 0 view .LVU1158
3613 005c 406A ldr r0, [r0, #36]
3614 .LVL275:
5182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3615 .loc 1 5182 13 view .LVU1159
3616 005e FFF7FEFF bl HAL_DMA_Abort_IT
3617 .LVL276:
5183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3618 .loc 1 5183 7 is_stmt 1 view .LVU1160
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3619 .loc 1 5215 3 view .LVU1161
3620 0062 E0E7 b .L189
3621 .LVL277:
3622 .L183:
5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3623 .loc 1 5187 7 view .LVU1162
5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3624 .loc 1 5187 13 is_stmt 0 view .LVU1163
3625 0064 806A ldr r0, [r0, #40]
3626 .LVL278:
5187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3627 .loc 1 5187 13 view .LVU1164
3628 0066 FFF7FEFF bl HAL_DMA_Abort_IT
3629 .LVL279:
5188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3630 .loc 1 5188 7 is_stmt 1 view .LVU1165
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3631 .loc 1 5215 3 view .LVU1166
3632 006a DCE7 b .L189
3633 .LVL280:
3634 .L180:
5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3635 .loc 1 5192 7 view .LVU1167
5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3636 .loc 1 5192 13 is_stmt 0 view .LVU1168
3637 006c C06A ldr r0, [r0, #44]
3638 .LVL281:
5192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3639 .loc 1 5192 13 view .LVU1169
3640 006e FFF7FEFF bl HAL_DMA_Abort_IT
3641 .LVL282:
5193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3642 .loc 1 5193 7 is_stmt 1 view .LVU1170
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3643 .loc 1 5215 3 view .LVU1171
3644 0072 D8E7 b .L189
3645 .LVL283:
3646 .L186:
5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3647 .loc 1 5202 7 view .LVU1172
ARM GAS /tmp/cclQThzz.s page 214
5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3648 .loc 1 5202 13 is_stmt 0 view .LVU1173
3649 0074 406B ldr r0, [r0, #52]
3650 .LVL284:
5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3651 .loc 1 5202 13 view .LVU1174
3652 0076 FFF7FEFF bl HAL_DMA_Abort_IT
3653 .LVL285:
5203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3654 .loc 1 5203 7 is_stmt 1 view .LVU1175
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3655 .loc 1 5215 3 view .LVU1176
3656 007a D4E7 b .L189
3657 .LVL286:
3658 .L187:
5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3659 .loc 1 5207 7 view .LVU1177
5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3660 .loc 1 5207 13 is_stmt 0 view .LVU1178
3661 007c 806B ldr r0, [r0, #56]
3662 .LVL287:
5207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3663 .loc 1 5207 13 view .LVU1179
3664 007e FFF7FEFF bl HAL_DMA_Abort_IT
3665 .LVL288:
5208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3666 .loc 1 5208 7 is_stmt 1 view .LVU1180
5215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3667 .loc 1 5215 3 view .LVU1181
3668 0082 D0E7 b .L189
3669 .cfi_endproc
3670 .LFE403:
3672 .section .text.HAL_TIM_GenerateEvent,"ax",%progbits
3673 .align 1
3674 .global HAL_TIM_GenerateEvent
3675 .syntax unified
3676 .thumb
3677 .thumb_func
3679 HAL_TIM_GenerateEvent:
3680 .LVL289:
3681 .LFB404:
5250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
3682 .loc 1 5250 1 view -0
3683 .cfi_startproc
3684 @ args = 0, pretend = 0, frame = 0
3685 @ frame_needed = 0, uses_anonymous_args = 0
3686 @ link register save eliminated.
5252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_EVENT_SOURCE(EventSource));
3687 .loc 1 5252 3 view .LVU1183
5253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3688 .loc 1 5253 3 view .LVU1184
5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3689 .loc 1 5256 3 view .LVU1185
5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3690 .loc 1 5256 3 view .LVU1186
3691 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
3692 0004 012B cmp r3, #1
ARM GAS /tmp/cclQThzz.s page 215
3693 0006 0ED0 beq .L195
5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3694 .loc 1 5256 3 discriminator 2 view .LVU1187
3695 0008 0123 movs r3, #1
3696 000a 80F83C30 strb r3, [r0, #60]
5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3697 .loc 1 5256 3 view .LVU1188
5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3698 .loc 1 5259 3 view .LVU1189
5259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3699 .loc 1 5259 15 is_stmt 0 view .LVU1190
3700 000e 0222 movs r2, #2
3701 0010 80F83D20 strb r2, [r0, #61]
5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3702 .loc 1 5262 3 is_stmt 1 view .LVU1191
5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3703 .loc 1 5262 7 is_stmt 0 view .LVU1192
3704 0014 0268 ldr r2, [r0]
5262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3705 .loc 1 5262 23 view .LVU1193
3706 0016 5161 str r1, [r2, #20]
5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3707 .loc 1 5265 3 is_stmt 1 view .LVU1194
5265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3708 .loc 1 5265 15 is_stmt 0 view .LVU1195
3709 0018 80F83D30 strb r3, [r0, #61]
5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3710 .loc 1 5267 3 is_stmt 1 view .LVU1196
5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3711 .loc 1 5267 3 view .LVU1197
3712 001c 0023 movs r3, #0
3713 001e 80F83C30 strb r3, [r0, #60]
5267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3714 .loc 1 5267 3 view .LVU1198
5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3715 .loc 1 5270 3 view .LVU1199
5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3716 .loc 1 5270 10 is_stmt 0 view .LVU1200
3717 0022 1846 mov r0, r3
3718 .LVL290:
5270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3719 .loc 1 5270 10 view .LVU1201
3720 0024 7047 bx lr
3721 .LVL291:
3722 .L195:
5256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3723 .loc 1 5256 3 discriminator 1 view .LVU1202
3724 0026 0220 movs r0, #2
3725 .LVL292:
5271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3726 .loc 1 5271 1 view .LVU1203
3727 0028 7047 bx lr
3728 .cfi_endproc
3729 .LFE404:
3731 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
3732 .align 1
3733 .global HAL_TIM_ConfigTI1Input
ARM GAS /tmp/cclQThzz.s page 216
3734 .syntax unified
3735 .thumb
3736 .thumb_func
3738 HAL_TIM_ConfigTI1Input:
3739 .LVL293:
3740 .LFB407:
5606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
3741 .loc 1 5606 1 is_stmt 1 view -0
3742 .cfi_startproc
3743 @ args = 0, pretend = 0, frame = 0
3744 @ frame_needed = 0, uses_anonymous_args = 0
3745 @ link register save eliminated.
5607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3746 .loc 1 5607 3 view .LVU1205
5610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TI1SELECTION(TI1_Selection));
3747 .loc 1 5610 3 view .LVU1206
5611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3748 .loc 1 5611 3 view .LVU1207
5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3749 .loc 1 5614 3 view .LVU1208
5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3750 .loc 1 5614 16 is_stmt 0 view .LVU1209
3751 0000 0268 ldr r2, [r0]
5614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3752 .loc 1 5614 10 view .LVU1210
3753 0002 5368 ldr r3, [r2, #4]
3754 .LVL294:
5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3755 .loc 1 5617 3 is_stmt 1 view .LVU1211
5617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3756 .loc 1 5617 10 is_stmt 0 view .LVU1212
3757 0004 23F08003 bic r3, r3, #128
3758 .LVL295:
5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3759 .loc 1 5620 3 is_stmt 1 view .LVU1213
5620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3760 .loc 1 5620 10 is_stmt 0 view .LVU1214
3761 0008 0B43 orrs r3, r3, r1
3762 .LVL296:
5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3763 .loc 1 5623 3 is_stmt 1 view .LVU1215
5623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3764 .loc 1 5623 23 is_stmt 0 view .LVU1216
3765 000a 5360 str r3, [r2, #4]
5625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3766 .loc 1 5625 3 is_stmt 1 view .LVU1217
5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3767 .loc 1 5626 1 is_stmt 0 view .LVU1218
3768 000c 0020 movs r0, #0
3769 .LVL297:
5626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3770 .loc 1 5626 1 view .LVU1219
3771 000e 7047 bx lr
3772 .cfi_endproc
3773 .LFE407:
3775 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
3776 .align 1
ARM GAS /tmp/cclQThzz.s page 217
3777 .global HAL_TIM_ReadCapturedValue
3778 .syntax unified
3779 .thumb
3780 .thumb_func
3782 HAL_TIM_ReadCapturedValue:
3783 .LVL298:
3784 .LFB410:
5721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpreg = 0U;
3785 .loc 1 5721 1 is_stmt 1 view -0
3786 .cfi_startproc
3787 @ args = 0, pretend = 0, frame = 0
3788 @ frame_needed = 0, uses_anonymous_args = 0
3789 @ link register save eliminated.
5722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3790 .loc 1 5722 3 view .LVU1221
5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3791 .loc 1 5724 3 view .LVU1222
3792 0000 0C29 cmp r1, #12
3793 0002 14D8 bhi .L204
3794 0004 DFE801F0 tbb [pc, r1]
3795 .L200:
3796 0008 07 .byte (.L203-.L200)/2
3797 0009 13 .byte (.L204-.L200)/2
3798 000a 13 .byte (.L204-.L200)/2
3799 000b 13 .byte (.L204-.L200)/2
3800 000c 0A .byte (.L202-.L200)/2
3801 000d 13 .byte (.L204-.L200)/2
3802 000e 13 .byte (.L204-.L200)/2
3803 000f 13 .byte (.L204-.L200)/2
3804 0010 0D .byte (.L201-.L200)/2
3805 0011 13 .byte (.L204-.L200)/2
3806 0012 13 .byte (.L204-.L200)/2
3807 0013 13 .byte (.L204-.L200)/2
3808 0014 10 .byte (.L199-.L200)/2
3809 0015 00 .p2align 1
3810 .L203:
5729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3811 .loc 1 5729 7 view .LVU1223
5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3812 .loc 1 5732 7 view .LVU1224
5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3813 .loc 1 5732 21 is_stmt 0 view .LVU1225
3814 0016 0368 ldr r3, [r0]
5732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3815 .loc 1 5732 14 view .LVU1226
3816 0018 586B ldr r0, [r3, #52]
3817 .LVL299:
5734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3818 .loc 1 5734 7 is_stmt 1 view .LVU1227
3819 001a 7047 bx lr
3820 .LVL300:
3821 .L202:
5739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3822 .loc 1 5739 7 view .LVU1228
5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3823 .loc 1 5742 7 view .LVU1229
5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 218
3824 .loc 1 5742 22 is_stmt 0 view .LVU1230
3825 001c 0368 ldr r3, [r0]
5742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3826 .loc 1 5742 14 view .LVU1231
3827 001e 986B ldr r0, [r3, #56]
3828 .LVL301:
5744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3829 .loc 1 5744 7 is_stmt 1 view .LVU1232
3830 0020 7047 bx lr
3831 .LVL302:
3832 .L201:
5750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3833 .loc 1 5750 7 view .LVU1233
5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3834 .loc 1 5753 7 view .LVU1234
5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3835 .loc 1 5753 22 is_stmt 0 view .LVU1235
3836 0022 0368 ldr r3, [r0]
5753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3837 .loc 1 5753 14 view .LVU1236
3838 0024 D86B ldr r0, [r3, #60]
3839 .LVL303:
5755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3840 .loc 1 5755 7 is_stmt 1 view .LVU1237
3841 0026 7047 bx lr
3842 .LVL304:
3843 .L199:
5761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3844 .loc 1 5761 7 view .LVU1238
5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3845 .loc 1 5764 7 view .LVU1239
5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3846 .loc 1 5764 22 is_stmt 0 view .LVU1240
3847 0028 0368 ldr r3, [r0]
5764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3848 .loc 1 5764 14 view .LVU1241
3849 002a 186C ldr r0, [r3, #64]
3850 .LVL305:
5766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3851 .loc 1 5766 7 is_stmt 1 view .LVU1242
3852 002c 7047 bx lr
3853 .LVL306:
3854 .L204:
5724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3855 .loc 1 5724 3 is_stmt 0 view .LVU1243
3856 002e 0020 movs r0, #0
3857 .LVL307:
5773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3858 .loc 1 5773 3 is_stmt 1 view .LVU1244
5774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3859 .loc 1 5774 1 is_stmt 0 view .LVU1245
3860 0030 7047 bx lr
3861 .cfi_endproc
3862 .LFE410:
3864 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
3865 .align 1
3866 .weak HAL_TIM_PeriodElapsedCallback
ARM GAS /tmp/cclQThzz.s page 219
3867 .syntax unified
3868 .thumb
3869 .thumb_func
3871 HAL_TIM_PeriodElapsedCallback:
3872 .LVL308:
3873 .LFB411:
5805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3874 .loc 1 5805 1 is_stmt 1 view -0
3875 .cfi_startproc
3876 @ args = 0, pretend = 0, frame = 0
3877 @ frame_needed = 0, uses_anonymous_args = 0
3878 @ link register save eliminated.
5807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3879 .loc 1 5807 3 view .LVU1247
5812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3880 .loc 1 5812 1 is_stmt 0 view .LVU1248
3881 0000 7047 bx lr
3882 .cfi_endproc
3883 .LFE411:
3885 .section .text.TIM_DMAPeriodElapsedCplt,"ax",%progbits
3886 .align 1
3887 .syntax unified
3888 .thumb
3889 .thumb_func
3891 TIM_DMAPeriodElapsedCplt:
3892 .LVL309:
3893 .LFB435:
6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3894 .loc 1 6861 1 is_stmt 1 view -0
3895 .cfi_startproc
3896 @ args = 0, pretend = 0, frame = 0
3897 @ frame_needed = 0, uses_anonymous_args = 0
6861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3898 .loc 1 6861 1 is_stmt 0 view .LVU1250
3899 0000 08B5 push {r3, lr}
3900 .cfi_def_cfa_offset 8
3901 .cfi_offset 3, -8
3902 .cfi_offset 14, -4
6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3903 .loc 1 6862 3 is_stmt 1 view .LVU1251
6862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3904 .loc 1 6862 22 is_stmt 0 view .LVU1252
3905 0002 806B ldr r0, [r0, #56]
3906 .LVL310:
6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3907 .loc 1 6864 3 is_stmt 1 view .LVU1253
6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3908 .loc 1 6864 17 is_stmt 0 view .LVU1254
3909 0004 036A ldr r3, [r0, #32]
6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3910 .loc 1 6864 42 view .LVU1255
3911 0006 DB69 ldr r3, [r3, #28]
6864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
3912 .loc 1 6864 6 view .LVU1256
3913 0008 13B9 cbnz r3, .L207
6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3914 .loc 1 6866 5 is_stmt 1 view .LVU1257
ARM GAS /tmp/cclQThzz.s page 220
6866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3915 .loc 1 6866 17 is_stmt 0 view .LVU1258
3916 000a 0123 movs r3, #1
3917 000c 80F83D30 strb r3, [r0, #61]
3918 .L207:
6872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3919 .loc 1 6872 3 is_stmt 1 view .LVU1259
3920 0010 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
3921 .LVL311:
6874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3922 .loc 1 6874 1 is_stmt 0 view .LVU1260
3923 0014 08BD pop {r3, pc}
3924 .cfi_endproc
3925 .LFE435:
3927 .section .text.HAL_TIM_PeriodElapsedHalfCpltCallback,"ax",%progbits
3928 .align 1
3929 .weak HAL_TIM_PeriodElapsedHalfCpltCallback
3930 .syntax unified
3931 .thumb
3932 .thumb_func
3934 HAL_TIM_PeriodElapsedHalfCpltCallback:
3935 .LVL312:
3936 .LFB412:
5820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3937 .loc 1 5820 1 is_stmt 1 view -0
3938 .cfi_startproc
3939 @ args = 0, pretend = 0, frame = 0
3940 @ frame_needed = 0, uses_anonymous_args = 0
3941 @ link register save eliminated.
5822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3942 .loc 1 5822 3 view .LVU1262
5827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3943 .loc 1 5827 1 is_stmt 0 view .LVU1263
3944 0000 7047 bx lr
3945 .cfi_endproc
3946 .LFE412:
3948 .section .text.TIM_DMAPeriodElapsedHalfCplt,"ax",%progbits
3949 .align 1
3950 .syntax unified
3951 .thumb
3952 .thumb_func
3954 TIM_DMAPeriodElapsedHalfCplt:
3955 .LVL313:
3956 .LFB436:
6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3957 .loc 1 6882 1 is_stmt 1 view -0
3958 .cfi_startproc
3959 @ args = 0, pretend = 0, frame = 0
3960 @ frame_needed = 0, uses_anonymous_args = 0
6882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3961 .loc 1 6882 1 is_stmt 0 view .LVU1265
3962 0000 08B5 push {r3, lr}
3963 .cfi_def_cfa_offset 8
3964 .cfi_offset 3, -8
3965 .cfi_offset 14, -4
6883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3966 .loc 1 6883 3 is_stmt 1 view .LVU1266
ARM GAS /tmp/cclQThzz.s page 221
3967 .LVL314:
6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3968 .loc 1 6888 3 view .LVU1267
3969 0002 806B ldr r0, [r0, #56]
3970 .LVL315:
6888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3971 .loc 1 6888 3 is_stmt 0 view .LVU1268
3972 0004 FFF7FEFF bl HAL_TIM_PeriodElapsedHalfCpltCallback
3973 .LVL316:
6890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3974 .loc 1 6890 1 view .LVU1269
3975 0008 08BD pop {r3, pc}
3976 .cfi_endproc
3977 .LFE436:
3979 .section .text.HAL_TIM_OC_DelayElapsedCallback,"ax",%progbits
3980 .align 1
3981 .weak HAL_TIM_OC_DelayElapsedCallback
3982 .syntax unified
3983 .thumb
3984 .thumb_func
3986 HAL_TIM_OC_DelayElapsedCallback:
3987 .LVL317:
3988 .LFB413:
5835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
3989 .loc 1 5835 1 is_stmt 1 view -0
3990 .cfi_startproc
3991 @ args = 0, pretend = 0, frame = 0
3992 @ frame_needed = 0, uses_anonymous_args = 0
3993 @ link register save eliminated.
5837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3994 .loc 1 5837 3 view .LVU1271
5842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3995 .loc 1 5842 1 is_stmt 0 view .LVU1272
3996 0000 7047 bx lr
3997 .cfi_endproc
3998 .LFE413:
4000 .section .text.HAL_TIM_IC_CaptureCallback,"ax",%progbits
4001 .align 1
4002 .weak HAL_TIM_IC_CaptureCallback
4003 .syntax unified
4004 .thumb
4005 .thumb_func
4007 HAL_TIM_IC_CaptureCallback:
4008 .LVL318:
4009 .LFB414:
5850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4010 .loc 1 5850 1 is_stmt 1 view -0
4011 .cfi_startproc
4012 @ args = 0, pretend = 0, frame = 0
4013 @ frame_needed = 0, uses_anonymous_args = 0
4014 @ link register save eliminated.
5852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4015 .loc 1 5852 3 view .LVU1274
5857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4016 .loc 1 5857 1 is_stmt 0 view .LVU1275
4017 0000 7047 bx lr
4018 .cfi_endproc
ARM GAS /tmp/cclQThzz.s page 222
4019 .LFE414:
4021 .section .text.TIM_DMACaptureCplt,"ax",%progbits
4022 .align 1
4023 .global TIM_DMACaptureCplt
4024 .syntax unified
4025 .thumb
4026 .thumb_func
4028 TIM_DMACaptureCplt:
4029 .LVL319:
4030 .LFB433:
6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4031 .loc 1 6759 1 is_stmt 1 view -0
4032 .cfi_startproc
4033 @ args = 0, pretend = 0, frame = 0
4034 @ frame_needed = 0, uses_anonymous_args = 0
6759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4035 .loc 1 6759 1 is_stmt 0 view .LVU1277
4036 0000 10B5 push {r4, lr}
4037 .cfi_def_cfa_offset 8
4038 .cfi_offset 4, -8
4039 .cfi_offset 14, -4
6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4040 .loc 1 6760 3 is_stmt 1 view .LVU1278
6760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4041 .loc 1 6760 22 is_stmt 0 view .LVU1279
4042 0002 846B ldr r4, [r0, #56]
4043 .LVL320:
6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4044 .loc 1 6762 3 is_stmt 1 view .LVU1280
6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4045 .loc 1 6762 25 is_stmt 0 view .LVU1281
4046 0004 636A ldr r3, [r4, #36]
6762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4047 .loc 1 6762 6 view .LVU1282
4048 0006 8342 cmp r3, r0
4049 0008 0ED0 beq .L220
6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4050 .loc 1 6772 8 is_stmt 1 view .LVU1283
6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4051 .loc 1 6772 30 is_stmt 0 view .LVU1284
4052 000a A36A ldr r3, [r4, #40]
6772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4053 .loc 1 6772 11 view .LVU1285
4054 000c 8342 cmp r3, r0
4055 000e 16D0 beq .L221
6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4056 .loc 1 6782 8 is_stmt 1 view .LVU1286
6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4057 .loc 1 6782 30 is_stmt 0 view .LVU1287
4058 0010 E36A ldr r3, [r4, #44]
6782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4059 .loc 1 6782 11 view .LVU1288
4060 0012 8342 cmp r3, r0
4061 0014 1ED0 beq .L222
6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4062 .loc 1 6792 8 is_stmt 1 view .LVU1289
6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 223
4063 .loc 1 6792 30 is_stmt 0 view .LVU1290
4064 0016 236B ldr r3, [r4, #48]
6792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4065 .loc 1 6792 11 view .LVU1291
4066 0018 8342 cmp r3, r0
4067 001a 26D0 beq .L223
4068 .L216:
6805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4069 .loc 1 6805 3 is_stmt 1 view .LVU1292
6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4070 .loc 1 6810 3 view .LVU1293
4071 001c 2046 mov r0, r4
4072 .LVL321:
6810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4073 .loc 1 6810 3 is_stmt 0 view .LVU1294
4074 001e FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4075 .LVL322:
6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4076 .loc 1 6813 3 is_stmt 1 view .LVU1295
6813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4077 .loc 1 6813 17 is_stmt 0 view .LVU1296
4078 0022 0023 movs r3, #0
4079 0024 2377 strb r3, [r4, #28]
6814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4080 .loc 1 6814 1 view .LVU1297
4081 0026 10BD pop {r4, pc}
4082 .LVL323:
4083 .L220:
6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4084 .loc 1 6764 5 is_stmt 1 view .LVU1298
6764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4085 .loc 1 6764 19 is_stmt 0 view .LVU1299
4086 0028 0123 movs r3, #1
4087 002a 2377 strb r3, [r4, #28]
6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4088 .loc 1 6766 5 is_stmt 1 view .LVU1300
6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4089 .loc 1 6766 19 is_stmt 0 view .LVU1301
4090 002c C369 ldr r3, [r0, #28]
6766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4091 .loc 1 6766 8 view .LVU1302
4092 002e 002B cmp r3, #0
4093 0030 F4D1 bne .L216
6768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4094 .loc 1 6768 7 is_stmt 1 view .LVU1303
4095 0032 0123 movs r3, #1
4096 0034 84F83E30 strb r3, [r4, #62]
6769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4097 .loc 1 6769 7 view .LVU1304
4098 0038 84F84430 strb r3, [r4, #68]
4099 003c EEE7 b .L216
4100 .L221:
6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4101 .loc 1 6774 5 view .LVU1305
6774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4102 .loc 1 6774 19 is_stmt 0 view .LVU1306
4103 003e 0223 movs r3, #2
ARM GAS /tmp/cclQThzz.s page 224
4104 0040 2377 strb r3, [r4, #28]
6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4105 .loc 1 6776 5 is_stmt 1 view .LVU1307
6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4106 .loc 1 6776 19 is_stmt 0 view .LVU1308
4107 0042 C369 ldr r3, [r0, #28]
6776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4108 .loc 1 6776 8 view .LVU1309
4109 0044 002B cmp r3, #0
4110 0046 E9D1 bne .L216
6778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4111 .loc 1 6778 7 is_stmt 1 view .LVU1310
4112 0048 0123 movs r3, #1
4113 004a 84F83F30 strb r3, [r4, #63]
6779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4114 .loc 1 6779 7 view .LVU1311
4115 004e 84F84530 strb r3, [r4, #69]
4116 0052 E3E7 b .L216
4117 .L222:
6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4118 .loc 1 6784 5 view .LVU1312
6784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4119 .loc 1 6784 19 is_stmt 0 view .LVU1313
4120 0054 0423 movs r3, #4
4121 0056 2377 strb r3, [r4, #28]
6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4122 .loc 1 6786 5 is_stmt 1 view .LVU1314
6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4123 .loc 1 6786 19 is_stmt 0 view .LVU1315
4124 0058 C369 ldr r3, [r0, #28]
6786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4125 .loc 1 6786 8 view .LVU1316
4126 005a 002B cmp r3, #0
4127 005c DED1 bne .L216
6788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
4128 .loc 1 6788 7 is_stmt 1 view .LVU1317
4129 005e 0123 movs r3, #1
4130 0060 84F84030 strb r3, [r4, #64]
6789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4131 .loc 1 6789 7 view .LVU1318
4132 0064 84F84630 strb r3, [r4, #70]
4133 0068 D8E7 b .L216
4134 .L223:
6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4135 .loc 1 6794 5 view .LVU1319
6794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4136 .loc 1 6794 19 is_stmt 0 view .LVU1320
4137 006a 0823 movs r3, #8
4138 006c 2377 strb r3, [r4, #28]
6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4139 .loc 1 6796 5 is_stmt 1 view .LVU1321
6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4140 .loc 1 6796 19 is_stmt 0 view .LVU1322
4141 006e C369 ldr r3, [r0, #28]
6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4142 .loc 1 6796 8 view .LVU1323
4143 0070 002B cmp r3, #0
ARM GAS /tmp/cclQThzz.s page 225
4144 0072 D3D1 bne .L216
6798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
4145 .loc 1 6798 7 is_stmt 1 view .LVU1324
4146 0074 0123 movs r3, #1
4147 0076 84F84130 strb r3, [r4, #65]
6799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4148 .loc 1 6799 7 view .LVU1325
4149 007a 84F84730 strb r3, [r4, #71]
4150 007e CDE7 b .L216
4151 .cfi_endproc
4152 .LFE433:
4154 .section .text.HAL_TIM_IC_CaptureHalfCpltCallback,"ax",%progbits
4155 .align 1
4156 .weak HAL_TIM_IC_CaptureHalfCpltCallback
4157 .syntax unified
4158 .thumb
4159 .thumb_func
4161 HAL_TIM_IC_CaptureHalfCpltCallback:
4162 .LVL324:
4163 .LFB415:
5865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4164 .loc 1 5865 1 view -0
4165 .cfi_startproc
4166 @ args = 0, pretend = 0, frame = 0
4167 @ frame_needed = 0, uses_anonymous_args = 0
4168 @ link register save eliminated.
5867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4169 .loc 1 5867 3 view .LVU1327
5872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4170 .loc 1 5872 1 is_stmt 0 view .LVU1328
4171 0000 7047 bx lr
4172 .cfi_endproc
4173 .LFE415:
4175 .section .text.TIM_DMACaptureHalfCplt,"ax",%progbits
4176 .align 1
4177 .global TIM_DMACaptureHalfCplt
4178 .syntax unified
4179 .thumb
4180 .thumb_func
4182 TIM_DMACaptureHalfCplt:
4183 .LVL325:
4184 .LFB434:
6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4185 .loc 1 6822 1 is_stmt 1 view -0
4186 .cfi_startproc
4187 @ args = 0, pretend = 0, frame = 0
4188 @ frame_needed = 0, uses_anonymous_args = 0
6822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4189 .loc 1 6822 1 is_stmt 0 view .LVU1330
4190 0000 10B5 push {r4, lr}
4191 .cfi_def_cfa_offset 8
4192 .cfi_offset 4, -8
4193 .cfi_offset 14, -4
6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4194 .loc 1 6823 3 is_stmt 1 view .LVU1331
6823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4195 .loc 1 6823 22 is_stmt 0 view .LVU1332
ARM GAS /tmp/cclQThzz.s page 226
4196 0002 846B ldr r4, [r0, #56]
4197 .LVL326:
6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4198 .loc 1 6825 3 is_stmt 1 view .LVU1333
6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4199 .loc 1 6825 25 is_stmt 0 view .LVU1334
4200 0004 636A ldr r3, [r4, #36]
6825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4201 .loc 1 6825 6 view .LVU1335
4202 0006 8342 cmp r3, r0
4203 0008 0BD0 beq .L231
6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4204 .loc 1 6829 8 is_stmt 1 view .LVU1336
6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4205 .loc 1 6829 30 is_stmt 0 view .LVU1337
4206 000a A36A ldr r3, [r4, #40]
6829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4207 .loc 1 6829 11 view .LVU1338
4208 000c 8342 cmp r3, r0
4209 000e 10D0 beq .L232
6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4210 .loc 1 6833 8 is_stmt 1 view .LVU1339
6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4211 .loc 1 6833 30 is_stmt 0 view .LVU1340
4212 0010 E36A ldr r3, [r4, #44]
6833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4213 .loc 1 6833 11 view .LVU1341
4214 0012 8342 cmp r3, r0
4215 0014 10D0 beq .L233
6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4216 .loc 1 6837 8 is_stmt 1 view .LVU1342
6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4217 .loc 1 6837 30 is_stmt 0 view .LVU1343
4218 0016 236B ldr r3, [r4, #48]
6837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4219 .loc 1 6837 11 view .LVU1344
4220 0018 8342 cmp r3, r0
4221 001a 04D1 bne .L227
6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4222 .loc 1 6839 5 is_stmt 1 view .LVU1345
6839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4223 .loc 1 6839 19 is_stmt 0 view .LVU1346
4224 001c 0823 movs r3, #8
4225 001e 2377 strb r3, [r4, #28]
4226 0020 01E0 b .L227
4227 .L231:
6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4228 .loc 1 6827 5 is_stmt 1 view .LVU1347
6827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4229 .loc 1 6827 19 is_stmt 0 view .LVU1348
4230 0022 0123 movs r3, #1
4231 0024 2377 strb r3, [r4, #28]
4232 .L227:
6844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4233 .loc 1 6844 3 is_stmt 1 view .LVU1349
6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4234 .loc 1 6849 3 view .LVU1350
ARM GAS /tmp/cclQThzz.s page 227
4235 0026 2046 mov r0, r4
4236 .LVL327:
6849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4237 .loc 1 6849 3 is_stmt 0 view .LVU1351
4238 0028 FFF7FEFF bl HAL_TIM_IC_CaptureHalfCpltCallback
4239 .LVL328:
6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4240 .loc 1 6852 3 is_stmt 1 view .LVU1352
6852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4241 .loc 1 6852 17 is_stmt 0 view .LVU1353
4242 002c 0023 movs r3, #0
4243 002e 2377 strb r3, [r4, #28]
6853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4244 .loc 1 6853 1 view .LVU1354
4245 0030 10BD pop {r4, pc}
4246 .LVL329:
4247 .L232:
6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4248 .loc 1 6831 5 is_stmt 1 view .LVU1355
6831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4249 .loc 1 6831 19 is_stmt 0 view .LVU1356
4250 0032 0223 movs r3, #2
4251 0034 2377 strb r3, [r4, #28]
4252 0036 F6E7 b .L227
4253 .L233:
6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4254 .loc 1 6835 5 is_stmt 1 view .LVU1357
6835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4255 .loc 1 6835 19 is_stmt 0 view .LVU1358
4256 0038 0423 movs r3, #4
4257 003a 2377 strb r3, [r4, #28]
4258 003c F3E7 b .L227
4259 .cfi_endproc
4260 .LFE434:
4262 .section .text.HAL_TIM_PWM_PulseFinishedCallback,"ax",%progbits
4263 .align 1
4264 .weak HAL_TIM_PWM_PulseFinishedCallback
4265 .syntax unified
4266 .thumb
4267 .thumb_func
4269 HAL_TIM_PWM_PulseFinishedCallback:
4270 .LVL330:
4271 .LFB416:
5880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4272 .loc 1 5880 1 is_stmt 1 view -0
4273 .cfi_startproc
4274 @ args = 0, pretend = 0, frame = 0
4275 @ frame_needed = 0, uses_anonymous_args = 0
4276 @ link register save eliminated.
5882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4277 .loc 1 5882 3 view .LVU1360
5887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4278 .loc 1 5887 1 is_stmt 0 view .LVU1361
4279 0000 7047 bx lr
4280 .cfi_endproc
4281 .LFE416:
4283 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
ARM GAS /tmp/cclQThzz.s page 228
4284 .align 1
4285 .syntax unified
4286 .thumb
4287 .thumb_func
4289 TIM_DMADelayPulseCplt:
4290 .LVL331:
4291 .LFB431:
6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4292 .loc 1 6661 1 is_stmt 1 view -0
4293 .cfi_startproc
4294 @ args = 0, pretend = 0, frame = 0
4295 @ frame_needed = 0, uses_anonymous_args = 0
6661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4296 .loc 1 6661 1 is_stmt 0 view .LVU1363
4297 0000 10B5 push {r4, lr}
4298 .cfi_def_cfa_offset 8
4299 .cfi_offset 4, -8
4300 .cfi_offset 14, -4
6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4301 .loc 1 6662 3 is_stmt 1 view .LVU1364
6662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4302 .loc 1 6662 22 is_stmt 0 view .LVU1365
4303 0002 846B ldr r4, [r0, #56]
4304 .LVL332:
6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4305 .loc 1 6664 3 is_stmt 1 view .LVU1366
6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4306 .loc 1 6664 25 is_stmt 0 view .LVU1367
4307 0004 636A ldr r3, [r4, #36]
6664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4308 .loc 1 6664 6 view .LVU1368
4309 0006 8342 cmp r3, r0
4310 0008 0ED0 beq .L241
6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4311 .loc 1 6673 8 is_stmt 1 view .LVU1369
6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4312 .loc 1 6673 30 is_stmt 0 view .LVU1370
4313 000a A36A ldr r3, [r4, #40]
6673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4314 .loc 1 6673 11 view .LVU1371
4315 000c 8342 cmp r3, r0
4316 000e 14D0 beq .L242
6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4317 .loc 1 6682 8 is_stmt 1 view .LVU1372
6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4318 .loc 1 6682 30 is_stmt 0 view .LVU1373
4319 0010 E36A ldr r3, [r4, #44]
6682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4320 .loc 1 6682 11 view .LVU1374
4321 0012 8342 cmp r3, r0
4322 0014 1AD0 beq .L243
6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4323 .loc 1 6691 8 is_stmt 1 view .LVU1375
6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4324 .loc 1 6691 30 is_stmt 0 view .LVU1376
4325 0016 236B ldr r3, [r4, #48]
6691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 229
4326 .loc 1 6691 11 view .LVU1377
4327 0018 8342 cmp r3, r0
4328 001a 20D0 beq .L244
4329 .L237:
6703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4330 .loc 1 6703 3 is_stmt 1 view .LVU1378
6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4331 .loc 1 6708 3 view .LVU1379
4332 001c 2046 mov r0, r4
4333 .LVL333:
6708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4334 .loc 1 6708 3 is_stmt 0 view .LVU1380
4335 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4336 .LVL334:
6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4337 .loc 1 6711 3 is_stmt 1 view .LVU1381
6711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4338 .loc 1 6711 17 is_stmt 0 view .LVU1382
4339 0022 0023 movs r3, #0
4340 0024 2377 strb r3, [r4, #28]
6712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4341 .loc 1 6712 1 view .LVU1383
4342 0026 10BD pop {r4, pc}
4343 .LVL335:
4344 .L241:
6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4345 .loc 1 6666 5 is_stmt 1 view .LVU1384
6666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4346 .loc 1 6666 19 is_stmt 0 view .LVU1385
4347 0028 0123 movs r3, #1
4348 002a 2377 strb r3, [r4, #28]
6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4349 .loc 1 6668 5 is_stmt 1 view .LVU1386
6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4350 .loc 1 6668 19 is_stmt 0 view .LVU1387
4351 002c C369 ldr r3, [r0, #28]
6668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4352 .loc 1 6668 8 view .LVU1388
4353 002e 002B cmp r3, #0
4354 0030 F4D1 bne .L237
6670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4355 .loc 1 6670 7 is_stmt 1 view .LVU1389
4356 0032 0123 movs r3, #1
4357 0034 84F83E30 strb r3, [r4, #62]
4358 0038 F0E7 b .L237
4359 .L242:
6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4360 .loc 1 6675 5 view .LVU1390
6675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4361 .loc 1 6675 19 is_stmt 0 view .LVU1391
4362 003a 0223 movs r3, #2
4363 003c 2377 strb r3, [r4, #28]
6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4364 .loc 1 6677 5 is_stmt 1 view .LVU1392
6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4365 .loc 1 6677 19 is_stmt 0 view .LVU1393
4366 003e C369 ldr r3, [r0, #28]
ARM GAS /tmp/cclQThzz.s page 230
6677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4367 .loc 1 6677 8 view .LVU1394
4368 0040 002B cmp r3, #0
4369 0042 EBD1 bne .L237
6679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4370 .loc 1 6679 7 is_stmt 1 view .LVU1395
4371 0044 0123 movs r3, #1
4372 0046 84F83F30 strb r3, [r4, #63]
4373 004a E7E7 b .L237
4374 .L243:
6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4375 .loc 1 6684 5 view .LVU1396
6684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4376 .loc 1 6684 19 is_stmt 0 view .LVU1397
4377 004c 0423 movs r3, #4
4378 004e 2377 strb r3, [r4, #28]
6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4379 .loc 1 6686 5 is_stmt 1 view .LVU1398
6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4380 .loc 1 6686 19 is_stmt 0 view .LVU1399
4381 0050 C369 ldr r3, [r0, #28]
6686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4382 .loc 1 6686 8 view .LVU1400
4383 0052 002B cmp r3, #0
4384 0054 E2D1 bne .L237
6688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4385 .loc 1 6688 7 is_stmt 1 view .LVU1401
4386 0056 0123 movs r3, #1
4387 0058 84F84030 strb r3, [r4, #64]
4388 005c DEE7 b .L237
4389 .L244:
6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4390 .loc 1 6693 5 view .LVU1402
6693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4391 .loc 1 6693 19 is_stmt 0 view .LVU1403
4392 005e 0823 movs r3, #8
4393 0060 2377 strb r3, [r4, #28]
6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4394 .loc 1 6695 5 is_stmt 1 view .LVU1404
6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4395 .loc 1 6695 19 is_stmt 0 view .LVU1405
4396 0062 C369 ldr r3, [r0, #28]
6695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4397 .loc 1 6695 8 view .LVU1406
4398 0064 002B cmp r3, #0
4399 0066 D9D1 bne .L237
6697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4400 .loc 1 6697 7 is_stmt 1 view .LVU1407
4401 0068 0123 movs r3, #1
4402 006a 84F84130 strb r3, [r4, #65]
4403 006e D5E7 b .L237
4404 .cfi_endproc
4405 .LFE431:
4407 .section .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback,"ax",%progbits
4408 .align 1
4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
4410 .syntax unified
ARM GAS /tmp/cclQThzz.s page 231
4411 .thumb
4412 .thumb_func
4414 HAL_TIM_PWM_PulseFinishedHalfCpltCallback:
4415 .LVL336:
4416 .LFB417:
5895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4417 .loc 1 5895 1 view -0
4418 .cfi_startproc
4419 @ args = 0, pretend = 0, frame = 0
4420 @ frame_needed = 0, uses_anonymous_args = 0
4421 @ link register save eliminated.
5897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4422 .loc 1 5897 3 view .LVU1409
5902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4423 .loc 1 5902 1 is_stmt 0 view .LVU1410
4424 0000 7047 bx lr
4425 .cfi_endproc
4426 .LFE417:
4428 .section .text.TIM_DMADelayPulseHalfCplt,"ax",%progbits
4429 .align 1
4430 .global TIM_DMADelayPulseHalfCplt
4431 .syntax unified
4432 .thumb
4433 .thumb_func
4435 TIM_DMADelayPulseHalfCplt:
4436 .LVL337:
4437 .LFB432:
6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4438 .loc 1 6720 1 is_stmt 1 view -0
4439 .cfi_startproc
4440 @ args = 0, pretend = 0, frame = 0
4441 @ frame_needed = 0, uses_anonymous_args = 0
6720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4442 .loc 1 6720 1 is_stmt 0 view .LVU1412
4443 0000 10B5 push {r4, lr}
4444 .cfi_def_cfa_offset 8
4445 .cfi_offset 4, -8
4446 .cfi_offset 14, -4
6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4447 .loc 1 6721 3 is_stmt 1 view .LVU1413
6721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4448 .loc 1 6721 22 is_stmt 0 view .LVU1414
4449 0002 846B ldr r4, [r0, #56]
4450 .LVL338:
6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4451 .loc 1 6723 3 is_stmt 1 view .LVU1415
6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4452 .loc 1 6723 25 is_stmt 0 view .LVU1416
4453 0004 636A ldr r3, [r4, #36]
6723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4454 .loc 1 6723 6 view .LVU1417
4455 0006 8342 cmp r3, r0
4456 0008 0BD0 beq .L252
6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4457 .loc 1 6727 8 is_stmt 1 view .LVU1418
6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4458 .loc 1 6727 30 is_stmt 0 view .LVU1419
ARM GAS /tmp/cclQThzz.s page 232
4459 000a A36A ldr r3, [r4, #40]
6727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4460 .loc 1 6727 11 view .LVU1420
4461 000c 8342 cmp r3, r0
4462 000e 10D0 beq .L253
6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4463 .loc 1 6731 8 is_stmt 1 view .LVU1421
6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4464 .loc 1 6731 30 is_stmt 0 view .LVU1422
4465 0010 E36A ldr r3, [r4, #44]
6731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4466 .loc 1 6731 11 view .LVU1423
4467 0012 8342 cmp r3, r0
4468 0014 10D0 beq .L254
6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4469 .loc 1 6735 8 is_stmt 1 view .LVU1424
6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4470 .loc 1 6735 30 is_stmt 0 view .LVU1425
4471 0016 236B ldr r3, [r4, #48]
6735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4472 .loc 1 6735 11 view .LVU1426
4473 0018 8342 cmp r3, r0
4474 001a 04D1 bne .L248
6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4475 .loc 1 6737 5 is_stmt 1 view .LVU1427
6737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4476 .loc 1 6737 19 is_stmt 0 view .LVU1428
4477 001c 0823 movs r3, #8
4478 001e 2377 strb r3, [r4, #28]
4479 0020 01E0 b .L248
4480 .L252:
6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4481 .loc 1 6725 5 is_stmt 1 view .LVU1429
6725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4482 .loc 1 6725 19 is_stmt 0 view .LVU1430
4483 0022 0123 movs r3, #1
4484 0024 2377 strb r3, [r4, #28]
4485 .L248:
6742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4486 .loc 1 6742 3 is_stmt 1 view .LVU1431
6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4487 .loc 1 6747 3 view .LVU1432
4488 0026 2046 mov r0, r4
4489 .LVL339:
6747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4490 .loc 1 6747 3 is_stmt 0 view .LVU1433
4491 0028 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedHalfCpltCallback
4492 .LVL340:
6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4493 .loc 1 6750 3 is_stmt 1 view .LVU1434
6750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4494 .loc 1 6750 17 is_stmt 0 view .LVU1435
4495 002c 0023 movs r3, #0
4496 002e 2377 strb r3, [r4, #28]
6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4497 .loc 1 6751 1 view .LVU1436
4498 0030 10BD pop {r4, pc}
ARM GAS /tmp/cclQThzz.s page 233
4499 .LVL341:
4500 .L253:
6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4501 .loc 1 6729 5 is_stmt 1 view .LVU1437
6729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4502 .loc 1 6729 19 is_stmt 0 view .LVU1438
4503 0032 0223 movs r3, #2
4504 0034 2377 strb r3, [r4, #28]
4505 0036 F6E7 b .L248
4506 .L254:
6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4507 .loc 1 6733 5 is_stmt 1 view .LVU1439
6733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4508 .loc 1 6733 19 is_stmt 0 view .LVU1440
4509 0038 0423 movs r3, #4
4510 003a 2377 strb r3, [r4, #28]
4511 003c F3E7 b .L248
4512 .cfi_endproc
4513 .LFE432:
4515 .section .text.HAL_TIM_TriggerCallback,"ax",%progbits
4516 .align 1
4517 .weak HAL_TIM_TriggerCallback
4518 .syntax unified
4519 .thumb
4520 .thumb_func
4522 HAL_TIM_TriggerCallback:
4523 .LVL342:
4524 .LFB418:
5910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4525 .loc 1 5910 1 is_stmt 1 view -0
4526 .cfi_startproc
4527 @ args = 0, pretend = 0, frame = 0
4528 @ frame_needed = 0, uses_anonymous_args = 0
4529 @ link register save eliminated.
5912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4530 .loc 1 5912 3 view .LVU1442
5917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4531 .loc 1 5917 1 is_stmt 0 view .LVU1443
4532 0000 7047 bx lr
4533 .cfi_endproc
4534 .LFE418:
4536 .section .text.HAL_TIM_IRQHandler,"ax",%progbits
4537 .align 1
4538 .global HAL_TIM_IRQHandler
4539 .syntax unified
4540 .thumb
4541 .thumb_func
4543 HAL_TIM_IRQHandler:
4544 .LVL343:
4545 .LFB393:
3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER;
4546 .loc 1 3835 1 is_stmt 1 view -0
4547 .cfi_startproc
4548 @ args = 0, pretend = 0, frame = 0
4549 @ frame_needed = 0, uses_anonymous_args = 0
3835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itsource = htim->Instance->DIER;
4550 .loc 1 3835 1 is_stmt 0 view .LVU1445
ARM GAS /tmp/cclQThzz.s page 234
4551 0000 70B5 push {r4, r5, r6, lr}
4552 .cfi_def_cfa_offset 16
4553 .cfi_offset 4, -16
4554 .cfi_offset 5, -12
4555 .cfi_offset 6, -8
4556 .cfi_offset 14, -4
4557 0002 0446 mov r4, r0
3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR;
4558 .loc 1 3836 3 is_stmt 1 view .LVU1446
3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR;
4559 .loc 1 3836 27 is_stmt 0 view .LVU1447
4560 0004 0368 ldr r3, [r0]
3836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t itflag = htim->Instance->SR;
4561 .loc 1 3836 12 view .LVU1448
4562 0006 DE68 ldr r6, [r3, #12]
4563 .LVL344:
3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4564 .loc 1 3837 3 is_stmt 1 view .LVU1449
3837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4565 .loc 1 3837 12 is_stmt 0 view .LVU1450
4566 0008 1D69 ldr r5, [r3, #16]
4567 .LVL345:
3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4568 .loc 1 3840 3 is_stmt 1 view .LVU1451
3840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4569 .loc 1 3840 6 is_stmt 0 view .LVU1452
4570 000a 15F0020F tst r5, #2
4571 000e 10D0 beq .L257
3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4572 .loc 1 3842 5 is_stmt 1 view .LVU1453
3842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4573 .loc 1 3842 8 is_stmt 0 view .LVU1454
4574 0010 16F0020F tst r6, #2
4575 0014 0DD0 beq .L257
3845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
4576 .loc 1 3845 9 is_stmt 1 view .LVU1455
4577 0016 6FF00202 mvn r2, #2
4578 001a 1A61 str r2, [r3, #16]
3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4579 .loc 1 3846 9 view .LVU1456
3846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4580 .loc 1 3846 23 is_stmt 0 view .LVU1457
4581 001c 0123 movs r3, #1
4582 001e 0377 strb r3, [r0, #28]
3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4583 .loc 1 3849 9 is_stmt 1 view .LVU1458
3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4584 .loc 1 3849 18 is_stmt 0 view .LVU1459
4585 0020 0368 ldr r3, [r0]
3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4586 .loc 1 3849 28 view .LVU1460
4587 0022 9B69 ldr r3, [r3, #24]
3849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4588 .loc 1 3849 12 view .LVU1461
4589 0024 13F0030F tst r3, #3
4590 0028 64D0 beq .L258
3854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
ARM GAS /tmp/cclQThzz.s page 235
4591 .loc 1 3854 11 is_stmt 1 view .LVU1462
4592 002a FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4593 .LVL346:
4594 .L259:
3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4595 .loc 1 3868 9 view .LVU1463
3868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4596 .loc 1 3868 23 is_stmt 0 view .LVU1464
4597 002e 0023 movs r3, #0
4598 0030 2377 strb r3, [r4, #28]
4599 .L257:
3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4600 .loc 1 3873 3 is_stmt 1 view .LVU1465
3873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4601 .loc 1 3873 6 is_stmt 0 view .LVU1466
4602 0032 15F0040F tst r5, #4
4603 0036 12D0 beq .L260
3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4604 .loc 1 3875 5 is_stmt 1 view .LVU1467
3875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4605 .loc 1 3875 8 is_stmt 0 view .LVU1468
4606 0038 16F0040F tst r6, #4
4607 003c 0FD0 beq .L260
3877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
4608 .loc 1 3877 7 is_stmt 1 view .LVU1469
4609 003e 2368 ldr r3, [r4]
4610 0040 6FF00402 mvn r2, #4
4611 0044 1A61 str r2, [r3, #16]
3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
4612 .loc 1 3878 7 view .LVU1470
3878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
4613 .loc 1 3878 21 is_stmt 0 view .LVU1471
4614 0046 0223 movs r3, #2
4615 0048 2377 strb r3, [r4, #28]
3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4616 .loc 1 3880 7 is_stmt 1 view .LVU1472
3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4617 .loc 1 3880 16 is_stmt 0 view .LVU1473
4618 004a 2368 ldr r3, [r4]
3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4619 .loc 1 3880 26 view .LVU1474
4620 004c 9B69 ldr r3, [r3, #24]
3880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4621 .loc 1 3880 10 view .LVU1475
4622 004e 13F4407F tst r3, #768
4623 0052 55D0 beq .L261
3885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4624 .loc 1 3885 9 is_stmt 1 view .LVU1476
4625 0054 2046 mov r0, r4
4626 0056 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4627 .LVL347:
4628 .L262:
3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4629 .loc 1 3899 7 view .LVU1477
3899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4630 .loc 1 3899 21 is_stmt 0 view .LVU1478
4631 005a 0023 movs r3, #0
ARM GAS /tmp/cclQThzz.s page 236
4632 005c 2377 strb r3, [r4, #28]
4633 .L260:
3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4634 .loc 1 3903 3 is_stmt 1 view .LVU1479
3903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4635 .loc 1 3903 6 is_stmt 0 view .LVU1480
4636 005e 15F0080F tst r5, #8
4637 0062 12D0 beq .L263
3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4638 .loc 1 3905 5 is_stmt 1 view .LVU1481
3905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4639 .loc 1 3905 8 is_stmt 0 view .LVU1482
4640 0064 16F0080F tst r6, #8
4641 0068 0FD0 beq .L263
3907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
4642 .loc 1 3907 7 is_stmt 1 view .LVU1483
4643 006a 2368 ldr r3, [r4]
4644 006c 6FF00802 mvn r2, #8
4645 0070 1A61 str r2, [r3, #16]
3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
4646 .loc 1 3908 7 view .LVU1484
3908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
4647 .loc 1 3908 21 is_stmt 0 view .LVU1485
4648 0072 0423 movs r3, #4
4649 0074 2377 strb r3, [r4, #28]
3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4650 .loc 1 3910 7 is_stmt 1 view .LVU1486
3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4651 .loc 1 3910 16 is_stmt 0 view .LVU1487
4652 0076 2368 ldr r3, [r4]
3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4653 .loc 1 3910 26 view .LVU1488
4654 0078 DB69 ldr r3, [r3, #28]
3910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4655 .loc 1 3910 10 view .LVU1489
4656 007a 13F0030F tst r3, #3
4657 007e 46D0 beq .L264
3915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4658 .loc 1 3915 9 is_stmt 1 view .LVU1490
4659 0080 2046 mov r0, r4
4660 0082 FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4661 .LVL348:
4662 .L265:
3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4663 .loc 1 3929 7 view .LVU1491
3929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4664 .loc 1 3929 21 is_stmt 0 view .LVU1492
4665 0086 0023 movs r3, #0
4666 0088 2377 strb r3, [r4, #28]
4667 .L263:
3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4668 .loc 1 3933 3 is_stmt 1 view .LVU1493
3933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4669 .loc 1 3933 6 is_stmt 0 view .LVU1494
4670 008a 15F0100F tst r5, #16
4671 008e 12D0 beq .L266
3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 237
4672 .loc 1 3935 5 is_stmt 1 view .LVU1495
3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4673 .loc 1 3935 8 is_stmt 0 view .LVU1496
4674 0090 16F0100F tst r6, #16
4675 0094 0FD0 beq .L266
3937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
4676 .loc 1 3937 7 is_stmt 1 view .LVU1497
4677 0096 2368 ldr r3, [r4]
4678 0098 6FF01002 mvn r2, #16
4679 009c 1A61 str r2, [r3, #16]
3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
4680 .loc 1 3938 7 view .LVU1498
3938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Input capture event */
4681 .loc 1 3938 21 is_stmt 0 view .LVU1499
4682 009e 0823 movs r3, #8
4683 00a0 2377 strb r3, [r4, #28]
3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4684 .loc 1 3940 7 is_stmt 1 view .LVU1500
3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4685 .loc 1 3940 16 is_stmt 0 view .LVU1501
4686 00a2 2368 ldr r3, [r4]
3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4687 .loc 1 3940 26 view .LVU1502
4688 00a4 DB69 ldr r3, [r3, #28]
3940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4689 .loc 1 3940 10 view .LVU1503
4690 00a6 13F4407F tst r3, #768
4691 00aa 37D0 beq .L267
3945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4692 .loc 1 3945 9 is_stmt 1 view .LVU1504
4693 00ac 2046 mov r0, r4
4694 00ae FFF7FEFF bl HAL_TIM_IC_CaptureCallback
4695 .LVL349:
4696 .L268:
3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4697 .loc 1 3959 7 view .LVU1505
3959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4698 .loc 1 3959 21 is_stmt 0 view .LVU1506
4699 00b2 0023 movs r3, #0
4700 00b4 2377 strb r3, [r4, #28]
4701 .L266:
3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4702 .loc 1 3963 3 is_stmt 1 view .LVU1507
3963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4703 .loc 1 3963 6 is_stmt 0 view .LVU1508
4704 00b6 15F0010F tst r5, #1
4705 00ba 02D0 beq .L269
3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4706 .loc 1 3965 5 is_stmt 1 view .LVU1509
3965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4707 .loc 1 3965 8 is_stmt 0 view .LVU1510
4708 00bc 16F0010F tst r6, #1
4709 00c0 33D1 bne .L275
4710 .L269:
3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK)))
4711 .loc 1 3976 3 is_stmt 1 view .LVU1511
3976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** ((itflag & (TIM_FLAG_SYSTEM_BREAK)) == (TIM_FLAG_SYSTEM_BREAK)))
ARM GAS /tmp/cclQThzz.s page 238
4712 .loc 1 3976 6 is_stmt 0 view .LVU1512
4713 00c2 15F4025F tst r5, #8320
4714 00c6 02D0 beq .L270
3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4715 .loc 1 3979 5 is_stmt 1 view .LVU1513
3979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4716 .loc 1 3979 8 is_stmt 0 view .LVU1514
4717 00c8 16F0800F tst r6, #128
4718 00cc 35D1 bne .L276
4719 .L270:
3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4720 .loc 1 3990 3 is_stmt 1 view .LVU1515
3990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4721 .loc 1 3990 6 is_stmt 0 view .LVU1516
4722 00ce 15F4807F tst r5, #256
4723 00d2 02D0 beq .L271
3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4724 .loc 1 3992 5 is_stmt 1 view .LVU1517
3992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4725 .loc 1 3992 8 is_stmt 0 view .LVU1518
4726 00d4 16F0800F tst r6, #128
4727 00d8 37D1 bne .L277
4728 .L271:
4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4729 .loc 1 4003 3 is_stmt 1 view .LVU1519
4003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4730 .loc 1 4003 6 is_stmt 0 view .LVU1520
4731 00da 15F0400F tst r5, #64
4732 00de 02D0 beq .L272
4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4733 .loc 1 4005 5 is_stmt 1 view .LVU1521
4005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4734 .loc 1 4005 8 is_stmt 0 view .LVU1522
4735 00e0 16F0400F tst r6, #64
4736 00e4 39D1 bne .L278
4737 .L272:
4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4738 .loc 1 4016 3 is_stmt 1 view .LVU1523
4016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4739 .loc 1 4016 6 is_stmt 0 view .LVU1524
4740 00e6 15F0200F tst r5, #32
4741 00ea 02D0 beq .L256
4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4742 .loc 1 4018 5 is_stmt 1 view .LVU1525
4018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4743 .loc 1 4018 8 is_stmt 0 view .LVU1526
4744 00ec 16F0200F tst r6, #32
4745 00f0 3BD1 bne .L279
4746 .L256:
4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4747 .loc 1 4028 1 view .LVU1527
4748 00f2 70BD pop {r4, r5, r6, pc}
4749 .LVL350:
4750 .L258:
3864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4751 .loc 1 3864 11 is_stmt 1 view .LVU1528
4752 00f4 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
ARM GAS /tmp/cclQThzz.s page 239
4753 .LVL351:
3865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4754 .loc 1 3865 11 view .LVU1529
4755 00f8 2046 mov r0, r4
4756 00fa FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4757 .LVL352:
4758 00fe 96E7 b .L259
4759 .L261:
3895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4760 .loc 1 3895 9 view .LVU1530
4761 0100 2046 mov r0, r4
4762 0102 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4763 .LVL353:
3896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4764 .loc 1 3896 9 view .LVU1531
4765 0106 2046 mov r0, r4
4766 0108 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4767 .LVL354:
4768 010c A5E7 b .L262
4769 .L264:
3925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4770 .loc 1 3925 9 view .LVU1532
4771 010e 2046 mov r0, r4
4772 0110 FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4773 .LVL355:
3926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4774 .loc 1 3926 9 view .LVU1533
4775 0114 2046 mov r0, r4
4776 0116 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4777 .LVL356:
4778 011a B4E7 b .L265
4779 .L267:
3955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
4780 .loc 1 3955 9 view .LVU1534
4781 011c 2046 mov r0, r4
4782 011e FFF7FEFF bl HAL_TIM_OC_DelayElapsedCallback
4783 .LVL357:
3956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4784 .loc 1 3956 9 view .LVU1535
4785 0122 2046 mov r0, r4
4786 0124 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
4787 .LVL358:
4788 0128 C3E7 b .L268
4789 .L275:
3967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4790 .loc 1 3967 7 view .LVU1536
4791 012a 2368 ldr r3, [r4]
4792 012c 6FF00102 mvn r2, #1
4793 0130 1A61 str r2, [r3, #16]
3971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4794 .loc 1 3971 7 view .LVU1537
4795 0132 2046 mov r0, r4
4796 0134 FFF7FEFF bl HAL_TIM_PeriodElapsedCallback
4797 .LVL359:
4798 0138 C3E7 b .L269
4799 .L276:
3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
ARM GAS /tmp/cclQThzz.s page 240
4800 .loc 1 3981 7 view .LVU1538
4801 013a 2368 ldr r3, [r4]
4802 013c 6FF40252 mvn r2, #8320
4803 0140 1A61 str r2, [r3, #16]
3985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4804 .loc 1 3985 7 view .LVU1539
4805 0142 2046 mov r0, r4
4806 0144 FFF7FEFF bl HAL_TIMEx_BreakCallback
4807 .LVL360:
4808 0148 C1E7 b .L270
4809 .L277:
3994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4810 .loc 1 3994 7 view .LVU1540
4811 014a 2368 ldr r3, [r4]
4812 014c 6FF48072 mvn r2, #256
4813 0150 1A61 str r2, [r3, #16]
3998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4814 .loc 1 3998 7 view .LVU1541
4815 0152 2046 mov r0, r4
4816 0154 FFF7FEFF bl HAL_TIMEx_Break2Callback
4817 .LVL361:
4818 0158 BFE7 b .L271
4819 .L278:
4007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4820 .loc 1 4007 7 view .LVU1542
4821 015a 2368 ldr r3, [r4]
4822 015c 6FF04002 mvn r2, #64
4823 0160 1A61 str r2, [r3, #16]
4011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4824 .loc 1 4011 7 view .LVU1543
4825 0162 2046 mov r0, r4
4826 0164 FFF7FEFF bl HAL_TIM_TriggerCallback
4827 .LVL362:
4828 0168 BDE7 b .L272
4829 .L279:
4020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
4830 .loc 1 4020 7 view .LVU1544
4831 016a 2368 ldr r3, [r4]
4832 016c 6FF02002 mvn r2, #32
4833 0170 1A61 str r2, [r3, #16]
4024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4834 .loc 1 4024 7 view .LVU1545
4835 0172 2046 mov r0, r4
4836 0174 FFF7FEFF bl HAL_TIMEx_CommutCallback
4837 .LVL363:
4028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4838 .loc 1 4028 1 is_stmt 0 view .LVU1546
4839 0178 BBE7 b .L256
4840 .cfi_endproc
4841 .LFE393:
4843 .section .text.TIM_DMATriggerCplt,"ax",%progbits
4844 .align 1
4845 .syntax unified
4846 .thumb
4847 .thumb_func
4849 TIM_DMATriggerCplt:
4850 .LVL364:
ARM GAS /tmp/cclQThzz.s page 241
4851 .LFB437:
6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4852 .loc 1 6898 1 is_stmt 1 view -0
4853 .cfi_startproc
4854 @ args = 0, pretend = 0, frame = 0
4855 @ frame_needed = 0, uses_anonymous_args = 0
6898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4856 .loc 1 6898 1 is_stmt 0 view .LVU1548
4857 0000 08B5 push {r3, lr}
4858 .cfi_def_cfa_offset 8
4859 .cfi_offset 3, -8
4860 .cfi_offset 14, -4
6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4861 .loc 1 6899 3 is_stmt 1 view .LVU1549
6899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4862 .loc 1 6899 22 is_stmt 0 view .LVU1550
4863 0002 806B ldr r0, [r0, #56]
4864 .LVL365:
6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4865 .loc 1 6901 3 is_stmt 1 view .LVU1551
6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4866 .loc 1 6901 17 is_stmt 0 view .LVU1552
4867 0004 836B ldr r3, [r0, #56]
6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4868 .loc 1 6901 43 view .LVU1553
4869 0006 DB69 ldr r3, [r3, #28]
6901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4870 .loc 1 6901 6 view .LVU1554
4871 0008 13B9 cbnz r3, .L281
6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4872 .loc 1 6903 5 is_stmt 1 view .LVU1555
6903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
4873 .loc 1 6903 17 is_stmt 0 view .LVU1556
4874 000a 0123 movs r3, #1
4875 000c 80F83D30 strb r3, [r0, #61]
4876 .L281:
6909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4877 .loc 1 6909 3 is_stmt 1 view .LVU1557
4878 0010 FFF7FEFF bl HAL_TIM_TriggerCallback
4879 .LVL366:
6911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4880 .loc 1 6911 1 is_stmt 0 view .LVU1558
4881 0014 08BD pop {r3, pc}
4882 .cfi_endproc
4883 .LFE437:
4885 .section .text.HAL_TIM_TriggerHalfCpltCallback,"ax",%progbits
4886 .align 1
4887 .weak HAL_TIM_TriggerHalfCpltCallback
4888 .syntax unified
4889 .thumb
4890 .thumb_func
4892 HAL_TIM_TriggerHalfCpltCallback:
4893 .LVL367:
4894 .LFB419:
5925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4895 .loc 1 5925 1 is_stmt 1 view -0
4896 .cfi_startproc
ARM GAS /tmp/cclQThzz.s page 242
4897 @ args = 0, pretend = 0, frame = 0
4898 @ frame_needed = 0, uses_anonymous_args = 0
4899 @ link register save eliminated.
5927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4900 .loc 1 5927 3 view .LVU1560
5932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4901 .loc 1 5932 1 is_stmt 0 view .LVU1561
4902 0000 7047 bx lr
4903 .cfi_endproc
4904 .LFE419:
4906 .section .text.TIM_DMATriggerHalfCplt,"ax",%progbits
4907 .align 1
4908 .syntax unified
4909 .thumb
4910 .thumb_func
4912 TIM_DMATriggerHalfCplt:
4913 .LVL368:
4914 .LFB438:
6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4915 .loc 1 6919 1 is_stmt 1 view -0
4916 .cfi_startproc
4917 @ args = 0, pretend = 0, frame = 0
4918 @ frame_needed = 0, uses_anonymous_args = 0
6919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4919 .loc 1 6919 1 is_stmt 0 view .LVU1563
4920 0000 08B5 push {r3, lr}
4921 .cfi_def_cfa_offset 8
4922 .cfi_offset 3, -8
4923 .cfi_offset 14, -4
6920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4924 .loc 1 6920 3 is_stmt 1 view .LVU1564
4925 .LVL369:
6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4926 .loc 1 6925 3 view .LVU1565
4927 0002 806B ldr r0, [r0, #56]
4928 .LVL370:
6925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
4929 .loc 1 6925 3 is_stmt 0 view .LVU1566
4930 0004 FFF7FEFF bl HAL_TIM_TriggerHalfCpltCallback
4931 .LVL371:
6927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4932 .loc 1 6927 1 view .LVU1567
4933 0008 08BD pop {r3, pc}
4934 .cfi_endproc
4935 .LFE438:
4937 .section .text.HAL_TIM_ErrorCallback,"ax",%progbits
4938 .align 1
4939 .weak HAL_TIM_ErrorCallback
4940 .syntax unified
4941 .thumb
4942 .thumb_func
4944 HAL_TIM_ErrorCallback:
4945 .LVL372:
4946 .LFB420:
5940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
4947 .loc 1 5940 1 is_stmt 1 view -0
4948 .cfi_startproc
ARM GAS /tmp/cclQThzz.s page 243
4949 @ args = 0, pretend = 0, frame = 0
4950 @ frame_needed = 0, uses_anonymous_args = 0
4951 @ link register save eliminated.
5942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4952 .loc 1 5942 3 view .LVU1569
5947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4953 .loc 1 5947 1 is_stmt 0 view .LVU1570
4954 0000 7047 bx lr
4955 .cfi_endproc
4956 .LFE420:
4958 .section .text.TIM_DMAError,"ax",%progbits
4959 .align 1
4960 .global TIM_DMAError
4961 .syntax unified
4962 .thumb
4963 .thumb_func
4965 TIM_DMAError:
4966 .LVL373:
4967 .LFB430:
6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4968 .loc 1 6618 1 is_stmt 1 view -0
4969 .cfi_startproc
4970 @ args = 0, pretend = 0, frame = 0
4971 @ frame_needed = 0, uses_anonymous_args = 0
6618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
4972 .loc 1 6618 1 is_stmt 0 view .LVU1572
4973 0000 10B5 push {r4, lr}
4974 .cfi_def_cfa_offset 8
4975 .cfi_offset 4, -8
4976 .cfi_offset 14, -4
6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4977 .loc 1 6619 3 is_stmt 1 view .LVU1573
6619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4978 .loc 1 6619 22 is_stmt 0 view .LVU1574
4979 0002 846B ldr r4, [r0, #56]
4980 .LVL374:
6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4981 .loc 1 6621 3 is_stmt 1 view .LVU1575
6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4982 .loc 1 6621 25 is_stmt 0 view .LVU1576
4983 0004 636A ldr r3, [r4, #36]
6621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4984 .loc 1 6621 6 view .LVU1577
4985 0006 8342 cmp r3, r0
4986 0008 0CD0 beq .L294
6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4987 .loc 1 6626 8 is_stmt 1 view .LVU1578
6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4988 .loc 1 6626 30 is_stmt 0 view .LVU1579
4989 000a A36A ldr r3, [r4, #40]
6626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4990 .loc 1 6626 11 view .LVU1580
4991 000c 8342 cmp r3, r0
4992 000e 13D0 beq .L295
6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4993 .loc 1 6631 8 is_stmt 1 view .LVU1581
6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 244
4994 .loc 1 6631 30 is_stmt 0 view .LVU1582
4995 0010 E36A ldr r3, [r4, #44]
6631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4996 .loc 1 6631 11 view .LVU1583
4997 0012 8342 cmp r3, r0
4998 0014 16D0 beq .L296
6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4999 .loc 1 6636 8 is_stmt 1 view .LVU1584
6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5000 .loc 1 6636 30 is_stmt 0 view .LVU1585
5001 0016 236B ldr r3, [r4, #48]
6636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5002 .loc 1 6636 11 view .LVU1586
5003 0018 8342 cmp r3, r0
5004 001a 19D0 beq .L297
6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5005 .loc 1 6643 5 is_stmt 1 view .LVU1587
6643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5006 .loc 1 6643 17 is_stmt 0 view .LVU1588
5007 001c 0123 movs r3, #1
5008 001e 84F83D30 strb r3, [r4, #61]
5009 0022 03E0 b .L289
5010 .L294:
6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
5011 .loc 1 6623 5 is_stmt 1 view .LVU1589
6623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
5012 .loc 1 6623 19 is_stmt 0 view .LVU1590
5013 0024 0123 movs r3, #1
5014 0026 2377 strb r3, [r4, #28]
6624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5015 .loc 1 6624 5 is_stmt 1 view .LVU1591
5016 0028 84F83E30 strb r3, [r4, #62]
5017 .L289:
6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5018 .loc 1 6649 3 view .LVU1592
5019 002c 2046 mov r0, r4
5020 .LVL375:
6649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5021 .loc 1 6649 3 is_stmt 0 view .LVU1593
5022 002e FFF7FEFF bl HAL_TIM_ErrorCallback
5023 .LVL376:
6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5024 .loc 1 6652 3 is_stmt 1 view .LVU1594
6652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5025 .loc 1 6652 17 is_stmt 0 view .LVU1595
5026 0032 0023 movs r3, #0
5027 0034 2377 strb r3, [r4, #28]
6653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5028 .loc 1 6653 1 view .LVU1596
5029 0036 10BD pop {r4, pc}
5030 .LVL377:
5031 .L295:
6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
5032 .loc 1 6628 5 is_stmt 1 view .LVU1597
6628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
5033 .loc 1 6628 19 is_stmt 0 view .LVU1598
5034 0038 0223 movs r3, #2
ARM GAS /tmp/cclQThzz.s page 245
5035 003a 2377 strb r3, [r4, #28]
6629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5036 .loc 1 6629 5 is_stmt 1 view .LVU1599
5037 003c 0123 movs r3, #1
5038 003e 84F83F30 strb r3, [r4, #63]
5039 0042 F3E7 b .L289
5040 .L296:
6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
5041 .loc 1 6633 5 view .LVU1600
6633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
5042 .loc 1 6633 19 is_stmt 0 view .LVU1601
5043 0044 0423 movs r3, #4
5044 0046 2377 strb r3, [r4, #28]
6634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5045 .loc 1 6634 5 is_stmt 1 view .LVU1602
5046 0048 0123 movs r3, #1
5047 004a 84F84030 strb r3, [r4, #64]
5048 004e EDE7 b .L289
5049 .L297:
6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
5050 .loc 1 6638 5 view .LVU1603
6638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
5051 .loc 1 6638 19 is_stmt 0 view .LVU1604
5052 0050 0823 movs r3, #8
5053 0052 2377 strb r3, [r4, #28]
6639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5054 .loc 1 6639 5 is_stmt 1 view .LVU1605
5055 0054 0123 movs r3, #1
5056 0056 84F84130 strb r3, [r4, #65]
5057 005a E7E7 b .L289
5058 .cfi_endproc
5059 .LFE430:
5061 .section .text.HAL_TIM_Base_GetState,"ax",%progbits
5062 .align 1
5063 .global HAL_TIM_Base_GetState
5064 .syntax unified
5065 .thumb
5066 .thumb_func
5068 HAL_TIM_Base_GetState:
5069 .LVL378:
5070 .LFB421:
6498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
5071 .loc 1 6498 1 view -0
5072 .cfi_startproc
5073 @ args = 0, pretend = 0, frame = 0
5074 @ frame_needed = 0, uses_anonymous_args = 0
5075 @ link register save eliminated.
6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5076 .loc 1 6499 3 view .LVU1607
6499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5077 .loc 1 6499 14 is_stmt 0 view .LVU1608
5078 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5079 .LVL379:
6500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5080 .loc 1 6500 1 view .LVU1609
5081 0004 7047 bx lr
5082 .cfi_endproc
ARM GAS /tmp/cclQThzz.s page 246
5083 .LFE421:
5085 .section .text.HAL_TIM_OC_GetState,"ax",%progbits
5086 .align 1
5087 .global HAL_TIM_OC_GetState
5088 .syntax unified
5089 .thumb
5090 .thumb_func
5092 HAL_TIM_OC_GetState:
5093 .LVL380:
5094 .LFB422:
6508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
5095 .loc 1 6508 1 is_stmt 1 view -0
5096 .cfi_startproc
5097 @ args = 0, pretend = 0, frame = 0
5098 @ frame_needed = 0, uses_anonymous_args = 0
5099 @ link register save eliminated.
6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5100 .loc 1 6509 3 view .LVU1611
6509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5101 .loc 1 6509 14 is_stmt 0 view .LVU1612
5102 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5103 .LVL381:
6510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5104 .loc 1 6510 1 view .LVU1613
5105 0004 7047 bx lr
5106 .cfi_endproc
5107 .LFE422:
5109 .section .text.HAL_TIM_PWM_GetState,"ax",%progbits
5110 .align 1
5111 .global HAL_TIM_PWM_GetState
5112 .syntax unified
5113 .thumb
5114 .thumb_func
5116 HAL_TIM_PWM_GetState:
5117 .LVL382:
5118 .LFB423:
6518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
5119 .loc 1 6518 1 is_stmt 1 view -0
5120 .cfi_startproc
5121 @ args = 0, pretend = 0, frame = 0
5122 @ frame_needed = 0, uses_anonymous_args = 0
5123 @ link register save eliminated.
6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5124 .loc 1 6519 3 view .LVU1615
6519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5125 .loc 1 6519 14 is_stmt 0 view .LVU1616
5126 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5127 .LVL383:
6520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5128 .loc 1 6520 1 view .LVU1617
5129 0004 7047 bx lr
5130 .cfi_endproc
5131 .LFE423:
5133 .section .text.HAL_TIM_IC_GetState,"ax",%progbits
5134 .align 1
5135 .global HAL_TIM_IC_GetState
5136 .syntax unified
ARM GAS /tmp/cclQThzz.s page 247
5137 .thumb
5138 .thumb_func
5140 HAL_TIM_IC_GetState:
5141 .LVL384:
5142 .LFB424:
6528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
5143 .loc 1 6528 1 is_stmt 1 view -0
5144 .cfi_startproc
5145 @ args = 0, pretend = 0, frame = 0
5146 @ frame_needed = 0, uses_anonymous_args = 0
5147 @ link register save eliminated.
6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5148 .loc 1 6529 3 view .LVU1619
6529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5149 .loc 1 6529 14 is_stmt 0 view .LVU1620
5150 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5151 .LVL385:
6530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5152 .loc 1 6530 1 view .LVU1621
5153 0004 7047 bx lr
5154 .cfi_endproc
5155 .LFE424:
5157 .section .text.HAL_TIM_OnePulse_GetState,"ax",%progbits
5158 .align 1
5159 .global HAL_TIM_OnePulse_GetState
5160 .syntax unified
5161 .thumb
5162 .thumb_func
5164 HAL_TIM_OnePulse_GetState:
5165 .LVL386:
5166 .LFB425:
6538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
5167 .loc 1 6538 1 is_stmt 1 view -0
5168 .cfi_startproc
5169 @ args = 0, pretend = 0, frame = 0
5170 @ frame_needed = 0, uses_anonymous_args = 0
5171 @ link register save eliminated.
6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5172 .loc 1 6539 3 view .LVU1623
6539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5173 .loc 1 6539 14 is_stmt 0 view .LVU1624
5174 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5175 .LVL387:
6540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5176 .loc 1 6540 1 view .LVU1625
5177 0004 7047 bx lr
5178 .cfi_endproc
5179 .LFE425:
5181 .section .text.HAL_TIM_Encoder_GetState,"ax",%progbits
5182 .align 1
5183 .global HAL_TIM_Encoder_GetState
5184 .syntax unified
5185 .thumb
5186 .thumb_func
5188 HAL_TIM_Encoder_GetState:
5189 .LVL388:
5190 .LFB426:
ARM GAS /tmp/cclQThzz.s page 248
6548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->State;
5191 .loc 1 6548 1 is_stmt 1 view -0
5192 .cfi_startproc
5193 @ args = 0, pretend = 0, frame = 0
5194 @ frame_needed = 0, uses_anonymous_args = 0
5195 @ link register save eliminated.
6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5196 .loc 1 6549 3 view .LVU1627
6549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5197 .loc 1 6549 14 is_stmt 0 view .LVU1628
5198 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5199 .LVL389:
6550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5200 .loc 1 6550 1 view .LVU1629
5201 0004 7047 bx lr
5202 .cfi_endproc
5203 .LFE426:
5205 .section .text.HAL_TIM_GetActiveChannel,"ax",%progbits
5206 .align 1
5207 .global HAL_TIM_GetActiveChannel
5208 .syntax unified
5209 .thumb
5210 .thumb_func
5212 HAL_TIM_GetActiveChannel:
5213 .LVL390:
5214 .LFB427:
6558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return htim->Channel;
5215 .loc 1 6558 1 is_stmt 1 view -0
5216 .cfi_startproc
5217 @ args = 0, pretend = 0, frame = 0
5218 @ frame_needed = 0, uses_anonymous_args = 0
5219 @ link register save eliminated.
6559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5220 .loc 1 6559 3 view .LVU1631
6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5221 .loc 1 6560 1 is_stmt 0 view .LVU1632
5222 0000 007F ldrb r0, [r0, #28] @ zero_extendqisi2
5223 .LVL391:
6560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5224 .loc 1 6560 1 view .LVU1633
5225 0002 7047 bx lr
5226 .cfi_endproc
5227 .LFE427:
5229 .section .text.HAL_TIM_GetChannelState,"ax",%progbits
5230 .align 1
5231 .global HAL_TIM_GetChannelState
5232 .syntax unified
5233 .thumb
5234 .thumb_func
5236 HAL_TIM_GetChannelState:
5237 .LVL392:
5238 .LFB428:
6576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5239 .loc 1 6576 1 is_stmt 1 view -0
5240 .cfi_startproc
5241 @ args = 0, pretend = 0, frame = 0
5242 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cclQThzz.s page 249
5243 @ link register save eliminated.
6577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5244 .loc 1 6577 3 view .LVU1635
6580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5245 .loc 1 6580 3 view .LVU1636
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5246 .loc 1 6582 3 view .LVU1637
5247 0000 1029 cmp r1, #16
5248 0002 1ED8 bhi .L306
5249 0004 DFE801F0 tbb [pc, r1]
5250 .L308:
5251 0008 09 .byte (.L312-.L308)/2
5252 0009 1D .byte (.L306-.L308)/2
5253 000a 1D .byte (.L306-.L308)/2
5254 000b 1D .byte (.L306-.L308)/2
5255 000c 0D .byte (.L311-.L308)/2
5256 000d 1D .byte (.L306-.L308)/2
5257 000e 1D .byte (.L306-.L308)/2
5258 000f 1D .byte (.L306-.L308)/2
5259 0010 11 .byte (.L310-.L308)/2
5260 0011 1D .byte (.L306-.L308)/2
5261 0012 1D .byte (.L306-.L308)/2
5262 0013 1D .byte (.L306-.L308)/2
5263 0014 15 .byte (.L309-.L308)/2
5264 0015 1D .byte (.L306-.L308)/2
5265 0016 1D .byte (.L306-.L308)/2
5266 0017 1D .byte (.L306-.L308)/2
5267 0018 19 .byte (.L307-.L308)/2
5268 0019 00 .p2align 1
5269 .L312:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5270 .loc 1 6582 19 is_stmt 0 discriminator 1 view .LVU1638
5271 001a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
5272 .LVL393:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5273 .loc 1 6582 19 discriminator 1 view .LVU1639
5274 001e C0B2 uxtb r0, r0
5275 0020 7047 bx lr
5276 .LVL394:
5277 .L311:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5278 .loc 1 6582 19 discriminator 4 view .LVU1640
5279 0022 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2
5280 .LVL395:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5281 .loc 1 6582 19 discriminator 4 view .LVU1641
5282 0026 C0B2 uxtb r0, r0
5283 0028 7047 bx lr
5284 .LVL396:
5285 .L310:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5286 .loc 1 6582 19 discriminator 7 view .LVU1642
5287 002a 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2
5288 .LVL397:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5289 .loc 1 6582 19 discriminator 7 view .LVU1643
5290 002e C0B2 uxtb r0, r0
ARM GAS /tmp/cclQThzz.s page 250
5291 0030 7047 bx lr
5292 .LVL398:
5293 .L309:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5294 .loc 1 6582 19 discriminator 10 view .LVU1644
5295 0032 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2
5296 .LVL399:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5297 .loc 1 6582 19 discriminator 10 view .LVU1645
5298 0036 C0B2 uxtb r0, r0
5299 0038 7047 bx lr
5300 .LVL400:
5301 .L307:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5302 .loc 1 6582 19 discriminator 13 view .LVU1646
5303 003a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
5304 .LVL401:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5305 .loc 1 6582 19 discriminator 13 view .LVU1647
5306 003e C0B2 uxtb r0, r0
5307 0040 7047 bx lr
5308 .LVL402:
5309 .L306:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5310 .loc 1 6582 19 discriminator 14 view .LVU1648
5311 0042 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
5312 .LVL403:
6582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5313 .loc 1 6582 19 discriminator 14 view .LVU1649
5314 0046 C0B2 uxtb r0, r0
5315 .LVL404:
6584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5316 .loc 1 6584 3 is_stmt 1 view .LVU1650
6585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5317 .loc 1 6585 1 is_stmt 0 view .LVU1651
5318 0048 7047 bx lr
5319 .cfi_endproc
5320 .LFE428:
5322 .section .text.HAL_TIM_DMABurstState,"ax",%progbits
5323 .align 1
5324 .global HAL_TIM_DMABurstState
5325 .syntax unified
5326 .thumb
5327 .thumb_func
5329 HAL_TIM_DMABurstState:
5330 .LVL405:
5331 .LFB429:
6593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
5332 .loc 1 6593 1 is_stmt 1 view -0
5333 .cfi_startproc
5334 @ args = 0, pretend = 0, frame = 0
5335 @ frame_needed = 0, uses_anonymous_args = 0
5336 @ link register save eliminated.
6595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5337 .loc 1 6595 3 view .LVU1653
6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5338 .loc 1 6597 3 view .LVU1654
ARM GAS /tmp/cclQThzz.s page 251
6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5339 .loc 1 6597 14 is_stmt 0 view .LVU1655
5340 0000 90F84800 ldrb r0, [r0, #72] @ zero_extendqisi2
5341 .LVL406:
6598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5342 .loc 1 6598 1 view .LVU1656
5343 0004 7047 bx lr
5344 .cfi_endproc
5345 .LFE429:
5347 .section .text.TIM_Base_SetConfig,"ax",%progbits
5348 .align 1
5349 .global TIM_Base_SetConfig
5350 .syntax unified
5351 .thumb
5352 .thumb_func
5354 TIM_Base_SetConfig:
5355 .LVL407:
5356 .LFB439:
6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1;
5357 .loc 1 6936 1 is_stmt 1 view -0
5358 .cfi_startproc
5359 @ args = 0, pretend = 0, frame = 0
5360 @ frame_needed = 0, uses_anonymous_args = 0
5361 @ link register save eliminated.
6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1;
5362 .loc 1 6936 1 is_stmt 0 view .LVU1658
5363 0000 70B4 push {r4, r5, r6}
5364 .cfi_def_cfa_offset 12
5365 .cfi_offset 4, -12
5366 .cfi_offset 5, -8
5367 .cfi_offset 6, -4
6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
5368 .loc 1 6937 3 is_stmt 1 view .LVU1659
6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5369 .loc 1 6938 3 view .LVU1660
6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5370 .loc 1 6938 10 is_stmt 0 view .LVU1661
5371 0002 0368 ldr r3, [r0]
5372 .LVL408:
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5373 .loc 1 6941 3 is_stmt 1 view .LVU1662
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5374 .loc 1 6941 7 is_stmt 0 view .LVU1663
5375 0004 394A ldr r2, .L324
5376 0006 9042 cmp r0, r2
5377 0008 14BF ite ne
5378 000a 0022 movne r2, #0
5379 000c 0122 moveq r2, #1
5380 000e B0F1804F cmp r0, #1073741824
5381 0012 14BF ite ne
5382 0014 1446 movne r4, r2
5383 0016 42F00104 orreq r4, r2, #1
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5384 .loc 1 6941 6 view .LVU1664
5385 001a ACB9 cbnz r4, .L316
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5386 .loc 1 6941 7 discriminator 1 view .LVU1665
ARM GAS /tmp/cclQThzz.s page 252
5387 001c 344D ldr r5, .L324+4
5388 001e A842 cmp r0, r5
5389 0020 14BF ite ne
5390 0022 0025 movne r5, #0
5391 0024 0125 moveq r5, #1
5392 0026 334E ldr r6, .L324+8
5393 0028 B042 cmp r0, r6
5394 002a 0DD0 beq .L316
5395 002c 65B9 cbnz r5, .L316
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5396 .loc 1 6941 7 discriminator 2 view .LVU1666
5397 002e 05F18045 add r5, r5, #1073741824
5398 0032 05F58235 add r5, r5, #66560
5399 0036 A842 cmp r0, r5
5400 0038 14BF ite ne
5401 003a 0025 movne r5, #0
5402 003c 0125 moveq r5, #1
5403 003e 06F50066 add r6, r6, #2048
5404 0042 B042 cmp r0, r6
5405 0044 00D0 beq .L316
5406 0046 1DB1 cbz r5, .L317
5407 .L316:
6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
5408 .loc 1 6944 5 is_stmt 1 view .LVU1667
6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
5409 .loc 1 6944 12 is_stmt 0 view .LVU1668
5410 0048 23F07003 bic r3, r3, #112
5411 .LVL409:
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5412 .loc 1 6945 5 is_stmt 1 view .LVU1669
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5413 .loc 1 6945 24 is_stmt 0 view .LVU1670
5414 004c 4D68 ldr r5, [r1, #4]
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5415 .loc 1 6945 12 view .LVU1671
5416 004e 2B43 orrs r3, r3, r5
5417 .LVL410:
5418 .L317:
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5419 .loc 1 6948 3 is_stmt 1 view .LVU1672
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5420 .loc 1 6948 6 is_stmt 0 view .LVU1673
5421 0050 14BB cbnz r4, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5422 .loc 1 6948 7 discriminator 1 view .LVU1674
5423 0052 274C ldr r4, .L324+4
5424 0054 A042 cmp r0, r4
5425 0056 14BF ite ne
5426 0058 0024 movne r4, #0
5427 005a 0124 moveq r4, #1
5428 005c 254D ldr r5, .L324+8
5429 005e A842 cmp r0, r5
5430 0060 1AD0 beq .L319
5431 0062 CCB9 cbnz r4, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5432 .loc 1 6948 7 discriminator 2 view .LVU1675
5433 0064 04F18044 add r4, r4, #1073741824
ARM GAS /tmp/cclQThzz.s page 253
5434 0068 04F58234 add r4, r4, #66560
5435 006c A042 cmp r0, r4
5436 006e 14BF ite ne
5437 0070 0024 movne r4, #0
5438 0072 0124 moveq r4, #1
5439 0074 05F50065 add r5, r5, #2048
5440 0078 A842 cmp r0, r5
5441 007a 0DD0 beq .L319
5442 007c 64B9 cbnz r4, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5443 .loc 1 6948 7 discriminator 3 view .LVU1676
5444 007e 1E4C ldr r4, .L324+12
5445 0080 A042 cmp r0, r4
5446 0082 14BF ite ne
5447 0084 0024 movne r4, #0
5448 0086 0124 moveq r4, #1
5449 0088 05F59A35 add r5, r5, #78848
5450 008c A842 cmp r0, r5
5451 008e 03D0 beq .L319
5452 0090 14B9 cbnz r4, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5453 .loc 1 6948 7 discriminator 4 view .LVU1677
5454 0092 1A4C ldr r4, .L324+16
5455 0094 A042 cmp r0, r4
5456 0096 03D1 bne .L320
5457 .L319:
6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
5458 .loc 1 6951 5 is_stmt 1 view .LVU1678
6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
5459 .loc 1 6951 12 is_stmt 0 view .LVU1679
5460 0098 23F44073 bic r3, r3, #768
5461 .LVL411:
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5462 .loc 1 6952 5 is_stmt 1 view .LVU1680
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5463 .loc 1 6952 34 is_stmt 0 view .LVU1681
5464 009c CC68 ldr r4, [r1, #12]
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5465 .loc 1 6952 12 view .LVU1682
5466 009e 2343 orrs r3, r3, r4
5467 .LVL412:
5468 .L320:
6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5469 .loc 1 6956 3 is_stmt 1 view .LVU1683
5470 00a0 23F08003 bic r3, r3, #128
5471 .LVL413:
6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5472 .loc 1 6956 3 is_stmt 0 view .LVU1684
5473 00a4 4C69 ldr r4, [r1, #20]
5474 00a6 2343 orrs r3, r3, r4
5475 .LVL414:
6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5476 .loc 1 6959 3 is_stmt 1 view .LVU1685
6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5477 .loc 1 6959 34 is_stmt 0 view .LVU1686
5478 00a8 8C68 ldr r4, [r1, #8]
6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 254
5479 .loc 1 6959 13 view .LVU1687
5480 00aa C462 str r4, [r0, #44]
6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5481 .loc 1 6962 3 is_stmt 1 view .LVU1688
6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5482 .loc 1 6962 24 is_stmt 0 view .LVU1689
5483 00ac 0C68 ldr r4, [r1]
6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5484 .loc 1 6962 13 view .LVU1690
5485 00ae 8462 str r4, [r0, #40]
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5486 .loc 1 6964 3 is_stmt 1 view .LVU1691
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5487 .loc 1 6964 7 is_stmt 0 view .LVU1692
5488 00b0 134C ldr r4, .L324+20
5489 00b2 A042 cmp r0, r4
5490 00b4 08BF it eq
5491 00b6 42F00102 orreq r2, r2, #1
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5492 .loc 1 6964 6 view .LVU1693
5493 00ba 62B9 cbnz r2, .L321
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5494 .loc 1 6964 7 discriminator 1 view .LVU1694
5495 00bc 0E4A ldr r2, .L324+12
5496 00be 9042 cmp r0, r2
5497 00c0 14BF ite ne
5498 00c2 0022 movne r2, #0
5499 00c4 0122 moveq r2, #1
5500 00c6 04F57054 add r4, r4, #15360
5501 00ca A042 cmp r0, r4
5502 00cc 03D0 beq .L321
5503 00ce 12B9 cbnz r2, .L321
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5504 .loc 1 6964 7 discriminator 2 view .LVU1695
5505 00d0 0A4A ldr r2, .L324+16
5506 00d2 9042 cmp r0, r2
5507 00d4 01D1 bne .L322
5508 .L321:
6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5509 .loc 1 6967 5 is_stmt 1 view .LVU1696
6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5510 .loc 1 6967 26 is_stmt 0 view .LVU1697
5511 00d6 0A69 ldr r2, [r1, #16]
6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5512 .loc 1 6967 15 view .LVU1698
5513 00d8 0263 str r2, [r0, #48]
5514 .L322:
6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5515 .loc 1 6972 3 is_stmt 1 view .LVU1699
5516 00da 0268 ldr r2, [r0]
5517 00dc 42F00402 orr r2, r2, #4
5518 00e0 0260 str r2, [r0]
6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5519 .loc 1 6976 3 view .LVU1700
6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5520 .loc 1 6976 13 is_stmt 0 view .LVU1701
5521 00e2 0122 movs r2, #1
ARM GAS /tmp/cclQThzz.s page 255
5522 00e4 4261 str r2, [r0, #20]
6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5523 .loc 1 6978 3 is_stmt 1 view .LVU1702
6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5524 .loc 1 6978 13 is_stmt 0 view .LVU1703
5525 00e6 0360 str r3, [r0]
6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5526 .loc 1 6979 1 view .LVU1704
5527 00e8 70BC pop {r4, r5, r6}
5528 .cfi_restore 6
5529 .cfi_restore 5
5530 .cfi_restore 4
5531 .cfi_def_cfa_offset 0
5532 00ea 7047 bx lr
5533 .L325:
5534 .align 2
5535 .L324:
5536 00ec 00000140 .word 1073807360
5537 00f0 00080040 .word 1073743872
5538 00f4 00040040 .word 1073742848
5539 00f8 00440140 .word 1073824768
5540 00fc 00480140 .word 1073825792
5541 0100 00040140 .word 1073808384
5542 .cfi_endproc
5543 .LFE439:
5545 .section .text.HAL_TIM_Base_Init,"ax",%progbits
5546 .align 1
5547 .global HAL_TIM_Base_Init
5548 .syntax unified
5549 .thumb
5550 .thumb_func
5552 HAL_TIM_Base_Init:
5553 .LVL415:
5554 .LFB335:
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5555 .loc 1 270 1 is_stmt 1 view -0
5556 .cfi_startproc
5557 @ args = 0, pretend = 0, frame = 0
5558 @ frame_needed = 0, uses_anonymous_args = 0
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5559 .loc 1 272 3 view .LVU1706
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5560 .loc 1 272 6 is_stmt 0 view .LVU1707
5561 0000 60B3 cbz r0, .L329
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5562 .loc 1 270 1 view .LVU1708
5563 0002 10B5 push {r4, lr}
5564 .cfi_def_cfa_offset 8
5565 .cfi_offset 4, -8
5566 .cfi_offset 14, -4
5567 0004 0446 mov r4, r0
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5568 .loc 1 278 3 is_stmt 1 view .LVU1709
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5569 .loc 1 279 3 view .LVU1710
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5570 .loc 1 280 3 view .LVU1711
ARM GAS /tmp/cclQThzz.s page 256
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5571 .loc 1 281 3 view .LVU1712
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5572 .loc 1 282 3 view .LVU1713
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5573 .loc 1 284 3 view .LVU1714
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5574 .loc 1 284 11 is_stmt 0 view .LVU1715
5575 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5576 .loc 1 284 6 view .LVU1716
5577 000a 13B3 cbz r3, .L334
5578 .LVL416:
5579 .L328:
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5580 .loc 1 306 3 is_stmt 1 view .LVU1717
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5581 .loc 1 306 15 is_stmt 0 view .LVU1718
5582 000c 0223 movs r3, #2
5583 000e 84F83D30 strb r3, [r4, #61]
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5584 .loc 1 309 3 is_stmt 1 view .LVU1719
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5585 .loc 1 309 38 is_stmt 0 view .LVU1720
5586 0012 2146 mov r1, r4
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5587 .loc 1 309 3 view .LVU1721
5588 0014 51F8040B ldr r0, [r1], #4
5589 0018 FFF7FEFF bl TIM_Base_SetConfig
5590 .LVL417:
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5591 .loc 1 312 3 is_stmt 1 view .LVU1722
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5592 .loc 1 312 23 is_stmt 0 view .LVU1723
5593 001c 0123 movs r3, #1
5594 001e 84F84830 strb r3, [r4, #72]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5595 .loc 1 315 3 is_stmt 1 view .LVU1724
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5596 .loc 1 315 3 view .LVU1725
5597 0022 84F83E30 strb r3, [r4, #62]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5598 .loc 1 315 3 view .LVU1726
5599 0026 84F83F30 strb r3, [r4, #63]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5600 .loc 1 315 3 view .LVU1727
5601 002a 84F84030 strb r3, [r4, #64]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5602 .loc 1 315 3 view .LVU1728
5603 002e 84F84130 strb r3, [r4, #65]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5604 .loc 1 315 3 view .LVU1729
5605 0032 84F84230 strb r3, [r4, #66]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5606 .loc 1 315 3 view .LVU1730
5607 0036 84F84330 strb r3, [r4, #67]
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cclQThzz.s page 257
5608 .loc 1 315 3 view .LVU1731
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5609 .loc 1 316 3 view .LVU1732
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5610 .loc 1 316 3 view .LVU1733
5611 003a 84F84430 strb r3, [r4, #68]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5612 .loc 1 316 3 view .LVU1734
5613 003e 84F84530 strb r3, [r4, #69]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5614 .loc 1 316 3 view .LVU1735
5615 0042 84F84630 strb r3, [r4, #70]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5616 .loc 1 316 3 view .LVU1736
5617 0046 84F84730 strb r3, [r4, #71]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5618 .loc 1 316 3 view .LVU1737
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5619 .loc 1 319 3 view .LVU1738
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5620 .loc 1 319 15 is_stmt 0 view .LVU1739
5621 004a 84F83D30 strb r3, [r4, #61]
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5622 .loc 1 321 3 is_stmt 1 view .LVU1740
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5623 .loc 1 321 10 is_stmt 0 view .LVU1741
5624 004e 0020 movs r0, #0
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5625 .loc 1 322 1 view .LVU1742
5626 0050 10BD pop {r4, pc}
5627 .LVL418:
5628 .L334:
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5629 .loc 1 287 5 is_stmt 1 view .LVU1743
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5630 .loc 1 287 16 is_stmt 0 view .LVU1744
5631 0052 80F83C30 strb r3, [r0, #60]
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5632 .loc 1 301 5 is_stmt 1 view .LVU1745
5633 0056 FFF7FEFF bl HAL_TIM_Base_MspInit
5634 .LVL419:
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5635 .loc 1 301 5 is_stmt 0 view .LVU1746
5636 005a D7E7 b .L328
5637 .LVL420:
5638 .L329:
5639 .cfi_def_cfa_offset 0
5640 .cfi_restore 4
5641 .cfi_restore 14
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5642 .loc 1 274 12 view .LVU1747
5643 005c 0120 movs r0, #1
5644 .LVL421:
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5645 .loc 1 322 1 view .LVU1748
5646 005e 7047 bx lr
5647 .cfi_endproc
ARM GAS /tmp/cclQThzz.s page 258
5648 .LFE335:
5650 .section .text.HAL_TIM_OC_Init,"ax",%progbits
5651 .align 1
5652 .global HAL_TIM_OC_Init
5653 .syntax unified
5654 .thumb
5655 .thumb_func
5657 HAL_TIM_OC_Init:
5658 .LVL422:
5659 .LFB345:
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5660 .loc 1 654 1 is_stmt 1 view -0
5661 .cfi_startproc
5662 @ args = 0, pretend = 0, frame = 0
5663 @ frame_needed = 0, uses_anonymous_args = 0
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5664 .loc 1 656 3 view .LVU1750
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5665 .loc 1 656 6 is_stmt 0 view .LVU1751
5666 0000 60B3 cbz r0, .L338
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5667 .loc 1 654 1 view .LVU1752
5668 0002 10B5 push {r4, lr}
5669 .cfi_def_cfa_offset 8
5670 .cfi_offset 4, -8
5671 .cfi_offset 14, -4
5672 0004 0446 mov r4, r0
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5673 .loc 1 662 3 is_stmt 1 view .LVU1753
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5674 .loc 1 663 3 view .LVU1754
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5675 .loc 1 664 3 view .LVU1755
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5676 .loc 1 665 3 view .LVU1756
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5677 .loc 1 666 3 view .LVU1757
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5678 .loc 1 668 3 view .LVU1758
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5679 .loc 1 668 11 is_stmt 0 view .LVU1759
5680 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5681 .loc 1 668 6 view .LVU1760
5682 000a 13B3 cbz r3, .L343
5683 .LVL423:
5684 .L337:
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5685 .loc 1 690 3 is_stmt 1 view .LVU1761
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5686 .loc 1 690 15 is_stmt 0 view .LVU1762
5687 000c 0223 movs r3, #2
5688 000e 84F83D30 strb r3, [r4, #61]
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5689 .loc 1 693 3 is_stmt 1 view .LVU1763
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5690 .loc 1 693 39 is_stmt 0 view .LVU1764
ARM GAS /tmp/cclQThzz.s page 259
5691 0012 2146 mov r1, r4
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5692 .loc 1 693 3 view .LVU1765
5693 0014 51F8040B ldr r0, [r1], #4
5694 0018 FFF7FEFF bl TIM_Base_SetConfig
5695 .LVL424:
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5696 .loc 1 696 3 is_stmt 1 view .LVU1766
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5697 .loc 1 696 23 is_stmt 0 view .LVU1767
5698 001c 0123 movs r3, #1
5699 001e 84F84830 strb r3, [r4, #72]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5700 .loc 1 699 3 is_stmt 1 view .LVU1768
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5701 .loc 1 699 3 view .LVU1769
5702 0022 84F83E30 strb r3, [r4, #62]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5703 .loc 1 699 3 view .LVU1770
5704 0026 84F83F30 strb r3, [r4, #63]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5705 .loc 1 699 3 view .LVU1771
5706 002a 84F84030 strb r3, [r4, #64]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5707 .loc 1 699 3 view .LVU1772
5708 002e 84F84130 strb r3, [r4, #65]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5709 .loc 1 699 3 view .LVU1773
5710 0032 84F84230 strb r3, [r4, #66]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5711 .loc 1 699 3 view .LVU1774
5712 0036 84F84330 strb r3, [r4, #67]
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5713 .loc 1 699 3 view .LVU1775
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5714 .loc 1 700 3 view .LVU1776
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5715 .loc 1 700 3 view .LVU1777
5716 003a 84F84430 strb r3, [r4, #68]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5717 .loc 1 700 3 view .LVU1778
5718 003e 84F84530 strb r3, [r4, #69]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5719 .loc 1 700 3 view .LVU1779
5720 0042 84F84630 strb r3, [r4, #70]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5721 .loc 1 700 3 view .LVU1780
5722 0046 84F84730 strb r3, [r4, #71]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5723 .loc 1 700 3 view .LVU1781
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5724 .loc 1 703 3 view .LVU1782
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5725 .loc 1 703 15 is_stmt 0 view .LVU1783
5726 004a 84F83D30 strb r3, [r4, #61]
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5727 .loc 1 705 3 is_stmt 1 view .LVU1784
ARM GAS /tmp/cclQThzz.s page 260
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5728 .loc 1 705 10 is_stmt 0 view .LVU1785
5729 004e 0020 movs r0, #0
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5730 .loc 1 706 1 view .LVU1786
5731 0050 10BD pop {r4, pc}
5732 .LVL425:
5733 .L343:
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5734 .loc 1 671 5 is_stmt 1 view .LVU1787
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5735 .loc 1 671 16 is_stmt 0 view .LVU1788
5736 0052 80F83C30 strb r3, [r0, #60]
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5737 .loc 1 685 5 is_stmt 1 view .LVU1789
5738 0056 FFF7FEFF bl HAL_TIM_OC_MspInit
5739 .LVL426:
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5740 .loc 1 685 5 is_stmt 0 view .LVU1790
5741 005a D7E7 b .L337
5742 .LVL427:
5743 .L338:
5744 .cfi_def_cfa_offset 0
5745 .cfi_restore 4
5746 .cfi_restore 14
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5747 .loc 1 658 12 view .LVU1791
5748 005c 0120 movs r0, #1
5749 .LVL428:
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5750 .loc 1 706 1 view .LVU1792
5751 005e 7047 bx lr
5752 .cfi_endproc
5753 .LFE345:
5755 .section .text.HAL_TIM_PWM_Init,"ax",%progbits
5756 .align 1
5757 .global HAL_TIM_PWM_Init
5758 .syntax unified
5759 .thumb
5760 .thumb_func
5762 HAL_TIM_PWM_Init:
5763 .LVL429:
5764 .LFB355:
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5765 .loc 1 1323 1 is_stmt 1 view -0
5766 .cfi_startproc
5767 @ args = 0, pretend = 0, frame = 0
5768 @ frame_needed = 0, uses_anonymous_args = 0
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5769 .loc 1 1325 3 view .LVU1794
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5770 .loc 1 1325 6 is_stmt 0 view .LVU1795
5771 0000 60B3 cbz r0, .L347
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5772 .loc 1 1323 1 view .LVU1796
5773 0002 10B5 push {r4, lr}
5774 .cfi_def_cfa_offset 8
ARM GAS /tmp/cclQThzz.s page 261
5775 .cfi_offset 4, -8
5776 .cfi_offset 14, -4
5777 0004 0446 mov r4, r0
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5778 .loc 1 1331 3 is_stmt 1 view .LVU1797
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5779 .loc 1 1332 3 view .LVU1798
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5780 .loc 1 1333 3 view .LVU1799
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5781 .loc 1 1334 3 view .LVU1800
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5782 .loc 1 1335 3 view .LVU1801
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5783 .loc 1 1337 3 view .LVU1802
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5784 .loc 1 1337 11 is_stmt 0 view .LVU1803
5785 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5786 .loc 1 1337 6 view .LVU1804
5787 000a 13B3 cbz r3, .L352
5788 .LVL430:
5789 .L346:
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5790 .loc 1 1359 3 is_stmt 1 view .LVU1805
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5791 .loc 1 1359 15 is_stmt 0 view .LVU1806
5792 000c 0223 movs r3, #2
5793 000e 84F83D30 strb r3, [r4, #61]
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5794 .loc 1 1362 3 is_stmt 1 view .LVU1807
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5795 .loc 1 1362 38 is_stmt 0 view .LVU1808
5796 0012 2146 mov r1, r4
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5797 .loc 1 1362 3 view .LVU1809
5798 0014 51F8040B ldr r0, [r1], #4
5799 0018 FFF7FEFF bl TIM_Base_SetConfig
5800 .LVL431:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5801 .loc 1 1365 3 is_stmt 1 view .LVU1810
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5802 .loc 1 1365 23 is_stmt 0 view .LVU1811
5803 001c 0123 movs r3, #1
5804 001e 84F84830 strb r3, [r4, #72]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5805 .loc 1 1368 3 is_stmt 1 view .LVU1812
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5806 .loc 1 1368 3 view .LVU1813
5807 0022 84F83E30 strb r3, [r4, #62]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5808 .loc 1 1368 3 view .LVU1814
5809 0026 84F83F30 strb r3, [r4, #63]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5810 .loc 1 1368 3 view .LVU1815
5811 002a 84F84030 strb r3, [r4, #64]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cclQThzz.s page 262
5812 .loc 1 1368 3 view .LVU1816
5813 002e 84F84130 strb r3, [r4, #65]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5814 .loc 1 1368 3 view .LVU1817
5815 0032 84F84230 strb r3, [r4, #66]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5816 .loc 1 1368 3 view .LVU1818
5817 0036 84F84330 strb r3, [r4, #67]
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5818 .loc 1 1368 3 view .LVU1819
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5819 .loc 1 1369 3 view .LVU1820
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5820 .loc 1 1369 3 view .LVU1821
5821 003a 84F84430 strb r3, [r4, #68]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5822 .loc 1 1369 3 view .LVU1822
5823 003e 84F84530 strb r3, [r4, #69]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5824 .loc 1 1369 3 view .LVU1823
5825 0042 84F84630 strb r3, [r4, #70]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5826 .loc 1 1369 3 view .LVU1824
5827 0046 84F84730 strb r3, [r4, #71]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5828 .loc 1 1369 3 view .LVU1825
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5829 .loc 1 1372 3 view .LVU1826
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5830 .loc 1 1372 15 is_stmt 0 view .LVU1827
5831 004a 84F83D30 strb r3, [r4, #61]
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5832 .loc 1 1374 3 is_stmt 1 view .LVU1828
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5833 .loc 1 1374 10 is_stmt 0 view .LVU1829
5834 004e 0020 movs r0, #0
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5835 .loc 1 1375 1 view .LVU1830
5836 0050 10BD pop {r4, pc}
5837 .LVL432:
5838 .L352:
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5839 .loc 1 1340 5 is_stmt 1 view .LVU1831
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5840 .loc 1 1340 16 is_stmt 0 view .LVU1832
5841 0052 80F83C30 strb r3, [r0, #60]
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5842 .loc 1 1354 5 is_stmt 1 view .LVU1833
5843 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit
5844 .LVL433:
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5845 .loc 1 1354 5 is_stmt 0 view .LVU1834
5846 005a D7E7 b .L346
5847 .LVL434:
5848 .L347:
5849 .cfi_def_cfa_offset 0
5850 .cfi_restore 4
ARM GAS /tmp/cclQThzz.s page 263
5851 .cfi_restore 14
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5852 .loc 1 1327 12 view .LVU1835
5853 005c 0120 movs r0, #1
5854 .LVL435:
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5855 .loc 1 1375 1 view .LVU1836
5856 005e 7047 bx lr
5857 .cfi_endproc
5858 .LFE355:
5860 .section .text.HAL_TIM_IC_Init,"ax",%progbits
5861 .align 1
5862 .global HAL_TIM_IC_Init
5863 .syntax unified
5864 .thumb
5865 .thumb_func
5867 HAL_TIM_IC_Init:
5868 .LVL436:
5869 .LFB365:
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5870 .loc 1 1991 1 is_stmt 1 view -0
5871 .cfi_startproc
5872 @ args = 0, pretend = 0, frame = 0
5873 @ frame_needed = 0, uses_anonymous_args = 0
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5874 .loc 1 1993 3 view .LVU1838
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5875 .loc 1 1993 6 is_stmt 0 view .LVU1839
5876 0000 60B3 cbz r0, .L356
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5877 .loc 1 1991 1 view .LVU1840
5878 0002 10B5 push {r4, lr}
5879 .cfi_def_cfa_offset 8
5880 .cfi_offset 4, -8
5881 .cfi_offset 14, -4
5882 0004 0446 mov r4, r0
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5883 .loc 1 1999 3 is_stmt 1 view .LVU1841
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5884 .loc 1 2000 3 view .LVU1842
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5885 .loc 1 2001 3 view .LVU1843
2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5886 .loc 1 2002 3 view .LVU1844
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5887 .loc 1 2003 3 view .LVU1845
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5888 .loc 1 2005 3 view .LVU1846
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5889 .loc 1 2005 11 is_stmt 0 view .LVU1847
5890 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5891 .loc 1 2005 6 view .LVU1848
5892 000a 13B3 cbz r3, .L361
5893 .LVL437:
5894 .L355:
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 264
5895 .loc 1 2027 3 is_stmt 1 view .LVU1849
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5896 .loc 1 2027 15 is_stmt 0 view .LVU1850
5897 000c 0223 movs r3, #2
5898 000e 84F83D30 strb r3, [r4, #61]
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5899 .loc 1 2030 3 is_stmt 1 view .LVU1851
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5900 .loc 1 2030 38 is_stmt 0 view .LVU1852
5901 0012 2146 mov r1, r4
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5902 .loc 1 2030 3 view .LVU1853
5903 0014 51F8040B ldr r0, [r1], #4
5904 0018 FFF7FEFF bl TIM_Base_SetConfig
5905 .LVL438:
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5906 .loc 1 2033 3 is_stmt 1 view .LVU1854
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5907 .loc 1 2033 23 is_stmt 0 view .LVU1855
5908 001c 0123 movs r3, #1
5909 001e 84F84830 strb r3, [r4, #72]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5910 .loc 1 2036 3 is_stmt 1 view .LVU1856
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5911 .loc 1 2036 3 view .LVU1857
5912 0022 84F83E30 strb r3, [r4, #62]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5913 .loc 1 2036 3 view .LVU1858
5914 0026 84F83F30 strb r3, [r4, #63]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5915 .loc 1 2036 3 view .LVU1859
5916 002a 84F84030 strb r3, [r4, #64]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5917 .loc 1 2036 3 view .LVU1860
5918 002e 84F84130 strb r3, [r4, #65]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5919 .loc 1 2036 3 view .LVU1861
5920 0032 84F84230 strb r3, [r4, #66]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5921 .loc 1 2036 3 view .LVU1862
5922 0036 84F84330 strb r3, [r4, #67]
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5923 .loc 1 2036 3 view .LVU1863
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5924 .loc 1 2037 3 view .LVU1864
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5925 .loc 1 2037 3 view .LVU1865
5926 003a 84F84430 strb r3, [r4, #68]
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5927 .loc 1 2037 3 view .LVU1866
5928 003e 84F84530 strb r3, [r4, #69]
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5929 .loc 1 2037 3 view .LVU1867
5930 0042 84F84630 strb r3, [r4, #70]
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5931 .loc 1 2037 3 view .LVU1868
5932 0046 84F84730 strb r3, [r4, #71]
ARM GAS /tmp/cclQThzz.s page 265
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5933 .loc 1 2037 3 view .LVU1869
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5934 .loc 1 2040 3 view .LVU1870
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5935 .loc 1 2040 15 is_stmt 0 view .LVU1871
5936 004a 84F83D30 strb r3, [r4, #61]
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5937 .loc 1 2042 3 is_stmt 1 view .LVU1872
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5938 .loc 1 2042 10 is_stmt 0 view .LVU1873
5939 004e 0020 movs r0, #0
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5940 .loc 1 2043 1 view .LVU1874
5941 0050 10BD pop {r4, pc}
5942 .LVL439:
5943 .L361:
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5944 .loc 1 2008 5 is_stmt 1 view .LVU1875
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5945 .loc 1 2008 16 is_stmt 0 view .LVU1876
5946 0052 80F83C30 strb r3, [r0, #60]
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5947 .loc 1 2022 5 is_stmt 1 view .LVU1877
5948 0056 FFF7FEFF bl HAL_TIM_IC_MspInit
5949 .LVL440:
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5950 .loc 1 2022 5 is_stmt 0 view .LVU1878
5951 005a D7E7 b .L355
5952 .LVL441:
5953 .L356:
5954 .cfi_def_cfa_offset 0
5955 .cfi_restore 4
5956 .cfi_restore 14
1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5957 .loc 1 1995 12 view .LVU1879
5958 005c 0120 movs r0, #1
5959 .LVL442:
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5960 .loc 1 2043 1 view .LVU1880
5961 005e 7047 bx lr
5962 .cfi_endproc
5963 .LFE365:
5965 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
5966 .align 1
5967 .global HAL_TIM_OnePulse_Init
5968 .syntax unified
5969 .thumb
5970 .thumb_func
5972 HAL_TIM_OnePulse_Init:
5973 .LVL443:
5974 .LFB375:
2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5975 .loc 1 2640 1 is_stmt 1 view -0
5976 .cfi_startproc
5977 @ args = 0, pretend = 0, frame = 0
5978 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cclQThzz.s page 266
2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5979 .loc 1 2642 3 view .LVU1882
2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5980 .loc 1 2642 6 is_stmt 0 view .LVU1883
5981 0000 50B3 cbz r0, .L365
2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5982 .loc 1 2640 1 view .LVU1884
5983 0002 38B5 push {r3, r4, r5, lr}
5984 .cfi_def_cfa_offset 16
5985 .cfi_offset 3, -16
5986 .cfi_offset 4, -12
5987 .cfi_offset 5, -8
5988 .cfi_offset 14, -4
5989 0004 0D46 mov r5, r1
5990 0006 0446 mov r4, r0
2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5991 .loc 1 2648 3 is_stmt 1 view .LVU1885
2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5992 .loc 1 2649 3 view .LVU1886
2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
5993 .loc 1 2650 3 view .LVU1887
2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5994 .loc 1 2651 3 view .LVU1888
2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5995 .loc 1 2652 3 view .LVU1889
2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5996 .loc 1 2653 3 view .LVU1890
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5997 .loc 1 2655 3 view .LVU1891
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5998 .loc 1 2655 11 is_stmt 0 view .LVU1892
5999 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6000 .loc 1 2655 6 view .LVU1893
6001 000c FBB1 cbz r3, .L370
6002 .LVL444:
6003 .L364:
2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6004 .loc 1 2677 3 is_stmt 1 view .LVU1894
2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6005 .loc 1 2677 15 is_stmt 0 view .LVU1895
6006 000e 0223 movs r3, #2
6007 0010 84F83D30 strb r3, [r4, #61]
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6008 .loc 1 2680 3 is_stmt 1 view .LVU1896
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6009 .loc 1 2680 38 is_stmt 0 view .LVU1897
6010 0014 2146 mov r1, r4
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6011 .loc 1 2680 3 view .LVU1898
6012 0016 51F8040B ldr r0, [r1], #4
6013 001a FFF7FEFF bl TIM_Base_SetConfig
6014 .LVL445:
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6015 .loc 1 2683 3 is_stmt 1 view .LVU1899
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6016 .loc 1 2683 7 is_stmt 0 view .LVU1900
ARM GAS /tmp/cclQThzz.s page 267
6017 001e 2268 ldr r2, [r4]
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6018 .loc 1 2683 17 view .LVU1901
6019 0020 1368 ldr r3, [r2]
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6020 .loc 1 2683 23 view .LVU1902
6021 0022 23F00803 bic r3, r3, #8
6022 0026 1360 str r3, [r2]
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6023 .loc 1 2686 3 is_stmt 1 view .LVU1903
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6024 .loc 1 2686 7 is_stmt 0 view .LVU1904
6025 0028 2268 ldr r2, [r4]
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6026 .loc 1 2686 17 view .LVU1905
6027 002a 1368 ldr r3, [r2]
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6028 .loc 1 2686 23 view .LVU1906
6029 002c 2B43 orrs r3, r3, r5
6030 002e 1360 str r3, [r2]
2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6031 .loc 1 2689 3 is_stmt 1 view .LVU1907
2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6032 .loc 1 2689 23 is_stmt 0 view .LVU1908
6033 0030 0123 movs r3, #1
6034 0032 84F84830 strb r3, [r4, #72]
2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6035 .loc 1 2692 3 is_stmt 1 view .LVU1909
6036 0036 84F83E30 strb r3, [r4, #62]
2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
6037 .loc 1 2693 3 view .LVU1910
6038 003a 84F83F30 strb r3, [r4, #63]
2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6039 .loc 1 2694 3 view .LVU1911
6040 003e 84F84430 strb r3, [r4, #68]
2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6041 .loc 1 2695 3 view .LVU1912
6042 0042 84F84530 strb r3, [r4, #69]
2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6043 .loc 1 2698 3 view .LVU1913
2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6044 .loc 1 2698 15 is_stmt 0 view .LVU1914
6045 0046 84F83D30 strb r3, [r4, #61]
2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6046 .loc 1 2700 3 is_stmt 1 view .LVU1915
2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6047 .loc 1 2700 10 is_stmt 0 view .LVU1916
6048 004a 0020 movs r0, #0
2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6049 .loc 1 2701 1 view .LVU1917
6050 004c 38BD pop {r3, r4, r5, pc}
6051 .LVL446:
6052 .L370:
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6053 .loc 1 2658 5 is_stmt 1 view .LVU1918
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6054 .loc 1 2658 16 is_stmt 0 view .LVU1919
ARM GAS /tmp/cclQThzz.s page 268
6055 004e 80F83C30 strb r3, [r0, #60]
2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6056 .loc 1 2672 5 is_stmt 1 view .LVU1920
6057 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit
6058 .LVL447:
2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6059 .loc 1 2672 5 is_stmt 0 view .LVU1921
6060 0056 DAE7 b .L364
6061 .LVL448:
6062 .L365:
6063 .cfi_def_cfa_offset 0
6064 .cfi_restore 3
6065 .cfi_restore 4
6066 .cfi_restore 5
6067 .cfi_restore 14
2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6068 .loc 1 2644 12 view .LVU1922
6069 0058 0120 movs r0, #1
6070 .LVL449:
2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6071 .loc 1 2701 1 view .LVU1923
6072 005a 7047 bx lr
6073 .cfi_endproc
6074 .LFE375:
6076 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
6077 .align 1
6078 .global HAL_TIM_Encoder_Init
6079 .syntax unified
6080 .thumb
6081 .thumb_func
6083 HAL_TIM_Encoder_Init:
6084 .LVL450:
6085 .LFB383:
3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
6086 .loc 1 3031 1 is_stmt 1 view -0
6087 .cfi_startproc
6088 @ args = 0, pretend = 0, frame = 0
6089 @ frame_needed = 0, uses_anonymous_args = 0
3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
6090 .loc 1 3032 3 view .LVU1925
3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
6091 .loc 1 3033 3 view .LVU1926
3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6092 .loc 1 3034 3 view .LVU1927
3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6093 .loc 1 3037 3 view .LVU1928
3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6094 .loc 1 3037 6 is_stmt 0 view .LVU1929
6095 0000 0028 cmp r0, #0
6096 0002 4DD0 beq .L374
3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
6097 .loc 1 3031 1 view .LVU1930
6098 0004 F8B5 push {r3, r4, r5, r6, r7, lr}
6099 .cfi_def_cfa_offset 24
6100 .cfi_offset 3, -24
6101 .cfi_offset 4, -20
6102 .cfi_offset 5, -16
ARM GAS /tmp/cclQThzz.s page 269
6103 .cfi_offset 6, -12
6104 .cfi_offset 7, -8
6105 .cfi_offset 14, -4
6106 0006 0D46 mov r5, r1
6107 0008 0446 mov r4, r0
3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
6108 .loc 1 3043 3 is_stmt 1 view .LVU1931
3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
6109 .loc 1 3044 3 view .LVU1932
3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
6110 .loc 1 3045 3 view .LVU1933
3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
6111 .loc 1 3046 3 view .LVU1934
3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
6112 .loc 1 3047 3 view .LVU1935
3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
6113 .loc 1 3048 3 view .LVU1936
3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
6114 .loc 1 3049 3 view .LVU1937
3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
6115 .loc 1 3050 3 view .LVU1938
3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
6116 .loc 1 3051 3 view .LVU1939
3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
6117 .loc 1 3052 3 view .LVU1940
3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
6118 .loc 1 3053 3 view .LVU1941
3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
6119 .loc 1 3054 3 view .LVU1942
3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
6120 .loc 1 3055 3 view .LVU1943
3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6121 .loc 1 3056 3 view .LVU1944
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6122 .loc 1 3058 3 view .LVU1945
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6123 .loc 1 3058 11 is_stmt 0 view .LVU1946
6124 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6125 .loc 1 3058 6 view .LVU1947
6126 000e 002B cmp r3, #0
6127 0010 41D0 beq .L379
6128 .LVL451:
6129 .L373:
3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6130 .loc 1 3080 3 is_stmt 1 view .LVU1948
3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6131 .loc 1 3080 15 is_stmt 0 view .LVU1949
6132 0012 0223 movs r3, #2
6133 0014 84F83D30 strb r3, [r4, #61]
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6134 .loc 1 3083 3 is_stmt 1 view .LVU1950
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6135 .loc 1 3083 7 is_stmt 0 view .LVU1951
6136 0018 2268 ldr r2, [r4]
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6137 .loc 1 3083 17 view .LVU1952
ARM GAS /tmp/cclQThzz.s page 270
6138 001a 9168 ldr r1, [r2, #8]
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6139 .loc 1 3083 24 view .LVU1953
6140 001c 214B ldr r3, .L380
6141 001e 0B40 ands r3, r3, r1
6142 0020 9360 str r3, [r2, #8]
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6143 .loc 1 3086 3 is_stmt 1 view .LVU1954
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6144 .loc 1 3086 38 is_stmt 0 view .LVU1955
6145 0022 2146 mov r1, r4
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6146 .loc 1 3086 3 view .LVU1956
6147 0024 51F8040B ldr r0, [r1], #4
6148 0028 FFF7FEFF bl TIM_Base_SetConfig
6149 .LVL452:
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6150 .loc 1 3089 3 is_stmt 1 view .LVU1957
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6151 .loc 1 3089 17 is_stmt 0 view .LVU1958
6152 002c 2168 ldr r1, [r4]
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6153 .loc 1 3089 11 view .LVU1959
6154 002e 8A68 ldr r2, [r1, #8]
6155 .LVL453:
3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6156 .loc 1 3092 3 is_stmt 1 view .LVU1960
3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6157 .loc 1 3092 12 is_stmt 0 view .LVU1961
6158 0030 8B69 ldr r3, [r1, #24]
6159 .LVL454:
3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6160 .loc 1 3095 3 is_stmt 1 view .LVU1962
3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6161 .loc 1 3095 11 is_stmt 0 view .LVU1963
6162 0032 0E6A ldr r6, [r1, #32]
6163 .LVL455:
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6164 .loc 1 3098 3 is_stmt 1 view .LVU1964
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6165 .loc 1 3098 21 is_stmt 0 view .LVU1965
6166 0034 2868 ldr r0, [r5]
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6167 .loc 1 3098 11 view .LVU1966
6168 0036 1043 orrs r0, r0, r2
6169 .LVL456:
3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
6170 .loc 1 3101 3 is_stmt 1 view .LVU1967
3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
6171 .loc 1 3101 12 is_stmt 0 view .LVU1968
6172 0038 1B4A ldr r2, .L380+4
6173 003a 1A40 ands r2, r2, r3
6174 .LVL457:
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6175 .loc 1 3102 3 is_stmt 1 view .LVU1969
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6176 .loc 1 3102 23 is_stmt 0 view .LVU1970
ARM GAS /tmp/cclQThzz.s page 271
6177 003c AB68 ldr r3, [r5, #8]
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6178 .loc 1 3102 38 view .LVU1971
6179 003e AF69 ldr r7, [r5, #24]
6180 0040 43EA0723 orr r3, r3, r7, lsl #8
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6181 .loc 1 3102 12 view .LVU1972
6182 0044 1343 orrs r3, r3, r2
6183 .LVL458:
3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
6184 .loc 1 3105 3 is_stmt 1 view .LVU1973
3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
6185 .loc 1 3106 3 view .LVU1974
3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
6186 .loc 1 3106 12 is_stmt 0 view .LVU1975
6187 0046 194A ldr r2, .L380+8
6188 0048 1A40 ands r2, r2, r3
6189 .LVL459:
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6190 .loc 1 3107 3 is_stmt 1 view .LVU1976
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6191 .loc 1 3107 22 is_stmt 0 view .LVU1977
6192 004a EB68 ldr r3, [r5, #12]
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6193 .loc 1 3107 37 view .LVU1978
6194 004c EF69 ldr r7, [r5, #28]
6195 004e 43EA0723 orr r3, r3, r7, lsl #8
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6196 .loc 1 3107 12 view .LVU1979
6197 0052 1A43 orrs r2, r2, r3
6198 .LVL460:
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6199 .loc 1 3108 3 is_stmt 1 view .LVU1980
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6200 .loc 1 3108 52 is_stmt 0 view .LVU1981
6201 0054 2B6A ldr r3, [r5, #32]
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6202 .loc 1 3108 64 view .LVU1982
6203 0056 1B03 lsls r3, r3, #12
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6204 .loc 1 3108 42 view .LVU1983
6205 0058 2F69 ldr r7, [r5, #16]
6206 005a 43EA0713 orr r3, r3, r7, lsl #4
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6207 .loc 1 3108 12 view .LVU1984
6208 005e 1343 orrs r3, r3, r2
6209 .LVL461:
3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
6210 .loc 1 3111 3 is_stmt 1 view .LVU1985
3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
6211 .loc 1 3112 3 view .LVU1986
3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
6212 .loc 1 3112 11 is_stmt 0 view .LVU1987
6213 0060 26F0AA06 bic r6, r6, #170
6214 .LVL462:
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6215 .loc 1 3113 3 is_stmt 1 view .LVU1988
ARM GAS /tmp/cclQThzz.s page 272
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6216 .loc 1 3113 21 is_stmt 0 view .LVU1989
6217 0064 6A68 ldr r2, [r5, #4]
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6218 .loc 1 3113 45 view .LVU1990
6219 0066 6D69 ldr r5, [r5, #20]
6220 .LVL463:
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6221 .loc 1 3113 35 view .LVU1991
6222 0068 42EA0512 orr r2, r2, r5, lsl #4
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6223 .loc 1 3113 11 view .LVU1992
6224 006c 3243 orrs r2, r2, r6
6225 .LVL464:
3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6226 .loc 1 3116 3 is_stmt 1 view .LVU1993
3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6227 .loc 1 3116 24 is_stmt 0 view .LVU1994
6228 006e 8860 str r0, [r1, #8]
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6229 .loc 1 3119 3 is_stmt 1 view .LVU1995
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6230 .loc 1 3119 7 is_stmt 0 view .LVU1996
6231 0070 2168 ldr r1, [r4]
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6232 .loc 1 3119 25 view .LVU1997
6233 0072 8B61 str r3, [r1, #24]
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6234 .loc 1 3122 3 is_stmt 1 view .LVU1998
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6235 .loc 1 3122 7 is_stmt 0 view .LVU1999
6236 0074 2368 ldr r3, [r4]
6237 .LVL465:
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6238 .loc 1 3122 24 view .LVU2000
6239 0076 1A62 str r2, [r3, #32]
6240 .LVL466:
3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6241 .loc 1 3125 3 is_stmt 1 view .LVU2001
3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6242 .loc 1 3125 23 is_stmt 0 view .LVU2002
6243 0078 0123 movs r3, #1
6244 007a 84F84830 strb r3, [r4, #72]
3128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6245 .loc 1 3128 3 is_stmt 1 view .LVU2003
6246 007e 84F83E30 strb r3, [r4, #62]
3129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
6247 .loc 1 3129 3 view .LVU2004
6248 0082 84F83F30 strb r3, [r4, #63]
3130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
6249 .loc 1 3130 3 view .LVU2005
6250 0086 84F84430 strb r3, [r4, #68]
3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6251 .loc 1 3131 3 view .LVU2006
6252 008a 84F84530 strb r3, [r4, #69]
3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6253 .loc 1 3134 3 view .LVU2007
ARM GAS /tmp/cclQThzz.s page 273
3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6254 .loc 1 3134 15 is_stmt 0 view .LVU2008
6255 008e 84F83D30 strb r3, [r4, #61]
3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6256 .loc 1 3136 3 is_stmt 1 view .LVU2009
3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6257 .loc 1 3136 10 is_stmt 0 view .LVU2010
6258 0092 0020 movs r0, #0
6259 .LVL467:
3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6260 .loc 1 3137 1 view .LVU2011
6261 0094 F8BD pop {r3, r4, r5, r6, r7, pc}
6262 .LVL468:
6263 .L379:
3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6264 .loc 1 3061 5 is_stmt 1 view .LVU2012
3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6265 .loc 1 3061 16 is_stmt 0 view .LVU2013
6266 0096 80F83C30 strb r3, [r0, #60]
3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6267 .loc 1 3075 5 is_stmt 1 view .LVU2014
6268 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit
6269 .LVL469:
3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6270 .loc 1 3075 5 is_stmt 0 view .LVU2015
6271 009e B8E7 b .L373
6272 .LVL470:
6273 .L374:
6274 .cfi_def_cfa_offset 0
6275 .cfi_restore 3
6276 .cfi_restore 4
6277 .cfi_restore 5
6278 .cfi_restore 6
6279 .cfi_restore 7
6280 .cfi_restore 14
3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6281 .loc 1 3039 12 view .LVU2016
6282 00a0 0120 movs r0, #1
6283 .LVL471:
3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6284 .loc 1 3137 1 view .LVU2017
6285 00a2 7047 bx lr
6286 .L381:
6287 .align 2
6288 .L380:
6289 00a4 F8BFFEFF .word -81928
6290 00a8 FCFCFFFF .word -772
6291 00ac 0303FFFF .word -64765
6292 .cfi_endproc
6293 .LFE383:
6295 .section .text.TIM_OC2_SetConfig,"ax",%progbits
6296 .align 1
6297 .global TIM_OC2_SetConfig
6298 .syntax unified
6299 .thumb
6300 .thumb_func
6302 TIM_OC2_SetConfig:
ARM GAS /tmp/cclQThzz.s page 274
6303 .LVL472:
6304 .LFB441:
7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
6305 .loc 1 7064 1 is_stmt 1 view -0
6306 .cfi_startproc
6307 @ args = 0, pretend = 0, frame = 0
6308 @ frame_needed = 0, uses_anonymous_args = 0
6309 @ link register save eliminated.
7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
6310 .loc 1 7064 1 is_stmt 0 view .LVU2019
6311 0000 70B4 push {r4, r5, r6}
6312 .cfi_def_cfa_offset 12
6313 .cfi_offset 4, -12
6314 .cfi_offset 5, -8
6315 .cfi_offset 6, -4
7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
6316 .loc 1 7065 3 is_stmt 1 view .LVU2020
7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
6317 .loc 1 7066 3 view .LVU2021
7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6318 .loc 1 7067 3 view .LVU2022
7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6319 .loc 1 7070 3 view .LVU2023
7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6320 .loc 1 7070 11 is_stmt 0 view .LVU2024
6321 0002 036A ldr r3, [r0, #32]
6322 .LVL473:
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6323 .loc 1 7073 3 is_stmt 1 view .LVU2025
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6324 .loc 1 7073 7 is_stmt 0 view .LVU2026
6325 0004 026A ldr r2, [r0, #32]
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6326 .loc 1 7073 14 view .LVU2027
6327 0006 22F01002 bic r2, r2, #16
6328 000a 0262 str r2, [r0, #32]
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6329 .loc 1 7076 3 is_stmt 1 view .LVU2028
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6330 .loc 1 7076 10 is_stmt 0 view .LVU2029
6331 000c 4568 ldr r5, [r0, #4]
6332 .LVL474:
7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6333 .loc 1 7079 3 is_stmt 1 view .LVU2030
7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6334 .loc 1 7079 12 is_stmt 0 view .LVU2031
6335 000e 8469 ldr r4, [r0, #24]
6336 .LVL475:
7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
6337 .loc 1 7082 3 is_stmt 1 view .LVU2032
7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6338 .loc 1 7083 3 view .LVU2033
7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6339 .loc 1 7083 12 is_stmt 0 view .LVU2034
6340 0010 1A4E ldr r6, .L387
6341 0012 2640 ands r6, r6, r4
6342 .LVL476:
ARM GAS /tmp/cclQThzz.s page 275
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6343 .loc 1 7086 3 is_stmt 1 view .LVU2035
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6344 .loc 1 7086 25 is_stmt 0 view .LVU2036
6345 0014 0C68 ldr r4, [r1]
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6346 .loc 1 7086 12 view .LVU2037
6347 0016 46EA0426 orr r6, r6, r4, lsl #8
6348 .LVL477:
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
6349 .loc 1 7089 3 is_stmt 1 view .LVU2038
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
6350 .loc 1 7089 11 is_stmt 0 view .LVU2039
6351 001a 23F02003 bic r3, r3, #32
6352 .LVL478:
7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6353 .loc 1 7091 3 is_stmt 1 view .LVU2040
7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6354 .loc 1 7091 24 is_stmt 0 view .LVU2041
6355 001e 8A68 ldr r2, [r1, #8]
7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6356 .loc 1 7091 11 view .LVU2042
6357 0020 43EA0213 orr r3, r3, r2, lsl #4
6358 .LVL479:
7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6359 .loc 1 7093 3 is_stmt 1 view .LVU2043
7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6360 .loc 1 7093 7 is_stmt 0 view .LVU2044
6361 0024 164A ldr r2, .L387+4
6362 0026 174C ldr r4, .L387+8
7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6363 .loc 1 7093 6 view .LVU2045
6364 0028 A042 cmp r0, r4
6365 002a 18BF it ne
6366 002c 9042 cmpne r0, r2
6367 002e 0CBF ite eq
6368 0030 0122 moveq r2, #1
6369 0032 0022 movne r2, #0
6370 0034 06D1 bne .L383
7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6371 .loc 1 7095 5 is_stmt 1 view .LVU2046
7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
6372 .loc 1 7098 5 view .LVU2047
7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
6373 .loc 1 7098 13 is_stmt 0 view .LVU2048
6374 0036 23F08003 bic r3, r3, #128
6375 .LVL480:
7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
6376 .loc 1 7100 5 is_stmt 1 view .LVU2049
7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
6377 .loc 1 7100 26 is_stmt 0 view .LVU2050
6378 003a CC68 ldr r4, [r1, #12]
7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
6379 .loc 1 7100 13 view .LVU2051
6380 003c 43EA0413 orr r3, r3, r4, lsl #4
6381 .LVL481:
7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 276
6382 .loc 1 7102 5 is_stmt 1 view .LVU2052
7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6383 .loc 1 7102 13 is_stmt 0 view .LVU2053
6384 0040 23F04003 bic r3, r3, #64
6385 .LVL482:
6386 .L383:
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6387 .loc 1 7105 3 is_stmt 1 view .LVU2054
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6388 .loc 1 7105 6 is_stmt 0 view .LVU2055
6389 0044 5AB9 cbnz r2, .L384
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6390 .loc 1 7105 7 discriminator 1 view .LVU2056
6391 0046 104A ldr r2, .L387+12
6392 0048 9042 cmp r0, r2
6393 004a 14BF ite ne
6394 004c 0022 movne r2, #0
6395 004e 0122 moveq r2, #1
6396 0050 0E4C ldr r4, .L387+16
6397 0052 A042 cmp r0, r4
6398 0054 03D0 beq .L384
6399 0056 12B9 cbnz r2, .L384
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6400 .loc 1 7105 7 discriminator 2 view .LVU2057
6401 0058 0D4A ldr r2, .L387+20
6402 005a 9042 cmp r0, r2
6403 005c 07D1 bne .L385
6404 .L384:
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
6405 .loc 1 7108 5 is_stmt 1 view .LVU2058
7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6406 .loc 1 7109 5 view .LVU2059
7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
6407 .loc 1 7112 5 view .LVU2060
6408 .LVL483:
7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
6409 .loc 1 7113 5 view .LVU2061
7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
6410 .loc 1 7113 12 is_stmt 0 view .LVU2062
6411 005e 25F4406C bic ip, r5, #3072
6412 .LVL484:
7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
6413 .loc 1 7115 5 is_stmt 1 view .LVU2063
7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
6414 .loc 1 7115 25 is_stmt 0 view .LVU2064
6415 0062 4A69 ldr r2, [r1, #20]
7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
6416 .loc 1 7115 12 view .LVU2065
6417 0064 4CEA820C orr ip, ip, r2, lsl #2
6418 .LVL485:
7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6419 .loc 1 7117 5 is_stmt 1 view .LVU2066
7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6420 .loc 1 7117 25 is_stmt 0 view .LVU2067
6421 0068 8A69 ldr r2, [r1, #24]
7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6422 .loc 1 7117 12 view .LVU2068
ARM GAS /tmp/cclQThzz.s page 277
6423 006a 4CEA8205 orr r5, ip, r2, lsl #2
6424 .LVL486:
6425 .L385:
7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6426 .loc 1 7121 3 is_stmt 1 view .LVU2069
7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6427 .loc 1 7121 13 is_stmt 0 view .LVU2070
6428 006e 4560 str r5, [r0, #4]
7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6429 .loc 1 7124 3 is_stmt 1 view .LVU2071
7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6430 .loc 1 7124 15 is_stmt 0 view .LVU2072
6431 0070 8661 str r6, [r0, #24]
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6432 .loc 1 7127 3 is_stmt 1 view .LVU2073
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6433 .loc 1 7127 25 is_stmt 0 view .LVU2074
6434 0072 4A68 ldr r2, [r1, #4]
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6435 .loc 1 7127 14 view .LVU2075
6436 0074 8263 str r2, [r0, #56]
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6437 .loc 1 7130 3 is_stmt 1 view .LVU2076
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6438 .loc 1 7130 14 is_stmt 0 view .LVU2077
6439 0076 0362 str r3, [r0, #32]
7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6440 .loc 1 7131 1 view .LVU2078
6441 0078 70BC pop {r4, r5, r6}
6442 .cfi_restore 6
6443 .cfi_restore 5
6444 .cfi_restore 4
6445 .cfi_def_cfa_offset 0
6446 .LVL487:
7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6447 .loc 1 7131 1 view .LVU2079
6448 007a 7047 bx lr
6449 .L388:
6450 .align 2
6451 .L387:
6452 007c FF8CFFFE .word -16806657
6453 0080 00000140 .word 1073807360
6454 0084 00040140 .word 1073808384
6455 0088 00440140 .word 1073824768
6456 008c 00400140 .word 1073823744
6457 0090 00480140 .word 1073825792
6458 .cfi_endproc
6459 .LFE441:
6461 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
6462 .align 1
6463 .global HAL_TIM_OC_ConfigChannel
6464 .syntax unified
6465 .thumb
6466 .thumb_func
6468 HAL_TIM_OC_ConfigChannel:
6469 .LVL488:
6470 .LFB394:
ARM GAS /tmp/cclQThzz.s page 278
4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6471 .loc 1 4071 1 is_stmt 1 view -0
6472 .cfi_startproc
6473 @ args = 0, pretend = 0, frame = 0
6474 @ frame_needed = 0, uses_anonymous_args = 0
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6475 .loc 1 4072 3 view .LVU2081
4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
6476 .loc 1 4075 3 view .LVU2082
4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
6477 .loc 1 4076 3 view .LVU2083
4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6478 .loc 1 4077 3 view .LVU2084
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6479 .loc 1 4080 3 view .LVU2085
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6480 .loc 1 4080 3 view .LVU2086
6481 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6482 0004 012B cmp r3, #1
6483 0006 36D0 beq .L399
4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6484 .loc 1 4071 1 is_stmt 0 view .LVU2087
6485 0008 10B5 push {r4, lr}
6486 .cfi_def_cfa_offset 8
6487 .cfi_offset 4, -8
6488 .cfi_offset 14, -4
6489 000a 0446 mov r4, r0
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6490 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2088
6491 000c 0123 movs r3, #1
6492 000e 80F83C30 strb r3, [r0, #60]
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6493 .loc 1 4080 3 view .LVU2089
4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6494 .loc 1 4082 3 view .LVU2090
6495 0012 142A cmp r2, #20
6496 0014 2AD8 bhi .L400
6497 0016 DFE802F0 tbb [pc, r2]
6498 .L393:
6499 001a 0B .byte (.L398-.L393)/2
6500 001b 29 .byte (.L400-.L393)/2
6501 001c 29 .byte (.L400-.L393)/2
6502 001d 29 .byte (.L400-.L393)/2
6503 001e 10 .byte (.L397-.L393)/2
6504 001f 29 .byte (.L400-.L393)/2
6505 0020 29 .byte (.L400-.L393)/2
6506 0021 29 .byte (.L400-.L393)/2
6507 0022 15 .byte (.L396-.L393)/2
6508 0023 29 .byte (.L400-.L393)/2
6509 0024 29 .byte (.L400-.L393)/2
6510 0025 29 .byte (.L400-.L393)/2
6511 0026 1A .byte (.L395-.L393)/2
6512 0027 29 .byte (.L400-.L393)/2
6513 0028 29 .byte (.L400-.L393)/2
6514 0029 29 .byte (.L400-.L393)/2
6515 002a 1F .byte (.L394-.L393)/2
6516 002b 29 .byte (.L400-.L393)/2
ARM GAS /tmp/cclQThzz.s page 279
6517 002c 29 .byte (.L400-.L393)/2
6518 002d 29 .byte (.L400-.L393)/2
6519 002e 24 .byte (.L392-.L393)/2
6520 002f 00 .p2align 1
6521 .L398:
4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6522 .loc 1 4087 7 view .LVU2091
4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6523 .loc 1 4090 7 view .LVU2092
6524 0030 0068 ldr r0, [r0]
6525 .LVL489:
4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6526 .loc 1 4090 7 is_stmt 0 view .LVU2093
6527 0032 FFF7FEFF bl TIM_OC1_SetConfig
6528 .LVL490:
4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6529 .loc 1 4091 7 is_stmt 1 view .LVU2094
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6530 .loc 1 4072 21 is_stmt 0 view .LVU2095
6531 0036 0020 movs r0, #0
4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6532 .loc 1 4091 7 view .LVU2096
6533 0038 19E0 b .L391
6534 .LVL491:
6535 .L397:
4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6536 .loc 1 4097 7 is_stmt 1 view .LVU2097
4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6537 .loc 1 4100 7 view .LVU2098
6538 003a 0068 ldr r0, [r0]
6539 .LVL492:
4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6540 .loc 1 4100 7 is_stmt 0 view .LVU2099
6541 003c FFF7FEFF bl TIM_OC2_SetConfig
6542 .LVL493:
4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6543 .loc 1 4101 7 is_stmt 1 view .LVU2100
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6544 .loc 1 4072 21 is_stmt 0 view .LVU2101
6545 0040 0020 movs r0, #0
4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6546 .loc 1 4101 7 view .LVU2102
6547 0042 14E0 b .L391
6548 .LVL494:
6549 .L396:
4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6550 .loc 1 4107 7 is_stmt 1 view .LVU2103
4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6551 .loc 1 4110 7 view .LVU2104
6552 0044 0068 ldr r0, [r0]
6553 .LVL495:
4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6554 .loc 1 4110 7 is_stmt 0 view .LVU2105
6555 0046 FFF7FEFF bl TIM_OC3_SetConfig
6556 .LVL496:
4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6557 .loc 1 4111 7 is_stmt 1 view .LVU2106
ARM GAS /tmp/cclQThzz.s page 280
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6558 .loc 1 4072 21 is_stmt 0 view .LVU2107
6559 004a 0020 movs r0, #0
4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6560 .loc 1 4111 7 view .LVU2108
6561 004c 0FE0 b .L391
6562 .LVL497:
6563 .L395:
4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6564 .loc 1 4117 7 is_stmt 1 view .LVU2109
4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6565 .loc 1 4120 7 view .LVU2110
6566 004e 0068 ldr r0, [r0]
6567 .LVL498:
4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6568 .loc 1 4120 7 is_stmt 0 view .LVU2111
6569 0050 FFF7FEFF bl TIM_OC4_SetConfig
6570 .LVL499:
4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6571 .loc 1 4121 7 is_stmt 1 view .LVU2112
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6572 .loc 1 4072 21 is_stmt 0 view .LVU2113
6573 0054 0020 movs r0, #0
4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6574 .loc 1 4121 7 view .LVU2114
6575 0056 0AE0 b .L391
6576 .LVL500:
6577 .L394:
4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6578 .loc 1 4127 7 is_stmt 1 view .LVU2115
4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6579 .loc 1 4130 7 view .LVU2116
6580 0058 0068 ldr r0, [r0]
6581 .LVL501:
4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6582 .loc 1 4130 7 is_stmt 0 view .LVU2117
6583 005a FFF7FEFF bl TIM_OC5_SetConfig
6584 .LVL502:
4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6585 .loc 1 4131 7 is_stmt 1 view .LVU2118
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6586 .loc 1 4072 21 is_stmt 0 view .LVU2119
6587 005e 0020 movs r0, #0
4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6588 .loc 1 4131 7 view .LVU2120
6589 0060 05E0 b .L391
6590 .LVL503:
6591 .L392:
4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6592 .loc 1 4137 7 is_stmt 1 view .LVU2121
4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6593 .loc 1 4140 7 view .LVU2122
6594 0062 0068 ldr r0, [r0]
6595 .LVL504:
4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6596 .loc 1 4140 7 is_stmt 0 view .LVU2123
6597 0064 FFF7FEFF bl TIM_OC6_SetConfig
ARM GAS /tmp/cclQThzz.s page 281
6598 .LVL505:
4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6599 .loc 1 4141 7 is_stmt 1 view .LVU2124
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6600 .loc 1 4072 21 is_stmt 0 view .LVU2125
6601 0068 0020 movs r0, #0
4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6602 .loc 1 4141 7 view .LVU2126
6603 006a 00E0 b .L391
6604 .LVL506:
6605 .L400:
4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6606 .loc 1 4082 3 view .LVU2127
6607 006c 0120 movs r0, #1
6608 .LVL507:
6609 .L391:
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6610 .loc 1 4149 3 is_stmt 1 view .LVU2128
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6611 .loc 1 4149 3 view .LVU2129
6612 006e 0023 movs r3, #0
6613 0070 84F83C30 strb r3, [r4, #60]
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6614 .loc 1 4149 3 view .LVU2130
4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6615 .loc 1 4151 3 view .LVU2131
4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6616 .loc 1 4152 1 is_stmt 0 view .LVU2132
6617 0074 10BD pop {r4, pc}
6618 .LVL508:
6619 .L399:
6620 .cfi_def_cfa_offset 0
6621 .cfi_restore 4
6622 .cfi_restore 14
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6623 .loc 1 4080 3 discriminator 1 view .LVU2133
6624 0076 0220 movs r0, #2
6625 .LVL509:
4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6626 .loc 1 4152 1 view .LVU2134
6627 0078 7047 bx lr
6628 .cfi_endproc
6629 .LFE394:
6631 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
6632 .align 1
6633 .global HAL_TIM_PWM_ConfigChannel
6634 .syntax unified
6635 .thumb
6636 .thumb_func
6638 HAL_TIM_PWM_ConfigChannel:
6639 .LVL510:
6640 .LFB396:
4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6641 .loc 1 4271 1 is_stmt 1 view -0
6642 .cfi_startproc
6643 @ args = 0, pretend = 0, frame = 0
6644 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cclQThzz.s page 282
4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6645 .loc 1 4271 1 is_stmt 0 view .LVU2136
6646 0000 38B5 push {r3, r4, r5, lr}
6647 .cfi_def_cfa_offset 16
6648 .cfi_offset 3, -16
6649 .cfi_offset 4, -12
6650 .cfi_offset 5, -8
6651 .cfi_offset 14, -4
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6652 .loc 1 4272 3 is_stmt 1 view .LVU2137
6653 .LVL511:
4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
6654 .loc 1 4275 3 view .LVU2138
4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
6655 .loc 1 4276 3 view .LVU2139
4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
6656 .loc 1 4277 3 view .LVU2140
4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6657 .loc 1 4278 3 view .LVU2141
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6658 .loc 1 4281 3 view .LVU2142
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6659 .loc 1 4281 3 view .LVU2143
6660 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6661 0006 012B cmp r3, #1
6662 0008 00F09580 beq .L415
6663 000c 0446 mov r4, r0
6664 000e 0D46 mov r5, r1
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6665 .loc 1 4281 3 discriminator 2 view .LVU2144
6666 0010 0123 movs r3, #1
6667 0012 80F83C30 strb r3, [r0, #60]
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6668 .loc 1 4281 3 view .LVU2145
4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6669 .loc 1 4283 3 view .LVU2146
6670 0016 142A cmp r2, #20
6671 0018 00F28880 bhi .L416
6672 001c DFE802F0 tbb [pc, r2]
6673 .L409:
6674 0020 0B .byte (.L414-.L409)/2
6675 0021 86 .byte (.L416-.L409)/2
6676 0022 86 .byte (.L416-.L409)/2
6677 0023 86 .byte (.L416-.L409)/2
6678 0024 1F .byte (.L413-.L409)/2
6679 0025 86 .byte (.L416-.L409)/2
6680 0026 86 .byte (.L416-.L409)/2
6681 0027 86 .byte (.L416-.L409)/2
6682 0028 34 .byte (.L412-.L409)/2
6683 0029 86 .byte (.L416-.L409)/2
6684 002a 86 .byte (.L416-.L409)/2
6685 002b 86 .byte (.L416-.L409)/2
6686 002c 48 .byte (.L411-.L409)/2
6687 002d 86 .byte (.L416-.L409)/2
6688 002e 86 .byte (.L416-.L409)/2
6689 002f 86 .byte (.L416-.L409)/2
6690 0030 5D .byte (.L410-.L409)/2
ARM GAS /tmp/cclQThzz.s page 283
6691 0031 86 .byte (.L416-.L409)/2
6692 0032 86 .byte (.L416-.L409)/2
6693 0033 86 .byte (.L416-.L409)/2
6694 0034 71 .byte (.L408-.L409)/2
6695 0035 00 .p2align 1
6696 .L414:
4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6697 .loc 1 4288 7 view .LVU2147
4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6698 .loc 1 4291 7 view .LVU2148
6699 0036 0068 ldr r0, [r0]
6700 .LVL512:
4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6701 .loc 1 4291 7 is_stmt 0 view .LVU2149
6702 0038 FFF7FEFF bl TIM_OC1_SetConfig
6703 .LVL513:
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6704 .loc 1 4294 7 is_stmt 1 view .LVU2150
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6705 .loc 1 4294 11 is_stmt 0 view .LVU2151
6706 003c 2268 ldr r2, [r4]
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6707 .loc 1 4294 21 view .LVU2152
6708 003e 9369 ldr r3, [r2, #24]
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6709 .loc 1 4294 29 view .LVU2153
6710 0040 43F00803 orr r3, r3, #8
6711 0044 9361 str r3, [r2, #24]
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6712 .loc 1 4297 7 is_stmt 1 view .LVU2154
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6713 .loc 1 4297 11 is_stmt 0 view .LVU2155
6714 0046 2268 ldr r2, [r4]
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6715 .loc 1 4297 21 view .LVU2156
6716 0048 9369 ldr r3, [r2, #24]
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6717 .loc 1 4297 29 view .LVU2157
6718 004a 23F00403 bic r3, r3, #4
6719 004e 9361 str r3, [r2, #24]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6720 .loc 1 4298 7 is_stmt 1 view .LVU2158
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6721 .loc 1 4298 11 is_stmt 0 view .LVU2159
6722 0050 2268 ldr r2, [r4]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6723 .loc 1 4298 21 view .LVU2160
6724 0052 9369 ldr r3, [r2, #24]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6725 .loc 1 4298 39 view .LVU2161
6726 0054 2969 ldr r1, [r5, #16]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6727 .loc 1 4298 29 view .LVU2162
6728 0056 0B43 orrs r3, r3, r1
6729 0058 9361 str r3, [r2, #24]
4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6730 .loc 1 4299 7 is_stmt 1 view .LVU2163
ARM GAS /tmp/cclQThzz.s page 284
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6731 .loc 1 4272 21 is_stmt 0 view .LVU2164
6732 005a 0020 movs r0, #0
4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6733 .loc 1 4299 7 view .LVU2165
6734 005c 67E0 b .L407
6735 .LVL514:
6736 .L413:
4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6737 .loc 1 4305 7 is_stmt 1 view .LVU2166
4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6738 .loc 1 4308 7 view .LVU2167
6739 005e 0068 ldr r0, [r0]
6740 .LVL515:
4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6741 .loc 1 4308 7 is_stmt 0 view .LVU2168
6742 0060 FFF7FEFF bl TIM_OC2_SetConfig
6743 .LVL516:
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6744 .loc 1 4311 7 is_stmt 1 view .LVU2169
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6745 .loc 1 4311 11 is_stmt 0 view .LVU2170
6746 0064 2268 ldr r2, [r4]
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6747 .loc 1 4311 21 view .LVU2171
6748 0066 9369 ldr r3, [r2, #24]
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6749 .loc 1 4311 29 view .LVU2172
6750 0068 43F40063 orr r3, r3, #2048
6751 006c 9361 str r3, [r2, #24]
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6752 .loc 1 4314 7 is_stmt 1 view .LVU2173
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6753 .loc 1 4314 11 is_stmt 0 view .LVU2174
6754 006e 2268 ldr r2, [r4]
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6755 .loc 1 4314 21 view .LVU2175
6756 0070 9369 ldr r3, [r2, #24]
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6757 .loc 1 4314 29 view .LVU2176
6758 0072 23F48063 bic r3, r3, #1024
6759 0076 9361 str r3, [r2, #24]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6760 .loc 1 4315 7 is_stmt 1 view .LVU2177
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6761 .loc 1 4315 11 is_stmt 0 view .LVU2178
6762 0078 2268 ldr r2, [r4]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6763 .loc 1 4315 21 view .LVU2179
6764 007a 9369 ldr r3, [r2, #24]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6765 .loc 1 4315 39 view .LVU2180
6766 007c 2969 ldr r1, [r5, #16]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6767 .loc 1 4315 29 view .LVU2181
6768 007e 43EA0123 orr r3, r3, r1, lsl #8
6769 0082 9361 str r3, [r2, #24]
ARM GAS /tmp/cclQThzz.s page 285
4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6770 .loc 1 4316 7 is_stmt 1 view .LVU2182
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6771 .loc 1 4272 21 is_stmt 0 view .LVU2183
6772 0084 0020 movs r0, #0
4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6773 .loc 1 4316 7 view .LVU2184
6774 0086 52E0 b .L407
6775 .LVL517:
6776 .L412:
4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6777 .loc 1 4322 7 is_stmt 1 view .LVU2185
4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6778 .loc 1 4325 7 view .LVU2186
6779 0088 0068 ldr r0, [r0]
6780 .LVL518:
4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6781 .loc 1 4325 7 is_stmt 0 view .LVU2187
6782 008a FFF7FEFF bl TIM_OC3_SetConfig
6783 .LVL519:
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6784 .loc 1 4328 7 is_stmt 1 view .LVU2188
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6785 .loc 1 4328 11 is_stmt 0 view .LVU2189
6786 008e 2268 ldr r2, [r4]
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6787 .loc 1 4328 21 view .LVU2190
6788 0090 D369 ldr r3, [r2, #28]
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6789 .loc 1 4328 29 view .LVU2191
6790 0092 43F00803 orr r3, r3, #8
6791 0096 D361 str r3, [r2, #28]
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6792 .loc 1 4331 7 is_stmt 1 view .LVU2192
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6793 .loc 1 4331 11 is_stmt 0 view .LVU2193
6794 0098 2268 ldr r2, [r4]
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6795 .loc 1 4331 21 view .LVU2194
6796 009a D369 ldr r3, [r2, #28]
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6797 .loc 1 4331 29 view .LVU2195
6798 009c 23F00403 bic r3, r3, #4
6799 00a0 D361 str r3, [r2, #28]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6800 .loc 1 4332 7 is_stmt 1 view .LVU2196
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6801 .loc 1 4332 11 is_stmt 0 view .LVU2197
6802 00a2 2268 ldr r2, [r4]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6803 .loc 1 4332 21 view .LVU2198
6804 00a4 D369 ldr r3, [r2, #28]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6805 .loc 1 4332 39 view .LVU2199
6806 00a6 2969 ldr r1, [r5, #16]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6807 .loc 1 4332 29 view .LVU2200
ARM GAS /tmp/cclQThzz.s page 286
6808 00a8 0B43 orrs r3, r3, r1
6809 00aa D361 str r3, [r2, #28]
4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6810 .loc 1 4333 7 is_stmt 1 view .LVU2201
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6811 .loc 1 4272 21 is_stmt 0 view .LVU2202
6812 00ac 0020 movs r0, #0
4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6813 .loc 1 4333 7 view .LVU2203
6814 00ae 3EE0 b .L407
6815 .LVL520:
6816 .L411:
4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6817 .loc 1 4339 7 is_stmt 1 view .LVU2204
4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6818 .loc 1 4342 7 view .LVU2205
6819 00b0 0068 ldr r0, [r0]
6820 .LVL521:
4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6821 .loc 1 4342 7 is_stmt 0 view .LVU2206
6822 00b2 FFF7FEFF bl TIM_OC4_SetConfig
6823 .LVL522:
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6824 .loc 1 4345 7 is_stmt 1 view .LVU2207
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6825 .loc 1 4345 11 is_stmt 0 view .LVU2208
6826 00b6 2268 ldr r2, [r4]
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6827 .loc 1 4345 21 view .LVU2209
6828 00b8 D369 ldr r3, [r2, #28]
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6829 .loc 1 4345 29 view .LVU2210
6830 00ba 43F40063 orr r3, r3, #2048
6831 00be D361 str r3, [r2, #28]
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6832 .loc 1 4348 7 is_stmt 1 view .LVU2211
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6833 .loc 1 4348 11 is_stmt 0 view .LVU2212
6834 00c0 2268 ldr r2, [r4]
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6835 .loc 1 4348 21 view .LVU2213
6836 00c2 D369 ldr r3, [r2, #28]
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6837 .loc 1 4348 29 view .LVU2214
6838 00c4 23F48063 bic r3, r3, #1024
6839 00c8 D361 str r3, [r2, #28]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6840 .loc 1 4349 7 is_stmt 1 view .LVU2215
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6841 .loc 1 4349 11 is_stmt 0 view .LVU2216
6842 00ca 2268 ldr r2, [r4]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6843 .loc 1 4349 21 view .LVU2217
6844 00cc D369 ldr r3, [r2, #28]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6845 .loc 1 4349 39 view .LVU2218
6846 00ce 2969 ldr r1, [r5, #16]
ARM GAS /tmp/cclQThzz.s page 287
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6847 .loc 1 4349 29 view .LVU2219
6848 00d0 43EA0123 orr r3, r3, r1, lsl #8
6849 00d4 D361 str r3, [r2, #28]
4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6850 .loc 1 4350 7 is_stmt 1 view .LVU2220
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6851 .loc 1 4272 21 is_stmt 0 view .LVU2221
6852 00d6 0020 movs r0, #0
4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6853 .loc 1 4350 7 view .LVU2222
6854 00d8 29E0 b .L407
6855 .LVL523:
6856 .L410:
4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6857 .loc 1 4356 7 is_stmt 1 view .LVU2223
4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6858 .loc 1 4359 7 view .LVU2224
6859 00da 0068 ldr r0, [r0]
6860 .LVL524:
4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6861 .loc 1 4359 7 is_stmt 0 view .LVU2225
6862 00dc FFF7FEFF bl TIM_OC5_SetConfig
6863 .LVL525:
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6864 .loc 1 4362 7 is_stmt 1 view .LVU2226
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6865 .loc 1 4362 11 is_stmt 0 view .LVU2227
6866 00e0 2268 ldr r2, [r4]
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6867 .loc 1 4362 21 view .LVU2228
6868 00e2 536D ldr r3, [r2, #84]
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6869 .loc 1 4362 29 view .LVU2229
6870 00e4 43F00803 orr r3, r3, #8
6871 00e8 5365 str r3, [r2, #84]
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6872 .loc 1 4365 7 is_stmt 1 view .LVU2230
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6873 .loc 1 4365 11 is_stmt 0 view .LVU2231
6874 00ea 2268 ldr r2, [r4]
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6875 .loc 1 4365 21 view .LVU2232
6876 00ec 536D ldr r3, [r2, #84]
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6877 .loc 1 4365 29 view .LVU2233
6878 00ee 23F00403 bic r3, r3, #4
6879 00f2 5365 str r3, [r2, #84]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6880 .loc 1 4366 7 is_stmt 1 view .LVU2234
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6881 .loc 1 4366 11 is_stmt 0 view .LVU2235
6882 00f4 2268 ldr r2, [r4]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6883 .loc 1 4366 21 view .LVU2236
6884 00f6 536D ldr r3, [r2, #84]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS /tmp/cclQThzz.s page 288
6885 .loc 1 4366 39 view .LVU2237
6886 00f8 2969 ldr r1, [r5, #16]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6887 .loc 1 4366 29 view .LVU2238
6888 00fa 0B43 orrs r3, r3, r1
6889 00fc 5365 str r3, [r2, #84]
4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6890 .loc 1 4367 7 is_stmt 1 view .LVU2239
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6891 .loc 1 4272 21 is_stmt 0 view .LVU2240
6892 00fe 0020 movs r0, #0
4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6893 .loc 1 4367 7 view .LVU2241
6894 0100 15E0 b .L407
6895 .LVL526:
6896 .L408:
4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6897 .loc 1 4373 7 is_stmt 1 view .LVU2242
4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6898 .loc 1 4376 7 view .LVU2243
6899 0102 0068 ldr r0, [r0]
6900 .LVL527:
4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6901 .loc 1 4376 7 is_stmt 0 view .LVU2244
6902 0104 FFF7FEFF bl TIM_OC6_SetConfig
6903 .LVL528:
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6904 .loc 1 4379 7 is_stmt 1 view .LVU2245
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6905 .loc 1 4379 11 is_stmt 0 view .LVU2246
6906 0108 2268 ldr r2, [r4]
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6907 .loc 1 4379 21 view .LVU2247
6908 010a 536D ldr r3, [r2, #84]
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6909 .loc 1 4379 29 view .LVU2248
6910 010c 43F40063 orr r3, r3, #2048
6911 0110 5365 str r3, [r2, #84]
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6912 .loc 1 4382 7 is_stmt 1 view .LVU2249
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6913 .loc 1 4382 11 is_stmt 0 view .LVU2250
6914 0112 2268 ldr r2, [r4]
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6915 .loc 1 4382 21 view .LVU2251
6916 0114 536D ldr r3, [r2, #84]
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6917 .loc 1 4382 29 view .LVU2252
6918 0116 23F48063 bic r3, r3, #1024
6919 011a 5365 str r3, [r2, #84]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6920 .loc 1 4383 7 is_stmt 1 view .LVU2253
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6921 .loc 1 4383 11 is_stmt 0 view .LVU2254
6922 011c 2268 ldr r2, [r4]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6923 .loc 1 4383 21 view .LVU2255
ARM GAS /tmp/cclQThzz.s page 289
6924 011e 536D ldr r3, [r2, #84]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6925 .loc 1 4383 39 view .LVU2256
6926 0120 2969 ldr r1, [r5, #16]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6927 .loc 1 4383 29 view .LVU2257
6928 0122 43EA0123 orr r3, r3, r1, lsl #8
6929 0126 5365 str r3, [r2, #84]
4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6930 .loc 1 4384 7 is_stmt 1 view .LVU2258
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6931 .loc 1 4272 21 is_stmt 0 view .LVU2259
6932 0128 0020 movs r0, #0
4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6933 .loc 1 4384 7 view .LVU2260
6934 012a 00E0 b .L407
6935 .LVL529:
6936 .L416:
4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6937 .loc 1 4283 3 view .LVU2261
6938 012c 0120 movs r0, #1
6939 .LVL530:
6940 .L407:
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6941 .loc 1 4392 3 is_stmt 1 view .LVU2262
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6942 .loc 1 4392 3 view .LVU2263
6943 012e 0023 movs r3, #0
6944 0130 84F83C30 strb r3, [r4, #60]
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6945 .loc 1 4392 3 view .LVU2264
4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6946 .loc 1 4394 3 view .LVU2265
6947 .LVL531:
6948 .L406:
4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6949 .loc 1 4395 1 is_stmt 0 view .LVU2266
6950 0134 38BD pop {r3, r4, r5, pc}
6951 .LVL532:
6952 .L415:
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6953 .loc 1 4281 3 discriminator 1 view .LVU2267
6954 0136 0220 movs r0, #2
6955 .LVL533:
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6956 .loc 1 4281 3 discriminator 1 view .LVU2268
6957 0138 FCE7 b .L406
6958 .cfi_endproc
6959 .LFE396:
6961 .section .text.TIM_TI1_SetConfig,"ax",%progbits
6962 .align 1
6963 .global TIM_TI1_SetConfig
6964 .syntax unified
6965 .thumb
6966 .thumb_func
6968 TIM_TI1_SetConfig:
6969 .LVL534:
ARM GAS /tmp/cclQThzz.s page 290
6970 .LFB447:
7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
6971 .loc 1 7530 1 is_stmt 1 view -0
6972 .cfi_startproc
6973 @ args = 0, pretend = 0, frame = 0
6974 @ frame_needed = 0, uses_anonymous_args = 0
6975 @ link register save eliminated.
7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
6976 .loc 1 7530 1 is_stmt 0 view .LVU2270
6977 0000 70B4 push {r4, r5, r6}
6978 .cfi_def_cfa_offset 12
6979 .cfi_offset 4, -12
6980 .cfi_offset 5, -8
6981 .cfi_offset 6, -4
6982 0002 9446 mov ip, r2
7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
6983 .loc 1 7531 3 is_stmt 1 view .LVU2271
7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6984 .loc 1 7532 3 view .LVU2272
7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
6985 .loc 1 7535 3 view .LVU2273
7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
6986 .loc 1 7535 11 is_stmt 0 view .LVU2274
6987 0004 066A ldr r6, [r0, #32]
6988 .LVL535:
7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6989 .loc 1 7536 3 is_stmt 1 view .LVU2275
7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6990 .loc 1 7536 7 is_stmt 0 view .LVU2276
6991 0006 046A ldr r4, [r0, #32]
7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6992 .loc 1 7536 14 view .LVU2277
6993 0008 24F00104 bic r4, r4, #1
6994 000c 0462 str r4, [r0, #32]
7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6995 .loc 1 7537 3 is_stmt 1 view .LVU2278
7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6996 .loc 1 7537 12 is_stmt 0 view .LVU2279
6997 000e 8469 ldr r4, [r0, #24]
6998 .LVL536:
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6999 .loc 1 7540 3 is_stmt 1 view .LVU2280
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7000 .loc 1 7540 7 is_stmt 0 view .LVU2281
7001 0010 1D4D ldr r5, .L422
7002 0012 B0F1804F cmp r0, #1073741824
7003 0016 18BF it ne
7004 0018 A842 cmpne r0, r5
7005 001a 23D0 beq .L419
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7006 .loc 1 7540 7 discriminator 2 view .LVU2282
7007 001c 1B4A ldr r2, .L422+4
7008 .LVL537:
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7009 .loc 1 7540 7 discriminator 2 view .LVU2283
7010 001e 9042 cmp r0, r2
7011 0020 14BF ite ne
ARM GAS /tmp/cclQThzz.s page 291
7012 0022 0022 movne r2, #0
7013 0024 0122 moveq r2, #1
7014 0026 A5F57C45 sub r5, r5, #64512
7015 002a A842 cmp r0, r5
7016 002c 1AD0 beq .L419
7017 002e CAB9 cbnz r2, .L419
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7018 .loc 1 7540 7 discriminator 4 view .LVU2284
7019 0030 02F18042 add r2, r2, #1073741824
7020 0034 02F58232 add r2, r2, #66560
7021 0038 9042 cmp r0, r2
7022 003a 14BF ite ne
7023 003c 0022 movne r2, #0
7024 003e 0122 moveq r2, #1
7025 0040 05F50065 add r5, r5, #2048
7026 0044 A842 cmp r0, r5
7027 0046 0DD0 beq .L419
7028 0048 62B9 cbnz r2, .L419
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7029 .loc 1 7540 7 discriminator 6 view .LVU2285
7030 004a 114A ldr r2, .L422+8
7031 004c 9042 cmp r0, r2
7032 004e 14BF ite ne
7033 0050 0022 movne r2, #0
7034 0052 0122 moveq r2, #1
7035 0054 05F54065 add r5, r5, #3072
7036 0058 A842 cmp r0, r5
7037 005a 03D0 beq .L419
7038 005c 12B9 cbnz r2, .L419
7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7039 .loc 1 7547 5 is_stmt 1 view .LVU2286
7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7040 .loc 1 7547 14 is_stmt 0 view .LVU2287
7041 005e 44F00102 orr r2, r4, #1
7042 .LVL538:
7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7043 .loc 1 7547 14 view .LVU2288
7044 0062 03E0 b .L420
7045 .LVL539:
7046 .L419:
7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
7047 .loc 1 7542 5 is_stmt 1 view .LVU2289
7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
7048 .loc 1 7542 14 is_stmt 0 view .LVU2290
7049 0064 24F00302 bic r2, r4, #3
7050 .LVL540:
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7051 .loc 1 7543 5 is_stmt 1 view .LVU2291
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7052 .loc 1 7543 14 is_stmt 0 view .LVU2292
7053 0068 42EA0C02 orr r2, r2, ip
7054 .LVL541:
7055 .L420:
7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7056 .loc 1 7551 3 is_stmt 1 view .LVU2293
7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7057 .loc 1 7551 12 is_stmt 0 view .LVU2294
ARM GAS /tmp/cclQThzz.s page 292
7058 006c 22F0F002 bic r2, r2, #240
7059 .LVL542:
7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7060 .loc 1 7552 3 is_stmt 1 view .LVU2295
7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7061 .loc 1 7552 30 is_stmt 0 view .LVU2296
7062 0070 1B01 lsls r3, r3, #4
7063 .LVL543:
7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7064 .loc 1 7552 37 view .LVU2297
7065 0072 DBB2 uxtb r3, r3
7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7066 .loc 1 7552 12 view .LVU2298
7067 0074 1343 orrs r3, r3, r2
7068 .LVL544:
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7069 .loc 1 7555 3 is_stmt 1 view .LVU2299
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7070 .loc 1 7555 11 is_stmt 0 view .LVU2300
7071 0076 26F00A02 bic r2, r6, #10
7072 .LVL545:
7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7073 .loc 1 7556 3 is_stmt 1 view .LVU2301
7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7074 .loc 1 7556 30 is_stmt 0 view .LVU2302
7075 007a 01F00A01 and r1, r1, #10
7076 .LVL546:
7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7077 .loc 1 7556 11 view .LVU2303
7078 007e 1143 orrs r1, r1, r2
7079 .LVL547:
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7080 .loc 1 7559 3 is_stmt 1 view .LVU2304
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7081 .loc 1 7559 15 is_stmt 0 view .LVU2305
7082 0080 8361 str r3, [r0, #24]
7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7083 .loc 1 7560 3 is_stmt 1 view .LVU2306
7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7084 .loc 1 7560 14 is_stmt 0 view .LVU2307
7085 0082 0162 str r1, [r0, #32]
7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7086 .loc 1 7561 1 view .LVU2308
7087 0084 70BC pop {r4, r5, r6}
7088 .cfi_restore 6
7089 .cfi_restore 5
7090 .cfi_restore 4
7091 .cfi_def_cfa_offset 0
7092 0086 7047 bx lr
7093 .L423:
7094 .align 2
7095 .L422:
7096 0088 00000140 .word 1073807360
7097 008c 00080040 .word 1073743872
7098 0090 00400140 .word 1073823744
7099 .cfi_endproc
7100 .LFE447:
ARM GAS /tmp/cclQThzz.s page 293
7102 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
7103 .align 1
7104 .global HAL_TIM_IC_ConfigChannel
7105 .syntax unified
7106 .thumb
7107 .thumb_func
7109 HAL_TIM_IC_ConfigChannel:
7110 .LVL548:
7111 .LFB395:
4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7112 .loc 1 4168 1 is_stmt 1 view -0
7113 .cfi_startproc
7114 @ args = 0, pretend = 0, frame = 0
7115 @ frame_needed = 0, uses_anonymous_args = 0
4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7116 .loc 1 4168 1 is_stmt 0 view .LVU2310
7117 0000 38B5 push {r3, r4, r5, lr}
7118 .cfi_def_cfa_offset 16
7119 .cfi_offset 3, -16
7120 .cfi_offset 4, -12
7121 .cfi_offset 5, -8
7122 .cfi_offset 14, -4
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7123 .loc 1 4169 3 is_stmt 1 view .LVU2311
7124 .LVL549:
4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
7125 .loc 1 4172 3 view .LVU2312
4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
7126 .loc 1 4173 3 view .LVU2313
4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
7127 .loc 1 4174 3 view .LVU2314
4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
7128 .loc 1 4175 3 view .LVU2315
4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7129 .loc 1 4176 3 view .LVU2316
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7130 .loc 1 4179 3 view .LVU2317
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7131 .loc 1 4179 3 view .LVU2318
7132 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7133 0006 012B cmp r3, #1
7134 0008 5ED0 beq .L432
7135 000a 0446 mov r4, r0
7136 000c 0D46 mov r5, r1
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7137 .loc 1 4179 3 discriminator 2 view .LVU2319
7138 000e 0123 movs r3, #1
7139 0010 80F83C30 strb r3, [r0, #60]
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7140 .loc 1 4179 3 view .LVU2320
4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7141 .loc 1 4181 3 view .LVU2321
7142 0014 0C2A cmp r2, #12
7143 0016 52D8 bhi .L433
7144 0018 DFE802F0 tbb [pc, r2]
7145 .L428:
7146 001c 07 .byte (.L431-.L428)/2
ARM GAS /tmp/cclQThzz.s page 294
7147 001d 51 .byte (.L433-.L428)/2
7148 001e 51 .byte (.L433-.L428)/2
7149 001f 51 .byte (.L433-.L428)/2
7150 0020 19 .byte (.L430-.L428)/2
7151 0021 51 .byte (.L433-.L428)/2
7152 0022 51 .byte (.L433-.L428)/2
7153 0023 51 .byte (.L433-.L428)/2
7154 0024 2C .byte (.L429-.L428)/2
7155 0025 51 .byte (.L433-.L428)/2
7156 0026 51 .byte (.L433-.L428)/2
7157 0027 51 .byte (.L433-.L428)/2
7158 0028 3E .byte (.L427-.L428)/2
7159 0029 00 .p2align 1
7160 .L431:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7161 .loc 1 4184 5 view .LVU2322
7162 002a CB68 ldr r3, [r1, #12]
7163 002c 4A68 ldr r2, [r1, #4]
7164 .LVL550:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7165 .loc 1 4184 5 is_stmt 0 view .LVU2323
7166 002e 0968 ldr r1, [r1]
7167 .LVL551:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7168 .loc 1 4184 5 view .LVU2324
7169 0030 0068 ldr r0, [r0]
7170 .LVL552:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7171 .loc 1 4184 5 view .LVU2325
7172 0032 FFF7FEFF bl TIM_TI1_SetConfig
7173 .LVL553:
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7174 .loc 1 4190 5 is_stmt 1 view .LVU2326
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7175 .loc 1 4190 9 is_stmt 0 view .LVU2327
7176 0036 2268 ldr r2, [r4]
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7177 .loc 1 4190 19 view .LVU2328
7178 0038 9369 ldr r3, [r2, #24]
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7179 .loc 1 4190 27 view .LVU2329
7180 003a 23F00C03 bic r3, r3, #12
7181 003e 9361 str r3, [r2, #24]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7182 .loc 1 4193 5 is_stmt 1 view .LVU2330
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7183 .loc 1 4193 9 is_stmt 0 view .LVU2331
7184 0040 2268 ldr r2, [r4]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7185 .loc 1 4193 19 view .LVU2332
7186 0042 9369 ldr r3, [r2, #24]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7187 .loc 1 4193 37 view .LVU2333
7188 0044 A968 ldr r1, [r5, #8]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7189 .loc 1 4193 27 view .LVU2334
7190 0046 0B43 orrs r3, r3, r1
ARM GAS /tmp/cclQThzz.s page 295
7191 0048 9361 str r3, [r2, #24]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7192 .loc 1 4169 21 view .LVU2335
7193 004a 0020 movs r0, #0
7194 004c 38E0 b .L426
7195 .LVL554:
7196 .L430:
4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7197 .loc 1 4198 5 is_stmt 1 view .LVU2336
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7198 .loc 1 4200 5 view .LVU2337
7199 004e CB68 ldr r3, [r1, #12]
7200 0050 4A68 ldr r2, [r1, #4]
7201 .LVL555:
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7202 .loc 1 4200 5 is_stmt 0 view .LVU2338
7203 0052 0968 ldr r1, [r1]
7204 .LVL556:
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7205 .loc 1 4200 5 view .LVU2339
7206 0054 0068 ldr r0, [r0]
7207 .LVL557:
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7208 .loc 1 4200 5 view .LVU2340
7209 0056 FFF7FEFF bl TIM_TI2_SetConfig
7210 .LVL558:
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7211 .loc 1 4206 5 is_stmt 1 view .LVU2341
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7212 .loc 1 4206 9 is_stmt 0 view .LVU2342
7213 005a 2268 ldr r2, [r4]
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7214 .loc 1 4206 19 view .LVU2343
7215 005c 9369 ldr r3, [r2, #24]
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7216 .loc 1 4206 27 view .LVU2344
7217 005e 23F44063 bic r3, r3, #3072
7218 0062 9361 str r3, [r2, #24]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7219 .loc 1 4209 5 is_stmt 1 view .LVU2345
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7220 .loc 1 4209 9 is_stmt 0 view .LVU2346
7221 0064 2268 ldr r2, [r4]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7222 .loc 1 4209 19 view .LVU2347
7223 0066 9369 ldr r3, [r2, #24]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7224 .loc 1 4209 38 view .LVU2348
7225 0068 A968 ldr r1, [r5, #8]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7226 .loc 1 4209 27 view .LVU2349
7227 006a 43EA0123 orr r3, r3, r1, lsl #8
7228 006e 9361 str r3, [r2, #24]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7229 .loc 1 4169 21 view .LVU2350
7230 0070 0020 movs r0, #0
7231 0072 25E0 b .L426
ARM GAS /tmp/cclQThzz.s page 296
7232 .LVL559:
7233 .L429:
4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7234 .loc 1 4214 5 is_stmt 1 view .LVU2351
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7235 .loc 1 4216 5 view .LVU2352
7236 0074 CB68 ldr r3, [r1, #12]
7237 0076 4A68 ldr r2, [r1, #4]
7238 .LVL560:
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7239 .loc 1 4216 5 is_stmt 0 view .LVU2353
7240 0078 0968 ldr r1, [r1]
7241 .LVL561:
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7242 .loc 1 4216 5 view .LVU2354
7243 007a 0068 ldr r0, [r0]
7244 .LVL562:
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7245 .loc 1 4216 5 view .LVU2355
7246 007c FFF7FEFF bl TIM_TI3_SetConfig
7247 .LVL563:
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7248 .loc 1 4222 5 is_stmt 1 view .LVU2356
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7249 .loc 1 4222 9 is_stmt 0 view .LVU2357
7250 0080 2268 ldr r2, [r4]
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7251 .loc 1 4222 19 view .LVU2358
7252 0082 D369 ldr r3, [r2, #28]
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7253 .loc 1 4222 27 view .LVU2359
7254 0084 23F00C03 bic r3, r3, #12
7255 0088 D361 str r3, [r2, #28]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7256 .loc 1 4225 5 is_stmt 1 view .LVU2360
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7257 .loc 1 4225 9 is_stmt 0 view .LVU2361
7258 008a 2268 ldr r2, [r4]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7259 .loc 1 4225 19 view .LVU2362
7260 008c D369 ldr r3, [r2, #28]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7261 .loc 1 4225 37 view .LVU2363
7262 008e A968 ldr r1, [r5, #8]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7263 .loc 1 4225 27 view .LVU2364
7264 0090 0B43 orrs r3, r3, r1
7265 0092 D361 str r3, [r2, #28]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7266 .loc 1 4169 21 view .LVU2365
7267 0094 0020 movs r0, #0
7268 0096 13E0 b .L426
7269 .LVL564:
7270 .L427:
4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7271 .loc 1 4230 5 is_stmt 1 view .LVU2366
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
ARM GAS /tmp/cclQThzz.s page 297
7272 .loc 1 4232 5 view .LVU2367
7273 0098 CB68 ldr r3, [r1, #12]
7274 009a 4A68 ldr r2, [r1, #4]
7275 .LVL565:
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7276 .loc 1 4232 5 is_stmt 0 view .LVU2368
7277 009c 0968 ldr r1, [r1]
7278 .LVL566:
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7279 .loc 1 4232 5 view .LVU2369
7280 009e 0068 ldr r0, [r0]
7281 .LVL567:
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7282 .loc 1 4232 5 view .LVU2370
7283 00a0 FFF7FEFF bl TIM_TI4_SetConfig
7284 .LVL568:
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7285 .loc 1 4238 5 is_stmt 1 view .LVU2371
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7286 .loc 1 4238 9 is_stmt 0 view .LVU2372
7287 00a4 2268 ldr r2, [r4]
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7288 .loc 1 4238 19 view .LVU2373
7289 00a6 D369 ldr r3, [r2, #28]
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7290 .loc 1 4238 27 view .LVU2374
7291 00a8 23F44063 bic r3, r3, #3072
7292 00ac D361 str r3, [r2, #28]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7293 .loc 1 4241 5 is_stmt 1 view .LVU2375
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7294 .loc 1 4241 9 is_stmt 0 view .LVU2376
7295 00ae 2268 ldr r2, [r4]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7296 .loc 1 4241 19 view .LVU2377
7297 00b0 D369 ldr r3, [r2, #28]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7298 .loc 1 4241 38 view .LVU2378
7299 00b2 A968 ldr r1, [r5, #8]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7300 .loc 1 4241 27 view .LVU2379
7301 00b4 43EA0123 orr r3, r3, r1, lsl #8
7302 00b8 D361 str r3, [r2, #28]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7303 .loc 1 4169 21 view .LVU2380
7304 00ba 0020 movs r0, #0
7305 00bc 00E0 b .L426
7306 .LVL569:
7307 .L433:
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7308 .loc 1 4179 3 discriminator 2 view .LVU2381
7309 00be 0120 movs r0, #1
7310 .LVL570:
7311 .L426:
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7312 .loc 1 4248 3 is_stmt 1 view .LVU2382
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 298
7313 .loc 1 4248 3 view .LVU2383
7314 00c0 0023 movs r3, #0
7315 00c2 84F83C30 strb r3, [r4, #60]
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7316 .loc 1 4248 3 view .LVU2384
4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7317 .loc 1 4250 3 view .LVU2385
7318 .LVL571:
7319 .L425:
4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7320 .loc 1 4251 1 is_stmt 0 view .LVU2386
7321 00c6 38BD pop {r3, r4, r5, pc}
7322 .LVL572:
7323 .L432:
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7324 .loc 1 4179 3 discriminator 1 view .LVU2387
7325 00c8 0220 movs r0, #2
7326 .LVL573:
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7327 .loc 1 4179 3 discriminator 1 view .LVU2388
7328 00ca FCE7 b .L425
7329 .cfi_endproc
7330 .LFE395:
7332 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
7333 .align 1
7334 .global HAL_TIM_OnePulse_ConfigChannel
7335 .syntax unified
7336 .thumb
7337 .thumb_func
7339 HAL_TIM_OnePulse_ConfigChannel:
7340 .LVL574:
7341 .LFB397:
4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7342 .loc 1 4418 1 is_stmt 1 view -0
7343 .cfi_startproc
7344 @ args = 0, pretend = 0, frame = 32
7345 @ frame_needed = 0, uses_anonymous_args = 0
4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
7346 .loc 1 4419 3 view .LVU2390
4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7347 .loc 1 4420 3 view .LVU2391
4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
7348 .loc 1 4423 3 view .LVU2392
4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7349 .loc 1 4424 3 view .LVU2393
4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7350 .loc 1 4426 3 view .LVU2394
4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7351 .loc 1 4426 6 is_stmt 0 view .LVU2395
7352 0000 9A42 cmp r2, r3
7353 0002 76D0 beq .L443
4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7354 .loc 1 4418 1 view .LVU2396
7355 0004 70B5 push {r4, r5, r6, lr}
7356 .cfi_def_cfa_offset 16
7357 .cfi_offset 4, -16
7358 .cfi_offset 5, -12
ARM GAS /tmp/cclQThzz.s page 299
7359 .cfi_offset 6, -8
7360 .cfi_offset 14, -4
7361 0006 88B0 sub sp, sp, #32
7362 .cfi_def_cfa_offset 48
7363 0008 0446 mov r4, r0
7364 000a 0D46 mov r5, r1
7365 000c 1E46 mov r6, r3
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7366 .loc 1 4429 5 is_stmt 1 view .LVU2397
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7367 .loc 1 4429 5 view .LVU2398
7368 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7369 .LVL575:
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7370 .loc 1 4429 5 is_stmt 0 view .LVU2399
7371 0012 012B cmp r3, #1
7372 0014 6FD0 beq .L444
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7373 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2400
7374 0016 0123 movs r3, #1
7375 0018 80F83C30 strb r3, [r0, #60]
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7376 .loc 1 4429 5 view .LVU2401
4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7377 .loc 1 4431 5 view .LVU2402
4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7378 .loc 1 4431 17 is_stmt 0 view .LVU2403
7379 001c 0223 movs r3, #2
7380 001e 80F83D30 strb r3, [r0, #61]
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
7381 .loc 1 4434 5 is_stmt 1 view .LVU2404
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
7382 .loc 1 4434 27 is_stmt 0 view .LVU2405
7383 0022 0B68 ldr r3, [r1]
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
7384 .loc 1 4434 18 view .LVU2406
7385 0024 0193 str r3, [sp, #4]
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
7386 .loc 1 4435 5 is_stmt 1 view .LVU2407
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
7387 .loc 1 4435 26 is_stmt 0 view .LVU2408
7388 0026 4B68 ldr r3, [r1, #4]
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
7389 .loc 1 4435 17 view .LVU2409
7390 0028 0293 str r3, [sp, #8]
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
7391 .loc 1 4436 5 is_stmt 1 view .LVU2410
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
7392 .loc 1 4436 31 is_stmt 0 view .LVU2411
7393 002a 8B68 ldr r3, [r1, #8]
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
7394 .loc 1 4436 22 view .LVU2412
7395 002c 0393 str r3, [sp, #12]
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
7396 .loc 1 4437 5 is_stmt 1 view .LVU2413
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
7397 .loc 1 4437 32 is_stmt 0 view .LVU2414
ARM GAS /tmp/cclQThzz.s page 300
7398 002e CB68 ldr r3, [r1, #12]
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
7399 .loc 1 4437 23 view .LVU2415
7400 0030 0493 str r3, [sp, #16]
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
7401 .loc 1 4438 5 is_stmt 1 view .LVU2416
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
7402 .loc 1 4438 32 is_stmt 0 view .LVU2417
7403 0032 0B69 ldr r3, [r1, #16]
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
7404 .loc 1 4438 23 view .LVU2418
7405 0034 0693 str r3, [sp, #24]
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7406 .loc 1 4439 5 is_stmt 1 view .LVU2419
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7407 .loc 1 4439 33 is_stmt 0 view .LVU2420
7408 0036 4B69 ldr r3, [r1, #20]
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7409 .loc 1 4439 24 view .LVU2421
7410 0038 0793 str r3, [sp, #28]
4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7411 .loc 1 4441 5 is_stmt 1 view .LVU2422
7412 003a 52B1 cbz r2, .L437
7413 003c 042A cmp r2, #4
7414 003e 11D0 beq .L438
7415 0040 0120 movs r0, #1
7416 .LVL576:
7417 .L439:
4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7418 .loc 1 4514 5 view .LVU2423
4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7419 .loc 1 4514 17 is_stmt 0 view .LVU2424
7420 0042 0123 movs r3, #1
7421 0044 84F83D30 strb r3, [r4, #61]
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7422 .loc 1 4516 5 is_stmt 1 view .LVU2425
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7423 .loc 1 4516 5 view .LVU2426
7424 0048 0023 movs r3, #0
7425 004a 84F83C30 strb r3, [r4, #60]
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7426 .loc 1 4516 5 view .LVU2427
4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7427 .loc 1 4518 5 view .LVU2428
7428 .LVL577:
7429 .L436:
4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7430 .loc 1 4524 1 is_stmt 0 view .LVU2429
7431 004e 08B0 add sp, sp, #32
7432 .cfi_remember_state
7433 .cfi_def_cfa_offset 16
7434 @ sp needed
7435 0050 70BD pop {r4, r5, r6, pc}
7436 .LVL578:
7437 .L437:
7438 .cfi_restore_state
4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 301
7439 .loc 1 4445 9 is_stmt 1 view .LVU2430
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7440 .loc 1 4447 9 view .LVU2431
7441 0052 01A9 add r1, sp, #4
7442 .LVL579:
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7443 .loc 1 4447 9 is_stmt 0 view .LVU2432
7444 0054 0068 ldr r0, [r0]
7445 .LVL580:
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7446 .loc 1 4447 9 view .LVU2433
7447 0056 FFF7FEFF bl TIM_OC1_SetConfig
7448 .LVL581:
4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7449 .loc 1 4448 9 is_stmt 1 view .LVU2434
4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7450 .loc 1 4464 5 view .LVU2435
7451 .L440:
4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7452 .loc 1 4466 7 view .LVU2436
7453 005a 46B1 cbz r6, .L441
7454 005c 042E cmp r6, #4
7455 005e 27D0 beq .L442
7456 0060 0120 movs r0, #1
7457 0062 EEE7 b .L439
7458 .LVL582:
7459 .L438:
4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7460 .loc 1 4453 9 view .LVU2437
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7461 .loc 1 4455 9 view .LVU2438
7462 0064 01A9 add r1, sp, #4
7463 .LVL583:
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7464 .loc 1 4455 9 is_stmt 0 view .LVU2439
7465 0066 0068 ldr r0, [r0]
7466 .LVL584:
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7467 .loc 1 4455 9 view .LVU2440
7468 0068 FFF7FEFF bl TIM_OC2_SetConfig
7469 .LVL585:
4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7470 .loc 1 4456 9 is_stmt 1 view .LVU2441
4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7471 .loc 1 4464 5 view .LVU2442
7472 006c F5E7 b .L440
7473 .L441:
4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7474 .loc 1 4470 11 view .LVU2443
4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
7475 .loc 1 4472 11 view .LVU2444
7476 006e 2B6A ldr r3, [r5, #32]
7477 0070 EA69 ldr r2, [r5, #28]
7478 0072 A969 ldr r1, [r5, #24]
7479 0074 2068 ldr r0, [r4]
7480 0076 FFF7FEFF bl TIM_TI1_SetConfig
7481 .LVL586:
ARM GAS /tmp/cclQThzz.s page 302
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7482 .loc 1 4476 11 view .LVU2445
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7483 .loc 1 4476 15 is_stmt 0 view .LVU2446
7484 007a 2268 ldr r2, [r4]
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7485 .loc 1 4476 25 view .LVU2447
7486 007c 9369 ldr r3, [r2, #24]
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7487 .loc 1 4476 33 view .LVU2448
7488 007e 23F00C03 bic r3, r3, #12
7489 0082 9361 str r3, [r2, #24]
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7490 .loc 1 4479 11 is_stmt 1 view .LVU2449
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7491 .loc 1 4479 15 is_stmt 0 view .LVU2450
7492 0084 2268 ldr r2, [r4]
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7493 .loc 1 4479 25 view .LVU2451
7494 0086 9168 ldr r1, [r2, #8]
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7495 .loc 1 4479 32 view .LVU2452
7496 0088 1C4B ldr r3, .L449
7497 008a 0B40 ands r3, r3, r1
7498 008c 9360 str r3, [r2, #8]
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7499 .loc 1 4480 11 is_stmt 1 view .LVU2453
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7500 .loc 1 4480 15 is_stmt 0 view .LVU2454
7501 008e 2268 ldr r2, [r4]
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7502 .loc 1 4480 25 view .LVU2455
7503 0090 9368 ldr r3, [r2, #8]
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7504 .loc 1 4480 32 view .LVU2456
7505 0092 43F05003 orr r3, r3, #80
7506 0096 9360 str r3, [r2, #8]
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7507 .loc 1 4483 11 is_stmt 1 view .LVU2457
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7508 .loc 1 4483 15 is_stmt 0 view .LVU2458
7509 0098 2268 ldr r2, [r4]
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7510 .loc 1 4483 25 view .LVU2459
7511 009a 9168 ldr r1, [r2, #8]
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7512 .loc 1 4483 32 view .LVU2460
7513 009c 184B ldr r3, .L449+4
7514 009e 0B40 ands r3, r3, r1
7515 00a0 9360 str r3, [r2, #8]
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7516 .loc 1 4484 11 is_stmt 1 view .LVU2461
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7517 .loc 1 4484 15 is_stmt 0 view .LVU2462
7518 00a2 2268 ldr r2, [r4]
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7519 .loc 1 4484 25 view .LVU2463
ARM GAS /tmp/cclQThzz.s page 303
7520 00a4 9368 ldr r3, [r2, #8]
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7521 .loc 1 4484 32 view .LVU2464
7522 00a6 43F00603 orr r3, r3, #6
7523 00aa 9360 str r3, [r2, #8]
4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7524 .loc 1 4485 11 is_stmt 1 view .LVU2465
7525 00ac 0020 movs r0, #0
7526 00ae C8E7 b .L439
7527 .L442:
4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7528 .loc 1 4490 11 view .LVU2466
4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
7529 .loc 1 4492 11 view .LVU2467
7530 00b0 2B6A ldr r3, [r5, #32]
7531 00b2 EA69 ldr r2, [r5, #28]
7532 00b4 A969 ldr r1, [r5, #24]
7533 00b6 2068 ldr r0, [r4]
7534 00b8 FFF7FEFF bl TIM_TI2_SetConfig
7535 .LVL587:
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7536 .loc 1 4496 11 view .LVU2468
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7537 .loc 1 4496 15 is_stmt 0 view .LVU2469
7538 00bc 2268 ldr r2, [r4]
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7539 .loc 1 4496 25 view .LVU2470
7540 00be 9369 ldr r3, [r2, #24]
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7541 .loc 1 4496 33 view .LVU2471
7542 00c0 23F44063 bic r3, r3, #3072
7543 00c4 9361 str r3, [r2, #24]
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7544 .loc 1 4499 11 is_stmt 1 view .LVU2472
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7545 .loc 1 4499 15 is_stmt 0 view .LVU2473
7546 00c6 2268 ldr r2, [r4]
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7547 .loc 1 4499 25 view .LVU2474
7548 00c8 9168 ldr r1, [r2, #8]
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7549 .loc 1 4499 32 view .LVU2475
7550 00ca 0C4B ldr r3, .L449
7551 00cc 0B40 ands r3, r3, r1
7552 00ce 9360 str r3, [r2, #8]
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7553 .loc 1 4500 11 is_stmt 1 view .LVU2476
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7554 .loc 1 4500 15 is_stmt 0 view .LVU2477
7555 00d0 2268 ldr r2, [r4]
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7556 .loc 1 4500 25 view .LVU2478
7557 00d2 9368 ldr r3, [r2, #8]
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7558 .loc 1 4500 32 view .LVU2479
7559 00d4 43F06003 orr r3, r3, #96
7560 00d8 9360 str r3, [r2, #8]
ARM GAS /tmp/cclQThzz.s page 304
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7561 .loc 1 4503 11 is_stmt 1 view .LVU2480
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7562 .loc 1 4503 15 is_stmt 0 view .LVU2481
7563 00da 2268 ldr r2, [r4]
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7564 .loc 1 4503 25 view .LVU2482
7565 00dc 9168 ldr r1, [r2, #8]
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7566 .loc 1 4503 32 view .LVU2483
7567 00de 084B ldr r3, .L449+4
7568 00e0 0B40 ands r3, r3, r1
7569 00e2 9360 str r3, [r2, #8]
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7570 .loc 1 4504 11 is_stmt 1 view .LVU2484
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7571 .loc 1 4504 15 is_stmt 0 view .LVU2485
7572 00e4 2268 ldr r2, [r4]
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7573 .loc 1 4504 25 view .LVU2486
7574 00e6 9368 ldr r3, [r2, #8]
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7575 .loc 1 4504 32 view .LVU2487
7576 00e8 43F00603 orr r3, r3, #6
7577 00ec 9360 str r3, [r2, #8]
4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7578 .loc 1 4505 11 is_stmt 1 view .LVU2488
7579 00ee 0020 movs r0, #0
7580 00f0 A7E7 b .L439
7581 .LVL588:
7582 .L443:
7583 .cfi_def_cfa_offset 0
7584 .cfi_restore 4
7585 .cfi_restore 5
7586 .cfi_restore 6
7587 .cfi_restore 14
4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7588 .loc 1 4522 12 is_stmt 0 view .LVU2489
7589 00f2 0120 movs r0, #1
7590 .LVL589:
4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7591 .loc 1 4524 1 view .LVU2490
7592 00f4 7047 bx lr
7593 .LVL590:
7594 .L444:
7595 .cfi_def_cfa_offset 48
7596 .cfi_offset 4, -16
7597 .cfi_offset 5, -12
7598 .cfi_offset 6, -8
7599 .cfi_offset 14, -4
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7600 .loc 1 4429 5 discriminator 1 view .LVU2491
7601 00f6 0220 movs r0, #2
7602 .LVL591:
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7603 .loc 1 4429 5 discriminator 1 view .LVU2492
7604 00f8 A9E7 b .L436
ARM GAS /tmp/cclQThzz.s page 305
7605 .L450:
7606 00fa 00BF .align 2
7607 .L449:
7608 00fc 8FFFCFFF .word -3145841
7609 0100 F8FFFEFF .word -65544
7610 .cfi_endproc
7611 .LFE397:
7613 .section .text.TIM_ETR_SetConfig,"ax",%progbits
7614 .align 1
7615 .global TIM_ETR_SetConfig
7616 .syntax unified
7617 .thumb
7618 .thumb_func
7620 TIM_ETR_SetConfig:
7621 .LVL592:
7622 .LFB454:
7818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
7820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
7822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
7824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
7825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
7826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
7827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
7828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
7830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
7831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
7832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
7833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
7836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
7837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7623 .loc 1 7837 1 is_stmt 1 view -0
7624 .cfi_startproc
7625 @ args = 0, pretend = 0, frame = 0
7626 @ frame_needed = 0, uses_anonymous_args = 0
7627 @ link register save eliminated.
7628 .loc 1 7837 1 is_stmt 0 view .LVU2494
7629 0000 10B4 push {r4}
7630 .cfi_def_cfa_offset 4
7631 .cfi_offset 4, -4
7838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
7632 .loc 1 7838 3 is_stmt 1 view .LVU2495
7839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
7633 .loc 1 7840 3 view .LVU2496
7634 .loc 1 7840 11 is_stmt 0 view .LVU2497
7635 0002 8468 ldr r4, [r0, #8]
7636 .LVL593:
7841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the ETR Bits */
7843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
7637 .loc 1 7843 3 is_stmt 1 view .LVU2498
ARM GAS /tmp/cclQThzz.s page 306
7638 .loc 1 7843 11 is_stmt 0 view .LVU2499
7639 0004 24F47F4C bic ip, r4, #65280
7640 .LVL594:
7844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
7846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
7641 .loc 1 7846 3 is_stmt 1 view .LVU2500
7642 .loc 1 7846 67 is_stmt 0 view .LVU2501
7643 0008 42EA0322 orr r2, r2, r3, lsl #8
7644 .LVL595:
7645 .loc 1 7846 45 view .LVU2502
7646 000c 0A43 orrs r2, r2, r1
7647 .loc 1 7846 11 view .LVU2503
7648 000e 42EA0C02 orr r2, r2, ip
7649 .LVL596:
7847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
7849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
7650 .loc 1 7849 3 is_stmt 1 view .LVU2504
7651 .loc 1 7849 14 is_stmt 0 view .LVU2505
7652 0012 8260 str r2, [r0, #8]
7850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7653 .loc 1 7850 1 view .LVU2506
7654 0014 5DF8044B ldr r4, [sp], #4
7655 .cfi_restore 4
7656 .cfi_def_cfa_offset 0
7657 0018 7047 bx lr
7658 .cfi_endproc
7659 .LFE454:
7661 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
7662 .align 1
7663 .global HAL_TIM_ConfigOCrefClear
7664 .syntax unified
7665 .thumb
7666 .thumb_func
7668 HAL_TIM_ConfigOCrefClear:
7669 .LVL597:
7670 .LFB405:
5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7671 .loc 1 5291 1 is_stmt 1 view -0
7672 .cfi_startproc
7673 @ args = 0, pretend = 0, frame = 0
7674 @ frame_needed = 0, uses_anonymous_args = 0
5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7675 .loc 1 5292 3 view .LVU2508
5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
7676 .loc 1 5295 3 view .LVU2509
5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7677 .loc 1 5296 3 view .LVU2510
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7678 .loc 1 5299 3 view .LVU2511
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7679 .loc 1 5299 3 view .LVU2512
7680 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7681 0004 012B cmp r3, #1
7682 0006 00F09B80 beq .L473
5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
ARM GAS /tmp/cclQThzz.s page 307
7683 .loc 1 5291 1 is_stmt 0 view .LVU2513
7684 000a 70B5 push {r4, r5, r6, lr}
7685 .cfi_def_cfa_offset 16
7686 .cfi_offset 4, -16
7687 .cfi_offset 5, -12
7688 .cfi_offset 6, -8
7689 .cfi_offset 14, -4
7690 000c 0446 mov r4, r0
7691 000e 0D46 mov r5, r1
7692 0010 1646 mov r6, r2
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7693 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2514
7694 0012 0123 movs r3, #1
7695 0014 80F83C30 strb r3, [r0, #60]
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7696 .loc 1 5299 3 view .LVU2515
5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7697 .loc 1 5301 3 view .LVU2516
5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7698 .loc 1 5301 15 is_stmt 0 view .LVU2517
7699 0018 0223 movs r3, #2
7700 001a 80F83D30 strb r3, [r0, #61]
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7701 .loc 1 5303 3 is_stmt 1 view .LVU2518
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7702 .loc 1 5303 28 is_stmt 0 view .LVU2519
7703 001e 4B68 ldr r3, [r1, #4]
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7704 .loc 1 5303 3 view .LVU2520
7705 0020 4BB1 cbz r3, .L455
7706 0022 012B cmp r3, #1
7707 0024 1BD0 beq .L456
7708 0026 0120 movs r0, #1
7709 .LVL598:
7710 .L457:
5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7711 .loc 1 5432 3 is_stmt 1 view .LVU2521
5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7712 .loc 1 5432 15 is_stmt 0 view .LVU2522
7713 0028 0123 movs r3, #1
7714 002a 84F83D30 strb r3, [r4, #61]
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7715 .loc 1 5434 3 is_stmt 1 view .LVU2523
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7716 .loc 1 5434 3 view .LVU2524
7717 002e 0023 movs r3, #0
7718 0030 84F83C30 strb r3, [r4, #60]
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7719 .loc 1 5434 3 view .LVU2525
5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7720 .loc 1 5436 3 view .LVU2526
7721 .L454:
5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7722 .loc 1 5437 1 is_stmt 0 view .LVU2527
7723 0034 70BD pop {r4, r5, r6, pc}
7724 .LVL599:
7725 .L455:
ARM GAS /tmp/cclQThzz.s page 308
5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7726 .loc 1 5308 7 is_stmt 1 view .LVU2528
7727 0036 0268 ldr r2, [r0]
7728 .LVL600:
5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7729 .loc 1 5308 7 is_stmt 0 view .LVU2529
7730 0038 9368 ldr r3, [r2, #8]
7731 003a 23F47F43 bic r3, r3, #65280
7732 003e 9360 str r3, [r2, #8]
5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7733 .loc 1 5309 7 is_stmt 1 view .LVU2530
5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7734 .loc 1 5339 3 view .LVU2531
7735 .LVL601:
7736 .L458:
5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7737 .loc 1 5341 5 view .LVU2532
7738 0040 142E cmp r6, #20
7739 0042 7BD8 bhi .L474
7740 0044 DFE806F0 tbb [pc, r6]
7741 .L461:
7742 0048 1A .byte (.L466-.L461)/2
7743 0049 7A .byte (.L474-.L461)/2
7744 004a 7A .byte (.L474-.L461)/2
7745 004b 7A .byte (.L474-.L461)/2
7746 004c 2A .byte (.L465-.L461)/2
7747 004d 7A .byte (.L474-.L461)/2
7748 004e 7A .byte (.L474-.L461)/2
7749 004f 7A .byte (.L474-.L461)/2
7750 0050 3A .byte (.L464-.L461)/2
7751 0051 7A .byte (.L474-.L461)/2
7752 0052 7A .byte (.L474-.L461)/2
7753 0053 7A .byte (.L474-.L461)/2
7754 0054 4A .byte (.L463-.L461)/2
7755 0055 7A .byte (.L474-.L461)/2
7756 0056 7A .byte (.L474-.L461)/2
7757 0057 7A .byte (.L474-.L461)/2
7758 0058 5A .byte (.L462-.L461)/2
7759 0059 7A .byte (.L474-.L461)/2
7760 005a 7A .byte (.L474-.L461)/2
7761 005b 7A .byte (.L474-.L461)/2
7762 005c 6A .byte (.L460-.L461)/2
7763 .LVL602:
7764 005d 00 .p2align 1
7765 .L456:
5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
7766 .loc 1 5315 7 view .LVU2533
5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
7767 .loc 1 5316 7 view .LVU2534
5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7768 .loc 1 5317 7 view .LVU2535
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7769 .loc 1 5320 7 view .LVU2536
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7770 .loc 1 5320 28 is_stmt 0 view .LVU2537
7771 005e C968 ldr r1, [r1, #12]
7772 .LVL603:
ARM GAS /tmp/cclQThzz.s page 309
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7773 .loc 1 5320 10 view .LVU2538
7774 0060 31B1 cbz r1, .L459
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
7775 .loc 1 5322 9 is_stmt 1 view .LVU2539
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
7776 .loc 1 5322 21 is_stmt 0 view .LVU2540
7777 0062 0120 movs r0, #1
7778 .LVL604:
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
7779 .loc 1 5322 21 view .LVU2541
7780 0064 84F83D00 strb r0, [r4, #61]
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7781 .loc 1 5323 9 is_stmt 1 view .LVU2542
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7782 .loc 1 5323 9 view .LVU2543
7783 0068 0023 movs r3, #0
7784 006a 84F83C30 strb r3, [r4, #60]
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7785 .loc 1 5323 9 view .LVU2544
5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7786 .loc 1 5324 9 view .LVU2545
5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7787 .loc 1 5324 16 is_stmt 0 view .LVU2546
7788 006e E1E7 b .L454
7789 .LVL605:
7790 .L459:
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
7791 .loc 1 5327 7 is_stmt 1 view .LVU2547
7792 0070 2B69 ldr r3, [r5, #16]
7793 0072 AA68 ldr r2, [r5, #8]
7794 .LVL606:
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
7795 .loc 1 5327 7 is_stmt 0 view .LVU2548
7796 0074 0068 ldr r0, [r0]
7797 .LVL607:
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
7798 .loc 1 5327 7 view .LVU2549
7799 0076 FFF7FEFF bl TIM_ETR_SetConfig
7800 .LVL608:
5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7801 .loc 1 5331 7 is_stmt 1 view .LVU2550
5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7802 .loc 1 5339 3 view .LVU2551
7803 007a E1E7 b .L458
7804 .L466:
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7805 .loc 1 5345 9 view .LVU2552
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7806 .loc 1 5345 30 is_stmt 0 view .LVU2553
7807 007c 2B68 ldr r3, [r5]
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7808 .loc 1 5345 12 view .LVU2554
7809 007e 33B1 cbz r3, .L467
5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7810 .loc 1 5348 11 is_stmt 1 view .LVU2555
7811 0080 2268 ldr r2, [r4]
ARM GAS /tmp/cclQThzz.s page 310
7812 0082 9369 ldr r3, [r2, #24]
7813 0084 43F08003 orr r3, r3, #128
7814 0088 9361 str r3, [r2, #24]
7815 008a 0020 movs r0, #0
7816 008c CCE7 b .L457
7817 .L467:
5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7818 .loc 1 5353 11 view .LVU2556
7819 008e 2268 ldr r2, [r4]
7820 0090 9369 ldr r3, [r2, #24]
7821 0092 23F08003 bic r3, r3, #128
7822 0096 9361 str r3, [r2, #24]
7823 0098 0020 movs r0, #0
7824 009a C5E7 b .L457
7825 .L465:
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7826 .loc 1 5359 9 view .LVU2557
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7827 .loc 1 5359 30 is_stmt 0 view .LVU2558
7828 009c 2B68 ldr r3, [r5]
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7829 .loc 1 5359 12 view .LVU2559
7830 009e 33B1 cbz r3, .L468
5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7831 .loc 1 5362 11 is_stmt 1 view .LVU2560
7832 00a0 2268 ldr r2, [r4]
7833 00a2 9369 ldr r3, [r2, #24]
7834 00a4 43F40043 orr r3, r3, #32768
7835 00a8 9361 str r3, [r2, #24]
7836 00aa 0020 movs r0, #0
7837 00ac BCE7 b .L457
7838 .L468:
5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7839 .loc 1 5367 11 view .LVU2561
7840 00ae 2268 ldr r2, [r4]
7841 00b0 9369 ldr r3, [r2, #24]
7842 00b2 23F40043 bic r3, r3, #32768
7843 00b6 9361 str r3, [r2, #24]
7844 00b8 0020 movs r0, #0
7845 00ba B5E7 b .L457
7846 .L464:
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7847 .loc 1 5373 9 view .LVU2562
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7848 .loc 1 5373 30 is_stmt 0 view .LVU2563
7849 00bc 2B68 ldr r3, [r5]
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7850 .loc 1 5373 12 view .LVU2564
7851 00be 33B1 cbz r3, .L469
5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7852 .loc 1 5376 11 is_stmt 1 view .LVU2565
7853 00c0 2268 ldr r2, [r4]
7854 00c2 D369 ldr r3, [r2, #28]
7855 00c4 43F08003 orr r3, r3, #128
7856 00c8 D361 str r3, [r2, #28]
7857 00ca 0020 movs r0, #0
7858 00cc ACE7 b .L457
ARM GAS /tmp/cclQThzz.s page 311
7859 .L469:
5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7860 .loc 1 5381 11 view .LVU2566
7861 00ce 2268 ldr r2, [r4]
7862 00d0 D369 ldr r3, [r2, #28]
7863 00d2 23F08003 bic r3, r3, #128
7864 00d6 D361 str r3, [r2, #28]
7865 00d8 0020 movs r0, #0
7866 00da A5E7 b .L457
7867 .L463:
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7868 .loc 1 5387 9 view .LVU2567
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7869 .loc 1 5387 30 is_stmt 0 view .LVU2568
7870 00dc 2B68 ldr r3, [r5]
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7871 .loc 1 5387 12 view .LVU2569
7872 00de 33B1 cbz r3, .L470
5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7873 .loc 1 5390 11 is_stmt 1 view .LVU2570
7874 00e0 2268 ldr r2, [r4]
7875 00e2 D369 ldr r3, [r2, #28]
7876 00e4 43F40043 orr r3, r3, #32768
7877 00e8 D361 str r3, [r2, #28]
7878 00ea 0020 movs r0, #0
7879 00ec 9CE7 b .L457
7880 .L470:
5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7881 .loc 1 5395 11 view .LVU2571
7882 00ee 2268 ldr r2, [r4]
7883 00f0 D369 ldr r3, [r2, #28]
7884 00f2 23F40043 bic r3, r3, #32768
7885 00f6 D361 str r3, [r2, #28]
7886 00f8 0020 movs r0, #0
7887 00fa 95E7 b .L457
7888 .L462:
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7889 .loc 1 5401 9 view .LVU2572
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7890 .loc 1 5401 30 is_stmt 0 view .LVU2573
7891 00fc 2B68 ldr r3, [r5]
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7892 .loc 1 5401 12 view .LVU2574
7893 00fe 33B1 cbz r3, .L471
5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7894 .loc 1 5404 11 is_stmt 1 view .LVU2575
7895 0100 2268 ldr r2, [r4]
7896 0102 536D ldr r3, [r2, #84]
7897 0104 43F08003 orr r3, r3, #128
7898 0108 5365 str r3, [r2, #84]
7899 010a 0020 movs r0, #0
7900 010c 8CE7 b .L457
7901 .L471:
5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7902 .loc 1 5409 11 view .LVU2576
7903 010e 2268 ldr r2, [r4]
7904 0110 536D ldr r3, [r2, #84]
ARM GAS /tmp/cclQThzz.s page 312
7905 0112 23F08003 bic r3, r3, #128
7906 0116 5365 str r3, [r2, #84]
7907 0118 0020 movs r0, #0
7908 011a 85E7 b .L457
7909 .L460:
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7910 .loc 1 5415 9 view .LVU2577
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7911 .loc 1 5415 30 is_stmt 0 view .LVU2578
7912 011c 2B68 ldr r3, [r5]
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7913 .loc 1 5415 12 view .LVU2579
7914 011e 33B1 cbz r3, .L472
5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7915 .loc 1 5418 11 is_stmt 1 view .LVU2580
7916 0120 2268 ldr r2, [r4]
7917 0122 536D ldr r3, [r2, #84]
7918 0124 43F40043 orr r3, r3, #32768
7919 0128 5365 str r3, [r2, #84]
7920 012a 0020 movs r0, #0
7921 012c 7CE7 b .L457
7922 .L472:
5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7923 .loc 1 5423 11 view .LVU2581
7924 012e 2268 ldr r2, [r4]
7925 0130 536D ldr r3, [r2, #84]
7926 0132 23F40043 bic r3, r3, #32768
7927 0136 5365 str r3, [r2, #84]
7928 0138 0020 movs r0, #0
7929 013a 75E7 b .L457
7930 .L474:
5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7931 .loc 1 5341 5 is_stmt 0 view .LVU2582
7932 013c 0020 movs r0, #0
7933 013e 73E7 b .L457
7934 .LVL609:
7935 .L473:
7936 .cfi_def_cfa_offset 0
7937 .cfi_restore 4
7938 .cfi_restore 5
7939 .cfi_restore 6
7940 .cfi_restore 14
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7941 .loc 1 5299 3 discriminator 1 view .LVU2583
7942 0140 0220 movs r0, #2
7943 .LVL610:
5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7944 .loc 1 5437 1 view .LVU2584
7945 0142 7047 bx lr
7946 .cfi_endproc
7947 .LFE405:
7949 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
7950 .align 1
7951 .global HAL_TIM_ConfigClockSource
7952 .syntax unified
7953 .thumb
7954 .thumb_func
ARM GAS /tmp/cclQThzz.s page 313
7956 HAL_TIM_ConfigClockSource:
7957 .LVL611:
7958 .LFB406:
5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7959 .loc 1 5447 1 is_stmt 1 view -0
7960 .cfi_startproc
7961 @ args = 0, pretend = 0, frame = 0
7962 @ frame_needed = 0, uses_anonymous_args = 0
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
7963 .loc 1 5448 3 view .LVU2586
5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7964 .loc 1 5449 3 view .LVU2587
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7965 .loc 1 5452 3 view .LVU2588
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7966 .loc 1 5452 3 view .LVU2589
7967 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7968 0004 012B cmp r3, #1
7969 0006 00F08F80 beq .L493
5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7970 .loc 1 5447 1 is_stmt 0 view .LVU2590
7971 000a 10B5 push {r4, lr}
7972 .cfi_def_cfa_offset 8
7973 .cfi_offset 4, -8
7974 .cfi_offset 14, -4
7975 000c 0446 mov r4, r0
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7976 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2591
7977 000e 0123 movs r3, #1
7978 0010 80F83C30 strb r3, [r0, #60]
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7979 .loc 1 5452 3 view .LVU2592
5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7980 .loc 1 5454 3 view .LVU2593
5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7981 .loc 1 5454 15 is_stmt 0 view .LVU2594
7982 0014 0223 movs r3, #2
7983 0016 80F83D30 strb r3, [r0, #61]
5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7984 .loc 1 5457 3 is_stmt 1 view .LVU2595
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
7985 .loc 1 5460 3 view .LVU2596
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
7986 .loc 1 5460 17 is_stmt 0 view .LVU2597
7987 001a 0268 ldr r2, [r0]
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
7988 .loc 1 5460 11 view .LVU2598
7989 001c 9068 ldr r0, [r2, #8]
7990 .LVL612:
5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
7991 .loc 1 5461 3 is_stmt 1 view .LVU2599
5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
7992 .loc 1 5462 3 view .LVU2600
5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
7993 .loc 1 5462 11 is_stmt 0 view .LVU2601
7994 001e 434B ldr r3, .L503
7995 0020 0340 ands r3, r3, r0
ARM GAS /tmp/cclQThzz.s page 314
7996 .LVL613:
5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7997 .loc 1 5463 3 is_stmt 1 view .LVU2602
5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7998 .loc 1 5463 24 is_stmt 0 view .LVU2603
7999 0022 9360 str r3, [r2, #8]
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8000 .loc 1 5465 3 is_stmt 1 view .LVU2604
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8001 .loc 1 5465 29 is_stmt 0 view .LVU2605
8002 0024 0B68 ldr r3, [r1]
8003 .LVL614:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8004 .loc 1 5465 3 view .LVU2606
8005 0026 702B cmp r3, #112
8006 0028 55D0 beq .L481
8007 002a 31D8 bhi .L482
8008 002c 502B cmp r3, #80
8009 002e 6CD0 beq .L483
8010 0030 1FD8 bhi .L484
8011 0032 402B cmp r3, #64
8012 0034 0AD1 bne .L500
5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8013 .loc 1 5552 7 is_stmt 1 view .LVU2607
5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8014 .loc 1 5555 7 view .LVU2608
5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8015 .loc 1 5556 7 view .LVU2609
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8016 .loc 1 5558 7 view .LVU2610
8017 0036 CA68 ldr r2, [r1, #12]
8018 .LVL615:
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8019 .loc 1 5558 7 is_stmt 0 view .LVU2611
8020 0038 4968 ldr r1, [r1, #4]
8021 .LVL616:
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8022 .loc 1 5558 7 view .LVU2612
8023 003a 2068 ldr r0, [r4]
8024 .LVL617:
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8025 .loc 1 5558 7 view .LVU2613
8026 003c FFF7FEFF bl TIM_TI1_ConfigInputStage
8027 .LVL618:
5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8028 .loc 1 5561 7 is_stmt 1 view .LVU2614
8029 0040 4021 movs r1, #64
8030 0042 2068 ldr r0, [r4]
8031 0044 FFF7FEFF bl TIM_ITRx_SetConfig
8032 .LVL619:
5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8033 .loc 1 5562 7 view .LVU2615
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8034 .loc 1 5448 21 is_stmt 0 view .LVU2616
8035 0048 0020 movs r0, #0
5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8036 .loc 1 5562 7 view .LVU2617
ARM GAS /tmp/cclQThzz.s page 315
8037 004a 29E0 b .L486
8038 .LVL620:
8039 .L500:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8040 .loc 1 5465 3 view .LVU2618
8041 004c 68D8 bhi .L494
8042 004e 202B cmp r3, #32
8043 0050 03D0 beq .L487
8044 0052 0AD8 bhi .L488
8045 0054 0BB1 cbz r3, .L487
8046 0056 102B cmp r3, #16
8047 0058 05D1 bne .L501
8048 .LVL621:
8049 .L487:
5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8050 .loc 1 5576 7 is_stmt 1 view .LVU2619
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8051 .loc 1 5578 7 view .LVU2620
8052 005a 1946 mov r1, r3
8053 .LVL622:
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8054 .loc 1 5578 7 is_stmt 0 view .LVU2621
8055 005c 2068 ldr r0, [r4]
8056 .LVL623:
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8057 .loc 1 5578 7 view .LVU2622
8058 005e FFF7FEFF bl TIM_ITRx_SetConfig
8059 .LVL624:
5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8060 .loc 1 5579 7 is_stmt 1 view .LVU2623
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8061 .loc 1 5448 21 is_stmt 0 view .LVU2624
8062 0062 0020 movs r0, #0
5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8063 .loc 1 5579 7 view .LVU2625
8064 0064 1CE0 b .L486
8065 .LVL625:
8066 .L501:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8067 .loc 1 5583 14 view .LVU2626
8068 0066 0120 movs r0, #1
8069 0068 1AE0 b .L486
8070 .L488:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8071 .loc 1 5465 3 view .LVU2627
8072 006a 302B cmp r3, #48
8073 006c F5D0 beq .L487
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8074 .loc 1 5583 14 view .LVU2628
8075 006e 0120 movs r0, #1
8076 0070 16E0 b .L486
8077 .L484:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8078 .loc 1 5465 3 view .LVU2629
8079 0072 602B cmp r3, #96
8080 0074 0AD1 bne .L502
5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 316
8081 .loc 1 5536 7 is_stmt 1 view .LVU2630
5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8082 .loc 1 5539 7 view .LVU2631
5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8083 .loc 1 5540 7 view .LVU2632
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8084 .loc 1 5542 7 view .LVU2633
8085 0076 CA68 ldr r2, [r1, #12]
8086 .LVL626:
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8087 .loc 1 5542 7 is_stmt 0 view .LVU2634
8088 0078 4968 ldr r1, [r1, #4]
8089 .LVL627:
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8090 .loc 1 5542 7 view .LVU2635
8091 007a 2068 ldr r0, [r4]
8092 .LVL628:
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8093 .loc 1 5542 7 view .LVU2636
8094 007c FFF7FEFF bl TIM_TI2_ConfigInputStage
8095 .LVL629:
5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8096 .loc 1 5545 7 is_stmt 1 view .LVU2637
8097 0080 6021 movs r1, #96
8098 0082 2068 ldr r0, [r4]
8099 0084 FFF7FEFF bl TIM_ITRx_SetConfig
8100 .LVL630:
5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8101 .loc 1 5546 7 view .LVU2638
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8102 .loc 1 5448 21 is_stmt 0 view .LVU2639
8103 0088 0020 movs r0, #0
5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8104 .loc 1 5546 7 view .LVU2640
8105 008a 09E0 b .L486
8106 .LVL631:
8107 .L502:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8108 .loc 1 5583 14 view .LVU2641
8109 008c 0120 movs r0, #1
8110 008e 07E0 b .L486
8111 .L482:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8112 .loc 1 5465 3 view .LVU2642
8113 0090 B3F5005F cmp r3, #8192
8114 0094 2CD0 beq .L490
8115 0096 0AD8 bhi .L491
8116 0098 B3F5805F cmp r3, #4096
8117 009c 42D1 bne .L495
8118 009e 0020 movs r0, #0
8119 .LVL632:
8120 .L486:
5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8121 .loc 1 5586 3 is_stmt 1 view .LVU2643
5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8122 .loc 1 5586 15 is_stmt 0 view .LVU2644
8123 00a0 0123 movs r3, #1
ARM GAS /tmp/cclQThzz.s page 317
8124 00a2 84F83D30 strb r3, [r4, #61]
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8125 .loc 1 5588 3 is_stmt 1 view .LVU2645
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8126 .loc 1 5588 3 view .LVU2646
8127 00a6 0023 movs r3, #0
8128 00a8 84F83C30 strb r3, [r4, #60]
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8129 .loc 1 5588 3 view .LVU2647
5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8130 .loc 1 5590 3 view .LVU2648
5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8131 .loc 1 5591 1 is_stmt 0 view .LVU2649
8132 00ac 10BD pop {r4, pc}
8133 .LVL633:
8134 .L491:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8135 .loc 1 5465 3 view .LVU2650
8136 00ae 204A ldr r2, .L503+4
8137 .LVL634:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8138 .loc 1 5465 3 view .LVU2651
8139 00b0 9342 cmp r3, r2
8140 00b2 D2D0 beq .L487
8141 00b4 07D8 bhi .L492
8142 00b6 B3F5801F cmp r3, #1048576
8143 00ba CED0 beq .L487
8144 00bc B3F1101F cmp r3, #1048592
8145 00c0 CBD0 beq .L487
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8146 .loc 1 5583 14 view .LVU2652
8147 00c2 0120 movs r0, #1
8148 .LVL635:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8149 .loc 1 5583 14 view .LVU2653
8150 00c4 ECE7 b .L486
8151 .LVL636:
8152 .L492:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8153 .loc 1 5465 3 view .LVU2654
8154 00c6 1B4A ldr r2, .L503+8
8155 00c8 9342 cmp r3, r2
8156 00ca C6D0 beq .L487
8157 00cc 1032 adds r2, r2, #16
8158 00ce 9342 cmp r3, r2
8159 00d0 C3D0 beq .L487
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8160 .loc 1 5583 14 view .LVU2655
8161 00d2 0120 movs r0, #1
8162 .LVL637:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8163 .loc 1 5583 14 view .LVU2656
8164 00d4 E4E7 b .L486
8165 .LVL638:
8166 .L481:
5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8167 .loc 1 5476 7 is_stmt 1 view .LVU2657
ARM GAS /tmp/cclQThzz.s page 318
5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
8168 .loc 1 5479 7 view .LVU2658
5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8169 .loc 1 5480 7 view .LVU2659
5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8170 .loc 1 5481 7 view .LVU2660
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8171 .loc 1 5484 7 view .LVU2661
8172 00d6 CB68 ldr r3, [r1, #12]
8173 00d8 4A68 ldr r2, [r1, #4]
8174 .LVL639:
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8175 .loc 1 5484 7 is_stmt 0 view .LVU2662
8176 00da 8968 ldr r1, [r1, #8]
8177 .LVL640:
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8178 .loc 1 5484 7 view .LVU2663
8179 00dc 2068 ldr r0, [r4]
8180 .LVL641:
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8181 .loc 1 5484 7 view .LVU2664
8182 00de FFF7FEFF bl TIM_ETR_SetConfig
8183 .LVL642:
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
8184 .loc 1 5490 7 is_stmt 1 view .LVU2665
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
8185 .loc 1 5490 21 is_stmt 0 view .LVU2666
8186 00e2 2268 ldr r2, [r4]
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
8187 .loc 1 5490 15 view .LVU2667
8188 00e4 9368 ldr r3, [r2, #8]
8189 .LVL643:
5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
8190 .loc 1 5491 7 is_stmt 1 view .LVU2668
5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
8191 .loc 1 5491 15 is_stmt 0 view .LVU2669
8192 00e6 43F07703 orr r3, r3, #119
8193 .LVL644:
5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8194 .loc 1 5493 7 is_stmt 1 view .LVU2670
5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8195 .loc 1 5493 28 is_stmt 0 view .LVU2671
8196 00ea 9360 str r3, [r2, #8]
5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8197 .loc 1 5494 7 is_stmt 1 view .LVU2672
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8198 .loc 1 5448 21 is_stmt 0 view .LVU2673
8199 00ec 0020 movs r0, #0
5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8200 .loc 1 5494 7 view .LVU2674
8201 00ee D7E7 b .L486
8202 .LVL645:
8203 .L490:
5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8204 .loc 1 5500 7 is_stmt 1 view .LVU2675
5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
8205 .loc 1 5503 7 view .LVU2676
ARM GAS /tmp/cclQThzz.s page 319
5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8206 .loc 1 5504 7 view .LVU2677
5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8207 .loc 1 5505 7 view .LVU2678
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8208 .loc 1 5508 7 view .LVU2679
8209 00f0 CB68 ldr r3, [r1, #12]
8210 00f2 4A68 ldr r2, [r1, #4]
8211 .LVL646:
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8212 .loc 1 5508 7 is_stmt 0 view .LVU2680
8213 00f4 8968 ldr r1, [r1, #8]
8214 .LVL647:
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8215 .loc 1 5508 7 view .LVU2681
8216 00f6 2068 ldr r0, [r4]
8217 .LVL648:
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8218 .loc 1 5508 7 view .LVU2682
8219 00f8 FFF7FEFF bl TIM_ETR_SetConfig
8220 .LVL649:
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8221 .loc 1 5513 7 is_stmt 1 view .LVU2683
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8222 .loc 1 5513 11 is_stmt 0 view .LVU2684
8223 00fc 2268 ldr r2, [r4]
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8224 .loc 1 5513 21 view .LVU2685
8225 00fe 9368 ldr r3, [r2, #8]
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8226 .loc 1 5513 28 view .LVU2686
8227 0100 43F48043 orr r3, r3, #16384
8228 0104 9360 str r3, [r2, #8]
5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8229 .loc 1 5514 7 is_stmt 1 view .LVU2687
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8230 .loc 1 5448 21 is_stmt 0 view .LVU2688
8231 0106 0020 movs r0, #0
5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8232 .loc 1 5514 7 view .LVU2689
8233 0108 CAE7 b .L486
8234 .LVL650:
8235 .L483:
5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8236 .loc 1 5520 7 is_stmt 1 view .LVU2690
5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8237 .loc 1 5523 7 view .LVU2691
5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8238 .loc 1 5524 7 view .LVU2692
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8239 .loc 1 5526 7 view .LVU2693
8240 010a CA68 ldr r2, [r1, #12]
8241 .LVL651:
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8242 .loc 1 5526 7 is_stmt 0 view .LVU2694
8243 010c 4968 ldr r1, [r1, #4]
8244 .LVL652:
ARM GAS /tmp/cclQThzz.s page 320
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8245 .loc 1 5526 7 view .LVU2695
8246 010e 2068 ldr r0, [r4]
8247 .LVL653:
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8248 .loc 1 5526 7 view .LVU2696
8249 0110 FFF7FEFF bl TIM_TI1_ConfigInputStage
8250 .LVL654:
5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8251 .loc 1 5529 7 is_stmt 1 view .LVU2697
8252 0114 5021 movs r1, #80
8253 0116 2068 ldr r0, [r4]
8254 0118 FFF7FEFF bl TIM_ITRx_SetConfig
8255 .LVL655:
5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8256 .loc 1 5530 7 view .LVU2698
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8257 .loc 1 5448 21 is_stmt 0 view .LVU2699
8258 011c 0020 movs r0, #0
5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8259 .loc 1 5530 7 view .LVU2700
8260 011e BFE7 b .L486
8261 .LVL656:
8262 .L494:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8263 .loc 1 5583 14 view .LVU2701
8264 0120 0120 movs r0, #1
8265 0122 BDE7 b .L486
8266 .L495:
8267 0124 0120 movs r0, #1
8268 0126 BBE7 b .L486
8269 .LVL657:
8270 .L493:
8271 .cfi_def_cfa_offset 0
8272 .cfi_restore 4
8273 .cfi_restore 14
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8274 .loc 1 5452 3 discriminator 1 view .LVU2702
8275 0128 0220 movs r0, #2
8276 .LVL658:
5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8277 .loc 1 5591 1 view .LVU2703
8278 012a 7047 bx lr
8279 .L504:
8280 .align 2
8281 .L503:
8282 012c 8800CEFF .word -3276664
8283 0130 20001000 .word 1048608
8284 0134 30001000 .word 1048624
8285 .cfi_endproc
8286 .LFE406:
8288 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
8289 .align 1
8290 .syntax unified
8291 .thumb
8292 .thumb_func
8294 TIM_SlaveTimer_SetConfig:
ARM GAS /tmp/cclQThzz.s page 321
8295 .LVL659:
8296 .LFB446:
7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
8297 .loc 1 7386 1 is_stmt 1 view -0
8298 .cfi_startproc
8299 @ args = 0, pretend = 0, frame = 0
8300 @ frame_needed = 0, uses_anonymous_args = 0
7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
8301 .loc 1 7386 1 is_stmt 0 view .LVU2705
8302 0000 10B5 push {r4, lr}
8303 .cfi_def_cfa_offset 8
8304 .cfi_offset 4, -8
8305 .cfi_offset 14, -4
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8306 .loc 1 7387 3 is_stmt 1 view .LVU2706
8307 .LVL660:
7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
8308 .loc 1 7388 3 view .LVU2707
7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
8309 .loc 1 7389 3 view .LVU2708
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8310 .loc 1 7390 3 view .LVU2709
7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8311 .loc 1 7393 3 view .LVU2710
7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8312 .loc 1 7393 17 is_stmt 0 view .LVU2711
8313 0002 0468 ldr r4, [r0]
7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8314 .loc 1 7393 11 view .LVU2712
8315 0004 A368 ldr r3, [r4, #8]
8316 .LVL661:
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */
8317 .loc 1 7396 3 is_stmt 1 view .LVU2713
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */
8318 .loc 1 7396 11 is_stmt 0 view .LVU2714
8319 0006 4C4A ldr r2, .L539
8320 0008 1A40 ands r2, r2, r3
8321 .LVL662:
7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8322 .loc 1 7398 3 is_stmt 1 view .LVU2715
7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8323 .loc 1 7398 26 is_stmt 0 view .LVU2716
8324 000a 4B68 ldr r3, [r1, #4]
7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8325 .loc 1 7398 11 view .LVU2717
8326 000c 1343 orrs r3, r3, r2
8327 .LVL663:
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */
8328 .loc 1 7401 3 is_stmt 1 view .LVU2718
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */
8329 .loc 1 7401 11 is_stmt 0 view .LVU2719
8330 000e 4B4A ldr r2, .L539+4
8331 0010 1A40 ands r2, r2, r3
8332 .LVL664:
7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8333 .loc 1 7403 3 is_stmt 1 view .LVU2720
7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 322
8334 .loc 1 7403 26 is_stmt 0 view .LVU2721
8335 0012 0B68 ldr r3, [r1]
7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8336 .loc 1 7403 11 view .LVU2722
8337 0014 1343 orrs r3, r3, r2
8338 .LVL665:
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8339 .loc 1 7406 3 is_stmt 1 view .LVU2723
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8340 .loc 1 7406 24 is_stmt 0 view .LVU2724
8341 0016 A360 str r3, [r4, #8]
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8342 .loc 1 7409 3 is_stmt 1 view .LVU2725
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8343 .loc 1 7409 23 is_stmt 0 view .LVU2726
8344 0018 4B68 ldr r3, [r1, #4]
8345 .LVL666:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8346 .loc 1 7409 3 view .LVU2727
8347 001a 602B cmp r3, #96
8348 001c 68D0 beq .L506
8349 001e 1ED8 bhi .L507
8350 0020 402B cmp r3, #64
8351 0022 50D0 beq .L508
8352 0024 08D9 bls .L534
8353 0026 502B cmp r3, #80
8354 0028 17D1 bne .L535
7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
8355 .loc 1 7455 7 is_stmt 1 view .LVU2728
7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8356 .loc 1 7456 7 view .LVU2729
7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8357 .loc 1 7457 7 view .LVU2730
7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8358 .loc 1 7460 7 view .LVU2731
8359 002a 0A69 ldr r2, [r1, #16]
8360 002c 8968 ldr r1, [r1, #8]
8361 .LVL667:
7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8362 .loc 1 7460 7 is_stmt 0 view .LVU2732
8363 002e 0068 ldr r0, [r0]
8364 .LVL668:
7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8365 .loc 1 7460 7 view .LVU2733
8366 0030 FFF7FEFF bl TIM_TI1_ConfigInputStage
8367 .LVL669:
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8368 .loc 1 7463 7 is_stmt 1 view .LVU2734
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8369 .loc 1 7387 21 is_stmt 0 view .LVU2735
8370 0034 0020 movs r0, #0
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8371 .loc 1 7463 7 view .LVU2736
8372 0036 45E0 b .L510
8373 .LVL670:
8374 .L534:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 323
8375 .loc 1 7409 3 view .LVU2737
8376 0038 202B cmp r3, #32
8377 003a 60D0 beq .L517
8378 003c 07D8 bhi .L511
8379 003e 002B cmp r3, #0
8380 0040 5FD0 beq .L518
8381 0042 102B cmp r3, #16
8382 0044 01D0 beq .L536
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8383 .loc 1 7501 14 view .LVU2738
8384 0046 0120 movs r0, #1
8385 .LVL671:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8386 .loc 1 7501 14 view .LVU2739
8387 0048 3CE0 b .L510
8388 .LVL672:
8389 .L536:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8390 .loc 1 7409 3 view .LVU2740
8391 004a 0020 movs r0, #0
8392 .LVL673:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8393 .loc 1 7409 3 view .LVU2741
8394 004c 3AE0 b .L510
8395 .LVL674:
8396 .L511:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8397 .loc 1 7409 3 view .LVU2742
8398 004e 302B cmp r3, #48
8399 0050 01D0 beq .L537
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8400 .loc 1 7501 14 view .LVU2743
8401 0052 0120 movs r0, #1
8402 .LVL675:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8403 .loc 1 7501 14 view .LVU2744
8404 0054 36E0 b .L510
8405 .LVL676:
8406 .L537:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8407 .loc 1 7409 3 view .LVU2745
8408 0056 0020 movs r0, #0
8409 .LVL677:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8410 .loc 1 7409 3 view .LVU2746
8411 0058 34E0 b .L510
8412 .LVL678:
8413 .L535:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8414 .loc 1 7501 14 view .LVU2747
8415 005a 0120 movs r0, #1
8416 .LVL679:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8417 .loc 1 7501 14 view .LVU2748
8418 005c 32E0 b .L510
8419 .LVL680:
8420 .L507:
ARM GAS /tmp/cclQThzz.s page 324
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8421 .loc 1 7409 3 view .LVU2749
8422 005e 702B cmp r3, #112
8423 0060 29D0 beq .L513
8424 0062 50D3 bcc .L521
8425 0064 364A ldr r2, .L539+8
8426 0066 9342 cmp r3, r2
8427 0068 4FD0 beq .L522
8428 006a 13D8 bhi .L514
8429 006c 303A subs r2, r2, #48
8430 006e 9342 cmp r3, r2
8431 0070 4DD0 beq .L523
8432 0072 07D9 bls .L538
8433 0074 334A ldr r2, .L539+12
8434 0076 9342 cmp r3, r2
8435 0078 4FD0 beq .L526
8436 007a 1032 adds r2, r2, #16
8437 007c 9342 cmp r3, r2
8438 007e 4ED1 bne .L527
8439 0080 0020 movs r0, #0
8440 .LVL681:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8441 .loc 1 7409 3 view .LVU2750
8442 0082 1FE0 b .L510
8443 .LVL682:
8444 .L538:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8445 .loc 1 7409 3 view .LVU2751
8446 0084 B3F5801F cmp r3, #1048576
8447 0088 43D0 beq .L524
8448 008a B3F1101F cmp r3, #1048592
8449 008e 42D1 bne .L525
8450 0090 0020 movs r0, #0
8451 .LVL683:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8452 .loc 1 7409 3 view .LVU2752
8453 0092 17E0 b .L510
8454 .LVL684:
8455 .L514:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8456 .loc 1 7409 3 view .LVU2753
8457 0094 B3F5001F cmp r3, #2097152
8458 0098 43D0 beq .L528
8459 009a 07D8 bhi .L516
8460 009c 2A4A ldr r2, .L539+16
8461 009e 9342 cmp r3, r2
8462 00a0 41D0 beq .L529
8463 00a2 1032 adds r2, r2, #16
8464 00a4 9342 cmp r3, r2
8465 00a6 40D1 bne .L530
8466 00a8 0020 movs r0, #0
8467 .LVL685:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8468 .loc 1 7409 3 view .LVU2754
8469 00aa 0BE0 b .L510
8470 .LVL686:
8471 .L516:
ARM GAS /tmp/cclQThzz.s page 325
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8472 .loc 1 7409 3 view .LVU2755
8473 00ac 274A ldr r2, .L539+20
8474 00ae 9342 cmp r3, r2
8475 00b0 3DD1 bne .L531
8476 00b2 0020 movs r0, #0
8477 .LVL687:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8478 .loc 1 7409 3 view .LVU2756
8479 00b4 06E0 b .L510
8480 .LVL688:
8481 .L513:
7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
8482 .loc 1 7414 7 is_stmt 1 view .LVU2757
7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
8483 .loc 1 7415 7 view .LVU2758
7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8484 .loc 1 7416 7 view .LVU2759
7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */
8485 .loc 1 7417 7 view .LVU2760
7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
8486 .loc 1 7419 7 view .LVU2761
8487 00b6 0B69 ldr r3, [r1, #16]
8488 00b8 8A68 ldr r2, [r1, #8]
8489 00ba C968 ldr r1, [r1, #12]
8490 .LVL689:
7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
8491 .loc 1 7419 7 is_stmt 0 view .LVU2762
8492 00bc 0068 ldr r0, [r0]
8493 .LVL690:
7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
8494 .loc 1 7419 7 view .LVU2763
8495 00be FFF7FEFF bl TIM_ETR_SetConfig
8496 .LVL691:
7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8497 .loc 1 7423 7 is_stmt 1 view .LVU2764
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8498 .loc 1 7387 21 is_stmt 0 view .LVU2765
8499 00c2 0020 movs r0, #0
8500 .L510:
8501 .LVL692:
7506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8502 .loc 1 7506 1 view .LVU2766
8503 00c4 10BD pop {r4, pc}
8504 .LVL693:
8505 .L508:
7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8506 .loc 1 7429 7 is_stmt 1 view .LVU2767
7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8507 .loc 1 7430 7 view .LVU2768
7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8508 .loc 1 7432 7 view .LVU2769
7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8509 .loc 1 7432 23 is_stmt 0 view .LVU2770
8510 00c6 0B68 ldr r3, [r1]
7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8511 .loc 1 7432 10 view .LVU2771
ARM GAS /tmp/cclQThzz.s page 326
8512 00c8 052B cmp r3, #5
8513 00ca 32D0 beq .L532
7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
8514 .loc 1 7438 7 is_stmt 1 view .LVU2772
7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
8515 .loc 1 7438 21 is_stmt 0 view .LVU2773
8516 00cc 0368 ldr r3, [r0]
7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
8517 .loc 1 7438 15 view .LVU2774
8518 00ce 1C6A ldr r4, [r3, #32]
8519 .LVL694:
7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
8520 .loc 1 7439 7 is_stmt 1 view .LVU2775
7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
8521 .loc 1 7439 21 is_stmt 0 view .LVU2776
8522 00d0 1A6A ldr r2, [r3, #32]
7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
8523 .loc 1 7439 28 view .LVU2777
8524 00d2 22F00102 bic r2, r2, #1
8525 00d6 1A62 str r2, [r3, #32]
7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8526 .loc 1 7440 7 is_stmt 1 view .LVU2778
7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8527 .loc 1 7440 22 is_stmt 0 view .LVU2779
8528 00d8 0268 ldr r2, [r0]
7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8529 .loc 1 7440 16 view .LVU2780
8530 00da 9369 ldr r3, [r2, #24]
8531 .LVL695:
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
8532 .loc 1 7443 7 is_stmt 1 view .LVU2781
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
8533 .loc 1 7443 16 is_stmt 0 view .LVU2782
8534 00dc 23F0F003 bic r3, r3, #240
8535 .LVL696:
7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8536 .loc 1 7444 7 is_stmt 1 view .LVU2783
7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8537 .loc 1 7444 33 is_stmt 0 view .LVU2784
8538 00e0 0969 ldr r1, [r1, #16]
8539 .LVL697:
7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8540 .loc 1 7444 16 view .LVU2785
8541 00e2 43EA0113 orr r3, r3, r1, lsl #4
8542 .LVL698:
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
8543 .loc 1 7447 7 is_stmt 1 view .LVU2786
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
8544 .loc 1 7447 29 is_stmt 0 view .LVU2787
8545 00e6 9361 str r3, [r2, #24]
7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8546 .loc 1 7448 7 is_stmt 1 view .LVU2788
7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8547 .loc 1 7448 11 is_stmt 0 view .LVU2789
8548 00e8 0368 ldr r3, [r0]
8549 .LVL699:
7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS /tmp/cclQThzz.s page 327
8550 .loc 1 7448 28 view .LVU2790
8551 00ea 1C62 str r4, [r3, #32]
8552 .LVL700:
7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8553 .loc 1 7449 7 is_stmt 1 view .LVU2791
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8554 .loc 1 7387 21 is_stmt 0 view .LVU2792
8555 00ec 0020 movs r0, #0
8556 .LVL701:
7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8557 .loc 1 7449 7 view .LVU2793
8558 00ee E9E7 b .L510
8559 .LVL702:
8560 .L506:
7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
8561 .loc 1 7469 7 is_stmt 1 view .LVU2794
7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8562 .loc 1 7470 7 view .LVU2795
7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8563 .loc 1 7471 7 view .LVU2796
7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8564 .loc 1 7474 7 view .LVU2797
8565 00f0 0A69 ldr r2, [r1, #16]
8566 00f2 8968 ldr r1, [r1, #8]
8567 .LVL703:
7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8568 .loc 1 7474 7 is_stmt 0 view .LVU2798
8569 00f4 0068 ldr r0, [r0]
8570 .LVL704:
7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8571 .loc 1 7474 7 view .LVU2799
8572 00f6 FFF7FEFF bl TIM_TI2_ConfigInputStage
8573 .LVL705:
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8574 .loc 1 7477 7 is_stmt 1 view .LVU2800
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8575 .loc 1 7387 21 is_stmt 0 view .LVU2801
8576 00fa 0020 movs r0, #0
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8577 .loc 1 7477 7 view .LVU2802
8578 00fc E2E7 b .L510
8579 .LVL706:
8580 .L517:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8581 .loc 1 7409 3 view .LVU2803
8582 00fe 0020 movs r0, #0
8583 .LVL707:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8584 .loc 1 7409 3 view .LVU2804
8585 0100 E0E7 b .L510
8586 .LVL708:
8587 .L518:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8588 .loc 1 7409 3 view .LVU2805
8589 0102 0020 movs r0, #0
8590 .LVL709:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 328
8591 .loc 1 7409 3 view .LVU2806
8592 0104 DEE7 b .L510
8593 .LVL710:
8594 .L521:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8595 .loc 1 7501 14 view .LVU2807
8596 0106 0120 movs r0, #1
8597 .LVL711:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8598 .loc 1 7501 14 view .LVU2808
8599 0108 DCE7 b .L510
8600 .LVL712:
8601 .L522:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8602 .loc 1 7409 3 view .LVU2809
8603 010a 0020 movs r0, #0
8604 .LVL713:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8605 .loc 1 7409 3 view .LVU2810
8606 010c DAE7 b .L510
8607 .LVL714:
8608 .L523:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8609 .loc 1 7409 3 view .LVU2811
8610 010e 0020 movs r0, #0
8611 .LVL715:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8612 .loc 1 7409 3 view .LVU2812
8613 0110 D8E7 b .L510
8614 .LVL716:
8615 .L524:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8616 .loc 1 7409 3 view .LVU2813
8617 0112 0020 movs r0, #0
8618 .LVL717:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8619 .loc 1 7409 3 view .LVU2814
8620 0114 D6E7 b .L510
8621 .LVL718:
8622 .L525:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8623 .loc 1 7501 14 view .LVU2815
8624 0116 0120 movs r0, #1
8625 .LVL719:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8626 .loc 1 7501 14 view .LVU2816
8627 0118 D4E7 b .L510
8628 .LVL720:
8629 .L526:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8630 .loc 1 7409 3 view .LVU2817
8631 011a 0020 movs r0, #0
8632 .LVL721:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8633 .loc 1 7409 3 view .LVU2818
8634 011c D2E7 b .L510
8635 .LVL722:
ARM GAS /tmp/cclQThzz.s page 329
8636 .L527:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8637 .loc 1 7501 14 view .LVU2819
8638 011e 0120 movs r0, #1
8639 .LVL723:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8640 .loc 1 7501 14 view .LVU2820
8641 0120 D0E7 b .L510
8642 .LVL724:
8643 .L528:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8644 .loc 1 7409 3 view .LVU2821
8645 0122 0020 movs r0, #0
8646 .LVL725:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8647 .loc 1 7409 3 view .LVU2822
8648 0124 CEE7 b .L510
8649 .LVL726:
8650 .L529:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8651 .loc 1 7409 3 view .LVU2823
8652 0126 0020 movs r0, #0
8653 .LVL727:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8654 .loc 1 7409 3 view .LVU2824
8655 0128 CCE7 b .L510
8656 .LVL728:
8657 .L530:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8658 .loc 1 7501 14 view .LVU2825
8659 012a 0120 movs r0, #1
8660 .LVL729:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8661 .loc 1 7501 14 view .LVU2826
8662 012c CAE7 b .L510
8663 .LVL730:
8664 .L531:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8665 .loc 1 7501 14 view .LVU2827
8666 012e 0120 movs r0, #1
8667 .LVL731:
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8668 .loc 1 7501 14 view .LVU2828
8669 0130 C8E7 b .L510
8670 .LVL732:
8671 .L532:
7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8672 .loc 1 7434 16 view .LVU2829
8673 0132 0120 movs r0, #1
8674 .LVL733:
7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8675 .loc 1 7434 16 view .LVU2830
8676 0134 C6E7 b .L510
8677 .L540:
8678 0136 00BF .align 2
8679 .L539:
8680 0138 8FFFCFFF .word -3145841
ARM GAS /tmp/cclQThzz.s page 330
8681 013c F8FFFEFF .word -65544
8682 0140 50001000 .word 1048656
8683 0144 30001000 .word 1048624
8684 0148 60001000 .word 1048672
8685 014c 10002000 .word 2097168
8686 .cfi_endproc
8687 .LFE446:
8689 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
8690 .align 1
8691 .global HAL_TIM_SlaveConfigSynchro
8692 .syntax unified
8693 .thumb
8694 .thumb_func
8696 HAL_TIM_SlaveConfigSynchro:
8697 .LVL734:
8698 .LFB408:
5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8699 .loc 1 5638 1 is_stmt 1 view -0
8700 .cfi_startproc
8701 @ args = 0, pretend = 0, frame = 0
8702 @ frame_needed = 0, uses_anonymous_args = 0
5640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
8703 .loc 1 5640 3 view .LVU2832
5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
8704 .loc 1 5641 3 view .LVU2833
5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8705 .loc 1 5642 3 view .LVU2834
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8706 .loc 1 5644 3 view .LVU2835
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8707 .loc 1 5644 3 view .LVU2836
8708 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
8709 0004 012B cmp r3, #1
8710 0006 22D0 beq .L544
5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8711 .loc 1 5638 1 is_stmt 0 view .LVU2837
8712 0008 10B5 push {r4, lr}
8713 .cfi_def_cfa_offset 8
8714 .cfi_offset 4, -8
8715 .cfi_offset 14, -4
8716 000a 0446 mov r4, r0
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8717 .loc 1 5644 3 is_stmt 1 discriminator 2 view .LVU2838
8718 000c 0123 movs r3, #1
8719 000e 80F83C30 strb r3, [r0, #60]
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8720 .loc 1 5644 3 view .LVU2839
5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8721 .loc 1 5646 3 view .LVU2840
5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8722 .loc 1 5646 15 is_stmt 0 view .LVU2841
8723 0012 0223 movs r3, #2
8724 0014 80F83D30 strb r3, [r0, #61]
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8725 .loc 1 5648 3 is_stmt 1 view .LVU2842
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8726 .loc 1 5648 7 is_stmt 0 view .LVU2843
ARM GAS /tmp/cclQThzz.s page 331
8727 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig
8728 .LVL735:
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8729 .loc 1 5648 6 discriminator 1 view .LVU2844
8730 001c 80B9 cbnz r0, .L549
5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8731 .loc 1 5656 3 is_stmt 1 view .LVU2845
8732 001e 2268 ldr r2, [r4]
8733 0020 D368 ldr r3, [r2, #12]
8734 0022 23F04003 bic r3, r3, #64
8735 0026 D360 str r3, [r2, #12]
5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8736 .loc 1 5659 3 view .LVU2846
8737 0028 2268 ldr r2, [r4]
8738 002a D368 ldr r3, [r2, #12]
8739 002c 23F48043 bic r3, r3, #16384
8740 0030 D360 str r3, [r2, #12]
5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8741 .loc 1 5661 3 view .LVU2847
5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8742 .loc 1 5661 15 is_stmt 0 view .LVU2848
8743 0032 0123 movs r3, #1
8744 0034 84F83D30 strb r3, [r4, #61]
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8745 .loc 1 5663 3 is_stmt 1 view .LVU2849
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8746 .loc 1 5663 3 view .LVU2850
8747 0038 0023 movs r3, #0
8748 003a 84F83C30 strb r3, [r4, #60]
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8749 .loc 1 5663 3 view .LVU2851
5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8750 .loc 1 5665 3 view .LVU2852
8751 .L542:
5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8752 .loc 1 5666 1 is_stmt 0 view .LVU2853
8753 003e 10BD pop {r4, pc}
8754 .LVL736:
8755 .L549:
5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8756 .loc 1 5650 5 is_stmt 1 view .LVU2854
5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8757 .loc 1 5650 17 is_stmt 0 view .LVU2855
8758 0040 0120 movs r0, #1
8759 0042 84F83D00 strb r0, [r4, #61]
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8760 .loc 1 5651 5 is_stmt 1 view .LVU2856
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8761 .loc 1 5651 5 view .LVU2857
8762 0046 0023 movs r3, #0
8763 0048 84F83C30 strb r3, [r4, #60]
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8764 .loc 1 5651 5 view .LVU2858
5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8765 .loc 1 5652 5 view .LVU2859
5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8766 .loc 1 5652 12 is_stmt 0 view .LVU2860
ARM GAS /tmp/cclQThzz.s page 332
8767 004c F7E7 b .L542
8768 .LVL737:
8769 .L544:
8770 .cfi_def_cfa_offset 0
8771 .cfi_restore 4
8772 .cfi_restore 14
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8773 .loc 1 5644 3 discriminator 1 view .LVU2861
8774 004e 0220 movs r0, #2
8775 .LVL738:
5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8776 .loc 1 5666 1 view .LVU2862
8777 0050 7047 bx lr
8778 .cfi_endproc
8779 .LFE408:
8781 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
8782 .align 1
8783 .global HAL_TIM_SlaveConfigSynchro_IT
8784 .syntax unified
8785 .thumb
8786 .thumb_func
8788 HAL_TIM_SlaveConfigSynchro_IT:
8789 .LVL739:
8790 .LFB409:
5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8791 .loc 1 5679 1 is_stmt 1 view -0
8792 .cfi_startproc
8793 @ args = 0, pretend = 0, frame = 0
8794 @ frame_needed = 0, uses_anonymous_args = 0
5681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_SLAVE_MODE(sSlaveConfig->SlaveMode));
8795 .loc 1 5681 3 view .LVU2864
5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
8796 .loc 1 5682 3 view .LVU2865
5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8797 .loc 1 5683 3 view .LVU2866
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8798 .loc 1 5685 3 view .LVU2867
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8799 .loc 1 5685 3 view .LVU2868
8800 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
8801 0004 012B cmp r3, #1
8802 0006 22D0 beq .L553
5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8803 .loc 1 5679 1 is_stmt 0 view .LVU2869
8804 0008 10B5 push {r4, lr}
8805 .cfi_def_cfa_offset 8
8806 .cfi_offset 4, -8
8807 .cfi_offset 14, -4
8808 000a 0446 mov r4, r0
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8809 .loc 1 5685 3 is_stmt 1 discriminator 2 view .LVU2870
8810 000c 0123 movs r3, #1
8811 000e 80F83C30 strb r3, [r0, #60]
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8812 .loc 1 5685 3 view .LVU2871
5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8813 .loc 1 5687 3 view .LVU2872
ARM GAS /tmp/cclQThzz.s page 333
5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8814 .loc 1 5687 15 is_stmt 0 view .LVU2873
8815 0012 0223 movs r3, #2
8816 0014 80F83D30 strb r3, [r0, #61]
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8817 .loc 1 5689 3 is_stmt 1 view .LVU2874
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8818 .loc 1 5689 7 is_stmt 0 view .LVU2875
8819 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig
8820 .LVL740:
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8821 .loc 1 5689 6 discriminator 1 view .LVU2876
8822 001c 80B9 cbnz r0, .L558
5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8823 .loc 1 5697 3 is_stmt 1 view .LVU2877
8824 001e 2268 ldr r2, [r4]
8825 0020 D368 ldr r3, [r2, #12]
8826 0022 43F04003 orr r3, r3, #64
8827 0026 D360 str r3, [r2, #12]
5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8828 .loc 1 5700 3 view .LVU2878
8829 0028 2268 ldr r2, [r4]
8830 002a D368 ldr r3, [r2, #12]
8831 002c 23F48043 bic r3, r3, #16384
8832 0030 D360 str r3, [r2, #12]
5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8833 .loc 1 5702 3 view .LVU2879
5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8834 .loc 1 5702 15 is_stmt 0 view .LVU2880
8835 0032 0123 movs r3, #1
8836 0034 84F83D30 strb r3, [r4, #61]
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8837 .loc 1 5704 3 is_stmt 1 view .LVU2881
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8838 .loc 1 5704 3 view .LVU2882
8839 0038 0023 movs r3, #0
8840 003a 84F83C30 strb r3, [r4, #60]
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8841 .loc 1 5704 3 view .LVU2883
5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8842 .loc 1 5706 3 view .LVU2884
8843 .L551:
5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8844 .loc 1 5707 1 is_stmt 0 view .LVU2885
8845 003e 10BD pop {r4, pc}
8846 .LVL741:
8847 .L558:
5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8848 .loc 1 5691 5 is_stmt 1 view .LVU2886
5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8849 .loc 1 5691 17 is_stmt 0 view .LVU2887
8850 0040 0120 movs r0, #1
8851 0042 84F83D00 strb r0, [r4, #61]
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8852 .loc 1 5692 5 is_stmt 1 view .LVU2888
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8853 .loc 1 5692 5 view .LVU2889
ARM GAS /tmp/cclQThzz.s page 334
8854 0046 0023 movs r3, #0
8855 0048 84F83C30 strb r3, [r4, #60]
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8856 .loc 1 5692 5 view .LVU2890
5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8857 .loc 1 5693 5 view .LVU2891
5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8858 .loc 1 5693 12 is_stmt 0 view .LVU2892
8859 004c F7E7 b .L551
8860 .LVL742:
8861 .L553:
8862 .cfi_def_cfa_offset 0
8863 .cfi_restore 4
8864 .cfi_restore 14
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8865 .loc 1 5685 3 discriminator 1 view .LVU2893
8866 004e 0220 movs r0, #2
8867 .LVL743:
5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8868 .loc 1 5707 1 view .LVU2894
8869 0050 7047 bx lr
8870 .cfi_endproc
8871 .LFE409:
8873 .section .text.TIM_CCxChannelCmd,"ax",%progbits
8874 .align 1
8875 .global TIM_CCxChannelCmd
8876 .syntax unified
8877 .thumb
8878 .thumb_func
8880 TIM_CCxChannelCmd:
8881 .LVL744:
8882 .LFB455:
7851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
7854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel
7856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
7858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
7859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
7860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
7861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
7862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
7863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
7864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
7865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
7868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8883 .loc 1 7868 1 is_stmt 1 view -0
8884 .cfi_startproc
8885 @ args = 0, pretend = 0, frame = 0
8886 @ frame_needed = 0, uses_anonymous_args = 0
8887 @ link register save eliminated.
7869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmp;
8888 .loc 1 7869 3 view .LVU2896
ARM GAS /tmp/cclQThzz.s page 335
7870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
8889 .loc 1 7872 3 view .LVU2897
7873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
8890 .loc 1 7873 3 view .LVU2898
7874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
8891 .loc 1 7875 3 view .LVU2899
8892 .loc 1 7875 35 is_stmt 0 view .LVU2900
8893 0000 01F01F01 and r1, r1, #31
8894 .LVL745:
8895 .loc 1 7875 7 view .LVU2901
8896 0004 4FF0010C mov ip, #1
8897 0008 0CFA01FC lsl ip, ip, r1
8898 .LVL746:
7876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the CCxE Bit */
7878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~tmp;
8899 .loc 1 7878 3 is_stmt 1 view .LVU2902
8900 .loc 1 7878 7 is_stmt 0 view .LVU2903
8901 000c 036A ldr r3, [r0, #32]
8902 .loc 1 7878 14 view .LVU2904
8903 000e 23EA0C03 bic r3, r3, ip
8904 0012 0362 str r3, [r0, #32]
7879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set or reset the CCxE Bit */
7881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
8905 .loc 1 7881 3 is_stmt 1 view .LVU2905
8906 .loc 1 7881 7 is_stmt 0 view .LVU2906
8907 0014 036A ldr r3, [r0, #32]
8908 .loc 1 7881 41 view .LVU2907
8909 0016 8A40 lsls r2, r2, r1
8910 .LVL747:
8911 .loc 1 7881 14 view .LVU2908
8912 0018 1343 orrs r3, r3, r2
8913 001a 0362 str r3, [r0, #32]
7882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8914 .loc 1 7882 1 view .LVU2909
8915 001c 7047 bx lr
8916 .cfi_endproc
8917 .LFE455:
8919 .section .text.HAL_TIM_OC_Start,"ax",%progbits
8920 .align 1
8921 .global HAL_TIM_OC_Start
8922 .syntax unified
8923 .thumb
8924 .thumb_func
8926 HAL_TIM_OC_Start:
8927 .LVL748:
8928 .LFB349:
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8929 .loc 1 795 1 is_stmt 1 view -0
8930 .cfi_startproc
8931 @ args = 0, pretend = 0, frame = 0
8932 @ frame_needed = 0, uses_anonymous_args = 0
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
ARM GAS /tmp/cclQThzz.s page 336
8933 .loc 1 795 1 is_stmt 0 view .LVU2911
8934 0000 10B5 push {r4, lr}
8935 .cfi_def_cfa_offset 8
8936 .cfi_offset 4, -8
8937 .cfi_offset 14, -4
8938 0002 0446 mov r4, r0
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8939 .loc 1 796 3 is_stmt 1 view .LVU2912
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8940 .loc 1 799 3 view .LVU2913
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8941 .loc 1 802 3 view .LVU2914
8942 0004 1029 cmp r1, #16
8943 0006 28D8 bhi .L561
8944 0008 DFE801F0 tbb [pc, r1]
8945 .L563:
8946 000c 09 .byte (.L567-.L563)/2
8947 000d 27 .byte (.L561-.L563)/2
8948 000e 27 .byte (.L561-.L563)/2
8949 000f 27 .byte (.L561-.L563)/2
8950 0010 0F .byte (.L566-.L563)/2
8951 0011 27 .byte (.L561-.L563)/2
8952 0012 27 .byte (.L561-.L563)/2
8953 0013 27 .byte (.L561-.L563)/2
8954 0014 15 .byte (.L565-.L563)/2
8955 0015 27 .byte (.L561-.L563)/2
8956 0016 27 .byte (.L561-.L563)/2
8957 0017 27 .byte (.L561-.L563)/2
8958 0018 1B .byte (.L564-.L563)/2
8959 0019 27 .byte (.L561-.L563)/2
8960 001a 27 .byte (.L561-.L563)/2
8961 001b 27 .byte (.L561-.L563)/2
8962 001c 21 .byte (.L562-.L563)/2
8963 001d 00 .p2align 1
8964 .L567:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8965 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2915
8966 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8967 .loc 1 802 44 discriminator 1 view .LVU2916
8968 0022 013B subs r3, r3, #1
8969 0024 18BF it ne
8970 0026 0123 movne r3, #1
8971 0028 1CE0 b .L568
8972 .L566:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8973 .loc 1 802 7 discriminator 4 view .LVU2917
8974 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8975 .loc 1 802 44 discriminator 4 view .LVU2918
8976 002e 013B subs r3, r3, #1
8977 0030 18BF it ne
8978 0032 0123 movne r3, #1
8979 0034 16E0 b .L568
8980 .L565:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8981 .loc 1 802 7 discriminator 7 view .LVU2919
ARM GAS /tmp/cclQThzz.s page 337
8982 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8983 .loc 1 802 44 discriminator 7 view .LVU2920
8984 003a 013B subs r3, r3, #1
8985 003c 18BF it ne
8986 003e 0123 movne r3, #1
8987 0040 10E0 b .L568
8988 .L564:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8989 .loc 1 802 7 discriminator 10 view .LVU2921
8990 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8991 .loc 1 802 44 discriminator 10 view .LVU2922
8992 0046 013B subs r3, r3, #1
8993 0048 18BF it ne
8994 004a 0123 movne r3, #1
8995 004c 0AE0 b .L568
8996 .L562:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8997 .loc 1 802 7 discriminator 13 view .LVU2923
8998 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8999 .loc 1 802 44 discriminator 13 view .LVU2924
9000 0052 013B subs r3, r3, #1
9001 0054 18BF it ne
9002 0056 0123 movne r3, #1
9003 0058 04E0 b .L568
9004 .L561:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9005 .loc 1 802 7 discriminator 14 view .LVU2925
9006 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9007 .loc 1 802 44 discriminator 14 view .LVU2926
9008 005e 013B subs r3, r3, #1
9009 0060 18BF it ne
9010 0062 0123 movne r3, #1
9011 .L568:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9012 .loc 1 802 6 discriminator 20 view .LVU2927
9013 0064 002B cmp r3, #0
9014 0066 71D1 bne .L582
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9015 .loc 1 808 3 is_stmt 1 view .LVU2928
9016 0068 1029 cmp r1, #16
9017 006a 1ED8 bhi .L570
9018 006c DFE801F0 tbb [pc, r1]
9019 .L572:
9020 0070 09 .byte (.L576-.L572)/2
9021 0071 1D .byte (.L570-.L572)/2
9022 0072 1D .byte (.L570-.L572)/2
9023 0073 1D .byte (.L570-.L572)/2
9024 0074 0D .byte (.L575-.L572)/2
9025 0075 1D .byte (.L570-.L572)/2
9026 0076 1D .byte (.L570-.L572)/2
9027 0077 1D .byte (.L570-.L572)/2
9028 0078 11 .byte (.L574-.L572)/2
9029 0079 1D .byte (.L570-.L572)/2
ARM GAS /tmp/cclQThzz.s page 338
9030 007a 1D .byte (.L570-.L572)/2
9031 007b 1D .byte (.L570-.L572)/2
9032 007c 15 .byte (.L573-.L572)/2
9033 007d 1D .byte (.L570-.L572)/2
9034 007e 1D .byte (.L570-.L572)/2
9035 007f 1D .byte (.L570-.L572)/2
9036 0080 19 .byte (.L571-.L572)/2
9037 0081 00 .p2align 1
9038 .L576:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9039 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2929
9040 0082 0223 movs r3, #2
9041 0084 84F83E30 strb r3, [r4, #62]
9042 0088 12E0 b .L577
9043 .L575:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9044 .loc 1 808 3 discriminator 3 view .LVU2930
9045 008a 0223 movs r3, #2
9046 008c 84F83F30 strb r3, [r4, #63]
9047 0090 0EE0 b .L577
9048 .L574:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9049 .loc 1 808 3 discriminator 6 view .LVU2931
9050 0092 0223 movs r3, #2
9051 0094 84F84030 strb r3, [r4, #64]
9052 0098 0AE0 b .L577
9053 .L573:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9054 .loc 1 808 3 discriminator 9 view .LVU2932
9055 009a 0223 movs r3, #2
9056 009c 84F84130 strb r3, [r4, #65]
9057 00a0 06E0 b .L577
9058 .L571:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9059 .loc 1 808 3 discriminator 12 view .LVU2933
9060 00a2 0223 movs r3, #2
9061 00a4 84F84230 strb r3, [r4, #66]
9062 00a8 02E0 b .L577
9063 .L570:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9064 .loc 1 808 3 discriminator 13 view .LVU2934
9065 00aa 0223 movs r3, #2
9066 00ac 84F84330 strb r3, [r4, #67]
9067 .L577:
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9068 .loc 1 811 3 is_stmt 1 view .LVU2935
9069 00b0 0122 movs r2, #1
9070 00b2 2068 ldr r0, [r4]
9071 .LVL749:
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9072 .loc 1 811 3 is_stmt 0 view .LVU2936
9073 00b4 FFF7FEFF bl TIM_CCxChannelCmd
9074 .LVL750:
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9075 .loc 1 813 3 is_stmt 1 view .LVU2937
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9076 .loc 1 813 7 is_stmt 0 view .LVU2938
ARM GAS /tmp/cclQThzz.s page 339
9077 00b8 2368 ldr r3, [r4]
9078 00ba 2649 ldr r1, .L585
9079 00bc 264A ldr r2, .L585+4
9080 00be 9342 cmp r3, r2
9081 00c0 18BF it ne
9082 00c2 8B42 cmpne r3, r1
9083 00c4 0BD0 beq .L578
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9084 .loc 1 813 7 discriminator 2 view .LVU2939
9085 00c6 02F57052 add r2, r2, #15360
9086 00ca 9342 cmp r3, r2
9087 00cc 07D0 beq .L578
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9088 .loc 1 813 7 discriminator 4 view .LVU2940
9089 00ce 02F58062 add r2, r2, #1024
9090 00d2 9342 cmp r3, r2
9091 00d4 03D0 beq .L578
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9092 .loc 1 813 7 discriminator 6 view .LVU2941
9093 00d6 02F58062 add r2, r2, #1024
9094 00da 9342 cmp r3, r2
9095 00dc 03D1 bne .L579
9096 .L578:
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9097 .loc 1 816 5 is_stmt 1 view .LVU2942
9098 00de 5A6C ldr r2, [r3, #68]
9099 00e0 42F40042 orr r2, r2, #32768
9100 00e4 5A64 str r2, [r3, #68]
9101 .L579:
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9102 .loc 1 820 3 view .LVU2943
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9103 .loc 1 820 7 is_stmt 0 view .LVU2944
9104 00e6 2368 ldr r3, [r4]
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9105 .loc 1 820 6 view .LVU2945
9106 00e8 1A4A ldr r2, .L585
9107 00ea B3F1804F cmp r3, #1073741824
9108 00ee 18BF it ne
9109 00f0 9342 cmpne r3, r2
9110 00f2 1DD0 beq .L580
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9111 .loc 1 820 7 discriminator 1 view .LVU2946
9112 00f4 A2F57C42 sub r2, r2, #64512
9113 00f8 9342 cmp r3, r2
9114 00fa 19D0 beq .L580
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9115 .loc 1 820 7 discriminator 2 view .LVU2947
9116 00fc 02F58062 add r2, r2, #1024
9117 0100 9342 cmp r3, r2
9118 0102 15D0 beq .L580
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9119 .loc 1 820 7 discriminator 3 view .LVU2948
9120 0104 02F58062 add r2, r2, #1024
9121 0108 9342 cmp r3, r2
9122 010a 11D0 beq .L580
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 340
9123 .loc 1 820 7 discriminator 4 view .LVU2949
9124 010c 02F57842 add r2, r2, #63488
9125 0110 9342 cmp r3, r2
9126 0112 0DD0 beq .L580
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9127 .loc 1 820 7 discriminator 5 view .LVU2950
9128 0114 A2F56C42 sub r2, r2, #60416
9129 0118 9342 cmp r3, r2
9130 011a 09D0 beq .L580
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9131 .loc 1 820 7 discriminator 6 view .LVU2951
9132 011c 02F59432 add r2, r2, #75776
9133 0120 9342 cmp r3, r2
9134 0122 05D0 beq .L580
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9135 .loc 1 830 5 is_stmt 1 view .LVU2952
9136 0124 1A68 ldr r2, [r3]
9137 0126 42F00102 orr r2, r2, #1
9138 012a 1A60 str r2, [r3]
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9139 .loc 1 834 10 is_stmt 0 view .LVU2953
9140 012c 0020 movs r0, #0
9141 012e 0EE0 b .L569
9142 .L580:
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9143 .loc 1 822 5 is_stmt 1 view .LVU2954
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9144 .loc 1 822 29 is_stmt 0 view .LVU2955
9145 0130 9968 ldr r1, [r3, #8]
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9146 .loc 1 822 13 view .LVU2956
9147 0132 0A4A ldr r2, .L585+8
9148 0134 0A40 ands r2, r2, r1
9149 .LVL751:
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9150 .loc 1 823 5 is_stmt 1 view .LVU2957
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9151 .loc 1 823 8 is_stmt 0 view .LVU2958
9152 0136 062A cmp r2, #6
9153 0138 18BF it ne
9154 013a B2F5803F cmpne r2, #65536
9155 013e 07D0 beq .L583
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9156 .loc 1 825 7 is_stmt 1 view .LVU2959
9157 0140 1A68 ldr r2, [r3]
9158 .LVL752:
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9159 .loc 1 825 7 is_stmt 0 view .LVU2960
9160 0142 42F00102 orr r2, r2, #1
9161 0146 1A60 str r2, [r3]
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9162 .loc 1 834 10 view .LVU2961
9163 0148 0020 movs r0, #0
9164 014a 00E0 b .L569
9165 .LVL753:
9166 .L582:
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 341
9167 .loc 1 804 12 view .LVU2962
9168 014c 0120 movs r0, #1
9169 .LVL754:
9170 .L569:
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9171 .loc 1 835 1 view .LVU2963
9172 014e 10BD pop {r4, pc}
9173 .LVL755:
9174 .L583:
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9175 .loc 1 834 10 view .LVU2964
9176 0150 0020 movs r0, #0
9177 0152 FCE7 b .L569
9178 .L586:
9179 .align 2
9180 .L585:
9181 0154 00000140 .word 1073807360
9182 0158 00040140 .word 1073808384
9183 015c 07000100 .word 65543
9184 .cfi_endproc
9185 .LFE349:
9187 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
9188 .align 1
9189 .global HAL_TIM_OC_Stop
9190 .syntax unified
9191 .thumb
9192 .thumb_func
9194 HAL_TIM_OC_Stop:
9195 .LVL756:
9196 .LFB350:
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
9197 .loc 1 851 1 is_stmt 1 view -0
9198 .cfi_startproc
9199 @ args = 0, pretend = 0, frame = 0
9200 @ frame_needed = 0, uses_anonymous_args = 0
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
9201 .loc 1 851 1 is_stmt 0 view .LVU2966
9202 0000 38B5 push {r3, r4, r5, lr}
9203 .cfi_def_cfa_offset 16
9204 .cfi_offset 3, -16
9205 .cfi_offset 4, -12
9206 .cfi_offset 5, -8
9207 .cfi_offset 14, -4
9208 0002 0446 mov r4, r0
9209 0004 0D46 mov r5, r1
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9210 .loc 1 853 3 is_stmt 1 view .LVU2967
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9211 .loc 1 856 3 view .LVU2968
9212 0006 0022 movs r2, #0
9213 0008 0068 ldr r0, [r0]
9214 .LVL757:
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9215 .loc 1 856 3 is_stmt 0 view .LVU2969
9216 000a FFF7FEFF bl TIM_CCxChannelCmd
9217 .LVL758:
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 342
9218 .loc 1 858 3 is_stmt 1 view .LVU2970
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9219 .loc 1 858 7 is_stmt 0 view .LVU2971
9220 000e 2368 ldr r3, [r4]
9221 0010 2A49 ldr r1, .L600
9222 0012 2B4A ldr r2, .L600+4
9223 0014 9342 cmp r3, r2
9224 0016 18BF it ne
9225 0018 8B42 cmpne r3, r1
9226 001a 0BD0 beq .L588
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9227 .loc 1 858 7 discriminator 2 view .LVU2972
9228 001c 02F57052 add r2, r2, #15360
9229 0020 9342 cmp r3, r2
9230 0022 07D0 beq .L588
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9231 .loc 1 858 7 discriminator 4 view .LVU2973
9232 0024 02F58062 add r2, r2, #1024
9233 0028 9342 cmp r3, r2
9234 002a 03D0 beq .L588
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9235 .loc 1 858 7 discriminator 6 view .LVU2974
9236 002c 02F58062 add r2, r2, #1024
9237 0030 9342 cmp r3, r2
9238 0032 0DD1 bne .L589
9239 .L588:
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9240 .loc 1 861 5 is_stmt 1 view .LVU2975
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9241 .loc 1 861 5 view .LVU2976
9242 0034 196A ldr r1, [r3, #32]
9243 0036 41F21112 movw r2, #4369
9244 003a 1142 tst r1, r2
9245 003c 08D1 bne .L589
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9246 .loc 1 861 5 discriminator 1 view .LVU2977
9247 003e 196A ldr r1, [r3, #32]
9248 0040 40F24442 movw r2, #1092
9249 0044 1142 tst r1, r2
9250 0046 03D1 bne .L589
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9251 .loc 1 861 5 discriminator 3 view .LVU2978
9252 0048 5A6C ldr r2, [r3, #68]
9253 004a 22F40042 bic r2, r2, #32768
9254 004e 5A64 str r2, [r3, #68]
9255 .L589:
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9256 .loc 1 861 5 discriminator 5 view .LVU2979
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9257 .loc 1 865 3 view .LVU2980
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9258 .loc 1 865 3 view .LVU2981
9259 0050 2368 ldr r3, [r4]
9260 0052 196A ldr r1, [r3, #32]
9261 0054 41F21112 movw r2, #4369
9262 0058 1142 tst r1, r2
9263 005a 08D1 bne .L590
ARM GAS /tmp/cclQThzz.s page 343
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9264 .loc 1 865 3 discriminator 1 view .LVU2982
9265 005c 196A ldr r1, [r3, #32]
9266 005e 40F24442 movw r2, #1092
9267 0062 1142 tst r1, r2
9268 0064 03D1 bne .L590
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9269 .loc 1 865 3 discriminator 3 view .LVU2983
9270 0066 1A68 ldr r2, [r3]
9271 0068 22F00102 bic r2, r2, #1
9272 006c 1A60 str r2, [r3]
9273 .L590:
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9274 .loc 1 865 3 discriminator 5 view .LVU2984
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9275 .loc 1 868 3 view .LVU2985
9276 006e 102D cmp r5, #16
9277 0070 1ED8 bhi .L591
9278 0072 DFE805F0 tbb [pc, r5]
9279 .L593:
9280 0076 09 .byte (.L597-.L593)/2
9281 0077 1D .byte (.L591-.L593)/2
9282 0078 1D .byte (.L591-.L593)/2
9283 0079 1D .byte (.L591-.L593)/2
9284 007a 0D .byte (.L596-.L593)/2
9285 007b 1D .byte (.L591-.L593)/2
9286 007c 1D .byte (.L591-.L593)/2
9287 007d 1D .byte (.L591-.L593)/2
9288 007e 11 .byte (.L595-.L593)/2
9289 007f 1D .byte (.L591-.L593)/2
9290 0080 1D .byte (.L591-.L593)/2
9291 0081 1D .byte (.L591-.L593)/2
9292 0082 15 .byte (.L594-.L593)/2
9293 0083 1D .byte (.L591-.L593)/2
9294 0084 1D .byte (.L591-.L593)/2
9295 0085 1D .byte (.L591-.L593)/2
9296 0086 19 .byte (.L592-.L593)/2
9297 0087 00 .p2align 1
9298 .L597:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9299 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2986
9300 0088 0123 movs r3, #1
9301 008a 84F83E30 strb r3, [r4, #62]
9302 008e 12E0 b .L598
9303 .L596:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9304 .loc 1 868 3 discriminator 3 view .LVU2987
9305 0090 0123 movs r3, #1
9306 0092 84F83F30 strb r3, [r4, #63]
9307 0096 0EE0 b .L598
9308 .L595:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9309 .loc 1 868 3 discriminator 6 view .LVU2988
9310 0098 0123 movs r3, #1
9311 009a 84F84030 strb r3, [r4, #64]
9312 009e 0AE0 b .L598
9313 .L594:
ARM GAS /tmp/cclQThzz.s page 344
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9314 .loc 1 868 3 discriminator 9 view .LVU2989
9315 00a0 0123 movs r3, #1
9316 00a2 84F84130 strb r3, [r4, #65]
9317 00a6 06E0 b .L598
9318 .L592:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9319 .loc 1 868 3 discriminator 12 view .LVU2990
9320 00a8 0123 movs r3, #1
9321 00aa 84F84230 strb r3, [r4, #66]
9322 00ae 02E0 b .L598
9323 .L591:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9324 .loc 1 868 3 discriminator 13 view .LVU2991
9325 00b0 0123 movs r3, #1
9326 00b2 84F84330 strb r3, [r4, #67]
9327 .L598:
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9328 .loc 1 871 3 is_stmt 1 view .LVU2992
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9329 .loc 1 872 1 is_stmt 0 view .LVU2993
9330 00b6 0020 movs r0, #0
9331 00b8 38BD pop {r3, r4, r5, pc}
9332 .LVL759:
9333 .L601:
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9334 .loc 1 872 1 view .LVU2994
9335 00ba 00BF .align 2
9336 .L600:
9337 00bc 00000140 .word 1073807360
9338 00c0 00040140 .word 1073808384
9339 .cfi_endproc
9340 .LFE350:
9342 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
9343 .align 1
9344 .global HAL_TIM_OC_Start_IT
9345 .syntax unified
9346 .thumb
9347 .thumb_func
9349 HAL_TIM_OC_Start_IT:
9350 .LVL760:
9351 .LFB351:
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9352 .loc 1 886 1 is_stmt 1 view -0
9353 .cfi_startproc
9354 @ args = 0, pretend = 0, frame = 0
9355 @ frame_needed = 0, uses_anonymous_args = 0
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9356 .loc 1 886 1 is_stmt 0 view .LVU2996
9357 0000 10B5 push {r4, lr}
9358 .cfi_def_cfa_offset 8
9359 .cfi_offset 4, -8
9360 .cfi_offset 14, -4
9361 0002 0446 mov r4, r0
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
9362 .loc 1 887 3 is_stmt 1 view .LVU2997
9363 .LVL761:
ARM GAS /tmp/cclQThzz.s page 345
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9364 .loc 1 888 3 view .LVU2998
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9365 .loc 1 891 3 view .LVU2999
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9366 .loc 1 894 3 view .LVU3000
9367 0004 1029 cmp r1, #16
9368 0006 28D8 bhi .L603
9369 0008 DFE801F0 tbb [pc, r1]
9370 .L605:
9371 000c 09 .byte (.L609-.L605)/2
9372 000d 27 .byte (.L603-.L605)/2
9373 000e 27 .byte (.L603-.L605)/2
9374 000f 27 .byte (.L603-.L605)/2
9375 0010 0F .byte (.L608-.L605)/2
9376 0011 27 .byte (.L603-.L605)/2
9377 0012 27 .byte (.L603-.L605)/2
9378 0013 27 .byte (.L603-.L605)/2
9379 0014 15 .byte (.L607-.L605)/2
9380 0015 27 .byte (.L603-.L605)/2
9381 0016 27 .byte (.L603-.L605)/2
9382 0017 27 .byte (.L603-.L605)/2
9383 0018 1B .byte (.L606-.L605)/2
9384 0019 27 .byte (.L603-.L605)/2
9385 001a 27 .byte (.L603-.L605)/2
9386 001b 27 .byte (.L603-.L605)/2
9387 001c 21 .byte (.L604-.L605)/2
9388 001d 00 .p2align 1
9389 .L609:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9390 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU3001
9391 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9392 .loc 1 894 44 discriminator 1 view .LVU3002
9393 0022 013B subs r3, r3, #1
9394 0024 18BF it ne
9395 0026 0123 movne r3, #1
9396 0028 1CE0 b .L610
9397 .L608:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9398 .loc 1 894 7 discriminator 4 view .LVU3003
9399 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9400 .loc 1 894 44 discriminator 4 view .LVU3004
9401 002e 013B subs r3, r3, #1
9402 0030 18BF it ne
9403 0032 0123 movne r3, #1
9404 0034 16E0 b .L610
9405 .L607:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9406 .loc 1 894 7 discriminator 7 view .LVU3005
9407 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9408 .loc 1 894 44 discriminator 7 view .LVU3006
9409 003a 013B subs r3, r3, #1
9410 003c 18BF it ne
9411 003e 0123 movne r3, #1
ARM GAS /tmp/cclQThzz.s page 346
9412 0040 10E0 b .L610
9413 .L606:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9414 .loc 1 894 7 discriminator 10 view .LVU3007
9415 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9416 .loc 1 894 44 discriminator 10 view .LVU3008
9417 0046 013B subs r3, r3, #1
9418 0048 18BF it ne
9419 004a 0123 movne r3, #1
9420 004c 0AE0 b .L610
9421 .L604:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9422 .loc 1 894 7 discriminator 13 view .LVU3009
9423 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9424 .loc 1 894 44 discriminator 13 view .LVU3010
9425 0052 013B subs r3, r3, #1
9426 0054 18BF it ne
9427 0056 0123 movne r3, #1
9428 0058 04E0 b .L610
9429 .L603:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9430 .loc 1 894 7 discriminator 14 view .LVU3011
9431 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9432 .loc 1 894 44 discriminator 14 view .LVU3012
9433 005e 013B subs r3, r3, #1
9434 0060 18BF it ne
9435 0062 0123 movne r3, #1
9436 .L610:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9437 .loc 1 894 6 discriminator 20 view .LVU3013
9438 0064 002B cmp r3, #0
9439 0066 40F0A580 bne .L629
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9440 .loc 1 900 3 is_stmt 1 view .LVU3014
9441 006a 1029 cmp r1, #16
9442 006c 72D8 bhi .L612
9443 006e DFE801F0 tbb [pc, r1]
9444 .L614:
9445 0072 09 .byte (.L618-.L614)/2
9446 0073 71 .byte (.L612-.L614)/2
9447 0074 71 .byte (.L612-.L614)/2
9448 0075 71 .byte (.L612-.L614)/2
9449 0076 51 .byte (.L617-.L614)/2
9450 0077 71 .byte (.L612-.L614)/2
9451 0078 71 .byte (.L612-.L614)/2
9452 0079 71 .byte (.L612-.L614)/2
9453 007a 5A .byte (.L616-.L614)/2
9454 007b 71 .byte (.L612-.L614)/2
9455 007c 71 .byte (.L612-.L614)/2
9456 007d 71 .byte (.L612-.L614)/2
9457 007e 63 .byte (.L615-.L614)/2
9458 007f 71 .byte (.L612-.L614)/2
9459 0080 71 .byte (.L612-.L614)/2
9460 0081 71 .byte (.L612-.L614)/2
ARM GAS /tmp/cclQThzz.s page 347
9461 0082 6C .byte (.L613-.L614)/2
9462 0083 00 .p2align 1
9463 .L618:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9464 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU3015
9465 0084 0223 movs r3, #2
9466 0086 84F83E30 strb r3, [r4, #62]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9467 .loc 1 902 3 is_stmt 1 view .LVU3016
9468 .L619:
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9469 .loc 1 907 7 view .LVU3017
9470 008a 2268 ldr r2, [r4]
9471 008c D368 ldr r3, [r2, #12]
9472 008e 43F00203 orr r3, r3, #2
9473 0092 D360 str r3, [r2, #12]
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9474 .loc 1 908 7 view .LVU3018
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9475 .loc 1 937 3 view .LVU3019
9476 .L624:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9477 .loc 1 940 5 view .LVU3020
9478 0094 0122 movs r2, #1
9479 0096 2068 ldr r0, [r4]
9480 .LVL762:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9481 .loc 1 940 5 is_stmt 0 view .LVU3021
9482 0098 FFF7FEFF bl TIM_CCxChannelCmd
9483 .LVL763:
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9484 .loc 1 942 5 is_stmt 1 view .LVU3022
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9485 .loc 1 942 9 is_stmt 0 view .LVU3023
9486 009c 2368 ldr r3, [r4]
9487 009e 4849 ldr r1, .L637
9488 00a0 484A ldr r2, .L637+4
9489 00a2 9342 cmp r3, r2
9490 00a4 18BF it ne
9491 00a6 8B42 cmpne r3, r1
9492 00a8 0BD0 beq .L625
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9493 .loc 1 942 9 discriminator 2 view .LVU3024
9494 00aa 02F57052 add r2, r2, #15360
9495 00ae 9342 cmp r3, r2
9496 00b0 07D0 beq .L625
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9497 .loc 1 942 9 discriminator 4 view .LVU3025
9498 00b2 02F58062 add r2, r2, #1024
9499 00b6 9342 cmp r3, r2
9500 00b8 03D0 beq .L625
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9501 .loc 1 942 9 discriminator 6 view .LVU3026
9502 00ba 02F58062 add r2, r2, #1024
9503 00be 9342 cmp r3, r2
9504 00c0 03D1 bne .L626
9505 .L625:
ARM GAS /tmp/cclQThzz.s page 348
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9506 .loc 1 945 7 is_stmt 1 view .LVU3027
9507 00c2 5A6C ldr r2, [r3, #68]
9508 00c4 42F40042 orr r2, r2, #32768
9509 00c8 5A64 str r2, [r3, #68]
9510 .L626:
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9511 .loc 1 949 5 view .LVU3028
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9512 .loc 1 949 9 is_stmt 0 view .LVU3029
9513 00ca 2368 ldr r3, [r4]
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9514 .loc 1 949 8 view .LVU3030
9515 00cc 3C4A ldr r2, .L637
9516 00ce B3F1804F cmp r3, #1073741824
9517 00d2 18BF it ne
9518 00d4 9342 cmpne r3, r2
9519 00d6 5FD0 beq .L627
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9520 .loc 1 949 9 discriminator 1 view .LVU3031
9521 00d8 A2F57C42 sub r2, r2, #64512
9522 00dc 9342 cmp r3, r2
9523 00de 5BD0 beq .L627
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9524 .loc 1 949 9 discriminator 2 view .LVU3032
9525 00e0 02F58062 add r2, r2, #1024
9526 00e4 9342 cmp r3, r2
9527 00e6 57D0 beq .L627
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9528 .loc 1 949 9 discriminator 3 view .LVU3033
9529 00e8 02F58062 add r2, r2, #1024
9530 00ec 9342 cmp r3, r2
9531 00ee 53D0 beq .L627
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9532 .loc 1 949 9 discriminator 4 view .LVU3034
9533 00f0 02F57842 add r2, r2, #63488
9534 00f4 9342 cmp r3, r2
9535 00f6 4FD0 beq .L627
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9536 .loc 1 949 9 discriminator 5 view .LVU3035
9537 00f8 A2F56C42 sub r2, r2, #60416
9538 00fc 9342 cmp r3, r2
9539 00fe 4BD0 beq .L627
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9540 .loc 1 949 9 discriminator 6 view .LVU3036
9541 0100 02F59432 add r2, r2, #75776
9542 0104 9342 cmp r3, r2
9543 0106 47D0 beq .L627
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9544 .loc 1 959 7 is_stmt 1 view .LVU3037
9545 0108 1A68 ldr r2, [r3]
9546 010a 42F00102 orr r2, r2, #1
9547 010e 1A60 str r2, [r3]
9548 0110 0020 movs r0, #0
9549 0112 50E0 b .L611
9550 .LVL764:
9551 .L617:
ARM GAS /tmp/cclQThzz.s page 349
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9552 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU3038
9553 0114 0223 movs r3, #2
9554 0116 84F83F30 strb r3, [r4, #63]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9555 .loc 1 902 3 is_stmt 1 view .LVU3039
9556 .L620:
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9557 .loc 1 914 7 view .LVU3040
9558 011a 2268 ldr r2, [r4]
9559 011c D368 ldr r3, [r2, #12]
9560 011e 43F00403 orr r3, r3, #4
9561 0122 D360 str r3, [r2, #12]
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9562 .loc 1 915 7 view .LVU3041
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9563 .loc 1 937 3 view .LVU3042
9564 0124 B6E7 b .L624
9565 .L616:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9566 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU3043
9567 0126 0223 movs r3, #2
9568 0128 84F84030 strb r3, [r4, #64]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9569 .loc 1 902 3 is_stmt 1 view .LVU3044
9570 .L621:
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9571 .loc 1 921 7 view .LVU3045
9572 012c 2268 ldr r2, [r4]
9573 012e D368 ldr r3, [r2, #12]
9574 0130 43F00803 orr r3, r3, #8
9575 0134 D360 str r3, [r2, #12]
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9576 .loc 1 922 7 view .LVU3046
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9577 .loc 1 937 3 view .LVU3047
9578 0136 ADE7 b .L624
9579 .L615:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9580 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU3048
9581 0138 0223 movs r3, #2
9582 013a 84F84130 strb r3, [r4, #65]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9583 .loc 1 902 3 is_stmt 1 view .LVU3049
9584 .L622:
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9585 .loc 1 928 7 view .LVU3050
9586 013e 2268 ldr r2, [r4]
9587 0140 D368 ldr r3, [r2, #12]
9588 0142 43F01003 orr r3, r3, #16
9589 0146 D360 str r3, [r2, #12]
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9590 .loc 1 929 7 view .LVU3051
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9591 .loc 1 937 3 view .LVU3052
9592 0148 A4E7 b .L624
9593 .L613:
ARM GAS /tmp/cclQThzz.s page 350
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9594 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3053
9595 014a 0223 movs r3, #2
9596 014c 84F84230 strb r3, [r4, #66]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9597 .loc 1 902 3 is_stmt 1 view .LVU3054
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9598 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3055
9599 0150 0120 movs r0, #1
9600 .LVL765:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9601 .loc 1 900 3 discriminator 12 view .LVU3056
9602 0152 30E0 b .L611
9603 .LVL766:
9604 .L612:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9605 .loc 1 900 3 discriminator 13 view .LVU3057
9606 0154 0223 movs r3, #2
9607 0156 84F84330 strb r3, [r4, #67]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9608 .loc 1 902 3 is_stmt 1 view .LVU3058
9609 015a 0C29 cmp r1, #12
9610 015c 2CD8 bhi .L630
9611 015e 01A3 adr r3, .L623
9612 0160 53F821F0 ldr pc, [r3, r1, lsl #2]
9613 .p2align 2
9614 .L623:
9615 0164 8B000000 .word .L619+1
9616 0168 B9010000 .word .L630+1
9617 016c B9010000 .word .L630+1
9618 0170 B9010000 .word .L630+1
9619 0174 1B010000 .word .L620+1
9620 0178 B9010000 .word .L630+1
9621 017c B9010000 .word .L630+1
9622 0180 B9010000 .word .L630+1
9623 0184 2D010000 .word .L621+1
9624 0188 B9010000 .word .L630+1
9625 018c B9010000 .word .L630+1
9626 0190 B9010000 .word .L630+1
9627 0194 3F010000 .word .L622+1
9628 .LVL767:
9629 .p2align 1
9630 .L627:
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9631 .loc 1 951 7 view .LVU3059
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9632 .loc 1 951 31 is_stmt 0 view .LVU3060
9633 0198 9968 ldr r1, [r3, #8]
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9634 .loc 1 951 15 view .LVU3061
9635 019a 0B4A ldr r2, .L637+8
9636 019c 0A40 ands r2, r2, r1
9637 .LVL768:
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9638 .loc 1 952 7 is_stmt 1 view .LVU3062
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9639 .loc 1 952 10 is_stmt 0 view .LVU3063
ARM GAS /tmp/cclQThzz.s page 351
9640 019e 062A cmp r2, #6
9641 01a0 18BF it ne
9642 01a2 B2F5803F cmpne r2, #65536
9643 01a6 09D0 beq .L631
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9644 .loc 1 954 9 is_stmt 1 view .LVU3064
9645 01a8 1A68 ldr r2, [r3]
9646 .LVL769:
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9647 .loc 1 954 9 is_stmt 0 view .LVU3065
9648 01aa 42F00102 orr r2, r2, #1
9649 01ae 1A60 str r2, [r3]
9650 01b0 0020 movs r0, #0
9651 01b2 00E0 b .L611
9652 .LVL770:
9653 .L629:
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9654 .loc 1 896 12 view .LVU3066
9655 01b4 0120 movs r0, #1
9656 .LVL771:
9657 .L611:
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9658 .loc 1 965 1 view .LVU3067
9659 01b6 10BD pop {r4, pc}
9660 .LVL772:
9661 .L630:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9662 .loc 1 902 3 view .LVU3068
9663 01b8 0120 movs r0, #1
9664 .LVL773:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9665 .loc 1 902 3 view .LVU3069
9666 01ba FCE7 b .L611
9667 .LVL774:
9668 .L631:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9669 .loc 1 902 3 view .LVU3070
9670 01bc 0020 movs r0, #0
9671 01be FAE7 b .L611
9672 .L638:
9673 .align 2
9674 .L637:
9675 01c0 00000140 .word 1073807360
9676 01c4 00040140 .word 1073808384
9677 01c8 07000100 .word 65543
9678 .cfi_endproc
9679 .LFE351:
9681 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
9682 .align 1
9683 .global HAL_TIM_OC_Stop_IT
9684 .syntax unified
9685 .thumb
9686 .thumb_func
9688 HAL_TIM_OC_Stop_IT:
9689 .LVL775:
9690 .LFB352:
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
ARM GAS /tmp/cclQThzz.s page 352
9691 .loc 1 979 1 is_stmt 1 view -0
9692 .cfi_startproc
9693 @ args = 0, pretend = 0, frame = 0
9694 @ frame_needed = 0, uses_anonymous_args = 0
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9695 .loc 1 979 1 is_stmt 0 view .LVU3072
9696 0000 38B5 push {r3, r4, r5, lr}
9697 .cfi_def_cfa_offset 16
9698 .cfi_offset 3, -16
9699 .cfi_offset 4, -12
9700 .cfi_offset 5, -8
9701 .cfi_offset 14, -4
9702 0002 0546 mov r5, r0
9703 0004 0C46 mov r4, r1
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9704 .loc 1 980 3 is_stmt 1 view .LVU3073
9705 .LVL776:
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9706 .loc 1 983 3 view .LVU3074
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9707 .loc 1 985 3 view .LVU3075
9708 0006 0C29 cmp r1, #12
9709 0008 7FD8 bhi .L657
9710 000a DFE801F0 tbb [pc, r1]
9711 .L642:
9712 000e 07 .byte (.L645-.L642)/2
9713 000f 7E .byte (.L657-.L642)/2
9714 0010 7E .byte (.L657-.L642)/2
9715 0011 7E .byte (.L657-.L642)/2
9716 0012 4E .byte (.L644-.L642)/2
9717 0013 7E .byte (.L657-.L642)/2
9718 0014 7E .byte (.L657-.L642)/2
9719 0015 7E .byte (.L657-.L642)/2
9720 0016 54 .byte (.L643-.L642)/2
9721 0017 7E .byte (.L657-.L642)/2
9722 0018 7E .byte (.L657-.L642)/2
9723 0019 7E .byte (.L657-.L642)/2
9724 001a 5A .byte (.L641-.L642)/2
9725 001b 00 .p2align 1
9726 .L645:
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9727 .loc 1 990 7 view .LVU3076
9728 001c 0268 ldr r2, [r0]
9729 001e D368 ldr r3, [r2, #12]
9730 0020 23F00203 bic r3, r3, #2
9731 0024 D360 str r3, [r2, #12]
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9732 .loc 1 991 7 view .LVU3077
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9733 .loc 1 1020 3 view .LVU3078
9734 .L646:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9735 .loc 1 1023 5 view .LVU3079
9736 0026 0022 movs r2, #0
9737 0028 2146 mov r1, r4
9738 .LVL777:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 353
9739 .loc 1 1023 5 is_stmt 0 view .LVU3080
9740 002a 2868 ldr r0, [r5]
9741 .LVL778:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9742 .loc 1 1023 5 view .LVU3081
9743 002c FFF7FEFF bl TIM_CCxChannelCmd
9744 .LVL779:
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9745 .loc 1 1025 5 is_stmt 1 view .LVU3082
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9746 .loc 1 1025 9 is_stmt 0 view .LVU3083
9747 0030 2B68 ldr r3, [r5]
9748 0032 3749 ldr r1, .L659
9749 0034 374A ldr r2, .L659+4
9750 0036 9342 cmp r3, r2
9751 0038 18BF it ne
9752 003a 8B42 cmpne r3, r1
9753 003c 0BD0 beq .L647
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9754 .loc 1 1025 9 discriminator 2 view .LVU3084
9755 003e 02F57052 add r2, r2, #15360
9756 0042 9342 cmp r3, r2
9757 0044 07D0 beq .L647
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9758 .loc 1 1025 9 discriminator 4 view .LVU3085
9759 0046 02F58062 add r2, r2, #1024
9760 004a 9342 cmp r3, r2
9761 004c 03D0 beq .L647
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9762 .loc 1 1025 9 discriminator 6 view .LVU3086
9763 004e 02F58062 add r2, r2, #1024
9764 0052 9342 cmp r3, r2
9765 0054 0DD1 bne .L648
9766 .L647:
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9767 .loc 1 1028 7 is_stmt 1 view .LVU3087
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9768 .loc 1 1028 7 view .LVU3088
9769 0056 196A ldr r1, [r3, #32]
9770 0058 41F21112 movw r2, #4369
9771 005c 1142 tst r1, r2
9772 005e 08D1 bne .L648
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9773 .loc 1 1028 7 discriminator 1 view .LVU3089
9774 0060 196A ldr r1, [r3, #32]
9775 0062 40F24442 movw r2, #1092
9776 0066 1142 tst r1, r2
9777 0068 03D1 bne .L648
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9778 .loc 1 1028 7 discriminator 3 view .LVU3090
9779 006a 5A6C ldr r2, [r3, #68]
9780 006c 22F40042 bic r2, r2, #32768
9781 0070 5A64 str r2, [r3, #68]
9782 .L648:
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9783 .loc 1 1028 7 discriminator 5 view .LVU3091
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 354
9784 .loc 1 1032 5 view .LVU3092
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9785 .loc 1 1032 5 view .LVU3093
9786 0072 2B68 ldr r3, [r5]
9787 0074 196A ldr r1, [r3, #32]
9788 0076 41F21112 movw r2, #4369
9789 007a 1142 tst r1, r2
9790 007c 08D1 bne .L649
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9791 .loc 1 1032 5 discriminator 1 view .LVU3094
9792 007e 196A ldr r1, [r3, #32]
9793 0080 40F24442 movw r2, #1092
9794 0084 1142 tst r1, r2
9795 0086 03D1 bne .L649
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9796 .loc 1 1032 5 discriminator 3 view .LVU3095
9797 0088 1A68 ldr r2, [r3]
9798 008a 22F00102 bic r2, r2, #1
9799 008e 1A60 str r2, [r3]
9800 .L649:
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9801 .loc 1 1032 5 discriminator 5 view .LVU3096
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9802 .loc 1 1035 5 view .LVU3097
9803 0090 102C cmp r4, #16
9804 0092 35D8 bhi .L650
9805 0094 DFE804F0 tbb [pc, r4]
9806 .L652:
9807 0098 1B .byte (.L656-.L652)/2
9808 0099 34 .byte (.L650-.L652)/2
9809 009a 34 .byte (.L650-.L652)/2
9810 009b 34 .byte (.L650-.L652)/2
9811 009c 20 .byte (.L655-.L652)/2
9812 009d 34 .byte (.L650-.L652)/2
9813 009e 34 .byte (.L650-.L652)/2
9814 009f 34 .byte (.L650-.L652)/2
9815 00a0 25 .byte (.L654-.L652)/2
9816 00a1 34 .byte (.L650-.L652)/2
9817 00a2 34 .byte (.L650-.L652)/2
9818 00a3 34 .byte (.L650-.L652)/2
9819 00a4 2A .byte (.L653-.L652)/2
9820 00a5 34 .byte (.L650-.L652)/2
9821 00a6 34 .byte (.L650-.L652)/2
9822 00a7 34 .byte (.L650-.L652)/2
9823 00a8 2F .byte (.L651-.L652)/2
9824 .LVL780:
9825 00a9 00 .p2align 1
9826 .L644:
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9827 .loc 1 997 7 view .LVU3098
9828 00aa 0268 ldr r2, [r0]
9829 00ac D368 ldr r3, [r2, #12]
9830 00ae 23F00403 bic r3, r3, #4
9831 00b2 D360 str r3, [r2, #12]
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9832 .loc 1 998 7 view .LVU3099
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 355
9833 .loc 1 1020 3 view .LVU3100
9834 00b4 B7E7 b .L646
9835 .L643:
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9836 .loc 1 1004 7 view .LVU3101
9837 00b6 0268 ldr r2, [r0]
9838 00b8 D368 ldr r3, [r2, #12]
9839 00ba 23F00803 bic r3, r3, #8
9840 00be D360 str r3, [r2, #12]
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9841 .loc 1 1005 7 view .LVU3102
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9842 .loc 1 1020 3 view .LVU3103
9843 00c0 B1E7 b .L646
9844 .L641:
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9845 .loc 1 1011 7 view .LVU3104
9846 00c2 0268 ldr r2, [r0]
9847 00c4 D368 ldr r3, [r2, #12]
9848 00c6 23F01003 bic r3, r3, #16
9849 00ca D360 str r3, [r2, #12]
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9850 .loc 1 1012 7 view .LVU3105
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9851 .loc 1 1020 3 view .LVU3106
9852 00cc ABE7 b .L646
9853 .LVL781:
9854 .L656:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9855 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3107
9856 00ce 0123 movs r3, #1
9857 00d0 85F83E30 strb r3, [r5, #62]
9858 00d4 0020 movs r0, #0
9859 00d6 19E0 b .L640
9860 .L655:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9861 .loc 1 1035 5 discriminator 3 view .LVU3108
9862 00d8 0123 movs r3, #1
9863 00da 85F83F30 strb r3, [r5, #63]
9864 00de 0020 movs r0, #0
9865 00e0 14E0 b .L640
9866 .L654:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9867 .loc 1 1035 5 discriminator 6 view .LVU3109
9868 00e2 0123 movs r3, #1
9869 00e4 85F84030 strb r3, [r5, #64]
9870 00e8 0020 movs r0, #0
9871 00ea 0FE0 b .L640
9872 .L653:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9873 .loc 1 1035 5 discriminator 9 view .LVU3110
9874 00ec 0123 movs r3, #1
9875 00ee 85F84130 strb r3, [r5, #65]
9876 00f2 0020 movs r0, #0
9877 00f4 0AE0 b .L640
9878 .L651:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 356
9879 .loc 1 1035 5 discriminator 12 view .LVU3111
9880 00f6 0123 movs r3, #1
9881 00f8 85F84230 strb r3, [r5, #66]
9882 00fc 0020 movs r0, #0
9883 00fe 05E0 b .L640
9884 .L650:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9885 .loc 1 1035 5 discriminator 13 view .LVU3112
9886 0100 0123 movs r3, #1
9887 0102 85F84330 strb r3, [r5, #67]
9888 0106 0020 movs r0, #0
9889 0108 00E0 b .L640
9890 .LVL782:
9891 .L657:
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9892 .loc 1 985 3 view .LVU3113
9893 010a 0120 movs r0, #1
9894 .LVL783:
9895 .L640:
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9896 .loc 1 1039 3 is_stmt 1 view .LVU3114
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9897 .loc 1 1040 1 is_stmt 0 view .LVU3115
9898 010c 38BD pop {r3, r4, r5, pc}
9899 .LVL784:
9900 .L660:
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9901 .loc 1 1040 1 view .LVU3116
9902 010e 00BF .align 2
9903 .L659:
9904 0110 00000140 .word 1073807360
9905 0114 00040140 .word 1073808384
9906 .cfi_endproc
9907 .LFE352:
9909 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
9910 .align 1
9911 .global HAL_TIM_OC_Start_DMA
9912 .syntax unified
9913 .thumb
9914 .thumb_func
9916 HAL_TIM_OC_Start_DMA:
9917 .LVL785:
9918 .LFB353:
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9919 .loc 1 1057 1 is_stmt 1 view -0
9920 .cfi_startproc
9921 @ args = 0, pretend = 0, frame = 0
9922 @ frame_needed = 0, uses_anonymous_args = 0
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9923 .loc 1 1057 1 is_stmt 0 view .LVU3118
9924 0000 38B5 push {r3, r4, r5, lr}
9925 .cfi_def_cfa_offset 16
9926 .cfi_offset 3, -16
9927 .cfi_offset 4, -12
9928 .cfi_offset 5, -8
9929 .cfi_offset 14, -4
9930 0002 0546 mov r5, r0
ARM GAS /tmp/cclQThzz.s page 357
9931 0004 0C46 mov r4, r1
9932 0006 1146 mov r1, r2
9933 .LVL786:
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
9934 .loc 1 1058 3 is_stmt 1 view .LVU3119
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9935 .loc 1 1059 3 view .LVU3120
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9936 .loc 1 1062 3 view .LVU3121
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9937 .loc 1 1065 3 view .LVU3122
9938 0008 102C cmp r4, #16
9939 000a 2DD8 bhi .L662
9940 000c DFE804F0 tbb [pc, r4]
9941 .LVL787:
9942 .L664:
9943 0010 09 .byte (.L668-.L664)/2
9944 0011 2C .byte (.L662-.L664)/2
9945 0012 2C .byte (.L662-.L664)/2
9946 0013 2C .byte (.L662-.L664)/2
9947 0014 10 .byte (.L667-.L664)/2
9948 0015 2C .byte (.L662-.L664)/2
9949 0016 2C .byte (.L662-.L664)/2
9950 0017 2C .byte (.L662-.L664)/2
9951 0018 17 .byte (.L666-.L664)/2
9952 0019 2C .byte (.L662-.L664)/2
9953 001a 2C .byte (.L662-.L664)/2
9954 001b 2C .byte (.L662-.L664)/2
9955 001c 1E .byte (.L665-.L664)/2
9956 001d 2C .byte (.L662-.L664)/2
9957 001e 2C .byte (.L662-.L664)/2
9958 001f 2C .byte (.L662-.L664)/2
9959 0020 25 .byte (.L663-.L664)/2
9960 0021 00 .p2align 1
9961 .L668:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9962 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3123
9963 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
9964 .LVL788:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9965 .loc 1 1065 44 discriminator 1 view .LVU3124
9966 0026 0228 cmp r0, #2
9967 0028 14BF ite ne
9968 002a 0020 movne r0, #0
9969 002c 0120 moveq r0, #1
9970 002e 21E0 b .L669
9971 .LVL789:
9972 .L667:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9973 .loc 1 1065 7 discriminator 4 view .LVU3125
9974 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2
9975 .LVL790:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9976 .loc 1 1065 44 discriminator 4 view .LVU3126
9977 0034 0228 cmp r0, #2
9978 0036 14BF ite ne
9979 0038 0020 movne r0, #0
ARM GAS /tmp/cclQThzz.s page 358
9980 003a 0120 moveq r0, #1
9981 003c 1AE0 b .L669
9982 .LVL791:
9983 .L666:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9984 .loc 1 1065 7 discriminator 7 view .LVU3127
9985 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2
9986 .LVL792:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9987 .loc 1 1065 44 discriminator 7 view .LVU3128
9988 0042 0228 cmp r0, #2
9989 0044 14BF ite ne
9990 0046 0020 movne r0, #0
9991 0048 0120 moveq r0, #1
9992 004a 13E0 b .L669
9993 .LVL793:
9994 .L665:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9995 .loc 1 1065 7 discriminator 10 view .LVU3129
9996 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2
9997 .LVL794:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9998 .loc 1 1065 44 discriminator 10 view .LVU3130
9999 0050 0228 cmp r0, #2
10000 0052 14BF ite ne
10001 0054 0020 movne r0, #0
10002 0056 0120 moveq r0, #1
10003 0058 0CE0 b .L669
10004 .LVL795:
10005 .L663:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10006 .loc 1 1065 7 discriminator 13 view .LVU3131
10007 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
10008 .LVL796:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10009 .loc 1 1065 44 discriminator 13 view .LVU3132
10010 005e 0228 cmp r0, #2
10011 0060 14BF ite ne
10012 0062 0020 movne r0, #0
10013 0064 0120 moveq r0, #1
10014 0066 05E0 b .L669
10015 .LVL797:
10016 .L662:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10017 .loc 1 1065 7 discriminator 14 view .LVU3133
10018 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
10019 .LVL798:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10020 .loc 1 1065 44 discriminator 14 view .LVU3134
10021 006c 0228 cmp r0, #2
10022 006e 14BF ite ne
10023 0070 0020 movne r0, #0
10024 0072 0120 moveq r0, #1
10025 .L669:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10026 .loc 1 1065 6 discriminator 20 view .LVU3135
10027 0074 0028 cmp r0, #0
ARM GAS /tmp/cclQThzz.s page 359
10028 0076 40F03381 bne .L696
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10029 .loc 1 1069 8 is_stmt 1 view .LVU3136
10030 007a 102C cmp r4, #16
10031 007c 2DD8 bhi .L671
10032 007e DFE804F0 tbb [pc, r4]
10033 .L673:
10034 0082 09 .byte (.L677-.L673)/2
10035 0083 2C .byte (.L671-.L673)/2
10036 0084 2C .byte (.L671-.L673)/2
10037 0085 2C .byte (.L671-.L673)/2
10038 0086 10 .byte (.L676-.L673)/2
10039 0087 2C .byte (.L671-.L673)/2
10040 0088 2C .byte (.L671-.L673)/2
10041 0089 2C .byte (.L671-.L673)/2
10042 008a 17 .byte (.L675-.L673)/2
10043 008b 2C .byte (.L671-.L673)/2
10044 008c 2C .byte (.L671-.L673)/2
10045 008d 2C .byte (.L671-.L673)/2
10046 008e 1E .byte (.L674-.L673)/2
10047 008f 2C .byte (.L671-.L673)/2
10048 0090 2C .byte (.L671-.L673)/2
10049 0091 2C .byte (.L671-.L673)/2
10050 0092 25 .byte (.L672-.L673)/2
10051 0093 00 .p2align 1
10052 .L677:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10053 .loc 1 1069 12 is_stmt 0 discriminator 1 view .LVU3137
10054 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10055 .loc 1 1069 49 discriminator 1 view .LVU3138
10056 0098 012A cmp r2, #1
10057 009a 14BF ite ne
10058 009c 0022 movne r2, #0
10059 009e 0122 moveq r2, #1
10060 00a0 21E0 b .L678
10061 .L676:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10062 .loc 1 1069 12 discriminator 4 view .LVU3139
10063 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10064 .loc 1 1069 49 discriminator 4 view .LVU3140
10065 00a6 012A cmp r2, #1
10066 00a8 14BF ite ne
10067 00aa 0022 movne r2, #0
10068 00ac 0122 moveq r2, #1
10069 00ae 1AE0 b .L678
10070 .L675:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10071 .loc 1 1069 12 discriminator 7 view .LVU3141
10072 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10073 .loc 1 1069 49 discriminator 7 view .LVU3142
10074 00b4 012A cmp r2, #1
10075 00b6 14BF ite ne
10076 00b8 0022 movne r2, #0
10077 00ba 0122 moveq r2, #1
ARM GAS /tmp/cclQThzz.s page 360
10078 00bc 13E0 b .L678
10079 .L674:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10080 .loc 1 1069 12 discriminator 10 view .LVU3143
10081 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10082 .loc 1 1069 49 discriminator 10 view .LVU3144
10083 00c2 012A cmp r2, #1
10084 00c4 14BF ite ne
10085 00c6 0022 movne r2, #0
10086 00c8 0122 moveq r2, #1
10087 00ca 0CE0 b .L678
10088 .L672:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10089 .loc 1 1069 12 discriminator 13 view .LVU3145
10090 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10091 .loc 1 1069 49 discriminator 13 view .LVU3146
10092 00d0 012A cmp r2, #1
10093 00d2 14BF ite ne
10094 00d4 0022 movne r2, #0
10095 00d6 0122 moveq r2, #1
10096 00d8 05E0 b .L678
10097 .L671:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10098 .loc 1 1069 12 discriminator 14 view .LVU3147
10099 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10100 .loc 1 1069 49 discriminator 14 view .LVU3148
10101 00de 012A cmp r2, #1
10102 00e0 14BF ite ne
10103 00e2 0022 movne r2, #0
10104 00e4 0122 moveq r2, #1
10105 .L678:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10106 .loc 1 1069 11 discriminator 20 view .LVU3149
10107 00e6 002A cmp r2, #0
10108 00e8 00F0FC80 beq .L697
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10109 .loc 1 1071 5 is_stmt 1 view .LVU3150
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10110 .loc 1 1071 8 is_stmt 0 view .LVU3151
10111 00ec 002B cmp r3, #0
10112 00ee 18BF it ne
10113 00f0 0029 cmpne r1, #0
10114 00f2 00F0F980 beq .L698
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10115 .loc 1 1077 7 is_stmt 1 view .LVU3152
10116 00f6 102C cmp r4, #16
10117 00f8 00F2C280 bhi .L679
10118 00fc DFE814F0 tbh [pc, r4, lsl #1]
10119 .L681:
10120 0100 1100 .2byte (.L685-.L681)/2
10121 0102 C000 .2byte (.L679-.L681)/2
10122 0104 C000 .2byte (.L679-.L681)/2
10123 0106 C000 .2byte (.L679-.L681)/2
10124 0108 7000 .2byte (.L684-.L681)/2
ARM GAS /tmp/cclQThzz.s page 361
10125 010a C000 .2byte (.L679-.L681)/2
10126 010c C000 .2byte (.L679-.L681)/2
10127 010e C000 .2byte (.L679-.L681)/2
10128 0110 8900 .2byte (.L683-.L681)/2
10129 0112 C000 .2byte (.L679-.L681)/2
10130 0114 C000 .2byte (.L679-.L681)/2
10131 0116 C000 .2byte (.L679-.L681)/2
10132 0118 A200 .2byte (.L682-.L681)/2
10133 011a C000 .2byte (.L679-.L681)/2
10134 011c C000 .2byte (.L679-.L681)/2
10135 011e C000 .2byte (.L679-.L681)/2
10136 0120 BB00 .2byte (.L680-.L681)/2
10137 .p2align 1
10138 .L685:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10139 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3153
10140 0122 0222 movs r2, #2
10141 0124 85F83E20 strb r2, [r5, #62]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10142 .loc 1 1085 3 is_stmt 1 view .LVU3154
10143 .L686:
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10144 .loc 1 1090 7 view .LVU3155
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10145 .loc 1 1090 17 is_stmt 0 view .LVU3156
10146 0128 6A6A ldr r2, [r5, #36]
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10147 .loc 1 1090 52 view .LVU3157
10148 012a 7648 ldr r0, .L710
10149 012c D063 str r0, [r2, #60]
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10150 .loc 1 1091 7 is_stmt 1 view .LVU3158
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10151 .loc 1 1091 17 is_stmt 0 view .LVU3159
10152 012e 6A6A ldr r2, [r5, #36]
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10153 .loc 1 1091 56 view .LVU3160
10154 0130 7548 ldr r0, .L710+4
10155 0132 1064 str r0, [r2, #64]
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10156 .loc 1 1094 7 is_stmt 1 view .LVU3161
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10157 .loc 1 1094 17 is_stmt 0 view .LVU3162
10158 0134 6A6A ldr r2, [r5, #36]
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10159 .loc 1 1094 53 view .LVU3163
10160 0136 7548 ldr r0, .L710+8
10161 0138 D064 str r0, [r2, #76]
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10162 .loc 1 1097 7 is_stmt 1 view .LVU3164
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10163 .loc 1 1097 88 is_stmt 0 view .LVU3165
10164 013a 2A68 ldr r2, [r5]
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10165 .loc 1 1097 11 view .LVU3166
10166 013c 3432 adds r2, r2, #52
10167 013e 686A ldr r0, [r5, #36]
ARM GAS /tmp/cclQThzz.s page 362
10168 0140 FFF7FEFF bl HAL_DMA_Start_IT
10169 .LVL799:
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10170 .loc 1 1097 10 discriminator 1 view .LVU3167
10171 0144 0028 cmp r0, #0
10172 0146 40F0D380 bne .L700
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10173 .loc 1 1105 7 is_stmt 1 view .LVU3168
10174 014a 2A68 ldr r2, [r5]
10175 014c D368 ldr r3, [r2, #12]
10176 014e 43F40073 orr r3, r3, #512
10177 0152 D360 str r3, [r2, #12]
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10178 .loc 1 1106 7 view .LVU3169
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10179 .loc 1 1178 3 view .LVU3170
10180 .L691:
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10181 .loc 1 1181 5 view .LVU3171
10182 0154 0122 movs r2, #1
10183 0156 2146 mov r1, r4
10184 0158 2868 ldr r0, [r5]
10185 015a FFF7FEFF bl TIM_CCxChannelCmd
10186 .LVL800:
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10187 .loc 1 1183 5 view .LVU3172
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10188 .loc 1 1183 9 is_stmt 0 view .LVU3173
10189 015e 2B68 ldr r3, [r5]
10190 0160 6B49 ldr r1, .L710+12
10191 0162 6C4A ldr r2, .L710+16
10192 0164 9342 cmp r3, r2
10193 0166 18BF it ne
10194 0168 8B42 cmpne r3, r1
10195 016a 0BD0 beq .L692
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10196 .loc 1 1183 9 discriminator 2 view .LVU3174
10197 016c 02F57052 add r2, r2, #15360
10198 0170 9342 cmp r3, r2
10199 0172 07D0 beq .L692
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10200 .loc 1 1183 9 discriminator 4 view .LVU3175
10201 0174 02F58062 add r2, r2, #1024
10202 0178 9342 cmp r3, r2
10203 017a 03D0 beq .L692
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10204 .loc 1 1183 9 discriminator 6 view .LVU3176
10205 017c 02F58062 add r2, r2, #1024
10206 0180 9342 cmp r3, r2
10207 0182 03D1 bne .L693
10208 .L692:
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10209 .loc 1 1186 7 is_stmt 1 view .LVU3177
10210 0184 5A6C ldr r2, [r3, #68]
10211 0186 42F40042 orr r2, r2, #32768
10212 018a 5A64 str r2, [r3, #68]
10213 .L693:
ARM GAS /tmp/cclQThzz.s page 363
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10214 .loc 1 1190 5 view .LVU3178
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10215 .loc 1 1190 9 is_stmt 0 view .LVU3179
10216 018c 2B68 ldr r3, [r5]
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10217 .loc 1 1190 8 view .LVU3180
10218 018e 604A ldr r2, .L710+12
10219 0190 B3F1804F cmp r3, #1073741824
10220 0194 18BF it ne
10221 0196 9342 cmpne r3, r2
10222 0198 00F09480 beq .L694
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10223 .loc 1 1190 9 discriminator 1 view .LVU3181
10224 019c A2F57C42 sub r2, r2, #64512
10225 01a0 9342 cmp r3, r2
10226 01a2 00F08F80 beq .L694
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10227 .loc 1 1190 9 discriminator 2 view .LVU3182
10228 01a6 02F58062 add r2, r2, #1024
10229 01aa 9342 cmp r3, r2
10230 01ac 00F08A80 beq .L694
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10231 .loc 1 1190 9 discriminator 3 view .LVU3183
10232 01b0 02F58062 add r2, r2, #1024
10233 01b4 9342 cmp r3, r2
10234 01b6 00F08580 beq .L694
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10235 .loc 1 1190 9 discriminator 4 view .LVU3184
10236 01ba 02F57842 add r2, r2, #63488
10237 01be 9342 cmp r3, r2
10238 01c0 00F08080 beq .L694
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10239 .loc 1 1190 9 discriminator 5 view .LVU3185
10240 01c4 A2F56C42 sub r2, r2, #60416
10241 01c8 9342 cmp r3, r2
10242 01ca 7BD0 beq .L694
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10243 .loc 1 1190 9 discriminator 6 view .LVU3186
10244 01cc 02F59432 add r2, r2, #75776
10245 01d0 9342 cmp r3, r2
10246 01d2 77D0 beq .L694
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10247 .loc 1 1200 7 is_stmt 1 view .LVU3187
10248 01d4 1A68 ldr r2, [r3]
10249 01d6 42F00102 orr r2, r2, #1
10250 01da 1A60 str r2, [r3]
10251 01dc 0020 movs r0, #0
10252 01de 82E0 b .L670
10253 .LVL801:
10254 .L684:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10255 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3188
10256 01e0 0222 movs r2, #2
10257 01e2 85F83F20 strb r2, [r5, #63]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10258 .loc 1 1085 3 is_stmt 1 view .LVU3189
ARM GAS /tmp/cclQThzz.s page 364
10259 .L687:
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10260 .loc 1 1112 7 view .LVU3190
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10261 .loc 1 1112 17 is_stmt 0 view .LVU3191
10262 01e6 AA6A ldr r2, [r5, #40]
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10263 .loc 1 1112 52 view .LVU3192
10264 01e8 4648 ldr r0, .L710
10265 01ea D063 str r0, [r2, #60]
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10266 .loc 1 1113 7 is_stmt 1 view .LVU3193
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10267 .loc 1 1113 17 is_stmt 0 view .LVU3194
10268 01ec AA6A ldr r2, [r5, #40]
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10269 .loc 1 1113 56 view .LVU3195
10270 01ee 4648 ldr r0, .L710+4
10271 01f0 1064 str r0, [r2, #64]
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10272 .loc 1 1116 7 is_stmt 1 view .LVU3196
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10273 .loc 1 1116 17 is_stmt 0 view .LVU3197
10274 01f2 AA6A ldr r2, [r5, #40]
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10275 .loc 1 1116 53 view .LVU3198
10276 01f4 4548 ldr r0, .L710+8
10277 01f6 D064 str r0, [r2, #76]
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10278 .loc 1 1119 7 is_stmt 1 view .LVU3199
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10279 .loc 1 1119 88 is_stmt 0 view .LVU3200
10280 01f8 2A68 ldr r2, [r5]
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10281 .loc 1 1119 11 view .LVU3201
10282 01fa 3832 adds r2, r2, #56
10283 01fc A86A ldr r0, [r5, #40]
10284 01fe FFF7FEFF bl HAL_DMA_Start_IT
10285 .LVL802:
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10286 .loc 1 1119 10 discriminator 1 view .LVU3202
10287 0202 0028 cmp r0, #0
10288 0204 76D1 bne .L701
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10289 .loc 1 1127 7 is_stmt 1 view .LVU3203
10290 0206 2A68 ldr r2, [r5]
10291 0208 D368 ldr r3, [r2, #12]
10292 020a 43F48063 orr r3, r3, #1024
10293 020e D360 str r3, [r2, #12]
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10294 .loc 1 1128 7 view .LVU3204
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10295 .loc 1 1178 3 view .LVU3205
10296 0210 A0E7 b .L691
10297 .LVL803:
10298 .L683:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 365
10299 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3206
10300 0212 0222 movs r2, #2
10301 0214 85F84020 strb r2, [r5, #64]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10302 .loc 1 1085 3 is_stmt 1 view .LVU3207
10303 .L688:
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10304 .loc 1 1134 7 view .LVU3208
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10305 .loc 1 1134 17 is_stmt 0 view .LVU3209
10306 0218 EA6A ldr r2, [r5, #44]
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10307 .loc 1 1134 52 view .LVU3210
10308 021a 3A48 ldr r0, .L710
10309 021c D063 str r0, [r2, #60]
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10310 .loc 1 1135 7 is_stmt 1 view .LVU3211
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10311 .loc 1 1135 17 is_stmt 0 view .LVU3212
10312 021e EA6A ldr r2, [r5, #44]
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10313 .loc 1 1135 56 view .LVU3213
10314 0220 3948 ldr r0, .L710+4
10315 0222 1064 str r0, [r2, #64]
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10316 .loc 1 1138 7 is_stmt 1 view .LVU3214
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10317 .loc 1 1138 17 is_stmt 0 view .LVU3215
10318 0224 EA6A ldr r2, [r5, #44]
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10319 .loc 1 1138 53 view .LVU3216
10320 0226 3948 ldr r0, .L710+8
10321 0228 D064 str r0, [r2, #76]
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10322 .loc 1 1141 7 is_stmt 1 view .LVU3217
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10323 .loc 1 1141 88 is_stmt 0 view .LVU3218
10324 022a 2A68 ldr r2, [r5]
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10325 .loc 1 1141 11 view .LVU3219
10326 022c 3C32 adds r2, r2, #60
10327 022e E86A ldr r0, [r5, #44]
10328 0230 FFF7FEFF bl HAL_DMA_Start_IT
10329 .LVL804:
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10330 .loc 1 1141 10 discriminator 1 view .LVU3220
10331 0234 0028 cmp r0, #0
10332 0236 5FD1 bne .L702
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10333 .loc 1 1148 7 is_stmt 1 view .LVU3221
10334 0238 2A68 ldr r2, [r5]
10335 023a D368 ldr r3, [r2, #12]
10336 023c 43F40063 orr r3, r3, #2048
10337 0240 D360 str r3, [r2, #12]
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10338 .loc 1 1149 7 view .LVU3222
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 366
10339 .loc 1 1178 3 view .LVU3223
10340 0242 87E7 b .L691
10341 .LVL805:
10342 .L682:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10343 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3224
10344 0244 0222 movs r2, #2
10345 0246 85F84120 strb r2, [r5, #65]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10346 .loc 1 1085 3 is_stmt 1 view .LVU3225
10347 .L689:
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10348 .loc 1 1155 7 view .LVU3226
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10349 .loc 1 1155 17 is_stmt 0 view .LVU3227
10350 024a 2A6B ldr r2, [r5, #48]
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10351 .loc 1 1155 52 view .LVU3228
10352 024c 2D48 ldr r0, .L710
10353 024e D063 str r0, [r2, #60]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10354 .loc 1 1156 7 is_stmt 1 view .LVU3229
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10355 .loc 1 1156 17 is_stmt 0 view .LVU3230
10356 0250 2A6B ldr r2, [r5, #48]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10357 .loc 1 1156 56 view .LVU3231
10358 0252 2D48 ldr r0, .L710+4
10359 0254 1064 str r0, [r2, #64]
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10360 .loc 1 1159 7 is_stmt 1 view .LVU3232
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10361 .loc 1 1159 17 is_stmt 0 view .LVU3233
10362 0256 2A6B ldr r2, [r5, #48]
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10363 .loc 1 1159 53 view .LVU3234
10364 0258 2C48 ldr r0, .L710+8
10365 025a D064 str r0, [r2, #76]
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10366 .loc 1 1162 7 is_stmt 1 view .LVU3235
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10367 .loc 1 1162 88 is_stmt 0 view .LVU3236
10368 025c 2A68 ldr r2, [r5]
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10369 .loc 1 1162 11 view .LVU3237
10370 025e 4032 adds r2, r2, #64
10371 0260 286B ldr r0, [r5, #48]
10372 0262 FFF7FEFF bl HAL_DMA_Start_IT
10373 .LVL806:
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10374 .loc 1 1162 10 discriminator 1 view .LVU3238
10375 0266 0028 cmp r0, #0
10376 0268 48D1 bne .L703
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10377 .loc 1 1169 7 is_stmt 1 view .LVU3239
10378 026a 2A68 ldr r2, [r5]
10379 026c D368 ldr r3, [r2, #12]
ARM GAS /tmp/cclQThzz.s page 367
10380 026e 43F48053 orr r3, r3, #4096
10381 0272 D360 str r3, [r2, #12]
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10382 .loc 1 1170 7 view .LVU3240
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10383 .loc 1 1178 3 view .LVU3241
10384 0274 6EE7 b .L691
10385 .LVL807:
10386 .L680:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10387 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3242
10388 0276 0223 movs r3, #2
10389 .LVL808:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10390 .loc 1 1077 7 discriminator 12 view .LVU3243
10391 0278 85F84230 strb r3, [r5, #66]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10392 .loc 1 1085 3 is_stmt 1 view .LVU3244
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10393 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3245
10394 027c 0120 movs r0, #1
10395 027e 32E0 b .L670
10396 .LVL809:
10397 .L679:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10398 .loc 1 1077 7 discriminator 13 view .LVU3246
10399 0280 0222 movs r2, #2
10400 0282 85F84320 strb r2, [r5, #67]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10401 .loc 1 1085 3 is_stmt 1 view .LVU3247
10402 0286 0C2C cmp r4, #12
10403 0288 30D8 bhi .L699
10404 028a 01A2 adr r2, .L690
10405 028c 52F824F0 ldr pc, [r2, r4, lsl #2]
10406 .p2align 2
10407 .L690:
10408 0290 29010000 .word .L686+1
10409 0294 ED020000 .word .L699+1
10410 0298 ED020000 .word .L699+1
10411 029c ED020000 .word .L699+1
10412 02a0 E7010000 .word .L687+1
10413 02a4 ED020000 .word .L699+1
10414 02a8 ED020000 .word .L699+1
10415 02ac ED020000 .word .L699+1
10416 02b0 19020000 .word .L688+1
10417 02b4 ED020000 .word .L699+1
10418 02b8 ED020000 .word .L699+1
10419 02bc ED020000 .word .L699+1
10420 02c0 4B020000 .word .L689+1
10421 .LVL810:
10422 .p2align 1
10423 .L694:
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10424 .loc 1 1192 7 view .LVU3248
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10425 .loc 1 1192 31 is_stmt 0 view .LVU3249
10426 02c4 9968 ldr r1, [r3, #8]
ARM GAS /tmp/cclQThzz.s page 368
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10427 .loc 1 1192 15 view .LVU3250
10428 02c6 144A ldr r2, .L710+20
10429 02c8 0A40 ands r2, r2, r1
10430 .LVL811:
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10431 .loc 1 1193 7 is_stmt 1 view .LVU3251
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10432 .loc 1 1193 10 is_stmt 0 view .LVU3252
10433 02ca 062A cmp r2, #6
10434 02cc 18BF it ne
10435 02ce B2F5803F cmpne r2, #65536
10436 02d2 15D0 beq .L704
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10437 .loc 1 1195 9 is_stmt 1 view .LVU3253
10438 02d4 1A68 ldr r2, [r3]
10439 .LVL812:
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10440 .loc 1 1195 9 is_stmt 0 view .LVU3254
10441 02d6 42F00102 orr r2, r2, #1
10442 02da 1A60 str r2, [r3]
10443 02dc 0020 movs r0, #0
10444 02de 02E0 b .L670
10445 .LVL813:
10446 .L696:
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10447 .loc 1 1067 12 view .LVU3255
10448 02e0 0220 movs r0, #2
10449 02e2 00E0 b .L670
10450 .L697:
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10451 .loc 1 1082 12 view .LVU3256
10452 02e4 0120 movs r0, #1
10453 .LVL814:
10454 .L670:
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10455 .loc 1 1206 1 view .LVU3257
10456 02e6 38BD pop {r3, r4, r5, pc}
10457 .LVL815:
10458 .L698:
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10459 .loc 1 1073 14 view .LVU3258
10460 02e8 0120 movs r0, #1
10461 02ea FCE7 b .L670
10462 .L699:
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10463 .loc 1 1085 3 view .LVU3259
10464 02ec 0120 movs r0, #1
10465 02ee FAE7 b .L670
10466 .LVL816:
10467 .L700:
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10468 .loc 1 1101 16 view .LVU3260
10469 02f0 0120 movs r0, #1
10470 02f2 F8E7 b .L670
10471 .L701:
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 369
10472 .loc 1 1123 16 view .LVU3261
10473 02f4 0120 movs r0, #1
10474 02f6 F6E7 b .L670
10475 .L702:
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10476 .loc 1 1145 16 view .LVU3262
10477 02f8 0120 movs r0, #1
10478 02fa F4E7 b .L670
10479 .L703:
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10480 .loc 1 1166 16 view .LVU3263
10481 02fc 0120 movs r0, #1
10482 02fe F2E7 b .L670
10483 .LVL817:
10484 .L704:
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10485 .loc 1 1166 16 view .LVU3264
10486 0300 0020 movs r0, #0
10487 0302 F0E7 b .L670
10488 .L711:
10489 .align 2
10490 .L710:
10491 0304 00000000 .word TIM_DMADelayPulseCplt
10492 0308 00000000 .word TIM_DMADelayPulseHalfCplt
10493 030c 00000000 .word TIM_DMAError
10494 0310 00000140 .word 1073807360
10495 0314 00040140 .word 1073808384
10496 0318 07000100 .word 65543
10497 .cfi_endproc
10498 .LFE353:
10500 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
10501 .align 1
10502 .global HAL_TIM_OC_Stop_DMA
10503 .syntax unified
10504 .thumb
10505 .thumb_func
10507 HAL_TIM_OC_Stop_DMA:
10508 .LVL818:
10509 .LFB354:
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
10510 .loc 1 1220 1 is_stmt 1 view -0
10511 .cfi_startproc
10512 @ args = 0, pretend = 0, frame = 0
10513 @ frame_needed = 0, uses_anonymous_args = 0
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
10514 .loc 1 1220 1 is_stmt 0 view .LVU3266
10515 0000 38B5 push {r3, r4, r5, lr}
10516 .cfi_def_cfa_offset 16
10517 .cfi_offset 3, -16
10518 .cfi_offset 4, -12
10519 .cfi_offset 5, -8
10520 .cfi_offset 14, -4
10521 0002 0546 mov r5, r0
10522 0004 0C46 mov r4, r1
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10523 .loc 1 1221 3 is_stmt 1 view .LVU3267
10524 .LVL819:
ARM GAS /tmp/cclQThzz.s page 370
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10525 .loc 1 1224 3 view .LVU3268
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10526 .loc 1 1226 3 view .LVU3269
10527 0006 0C29 cmp r1, #12
10528 0008 00F28C80 bhi .L730
10529 000c DFE801F0 tbb [pc, r1]
10530 .L715:
10531 0010 07 .byte (.L718-.L715)/2
10532 0011 8A .byte (.L730-.L715)/2
10533 0012 8A .byte (.L730-.L715)/2
10534 0013 8A .byte (.L730-.L715)/2
10535 0014 51 .byte (.L717-.L715)/2
10536 0015 8A .byte (.L730-.L715)/2
10537 0016 8A .byte (.L730-.L715)/2
10538 0017 8A .byte (.L730-.L715)/2
10539 0018 5A .byte (.L716-.L715)/2
10540 0019 8A .byte (.L730-.L715)/2
10541 001a 8A .byte (.L730-.L715)/2
10542 001b 8A .byte (.L730-.L715)/2
10543 001c 63 .byte (.L714-.L715)/2
10544 001d 00 .p2align 1
10545 .L718:
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
10546 .loc 1 1231 7 view .LVU3270
10547 001e 0268 ldr r2, [r0]
10548 0020 D368 ldr r3, [r2, #12]
10549 0022 23F40073 bic r3, r3, #512
10550 0026 D360 str r3, [r2, #12]
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10551 .loc 1 1232 7 view .LVU3271
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10552 .loc 1 1232 13 is_stmt 0 view .LVU3272
10553 0028 406A ldr r0, [r0, #36]
10554 .LVL820:
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10555 .loc 1 1232 13 view .LVU3273
10556 002a FFF7FEFF bl HAL_DMA_Abort_IT
10557 .LVL821:
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10558 .loc 1 1233 7 is_stmt 1 view .LVU3274
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10559 .loc 1 1265 3 view .LVU3275
10560 .L719:
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10561 .loc 1 1268 5 view .LVU3276
10562 002e 0022 movs r2, #0
10563 0030 2146 mov r1, r4
10564 0032 2868 ldr r0, [r5]
10565 0034 FFF7FEFF bl TIM_CCxChannelCmd
10566 .LVL822:
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10567 .loc 1 1270 5 view .LVU3277
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10568 .loc 1 1270 9 is_stmt 0 view .LVU3278
10569 0038 2B68 ldr r3, [r5]
10570 003a 3B49 ldr r1, .L732
ARM GAS /tmp/cclQThzz.s page 371
10571 003c 3B4A ldr r2, .L732+4
10572 003e 9342 cmp r3, r2
10573 0040 18BF it ne
10574 0042 8B42 cmpne r3, r1
10575 0044 0BD0 beq .L720
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10576 .loc 1 1270 9 discriminator 2 view .LVU3279
10577 0046 02F57052 add r2, r2, #15360
10578 004a 9342 cmp r3, r2
10579 004c 07D0 beq .L720
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10580 .loc 1 1270 9 discriminator 4 view .LVU3280
10581 004e 02F58062 add r2, r2, #1024
10582 0052 9342 cmp r3, r2
10583 0054 03D0 beq .L720
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10584 .loc 1 1270 9 discriminator 6 view .LVU3281
10585 0056 02F58062 add r2, r2, #1024
10586 005a 9342 cmp r3, r2
10587 005c 0DD1 bne .L721
10588 .L720:
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10589 .loc 1 1273 7 is_stmt 1 view .LVU3282
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10590 .loc 1 1273 7 view .LVU3283
10591 005e 196A ldr r1, [r3, #32]
10592 0060 41F21112 movw r2, #4369
10593 0064 1142 tst r1, r2
10594 0066 08D1 bne .L721
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10595 .loc 1 1273 7 discriminator 1 view .LVU3284
10596 0068 196A ldr r1, [r3, #32]
10597 006a 40F24442 movw r2, #1092
10598 006e 1142 tst r1, r2
10599 0070 03D1 bne .L721
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10600 .loc 1 1273 7 discriminator 3 view .LVU3285
10601 0072 5A6C ldr r2, [r3, #68]
10602 0074 22F40042 bic r2, r2, #32768
10603 0078 5A64 str r2, [r3, #68]
10604 .L721:
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10605 .loc 1 1273 7 discriminator 5 view .LVU3286
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10606 .loc 1 1277 5 view .LVU3287
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10607 .loc 1 1277 5 view .LVU3288
10608 007a 2B68 ldr r3, [r5]
10609 007c 196A ldr r1, [r3, #32]
10610 007e 41F21112 movw r2, #4369
10611 0082 1142 tst r1, r2
10612 0084 08D1 bne .L722
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10613 .loc 1 1277 5 discriminator 1 view .LVU3289
10614 0086 196A ldr r1, [r3, #32]
10615 0088 40F24442 movw r2, #1092
10616 008c 1142 tst r1, r2
ARM GAS /tmp/cclQThzz.s page 372
10617 008e 03D1 bne .L722
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10618 .loc 1 1277 5 discriminator 3 view .LVU3290
10619 0090 1A68 ldr r2, [r3]
10620 0092 22F00102 bic r2, r2, #1
10621 0096 1A60 str r2, [r3]
10622 .L722:
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10623 .loc 1 1277 5 discriminator 5 view .LVU3291
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10624 .loc 1 1280 5 view .LVU3292
10625 0098 102C cmp r4, #16
10626 009a 3ED8 bhi .L723
10627 009c DFE804F0 tbb [pc, r4]
10628 .L725:
10629 00a0 24 .byte (.L729-.L725)/2
10630 00a1 3D .byte (.L723-.L725)/2
10631 00a2 3D .byte (.L723-.L725)/2
10632 00a3 3D .byte (.L723-.L725)/2
10633 00a4 29 .byte (.L728-.L725)/2
10634 00a5 3D .byte (.L723-.L725)/2
10635 00a6 3D .byte (.L723-.L725)/2
10636 00a7 3D .byte (.L723-.L725)/2
10637 00a8 2E .byte (.L727-.L725)/2
10638 00a9 3D .byte (.L723-.L725)/2
10639 00aa 3D .byte (.L723-.L725)/2
10640 00ab 3D .byte (.L723-.L725)/2
10641 00ac 33 .byte (.L726-.L725)/2
10642 00ad 3D .byte (.L723-.L725)/2
10643 00ae 3D .byte (.L723-.L725)/2
10644 00af 3D .byte (.L723-.L725)/2
10645 00b0 38 .byte (.L724-.L725)/2
10646 .LVL823:
10647 00b1 00 .p2align 1
10648 .L717:
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
10649 .loc 1 1239 7 view .LVU3293
10650 00b2 0268 ldr r2, [r0]
10651 00b4 D368 ldr r3, [r2, #12]
10652 00b6 23F48063 bic r3, r3, #1024
10653 00ba D360 str r3, [r2, #12]
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10654 .loc 1 1240 7 view .LVU3294
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10655 .loc 1 1240 13 is_stmt 0 view .LVU3295
10656 00bc 806A ldr r0, [r0, #40]
10657 .LVL824:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10658 .loc 1 1240 13 view .LVU3296
10659 00be FFF7FEFF bl HAL_DMA_Abort_IT
10660 .LVL825:
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10661 .loc 1 1241 7 is_stmt 1 view .LVU3297
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10662 .loc 1 1265 3 view .LVU3298
10663 00c2 B4E7 b .L719
10664 .LVL826:
ARM GAS /tmp/cclQThzz.s page 373
10665 .L716:
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
10666 .loc 1 1247 7 view .LVU3299
10667 00c4 0268 ldr r2, [r0]
10668 00c6 D368 ldr r3, [r2, #12]
10669 00c8 23F40063 bic r3, r3, #2048
10670 00cc D360 str r3, [r2, #12]
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10671 .loc 1 1248 7 view .LVU3300
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10672 .loc 1 1248 13 is_stmt 0 view .LVU3301
10673 00ce C06A ldr r0, [r0, #44]
10674 .LVL827:
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10675 .loc 1 1248 13 view .LVU3302
10676 00d0 FFF7FEFF bl HAL_DMA_Abort_IT
10677 .LVL828:
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10678 .loc 1 1249 7 is_stmt 1 view .LVU3303
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10679 .loc 1 1265 3 view .LVU3304
10680 00d4 ABE7 b .L719
10681 .LVL829:
10682 .L714:
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
10683 .loc 1 1255 7 view .LVU3305
10684 00d6 0268 ldr r2, [r0]
10685 00d8 D368 ldr r3, [r2, #12]
10686 00da 23F48053 bic r3, r3, #4096
10687 00de D360 str r3, [r2, #12]
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10688 .loc 1 1256 7 view .LVU3306
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10689 .loc 1 1256 13 is_stmt 0 view .LVU3307
10690 00e0 006B ldr r0, [r0, #48]
10691 .LVL830:
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10692 .loc 1 1256 13 view .LVU3308
10693 00e2 FFF7FEFF bl HAL_DMA_Abort_IT
10694 .LVL831:
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10695 .loc 1 1257 7 is_stmt 1 view .LVU3309
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10696 .loc 1 1265 3 view .LVU3310
10697 00e6 A2E7 b .L719
10698 .L729:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10699 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3311
10700 00e8 0123 movs r3, #1
10701 00ea 85F83E30 strb r3, [r5, #62]
10702 00ee 0020 movs r0, #0
10703 00f0 19E0 b .L713
10704 .L728:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10705 .loc 1 1280 5 discriminator 3 view .LVU3312
10706 00f2 0123 movs r3, #1
10707 00f4 85F83F30 strb r3, [r5, #63]
ARM GAS /tmp/cclQThzz.s page 374
10708 00f8 0020 movs r0, #0
10709 00fa 14E0 b .L713
10710 .L727:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10711 .loc 1 1280 5 discriminator 6 view .LVU3313
10712 00fc 0123 movs r3, #1
10713 00fe 85F84030 strb r3, [r5, #64]
10714 0102 0020 movs r0, #0
10715 0104 0FE0 b .L713
10716 .L726:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10717 .loc 1 1280 5 discriminator 9 view .LVU3314
10718 0106 0123 movs r3, #1
10719 0108 85F84130 strb r3, [r5, #65]
10720 010c 0020 movs r0, #0
10721 010e 0AE0 b .L713
10722 .L724:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10723 .loc 1 1280 5 discriminator 12 view .LVU3315
10724 0110 0123 movs r3, #1
10725 0112 85F84230 strb r3, [r5, #66]
10726 0116 0020 movs r0, #0
10727 0118 05E0 b .L713
10728 .L723:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10729 .loc 1 1280 5 discriminator 13 view .LVU3316
10730 011a 0123 movs r3, #1
10731 011c 85F84330 strb r3, [r5, #67]
10732 0120 0020 movs r0, #0
10733 0122 00E0 b .L713
10734 .LVL832:
10735 .L730:
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10736 .loc 1 1226 3 view .LVU3317
10737 0124 0120 movs r0, #1
10738 .LVL833:
10739 .L713:
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10740 .loc 1 1284 3 is_stmt 1 view .LVU3318
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10741 .loc 1 1285 1 is_stmt 0 view .LVU3319
10742 0126 38BD pop {r3, r4, r5, pc}
10743 .LVL834:
10744 .L733:
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10745 .loc 1 1285 1 view .LVU3320
10746 .align 2
10747 .L732:
10748 0128 00000140 .word 1073807360
10749 012c 00040140 .word 1073808384
10750 .cfi_endproc
10751 .LFE354:
10753 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
10754 .align 1
10755 .global HAL_TIM_PWM_Start
10756 .syntax unified
10757 .thumb
ARM GAS /tmp/cclQThzz.s page 375
10758 .thumb_func
10760 HAL_TIM_PWM_Start:
10761 .LVL835:
10762 .LFB359:
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
10763 .loc 1 1464 1 is_stmt 1 view -0
10764 .cfi_startproc
10765 @ args = 0, pretend = 0, frame = 0
10766 @ frame_needed = 0, uses_anonymous_args = 0
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
10767 .loc 1 1464 1 is_stmt 0 view .LVU3322
10768 0000 10B5 push {r4, lr}
10769 .cfi_def_cfa_offset 8
10770 .cfi_offset 4, -8
10771 .cfi_offset 14, -4
10772 0002 0446 mov r4, r0
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10773 .loc 1 1465 3 is_stmt 1 view .LVU3323
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10774 .loc 1 1468 3 view .LVU3324
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10775 .loc 1 1471 3 view .LVU3325
10776 0004 1029 cmp r1, #16
10777 0006 28D8 bhi .L735
10778 0008 DFE801F0 tbb [pc, r1]
10779 .L737:
10780 000c 09 .byte (.L741-.L737)/2
10781 000d 27 .byte (.L735-.L737)/2
10782 000e 27 .byte (.L735-.L737)/2
10783 000f 27 .byte (.L735-.L737)/2
10784 0010 0F .byte (.L740-.L737)/2
10785 0011 27 .byte (.L735-.L737)/2
10786 0012 27 .byte (.L735-.L737)/2
10787 0013 27 .byte (.L735-.L737)/2
10788 0014 15 .byte (.L739-.L737)/2
10789 0015 27 .byte (.L735-.L737)/2
10790 0016 27 .byte (.L735-.L737)/2
10791 0017 27 .byte (.L735-.L737)/2
10792 0018 1B .byte (.L738-.L737)/2
10793 0019 27 .byte (.L735-.L737)/2
10794 001a 27 .byte (.L735-.L737)/2
10795 001b 27 .byte (.L735-.L737)/2
10796 001c 21 .byte (.L736-.L737)/2
10797 001d 00 .p2align 1
10798 .L741:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10799 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3326
10800 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10801 .loc 1 1471 44 discriminator 1 view .LVU3327
10802 0022 013B subs r3, r3, #1
10803 0024 18BF it ne
10804 0026 0123 movne r3, #1
10805 0028 1CE0 b .L742
10806 .L740:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10807 .loc 1 1471 7 discriminator 4 view .LVU3328
ARM GAS /tmp/cclQThzz.s page 376
10808 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10809 .loc 1 1471 44 discriminator 4 view .LVU3329
10810 002e 013B subs r3, r3, #1
10811 0030 18BF it ne
10812 0032 0123 movne r3, #1
10813 0034 16E0 b .L742
10814 .L739:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10815 .loc 1 1471 7 discriminator 7 view .LVU3330
10816 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10817 .loc 1 1471 44 discriminator 7 view .LVU3331
10818 003a 013B subs r3, r3, #1
10819 003c 18BF it ne
10820 003e 0123 movne r3, #1
10821 0040 10E0 b .L742
10822 .L738:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10823 .loc 1 1471 7 discriminator 10 view .LVU3332
10824 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10825 .loc 1 1471 44 discriminator 10 view .LVU3333
10826 0046 013B subs r3, r3, #1
10827 0048 18BF it ne
10828 004a 0123 movne r3, #1
10829 004c 0AE0 b .L742
10830 .L736:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10831 .loc 1 1471 7 discriminator 13 view .LVU3334
10832 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10833 .loc 1 1471 44 discriminator 13 view .LVU3335
10834 0052 013B subs r3, r3, #1
10835 0054 18BF it ne
10836 0056 0123 movne r3, #1
10837 0058 04E0 b .L742
10838 .L735:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10839 .loc 1 1471 7 discriminator 14 view .LVU3336
10840 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10841 .loc 1 1471 44 discriminator 14 view .LVU3337
10842 005e 013B subs r3, r3, #1
10843 0060 18BF it ne
10844 0062 0123 movne r3, #1
10845 .L742:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10846 .loc 1 1471 6 discriminator 20 view .LVU3338
10847 0064 002B cmp r3, #0
10848 0066 71D1 bne .L756
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10849 .loc 1 1477 3 is_stmt 1 view .LVU3339
10850 0068 1029 cmp r1, #16
10851 006a 1ED8 bhi .L744
10852 006c DFE801F0 tbb [pc, r1]
10853 .L746:
ARM GAS /tmp/cclQThzz.s page 377
10854 0070 09 .byte (.L750-.L746)/2
10855 0071 1D .byte (.L744-.L746)/2
10856 0072 1D .byte (.L744-.L746)/2
10857 0073 1D .byte (.L744-.L746)/2
10858 0074 0D .byte (.L749-.L746)/2
10859 0075 1D .byte (.L744-.L746)/2
10860 0076 1D .byte (.L744-.L746)/2
10861 0077 1D .byte (.L744-.L746)/2
10862 0078 11 .byte (.L748-.L746)/2
10863 0079 1D .byte (.L744-.L746)/2
10864 007a 1D .byte (.L744-.L746)/2
10865 007b 1D .byte (.L744-.L746)/2
10866 007c 15 .byte (.L747-.L746)/2
10867 007d 1D .byte (.L744-.L746)/2
10868 007e 1D .byte (.L744-.L746)/2
10869 007f 1D .byte (.L744-.L746)/2
10870 0080 19 .byte (.L745-.L746)/2
10871 0081 00 .p2align 1
10872 .L750:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10873 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3340
10874 0082 0223 movs r3, #2
10875 0084 84F83E30 strb r3, [r4, #62]
10876 0088 12E0 b .L751
10877 .L749:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10878 .loc 1 1477 3 discriminator 3 view .LVU3341
10879 008a 0223 movs r3, #2
10880 008c 84F83F30 strb r3, [r4, #63]
10881 0090 0EE0 b .L751
10882 .L748:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10883 .loc 1 1477 3 discriminator 6 view .LVU3342
10884 0092 0223 movs r3, #2
10885 0094 84F84030 strb r3, [r4, #64]
10886 0098 0AE0 b .L751
10887 .L747:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10888 .loc 1 1477 3 discriminator 9 view .LVU3343
10889 009a 0223 movs r3, #2
10890 009c 84F84130 strb r3, [r4, #65]
10891 00a0 06E0 b .L751
10892 .L745:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10893 .loc 1 1477 3 discriminator 12 view .LVU3344
10894 00a2 0223 movs r3, #2
10895 00a4 84F84230 strb r3, [r4, #66]
10896 00a8 02E0 b .L751
10897 .L744:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10898 .loc 1 1477 3 discriminator 13 view .LVU3345
10899 00aa 0223 movs r3, #2
10900 00ac 84F84330 strb r3, [r4, #67]
10901 .L751:
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10902 .loc 1 1480 3 is_stmt 1 view .LVU3346
10903 00b0 0122 movs r2, #1
ARM GAS /tmp/cclQThzz.s page 378
10904 00b2 2068 ldr r0, [r4]
10905 .LVL836:
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10906 .loc 1 1480 3 is_stmt 0 view .LVU3347
10907 00b4 FFF7FEFF bl TIM_CCxChannelCmd
10908 .LVL837:
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10909 .loc 1 1482 3 is_stmt 1 view .LVU3348
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10910 .loc 1 1482 7 is_stmt 0 view .LVU3349
10911 00b8 2368 ldr r3, [r4]
10912 00ba 2649 ldr r1, .L759
10913 00bc 264A ldr r2, .L759+4
10914 00be 9342 cmp r3, r2
10915 00c0 18BF it ne
10916 00c2 8B42 cmpne r3, r1
10917 00c4 0BD0 beq .L752
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10918 .loc 1 1482 7 discriminator 2 view .LVU3350
10919 00c6 02F57052 add r2, r2, #15360
10920 00ca 9342 cmp r3, r2
10921 00cc 07D0 beq .L752
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10922 .loc 1 1482 7 discriminator 4 view .LVU3351
10923 00ce 02F58062 add r2, r2, #1024
10924 00d2 9342 cmp r3, r2
10925 00d4 03D0 beq .L752
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10926 .loc 1 1482 7 discriminator 6 view .LVU3352
10927 00d6 02F58062 add r2, r2, #1024
10928 00da 9342 cmp r3, r2
10929 00dc 03D1 bne .L753
10930 .L752:
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10931 .loc 1 1485 5 is_stmt 1 view .LVU3353
10932 00de 5A6C ldr r2, [r3, #68]
10933 00e0 42F40042 orr r2, r2, #32768
10934 00e4 5A64 str r2, [r3, #68]
10935 .L753:
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10936 .loc 1 1489 3 view .LVU3354
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10937 .loc 1 1489 7 is_stmt 0 view .LVU3355
10938 00e6 2368 ldr r3, [r4]
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10939 .loc 1 1489 6 view .LVU3356
10940 00e8 1A4A ldr r2, .L759
10941 00ea B3F1804F cmp r3, #1073741824
10942 00ee 18BF it ne
10943 00f0 9342 cmpne r3, r2
10944 00f2 1DD0 beq .L754
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10945 .loc 1 1489 7 discriminator 1 view .LVU3357
10946 00f4 A2F57C42 sub r2, r2, #64512
10947 00f8 9342 cmp r3, r2
10948 00fa 19D0 beq .L754
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 379
10949 .loc 1 1489 7 discriminator 2 view .LVU3358
10950 00fc 02F58062 add r2, r2, #1024
10951 0100 9342 cmp r3, r2
10952 0102 15D0 beq .L754
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10953 .loc 1 1489 7 discriminator 3 view .LVU3359
10954 0104 02F58062 add r2, r2, #1024
10955 0108 9342 cmp r3, r2
10956 010a 11D0 beq .L754
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10957 .loc 1 1489 7 discriminator 4 view .LVU3360
10958 010c 02F57842 add r2, r2, #63488
10959 0110 9342 cmp r3, r2
10960 0112 0DD0 beq .L754
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10961 .loc 1 1489 7 discriminator 5 view .LVU3361
10962 0114 A2F56C42 sub r2, r2, #60416
10963 0118 9342 cmp r3, r2
10964 011a 09D0 beq .L754
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10965 .loc 1 1489 7 discriminator 6 view .LVU3362
10966 011c 02F59432 add r2, r2, #75776
10967 0120 9342 cmp r3, r2
10968 0122 05D0 beq .L754
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10969 .loc 1 1499 5 is_stmt 1 view .LVU3363
10970 0124 1A68 ldr r2, [r3]
10971 0126 42F00102 orr r2, r2, #1
10972 012a 1A60 str r2, [r3]
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10973 .loc 1 1503 10 is_stmt 0 view .LVU3364
10974 012c 0020 movs r0, #0
10975 012e 0EE0 b .L743
10976 .L754:
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10977 .loc 1 1491 5 is_stmt 1 view .LVU3365
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10978 .loc 1 1491 29 is_stmt 0 view .LVU3366
10979 0130 9968 ldr r1, [r3, #8]
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10980 .loc 1 1491 13 view .LVU3367
10981 0132 0A4A ldr r2, .L759+8
10982 0134 0A40 ands r2, r2, r1
10983 .LVL838:
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10984 .loc 1 1492 5 is_stmt 1 view .LVU3368
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10985 .loc 1 1492 8 is_stmt 0 view .LVU3369
10986 0136 062A cmp r2, #6
10987 0138 18BF it ne
10988 013a B2F5803F cmpne r2, #65536
10989 013e 07D0 beq .L757
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10990 .loc 1 1494 7 is_stmt 1 view .LVU3370
10991 0140 1A68 ldr r2, [r3]
10992 .LVL839:
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 380
10993 .loc 1 1494 7 is_stmt 0 view .LVU3371
10994 0142 42F00102 orr r2, r2, #1
10995 0146 1A60 str r2, [r3]
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10996 .loc 1 1503 10 view .LVU3372
10997 0148 0020 movs r0, #0
10998 014a 00E0 b .L743
10999 .LVL840:
11000 .L756:
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11001 .loc 1 1473 12 view .LVU3373
11002 014c 0120 movs r0, #1
11003 .LVL841:
11004 .L743:
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11005 .loc 1 1504 1 view .LVU3374
11006 014e 10BD pop {r4, pc}
11007 .LVL842:
11008 .L757:
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11009 .loc 1 1503 10 view .LVU3375
11010 0150 0020 movs r0, #0
11011 0152 FCE7 b .L743
11012 .L760:
11013 .align 2
11014 .L759:
11015 0154 00000140 .word 1073807360
11016 0158 00040140 .word 1073808384
11017 015c 07000100 .word 65543
11018 .cfi_endproc
11019 .LFE359:
11021 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
11022 .align 1
11023 .global HAL_TIM_PWM_Stop
11024 .syntax unified
11025 .thumb
11026 .thumb_func
11028 HAL_TIM_PWM_Stop:
11029 .LVL843:
11030 .LFB360:
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
11031 .loc 1 1520 1 is_stmt 1 view -0
11032 .cfi_startproc
11033 @ args = 0, pretend = 0, frame = 0
11034 @ frame_needed = 0, uses_anonymous_args = 0
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
11035 .loc 1 1520 1 is_stmt 0 view .LVU3377
11036 0000 38B5 push {r3, r4, r5, lr}
11037 .cfi_def_cfa_offset 16
11038 .cfi_offset 3, -16
11039 .cfi_offset 4, -12
11040 .cfi_offset 5, -8
11041 .cfi_offset 14, -4
11042 0002 0446 mov r4, r0
11043 0004 0D46 mov r5, r1
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11044 .loc 1 1522 3 is_stmt 1 view .LVU3378
ARM GAS /tmp/cclQThzz.s page 381
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11045 .loc 1 1525 3 view .LVU3379
11046 0006 0022 movs r2, #0
11047 0008 0068 ldr r0, [r0]
11048 .LVL844:
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11049 .loc 1 1525 3 is_stmt 0 view .LVU3380
11050 000a FFF7FEFF bl TIM_CCxChannelCmd
11051 .LVL845:
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11052 .loc 1 1527 3 is_stmt 1 view .LVU3381
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11053 .loc 1 1527 7 is_stmt 0 view .LVU3382
11054 000e 2368 ldr r3, [r4]
11055 0010 2A49 ldr r1, .L774
11056 0012 2B4A ldr r2, .L774+4
11057 0014 9342 cmp r3, r2
11058 0016 18BF it ne
11059 0018 8B42 cmpne r3, r1
11060 001a 0BD0 beq .L762
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11061 .loc 1 1527 7 discriminator 2 view .LVU3383
11062 001c 02F57052 add r2, r2, #15360
11063 0020 9342 cmp r3, r2
11064 0022 07D0 beq .L762
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11065 .loc 1 1527 7 discriminator 4 view .LVU3384
11066 0024 02F58062 add r2, r2, #1024
11067 0028 9342 cmp r3, r2
11068 002a 03D0 beq .L762
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11069 .loc 1 1527 7 discriminator 6 view .LVU3385
11070 002c 02F58062 add r2, r2, #1024
11071 0030 9342 cmp r3, r2
11072 0032 0DD1 bne .L763
11073 .L762:
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11074 .loc 1 1530 5 is_stmt 1 view .LVU3386
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11075 .loc 1 1530 5 view .LVU3387
11076 0034 196A ldr r1, [r3, #32]
11077 0036 41F21112 movw r2, #4369
11078 003a 1142 tst r1, r2
11079 003c 08D1 bne .L763
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11080 .loc 1 1530 5 discriminator 1 view .LVU3388
11081 003e 196A ldr r1, [r3, #32]
11082 0040 40F24442 movw r2, #1092
11083 0044 1142 tst r1, r2
11084 0046 03D1 bne .L763
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11085 .loc 1 1530 5 discriminator 3 view .LVU3389
11086 0048 5A6C ldr r2, [r3, #68]
11087 004a 22F40042 bic r2, r2, #32768
11088 004e 5A64 str r2, [r3, #68]
11089 .L763:
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 382
11090 .loc 1 1530 5 discriminator 5 view .LVU3390
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11091 .loc 1 1534 3 view .LVU3391
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11092 .loc 1 1534 3 view .LVU3392
11093 0050 2368 ldr r3, [r4]
11094 0052 196A ldr r1, [r3, #32]
11095 0054 41F21112 movw r2, #4369
11096 0058 1142 tst r1, r2
11097 005a 08D1 bne .L764
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11098 .loc 1 1534 3 discriminator 1 view .LVU3393
11099 005c 196A ldr r1, [r3, #32]
11100 005e 40F24442 movw r2, #1092
11101 0062 1142 tst r1, r2
11102 0064 03D1 bne .L764
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11103 .loc 1 1534 3 discriminator 3 view .LVU3394
11104 0066 1A68 ldr r2, [r3]
11105 0068 22F00102 bic r2, r2, #1
11106 006c 1A60 str r2, [r3]
11107 .L764:
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11108 .loc 1 1534 3 discriminator 5 view .LVU3395
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11109 .loc 1 1537 3 view .LVU3396
11110 006e 102D cmp r5, #16
11111 0070 1ED8 bhi .L765
11112 0072 DFE805F0 tbb [pc, r5]
11113 .L767:
11114 0076 09 .byte (.L771-.L767)/2
11115 0077 1D .byte (.L765-.L767)/2
11116 0078 1D .byte (.L765-.L767)/2
11117 0079 1D .byte (.L765-.L767)/2
11118 007a 0D .byte (.L770-.L767)/2
11119 007b 1D .byte (.L765-.L767)/2
11120 007c 1D .byte (.L765-.L767)/2
11121 007d 1D .byte (.L765-.L767)/2
11122 007e 11 .byte (.L769-.L767)/2
11123 007f 1D .byte (.L765-.L767)/2
11124 0080 1D .byte (.L765-.L767)/2
11125 0081 1D .byte (.L765-.L767)/2
11126 0082 15 .byte (.L768-.L767)/2
11127 0083 1D .byte (.L765-.L767)/2
11128 0084 1D .byte (.L765-.L767)/2
11129 0085 1D .byte (.L765-.L767)/2
11130 0086 19 .byte (.L766-.L767)/2
11131 0087 00 .p2align 1
11132 .L771:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11133 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3397
11134 0088 0123 movs r3, #1
11135 008a 84F83E30 strb r3, [r4, #62]
11136 008e 12E0 b .L772
11137 .L770:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11138 .loc 1 1537 3 discriminator 3 view .LVU3398
ARM GAS /tmp/cclQThzz.s page 383
11139 0090 0123 movs r3, #1
11140 0092 84F83F30 strb r3, [r4, #63]
11141 0096 0EE0 b .L772
11142 .L769:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11143 .loc 1 1537 3 discriminator 6 view .LVU3399
11144 0098 0123 movs r3, #1
11145 009a 84F84030 strb r3, [r4, #64]
11146 009e 0AE0 b .L772
11147 .L768:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11148 .loc 1 1537 3 discriminator 9 view .LVU3400
11149 00a0 0123 movs r3, #1
11150 00a2 84F84130 strb r3, [r4, #65]
11151 00a6 06E0 b .L772
11152 .L766:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11153 .loc 1 1537 3 discriminator 12 view .LVU3401
11154 00a8 0123 movs r3, #1
11155 00aa 84F84230 strb r3, [r4, #66]
11156 00ae 02E0 b .L772
11157 .L765:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11158 .loc 1 1537 3 discriminator 13 view .LVU3402
11159 00b0 0123 movs r3, #1
11160 00b2 84F84330 strb r3, [r4, #67]
11161 .L772:
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11162 .loc 1 1540 3 is_stmt 1 view .LVU3403
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11163 .loc 1 1541 1 is_stmt 0 view .LVU3404
11164 00b6 0020 movs r0, #0
11165 00b8 38BD pop {r3, r4, r5, pc}
11166 .LVL846:
11167 .L775:
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11168 .loc 1 1541 1 view .LVU3405
11169 00ba 00BF .align 2
11170 .L774:
11171 00bc 00000140 .word 1073807360
11172 00c0 00040140 .word 1073808384
11173 .cfi_endproc
11174 .LFE360:
11176 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
11177 .align 1
11178 .global HAL_TIM_PWM_Start_IT
11179 .syntax unified
11180 .thumb
11181 .thumb_func
11183 HAL_TIM_PWM_Start_IT:
11184 .LVL847:
11185 .LFB361:
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11186 .loc 1 1555 1 is_stmt 1 view -0
11187 .cfi_startproc
11188 @ args = 0, pretend = 0, frame = 0
11189 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cclQThzz.s page 384
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11190 .loc 1 1555 1 is_stmt 0 view .LVU3407
11191 0000 10B5 push {r4, lr}
11192 .cfi_def_cfa_offset 8
11193 .cfi_offset 4, -8
11194 .cfi_offset 14, -4
11195 0002 0446 mov r4, r0
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
11196 .loc 1 1556 3 is_stmt 1 view .LVU3408
11197 .LVL848:
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11198 .loc 1 1557 3 view .LVU3409
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11199 .loc 1 1560 3 view .LVU3410
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11200 .loc 1 1563 3 view .LVU3411
11201 0004 1029 cmp r1, #16
11202 0006 28D8 bhi .L777
11203 0008 DFE801F0 tbb [pc, r1]
11204 .L779:
11205 000c 09 .byte (.L783-.L779)/2
11206 000d 27 .byte (.L777-.L779)/2
11207 000e 27 .byte (.L777-.L779)/2
11208 000f 27 .byte (.L777-.L779)/2
11209 0010 0F .byte (.L782-.L779)/2
11210 0011 27 .byte (.L777-.L779)/2
11211 0012 27 .byte (.L777-.L779)/2
11212 0013 27 .byte (.L777-.L779)/2
11213 0014 15 .byte (.L781-.L779)/2
11214 0015 27 .byte (.L777-.L779)/2
11215 0016 27 .byte (.L777-.L779)/2
11216 0017 27 .byte (.L777-.L779)/2
11217 0018 1B .byte (.L780-.L779)/2
11218 0019 27 .byte (.L777-.L779)/2
11219 001a 27 .byte (.L777-.L779)/2
11220 001b 27 .byte (.L777-.L779)/2
11221 001c 21 .byte (.L778-.L779)/2
11222 001d 00 .p2align 1
11223 .L783:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11224 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3412
11225 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11226 .loc 1 1563 44 discriminator 1 view .LVU3413
11227 0022 013B subs r3, r3, #1
11228 0024 18BF it ne
11229 0026 0123 movne r3, #1
11230 0028 1CE0 b .L784
11231 .L782:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11232 .loc 1 1563 7 discriminator 4 view .LVU3414
11233 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11234 .loc 1 1563 44 discriminator 4 view .LVU3415
11235 002e 013B subs r3, r3, #1
11236 0030 18BF it ne
11237 0032 0123 movne r3, #1
ARM GAS /tmp/cclQThzz.s page 385
11238 0034 16E0 b .L784
11239 .L781:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11240 .loc 1 1563 7 discriminator 7 view .LVU3416
11241 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11242 .loc 1 1563 44 discriminator 7 view .LVU3417
11243 003a 013B subs r3, r3, #1
11244 003c 18BF it ne
11245 003e 0123 movne r3, #1
11246 0040 10E0 b .L784
11247 .L780:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11248 .loc 1 1563 7 discriminator 10 view .LVU3418
11249 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11250 .loc 1 1563 44 discriminator 10 view .LVU3419
11251 0046 013B subs r3, r3, #1
11252 0048 18BF it ne
11253 004a 0123 movne r3, #1
11254 004c 0AE0 b .L784
11255 .L778:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11256 .loc 1 1563 7 discriminator 13 view .LVU3420
11257 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11258 .loc 1 1563 44 discriminator 13 view .LVU3421
11259 0052 013B subs r3, r3, #1
11260 0054 18BF it ne
11261 0056 0123 movne r3, #1
11262 0058 04E0 b .L784
11263 .L777:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11264 .loc 1 1563 7 discriminator 14 view .LVU3422
11265 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11266 .loc 1 1563 44 discriminator 14 view .LVU3423
11267 005e 013B subs r3, r3, #1
11268 0060 18BF it ne
11269 0062 0123 movne r3, #1
11270 .L784:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11271 .loc 1 1563 6 discriminator 20 view .LVU3424
11272 0064 002B cmp r3, #0
11273 0066 40F0A580 bne .L803
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11274 .loc 1 1569 3 is_stmt 1 view .LVU3425
11275 006a 1029 cmp r1, #16
11276 006c 72D8 bhi .L786
11277 006e DFE801F0 tbb [pc, r1]
11278 .L788:
11279 0072 09 .byte (.L792-.L788)/2
11280 0073 71 .byte (.L786-.L788)/2
11281 0074 71 .byte (.L786-.L788)/2
11282 0075 71 .byte (.L786-.L788)/2
11283 0076 51 .byte (.L791-.L788)/2
11284 0077 71 .byte (.L786-.L788)/2
ARM GAS /tmp/cclQThzz.s page 386
11285 0078 71 .byte (.L786-.L788)/2
11286 0079 71 .byte (.L786-.L788)/2
11287 007a 5A .byte (.L790-.L788)/2
11288 007b 71 .byte (.L786-.L788)/2
11289 007c 71 .byte (.L786-.L788)/2
11290 007d 71 .byte (.L786-.L788)/2
11291 007e 63 .byte (.L789-.L788)/2
11292 007f 71 .byte (.L786-.L788)/2
11293 0080 71 .byte (.L786-.L788)/2
11294 0081 71 .byte (.L786-.L788)/2
11295 0082 6C .byte (.L787-.L788)/2
11296 0083 00 .p2align 1
11297 .L792:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11298 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3426
11299 0084 0223 movs r3, #2
11300 0086 84F83E30 strb r3, [r4, #62]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11301 .loc 1 1571 3 is_stmt 1 view .LVU3427
11302 .L793:
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11303 .loc 1 1576 7 view .LVU3428
11304 008a 2268 ldr r2, [r4]
11305 008c D368 ldr r3, [r2, #12]
11306 008e 43F00203 orr r3, r3, #2
11307 0092 D360 str r3, [r2, #12]
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11308 .loc 1 1577 7 view .LVU3429
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11309 .loc 1 1606 3 view .LVU3430
11310 .L798:
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11311 .loc 1 1609 5 view .LVU3431
11312 0094 0122 movs r2, #1
11313 0096 2068 ldr r0, [r4]
11314 .LVL849:
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11315 .loc 1 1609 5 is_stmt 0 view .LVU3432
11316 0098 FFF7FEFF bl TIM_CCxChannelCmd
11317 .LVL850:
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11318 .loc 1 1611 5 is_stmt 1 view .LVU3433
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11319 .loc 1 1611 9 is_stmt 0 view .LVU3434
11320 009c 2368 ldr r3, [r4]
11321 009e 4849 ldr r1, .L811
11322 00a0 484A ldr r2, .L811+4
11323 00a2 9342 cmp r3, r2
11324 00a4 18BF it ne
11325 00a6 8B42 cmpne r3, r1
11326 00a8 0BD0 beq .L799
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11327 .loc 1 1611 9 discriminator 2 view .LVU3435
11328 00aa 02F57052 add r2, r2, #15360
11329 00ae 9342 cmp r3, r2
11330 00b0 07D0 beq .L799
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 387
11331 .loc 1 1611 9 discriminator 4 view .LVU3436
11332 00b2 02F58062 add r2, r2, #1024
11333 00b6 9342 cmp r3, r2
11334 00b8 03D0 beq .L799
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11335 .loc 1 1611 9 discriminator 6 view .LVU3437
11336 00ba 02F58062 add r2, r2, #1024
11337 00be 9342 cmp r3, r2
11338 00c0 03D1 bne .L800
11339 .L799:
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11340 .loc 1 1614 7 is_stmt 1 view .LVU3438
11341 00c2 5A6C ldr r2, [r3, #68]
11342 00c4 42F40042 orr r2, r2, #32768
11343 00c8 5A64 str r2, [r3, #68]
11344 .L800:
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11345 .loc 1 1618 5 view .LVU3439
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11346 .loc 1 1618 9 is_stmt 0 view .LVU3440
11347 00ca 2368 ldr r3, [r4]
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11348 .loc 1 1618 8 view .LVU3441
11349 00cc 3C4A ldr r2, .L811
11350 00ce B3F1804F cmp r3, #1073741824
11351 00d2 18BF it ne
11352 00d4 9342 cmpne r3, r2
11353 00d6 5FD0 beq .L801
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11354 .loc 1 1618 9 discriminator 1 view .LVU3442
11355 00d8 A2F57C42 sub r2, r2, #64512
11356 00dc 9342 cmp r3, r2
11357 00de 5BD0 beq .L801
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11358 .loc 1 1618 9 discriminator 2 view .LVU3443
11359 00e0 02F58062 add r2, r2, #1024
11360 00e4 9342 cmp r3, r2
11361 00e6 57D0 beq .L801
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11362 .loc 1 1618 9 discriminator 3 view .LVU3444
11363 00e8 02F58062 add r2, r2, #1024
11364 00ec 9342 cmp r3, r2
11365 00ee 53D0 beq .L801
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11366 .loc 1 1618 9 discriminator 4 view .LVU3445
11367 00f0 02F57842 add r2, r2, #63488
11368 00f4 9342 cmp r3, r2
11369 00f6 4FD0 beq .L801
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11370 .loc 1 1618 9 discriminator 5 view .LVU3446
11371 00f8 A2F56C42 sub r2, r2, #60416
11372 00fc 9342 cmp r3, r2
11373 00fe 4BD0 beq .L801
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11374 .loc 1 1618 9 discriminator 6 view .LVU3447
11375 0100 02F59432 add r2, r2, #75776
11376 0104 9342 cmp r3, r2
ARM GAS /tmp/cclQThzz.s page 388
11377 0106 47D0 beq .L801
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11378 .loc 1 1628 7 is_stmt 1 view .LVU3448
11379 0108 1A68 ldr r2, [r3]
11380 010a 42F00102 orr r2, r2, #1
11381 010e 1A60 str r2, [r3]
11382 0110 0020 movs r0, #0
11383 0112 50E0 b .L785
11384 .LVL851:
11385 .L791:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11386 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3449
11387 0114 0223 movs r3, #2
11388 0116 84F83F30 strb r3, [r4, #63]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11389 .loc 1 1571 3 is_stmt 1 view .LVU3450
11390 .L794:
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11391 .loc 1 1583 7 view .LVU3451
11392 011a 2268 ldr r2, [r4]
11393 011c D368 ldr r3, [r2, #12]
11394 011e 43F00403 orr r3, r3, #4
11395 0122 D360 str r3, [r2, #12]
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11396 .loc 1 1584 7 view .LVU3452
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11397 .loc 1 1606 3 view .LVU3453
11398 0124 B6E7 b .L798
11399 .L790:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11400 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3454
11401 0126 0223 movs r3, #2
11402 0128 84F84030 strb r3, [r4, #64]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11403 .loc 1 1571 3 is_stmt 1 view .LVU3455
11404 .L795:
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11405 .loc 1 1590 7 view .LVU3456
11406 012c 2268 ldr r2, [r4]
11407 012e D368 ldr r3, [r2, #12]
11408 0130 43F00803 orr r3, r3, #8
11409 0134 D360 str r3, [r2, #12]
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11410 .loc 1 1591 7 view .LVU3457
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11411 .loc 1 1606 3 view .LVU3458
11412 0136 ADE7 b .L798
11413 .L789:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11414 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3459
11415 0138 0223 movs r3, #2
11416 013a 84F84130 strb r3, [r4, #65]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11417 .loc 1 1571 3 is_stmt 1 view .LVU3460
11418 .L796:
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11419 .loc 1 1597 7 view .LVU3461
ARM GAS /tmp/cclQThzz.s page 389
11420 013e 2268 ldr r2, [r4]
11421 0140 D368 ldr r3, [r2, #12]
11422 0142 43F01003 orr r3, r3, #16
11423 0146 D360 str r3, [r2, #12]
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11424 .loc 1 1598 7 view .LVU3462
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11425 .loc 1 1606 3 view .LVU3463
11426 0148 A4E7 b .L798
11427 .L787:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11428 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3464
11429 014a 0223 movs r3, #2
11430 014c 84F84230 strb r3, [r4, #66]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11431 .loc 1 1571 3 is_stmt 1 view .LVU3465
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11432 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3466
11433 0150 0120 movs r0, #1
11434 .LVL852:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11435 .loc 1 1569 3 discriminator 12 view .LVU3467
11436 0152 30E0 b .L785
11437 .LVL853:
11438 .L786:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11439 .loc 1 1569 3 discriminator 13 view .LVU3468
11440 0154 0223 movs r3, #2
11441 0156 84F84330 strb r3, [r4, #67]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11442 .loc 1 1571 3 is_stmt 1 view .LVU3469
11443 015a 0C29 cmp r1, #12
11444 015c 2CD8 bhi .L804
11445 015e 01A3 adr r3, .L797
11446 0160 53F821F0 ldr pc, [r3, r1, lsl #2]
11447 .p2align 2
11448 .L797:
11449 0164 8B000000 .word .L793+1
11450 0168 B9010000 .word .L804+1
11451 016c B9010000 .word .L804+1
11452 0170 B9010000 .word .L804+1
11453 0174 1B010000 .word .L794+1
11454 0178 B9010000 .word .L804+1
11455 017c B9010000 .word .L804+1
11456 0180 B9010000 .word .L804+1
11457 0184 2D010000 .word .L795+1
11458 0188 B9010000 .word .L804+1
11459 018c B9010000 .word .L804+1
11460 0190 B9010000 .word .L804+1
11461 0194 3F010000 .word .L796+1
11462 .LVL854:
11463 .p2align 1
11464 .L801:
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
11465 .loc 1 1620 7 view .LVU3470
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
11466 .loc 1 1620 31 is_stmt 0 view .LVU3471
ARM GAS /tmp/cclQThzz.s page 390
11467 0198 9968 ldr r1, [r3, #8]
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
11468 .loc 1 1620 15 view .LVU3472
11469 019a 0B4A ldr r2, .L811+8
11470 019c 0A40 ands r2, r2, r1
11471 .LVL855:
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11472 .loc 1 1621 7 is_stmt 1 view .LVU3473
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11473 .loc 1 1621 10 is_stmt 0 view .LVU3474
11474 019e 062A cmp r2, #6
11475 01a0 18BF it ne
11476 01a2 B2F5803F cmpne r2, #65536
11477 01a6 09D0 beq .L805
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11478 .loc 1 1623 9 is_stmt 1 view .LVU3475
11479 01a8 1A68 ldr r2, [r3]
11480 .LVL856:
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11481 .loc 1 1623 9 is_stmt 0 view .LVU3476
11482 01aa 42F00102 orr r2, r2, #1
11483 01ae 1A60 str r2, [r3]
11484 01b0 0020 movs r0, #0
11485 01b2 00E0 b .L785
11486 .LVL857:
11487 .L803:
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11488 .loc 1 1565 12 view .LVU3477
11489 01b4 0120 movs r0, #1
11490 .LVL858:
11491 .L785:
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11492 .loc 1 1634 1 view .LVU3478
11493 01b6 10BD pop {r4, pc}
11494 .LVL859:
11495 .L804:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11496 .loc 1 1571 3 view .LVU3479
11497 01b8 0120 movs r0, #1
11498 .LVL860:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11499 .loc 1 1571 3 view .LVU3480
11500 01ba FCE7 b .L785
11501 .LVL861:
11502 .L805:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11503 .loc 1 1571 3 view .LVU3481
11504 01bc 0020 movs r0, #0
11505 01be FAE7 b .L785
11506 .L812:
11507 .align 2
11508 .L811:
11509 01c0 00000140 .word 1073807360
11510 01c4 00040140 .word 1073808384
11511 01c8 07000100 .word 65543
11512 .cfi_endproc
11513 .LFE361:
ARM GAS /tmp/cclQThzz.s page 391
11515 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
11516 .align 1
11517 .global HAL_TIM_PWM_Stop_IT
11518 .syntax unified
11519 .thumb
11520 .thumb_func
11522 HAL_TIM_PWM_Stop_IT:
11523 .LVL862:
11524 .LFB362:
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11525 .loc 1 1648 1 is_stmt 1 view -0
11526 .cfi_startproc
11527 @ args = 0, pretend = 0, frame = 0
11528 @ frame_needed = 0, uses_anonymous_args = 0
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11529 .loc 1 1648 1 is_stmt 0 view .LVU3483
11530 0000 38B5 push {r3, r4, r5, lr}
11531 .cfi_def_cfa_offset 16
11532 .cfi_offset 3, -16
11533 .cfi_offset 4, -12
11534 .cfi_offset 5, -8
11535 .cfi_offset 14, -4
11536 0002 0546 mov r5, r0
11537 0004 0C46 mov r4, r1
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11538 .loc 1 1649 3 is_stmt 1 view .LVU3484
11539 .LVL863:
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11540 .loc 1 1652 3 view .LVU3485
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11541 .loc 1 1654 3 view .LVU3486
11542 0006 0C29 cmp r1, #12
11543 0008 7FD8 bhi .L831
11544 000a DFE801F0 tbb [pc, r1]
11545 .L816:
11546 000e 07 .byte (.L819-.L816)/2
11547 000f 7E .byte (.L831-.L816)/2
11548 0010 7E .byte (.L831-.L816)/2
11549 0011 7E .byte (.L831-.L816)/2
11550 0012 4E .byte (.L818-.L816)/2
11551 0013 7E .byte (.L831-.L816)/2
11552 0014 7E .byte (.L831-.L816)/2
11553 0015 7E .byte (.L831-.L816)/2
11554 0016 54 .byte (.L817-.L816)/2
11555 0017 7E .byte (.L831-.L816)/2
11556 0018 7E .byte (.L831-.L816)/2
11557 0019 7E .byte (.L831-.L816)/2
11558 001a 5A .byte (.L815-.L816)/2
11559 001b 00 .p2align 1
11560 .L819:
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11561 .loc 1 1659 7 view .LVU3487
11562 001c 0268 ldr r2, [r0]
11563 001e D368 ldr r3, [r2, #12]
11564 0020 23F00203 bic r3, r3, #2
11565 0024 D360 str r3, [r2, #12]
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 392
11566 .loc 1 1660 7 view .LVU3488
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11567 .loc 1 1689 3 view .LVU3489
11568 .L820:
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11569 .loc 1 1692 5 view .LVU3490
11570 0026 0022 movs r2, #0
11571 0028 2146 mov r1, r4
11572 .LVL864:
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11573 .loc 1 1692 5 is_stmt 0 view .LVU3491
11574 002a 2868 ldr r0, [r5]
11575 .LVL865:
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11576 .loc 1 1692 5 view .LVU3492
11577 002c FFF7FEFF bl TIM_CCxChannelCmd
11578 .LVL866:
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11579 .loc 1 1694 5 is_stmt 1 view .LVU3493
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11580 .loc 1 1694 9 is_stmt 0 view .LVU3494
11581 0030 2B68 ldr r3, [r5]
11582 0032 3749 ldr r1, .L833
11583 0034 374A ldr r2, .L833+4
11584 0036 9342 cmp r3, r2
11585 0038 18BF it ne
11586 003a 8B42 cmpne r3, r1
11587 003c 0BD0 beq .L821
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11588 .loc 1 1694 9 discriminator 2 view .LVU3495
11589 003e 02F57052 add r2, r2, #15360
11590 0042 9342 cmp r3, r2
11591 0044 07D0 beq .L821
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11592 .loc 1 1694 9 discriminator 4 view .LVU3496
11593 0046 02F58062 add r2, r2, #1024
11594 004a 9342 cmp r3, r2
11595 004c 03D0 beq .L821
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11596 .loc 1 1694 9 discriminator 6 view .LVU3497
11597 004e 02F58062 add r2, r2, #1024
11598 0052 9342 cmp r3, r2
11599 0054 0DD1 bne .L822
11600 .L821:
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11601 .loc 1 1697 7 is_stmt 1 view .LVU3498
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11602 .loc 1 1697 7 view .LVU3499
11603 0056 196A ldr r1, [r3, #32]
11604 0058 41F21112 movw r2, #4369
11605 005c 1142 tst r1, r2
11606 005e 08D1 bne .L822
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11607 .loc 1 1697 7 discriminator 1 view .LVU3500
11608 0060 196A ldr r1, [r3, #32]
11609 0062 40F24442 movw r2, #1092
11610 0066 1142 tst r1, r2
ARM GAS /tmp/cclQThzz.s page 393
11611 0068 03D1 bne .L822
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11612 .loc 1 1697 7 discriminator 3 view .LVU3501
11613 006a 5A6C ldr r2, [r3, #68]
11614 006c 22F40042 bic r2, r2, #32768
11615 0070 5A64 str r2, [r3, #68]
11616 .L822:
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11617 .loc 1 1697 7 discriminator 5 view .LVU3502
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11618 .loc 1 1701 5 view .LVU3503
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11619 .loc 1 1701 5 view .LVU3504
11620 0072 2B68 ldr r3, [r5]
11621 0074 196A ldr r1, [r3, #32]
11622 0076 41F21112 movw r2, #4369
11623 007a 1142 tst r1, r2
11624 007c 08D1 bne .L823
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11625 .loc 1 1701 5 discriminator 1 view .LVU3505
11626 007e 196A ldr r1, [r3, #32]
11627 0080 40F24442 movw r2, #1092
11628 0084 1142 tst r1, r2
11629 0086 03D1 bne .L823
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11630 .loc 1 1701 5 discriminator 3 view .LVU3506
11631 0088 1A68 ldr r2, [r3]
11632 008a 22F00102 bic r2, r2, #1
11633 008e 1A60 str r2, [r3]
11634 .L823:
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11635 .loc 1 1701 5 discriminator 5 view .LVU3507
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11636 .loc 1 1704 5 view .LVU3508
11637 0090 102C cmp r4, #16
11638 0092 35D8 bhi .L824
11639 0094 DFE804F0 tbb [pc, r4]
11640 .L826:
11641 0098 1B .byte (.L830-.L826)/2
11642 0099 34 .byte (.L824-.L826)/2
11643 009a 34 .byte (.L824-.L826)/2
11644 009b 34 .byte (.L824-.L826)/2
11645 009c 20 .byte (.L829-.L826)/2
11646 009d 34 .byte (.L824-.L826)/2
11647 009e 34 .byte (.L824-.L826)/2
11648 009f 34 .byte (.L824-.L826)/2
11649 00a0 25 .byte (.L828-.L826)/2
11650 00a1 34 .byte (.L824-.L826)/2
11651 00a2 34 .byte (.L824-.L826)/2
11652 00a3 34 .byte (.L824-.L826)/2
11653 00a4 2A .byte (.L827-.L826)/2
11654 00a5 34 .byte (.L824-.L826)/2
11655 00a6 34 .byte (.L824-.L826)/2
11656 00a7 34 .byte (.L824-.L826)/2
11657 00a8 2F .byte (.L825-.L826)/2
11658 .LVL867:
11659 00a9 00 .p2align 1
ARM GAS /tmp/cclQThzz.s page 394
11660 .L818:
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11661 .loc 1 1666 7 view .LVU3509
11662 00aa 0268 ldr r2, [r0]
11663 00ac D368 ldr r3, [r2, #12]
11664 00ae 23F00403 bic r3, r3, #4
11665 00b2 D360 str r3, [r2, #12]
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11666 .loc 1 1667 7 view .LVU3510
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11667 .loc 1 1689 3 view .LVU3511
11668 00b4 B7E7 b .L820
11669 .L817:
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11670 .loc 1 1673 7 view .LVU3512
11671 00b6 0268 ldr r2, [r0]
11672 00b8 D368 ldr r3, [r2, #12]
11673 00ba 23F00803 bic r3, r3, #8
11674 00be D360 str r3, [r2, #12]
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11675 .loc 1 1674 7 view .LVU3513
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11676 .loc 1 1689 3 view .LVU3514
11677 00c0 B1E7 b .L820
11678 .L815:
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11679 .loc 1 1680 7 view .LVU3515
11680 00c2 0268 ldr r2, [r0]
11681 00c4 D368 ldr r3, [r2, #12]
11682 00c6 23F01003 bic r3, r3, #16
11683 00ca D360 str r3, [r2, #12]
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11684 .loc 1 1681 7 view .LVU3516
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11685 .loc 1 1689 3 view .LVU3517
11686 00cc ABE7 b .L820
11687 .LVL868:
11688 .L830:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11689 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3518
11690 00ce 0123 movs r3, #1
11691 00d0 85F83E30 strb r3, [r5, #62]
11692 00d4 0020 movs r0, #0
11693 00d6 19E0 b .L814
11694 .L829:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11695 .loc 1 1704 5 discriminator 3 view .LVU3519
11696 00d8 0123 movs r3, #1
11697 00da 85F83F30 strb r3, [r5, #63]
11698 00de 0020 movs r0, #0
11699 00e0 14E0 b .L814
11700 .L828:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11701 .loc 1 1704 5 discriminator 6 view .LVU3520
11702 00e2 0123 movs r3, #1
11703 00e4 85F84030 strb r3, [r5, #64]
11704 00e8 0020 movs r0, #0
ARM GAS /tmp/cclQThzz.s page 395
11705 00ea 0FE0 b .L814
11706 .L827:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11707 .loc 1 1704 5 discriminator 9 view .LVU3521
11708 00ec 0123 movs r3, #1
11709 00ee 85F84130 strb r3, [r5, #65]
11710 00f2 0020 movs r0, #0
11711 00f4 0AE0 b .L814
11712 .L825:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11713 .loc 1 1704 5 discriminator 12 view .LVU3522
11714 00f6 0123 movs r3, #1
11715 00f8 85F84230 strb r3, [r5, #66]
11716 00fc 0020 movs r0, #0
11717 00fe 05E0 b .L814
11718 .L824:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11719 .loc 1 1704 5 discriminator 13 view .LVU3523
11720 0100 0123 movs r3, #1
11721 0102 85F84330 strb r3, [r5, #67]
11722 0106 0020 movs r0, #0
11723 0108 00E0 b .L814
11724 .LVL869:
11725 .L831:
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11726 .loc 1 1654 3 view .LVU3524
11727 010a 0120 movs r0, #1
11728 .LVL870:
11729 .L814:
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11730 .loc 1 1708 3 is_stmt 1 view .LVU3525
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11731 .loc 1 1709 1 is_stmt 0 view .LVU3526
11732 010c 38BD pop {r3, r4, r5, pc}
11733 .LVL871:
11734 .L834:
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11735 .loc 1 1709 1 view .LVU3527
11736 010e 00BF .align 2
11737 .L833:
11738 0110 00000140 .word 1073807360
11739 0114 00040140 .word 1073808384
11740 .cfi_endproc
11741 .LFE362:
11743 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
11744 .align 1
11745 .global HAL_TIM_PWM_Start_DMA
11746 .syntax unified
11747 .thumb
11748 .thumb_func
11750 HAL_TIM_PWM_Start_DMA:
11751 .LVL872:
11752 .LFB363:
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11753 .loc 1 1726 1 is_stmt 1 view -0
11754 .cfi_startproc
11755 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cclQThzz.s page 396
11756 @ frame_needed = 0, uses_anonymous_args = 0
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11757 .loc 1 1726 1 is_stmt 0 view .LVU3529
11758 0000 38B5 push {r3, r4, r5, lr}
11759 .cfi_def_cfa_offset 16
11760 .cfi_offset 3, -16
11761 .cfi_offset 4, -12
11762 .cfi_offset 5, -8
11763 .cfi_offset 14, -4
11764 0002 0546 mov r5, r0
11765 0004 0C46 mov r4, r1
11766 0006 1146 mov r1, r2
11767 .LVL873:
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
11768 .loc 1 1727 3 is_stmt 1 view .LVU3530
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11769 .loc 1 1728 3 view .LVU3531
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11770 .loc 1 1731 3 view .LVU3532
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11771 .loc 1 1734 3 view .LVU3533
11772 0008 102C cmp r4, #16
11773 000a 2DD8 bhi .L836
11774 000c DFE804F0 tbb [pc, r4]
11775 .LVL874:
11776 .L838:
11777 0010 09 .byte (.L842-.L838)/2
11778 0011 2C .byte (.L836-.L838)/2
11779 0012 2C .byte (.L836-.L838)/2
11780 0013 2C .byte (.L836-.L838)/2
11781 0014 10 .byte (.L841-.L838)/2
11782 0015 2C .byte (.L836-.L838)/2
11783 0016 2C .byte (.L836-.L838)/2
11784 0017 2C .byte (.L836-.L838)/2
11785 0018 17 .byte (.L840-.L838)/2
11786 0019 2C .byte (.L836-.L838)/2
11787 001a 2C .byte (.L836-.L838)/2
11788 001b 2C .byte (.L836-.L838)/2
11789 001c 1E .byte (.L839-.L838)/2
11790 001d 2C .byte (.L836-.L838)/2
11791 001e 2C .byte (.L836-.L838)/2
11792 001f 2C .byte (.L836-.L838)/2
11793 0020 25 .byte (.L837-.L838)/2
11794 0021 00 .p2align 1
11795 .L842:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11796 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3534
11797 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
11798 .LVL875:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11799 .loc 1 1734 44 discriminator 1 view .LVU3535
11800 0026 0228 cmp r0, #2
11801 0028 14BF ite ne
11802 002a 0020 movne r0, #0
11803 002c 0120 moveq r0, #1
11804 002e 21E0 b .L843
11805 .LVL876:
ARM GAS /tmp/cclQThzz.s page 397
11806 .L841:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11807 .loc 1 1734 7 discriminator 4 view .LVU3536
11808 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2
11809 .LVL877:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11810 .loc 1 1734 44 discriminator 4 view .LVU3537
11811 0034 0228 cmp r0, #2
11812 0036 14BF ite ne
11813 0038 0020 movne r0, #0
11814 003a 0120 moveq r0, #1
11815 003c 1AE0 b .L843
11816 .LVL878:
11817 .L840:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11818 .loc 1 1734 7 discriminator 7 view .LVU3538
11819 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2
11820 .LVL879:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11821 .loc 1 1734 44 discriminator 7 view .LVU3539
11822 0042 0228 cmp r0, #2
11823 0044 14BF ite ne
11824 0046 0020 movne r0, #0
11825 0048 0120 moveq r0, #1
11826 004a 13E0 b .L843
11827 .LVL880:
11828 .L839:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11829 .loc 1 1734 7 discriminator 10 view .LVU3540
11830 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2
11831 .LVL881:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11832 .loc 1 1734 44 discriminator 10 view .LVU3541
11833 0050 0228 cmp r0, #2
11834 0052 14BF ite ne
11835 0054 0020 movne r0, #0
11836 0056 0120 moveq r0, #1
11837 0058 0CE0 b .L843
11838 .LVL882:
11839 .L837:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11840 .loc 1 1734 7 discriminator 13 view .LVU3542
11841 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
11842 .LVL883:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11843 .loc 1 1734 44 discriminator 13 view .LVU3543
11844 005e 0228 cmp r0, #2
11845 0060 14BF ite ne
11846 0062 0020 movne r0, #0
11847 0064 0120 moveq r0, #1
11848 0066 05E0 b .L843
11849 .LVL884:
11850 .L836:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11851 .loc 1 1734 7 discriminator 14 view .LVU3544
11852 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
11853 .LVL885:
ARM GAS /tmp/cclQThzz.s page 398
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11854 .loc 1 1734 44 discriminator 14 view .LVU3545
11855 006c 0228 cmp r0, #2
11856 006e 14BF ite ne
11857 0070 0020 movne r0, #0
11858 0072 0120 moveq r0, #1
11859 .L843:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11860 .loc 1 1734 6 discriminator 20 view .LVU3546
11861 0074 0028 cmp r0, #0
11862 0076 40F03381 bne .L870
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11863 .loc 1 1738 8 is_stmt 1 view .LVU3547
11864 007a 102C cmp r4, #16
11865 007c 2DD8 bhi .L845
11866 007e DFE804F0 tbb [pc, r4]
11867 .L847:
11868 0082 09 .byte (.L851-.L847)/2
11869 0083 2C .byte (.L845-.L847)/2
11870 0084 2C .byte (.L845-.L847)/2
11871 0085 2C .byte (.L845-.L847)/2
11872 0086 10 .byte (.L850-.L847)/2
11873 0087 2C .byte (.L845-.L847)/2
11874 0088 2C .byte (.L845-.L847)/2
11875 0089 2C .byte (.L845-.L847)/2
11876 008a 17 .byte (.L849-.L847)/2
11877 008b 2C .byte (.L845-.L847)/2
11878 008c 2C .byte (.L845-.L847)/2
11879 008d 2C .byte (.L845-.L847)/2
11880 008e 1E .byte (.L848-.L847)/2
11881 008f 2C .byte (.L845-.L847)/2
11882 0090 2C .byte (.L845-.L847)/2
11883 0091 2C .byte (.L845-.L847)/2
11884 0092 25 .byte (.L846-.L847)/2
11885 0093 00 .p2align 1
11886 .L851:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11887 .loc 1 1738 12 is_stmt 0 discriminator 1 view .LVU3548
11888 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11889 .loc 1 1738 49 discriminator 1 view .LVU3549
11890 0098 012A cmp r2, #1
11891 009a 14BF ite ne
11892 009c 0022 movne r2, #0
11893 009e 0122 moveq r2, #1
11894 00a0 21E0 b .L852
11895 .L850:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11896 .loc 1 1738 12 discriminator 4 view .LVU3550
11897 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11898 .loc 1 1738 49 discriminator 4 view .LVU3551
11899 00a6 012A cmp r2, #1
11900 00a8 14BF ite ne
11901 00aa 0022 movne r2, #0
11902 00ac 0122 moveq r2, #1
11903 00ae 1AE0 b .L852
ARM GAS /tmp/cclQThzz.s page 399
11904 .L849:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11905 .loc 1 1738 12 discriminator 7 view .LVU3552
11906 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11907 .loc 1 1738 49 discriminator 7 view .LVU3553
11908 00b4 012A cmp r2, #1
11909 00b6 14BF ite ne
11910 00b8 0022 movne r2, #0
11911 00ba 0122 moveq r2, #1
11912 00bc 13E0 b .L852
11913 .L848:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11914 .loc 1 1738 12 discriminator 10 view .LVU3554
11915 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11916 .loc 1 1738 49 discriminator 10 view .LVU3555
11917 00c2 012A cmp r2, #1
11918 00c4 14BF ite ne
11919 00c6 0022 movne r2, #0
11920 00c8 0122 moveq r2, #1
11921 00ca 0CE0 b .L852
11922 .L846:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11923 .loc 1 1738 12 discriminator 13 view .LVU3556
11924 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11925 .loc 1 1738 49 discriminator 13 view .LVU3557
11926 00d0 012A cmp r2, #1
11927 00d2 14BF ite ne
11928 00d4 0022 movne r2, #0
11929 00d6 0122 moveq r2, #1
11930 00d8 05E0 b .L852
11931 .L845:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11932 .loc 1 1738 12 discriminator 14 view .LVU3558
11933 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11934 .loc 1 1738 49 discriminator 14 view .LVU3559
11935 00de 012A cmp r2, #1
11936 00e0 14BF ite ne
11937 00e2 0022 movne r2, #0
11938 00e4 0122 moveq r2, #1
11939 .L852:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11940 .loc 1 1738 11 discriminator 20 view .LVU3560
11941 00e6 002A cmp r2, #0
11942 00e8 00F0FC80 beq .L871
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11943 .loc 1 1740 5 is_stmt 1 view .LVU3561
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11944 .loc 1 1740 8 is_stmt 0 view .LVU3562
11945 00ec 002B cmp r3, #0
11946 00ee 18BF it ne
11947 00f0 0029 cmpne r1, #0
11948 00f2 00F0F980 beq .L872
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 400
11949 .loc 1 1746 7 is_stmt 1 view .LVU3563
11950 00f6 102C cmp r4, #16
11951 00f8 00F2C280 bhi .L853
11952 00fc DFE814F0 tbh [pc, r4, lsl #1]
11953 .L855:
11954 0100 1100 .2byte (.L859-.L855)/2
11955 0102 C000 .2byte (.L853-.L855)/2
11956 0104 C000 .2byte (.L853-.L855)/2
11957 0106 C000 .2byte (.L853-.L855)/2
11958 0108 7000 .2byte (.L858-.L855)/2
11959 010a C000 .2byte (.L853-.L855)/2
11960 010c C000 .2byte (.L853-.L855)/2
11961 010e C000 .2byte (.L853-.L855)/2
11962 0110 8900 .2byte (.L857-.L855)/2
11963 0112 C000 .2byte (.L853-.L855)/2
11964 0114 C000 .2byte (.L853-.L855)/2
11965 0116 C000 .2byte (.L853-.L855)/2
11966 0118 A200 .2byte (.L856-.L855)/2
11967 011a C000 .2byte (.L853-.L855)/2
11968 011c C000 .2byte (.L853-.L855)/2
11969 011e C000 .2byte (.L853-.L855)/2
11970 0120 BB00 .2byte (.L854-.L855)/2
11971 .p2align 1
11972 .L859:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11973 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3564
11974 0122 0222 movs r2, #2
11975 0124 85F83E20 strb r2, [r5, #62]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11976 .loc 1 1754 3 is_stmt 1 view .LVU3565
11977 .L860:
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
11978 .loc 1 1759 7 view .LVU3566
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
11979 .loc 1 1759 17 is_stmt 0 view .LVU3567
11980 0128 6A6A ldr r2, [r5, #36]
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
11981 .loc 1 1759 52 view .LVU3568
11982 012a 7648 ldr r0, .L884
11983 012c D063 str r0, [r2, #60]
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11984 .loc 1 1760 7 is_stmt 1 view .LVU3569
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11985 .loc 1 1760 17 is_stmt 0 view .LVU3570
11986 012e 6A6A ldr r2, [r5, #36]
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11987 .loc 1 1760 56 view .LVU3571
11988 0130 7548 ldr r0, .L884+4
11989 0132 1064 str r0, [r2, #64]
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11990 .loc 1 1763 7 is_stmt 1 view .LVU3572
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11991 .loc 1 1763 17 is_stmt 0 view .LVU3573
11992 0134 6A6A ldr r2, [r5, #36]
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11993 .loc 1 1763 53 view .LVU3574
11994 0136 7548 ldr r0, .L884+8
ARM GAS /tmp/cclQThzz.s page 401
11995 0138 D064 str r0, [r2, #76]
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
11996 .loc 1 1766 7 is_stmt 1 view .LVU3575
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
11997 .loc 1 1766 88 is_stmt 0 view .LVU3576
11998 013a 2A68 ldr r2, [r5]
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
11999 .loc 1 1766 11 view .LVU3577
12000 013c 3432 adds r2, r2, #52
12001 013e 686A ldr r0, [r5, #36]
12002 0140 FFF7FEFF bl HAL_DMA_Start_IT
12003 .LVL886:
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12004 .loc 1 1766 10 discriminator 1 view .LVU3578
12005 0144 0028 cmp r0, #0
12006 0146 40F0D380 bne .L874
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12007 .loc 1 1774 7 is_stmt 1 view .LVU3579
12008 014a 2A68 ldr r2, [r5]
12009 014c D368 ldr r3, [r2, #12]
12010 014e 43F40073 orr r3, r3, #512
12011 0152 D360 str r3, [r2, #12]
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12012 .loc 1 1775 7 view .LVU3580
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12013 .loc 1 1846 3 view .LVU3581
12014 .L865:
1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12015 .loc 1 1849 5 view .LVU3582
12016 0154 0122 movs r2, #1
12017 0156 2146 mov r1, r4
12018 0158 2868 ldr r0, [r5]
12019 015a FFF7FEFF bl TIM_CCxChannelCmd
12020 .LVL887:
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12021 .loc 1 1851 5 view .LVU3583
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12022 .loc 1 1851 9 is_stmt 0 view .LVU3584
12023 015e 2B68 ldr r3, [r5]
12024 0160 6B49 ldr r1, .L884+12
12025 0162 6C4A ldr r2, .L884+16
12026 0164 9342 cmp r3, r2
12027 0166 18BF it ne
12028 0168 8B42 cmpne r3, r1
12029 016a 0BD0 beq .L866
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12030 .loc 1 1851 9 discriminator 2 view .LVU3585
12031 016c 02F57052 add r2, r2, #15360
12032 0170 9342 cmp r3, r2
12033 0172 07D0 beq .L866
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12034 .loc 1 1851 9 discriminator 4 view .LVU3586
12035 0174 02F58062 add r2, r2, #1024
12036 0178 9342 cmp r3, r2
12037 017a 03D0 beq .L866
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12038 .loc 1 1851 9 discriminator 6 view .LVU3587
ARM GAS /tmp/cclQThzz.s page 402
12039 017c 02F58062 add r2, r2, #1024
12040 0180 9342 cmp r3, r2
12041 0182 03D1 bne .L867
12042 .L866:
1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12043 .loc 1 1854 7 is_stmt 1 view .LVU3588
12044 0184 5A6C ldr r2, [r3, #68]
12045 0186 42F40042 orr r2, r2, #32768
12046 018a 5A64 str r2, [r3, #68]
12047 .L867:
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12048 .loc 1 1858 5 view .LVU3589
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12049 .loc 1 1858 9 is_stmt 0 view .LVU3590
12050 018c 2B68 ldr r3, [r5]
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12051 .loc 1 1858 8 view .LVU3591
12052 018e 604A ldr r2, .L884+12
12053 0190 B3F1804F cmp r3, #1073741824
12054 0194 18BF it ne
12055 0196 9342 cmpne r3, r2
12056 0198 00F09480 beq .L868
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12057 .loc 1 1858 9 discriminator 1 view .LVU3592
12058 019c A2F57C42 sub r2, r2, #64512
12059 01a0 9342 cmp r3, r2
12060 01a2 00F08F80 beq .L868
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12061 .loc 1 1858 9 discriminator 2 view .LVU3593
12062 01a6 02F58062 add r2, r2, #1024
12063 01aa 9342 cmp r3, r2
12064 01ac 00F08A80 beq .L868
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12065 .loc 1 1858 9 discriminator 3 view .LVU3594
12066 01b0 02F58062 add r2, r2, #1024
12067 01b4 9342 cmp r3, r2
12068 01b6 00F08580 beq .L868
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12069 .loc 1 1858 9 discriminator 4 view .LVU3595
12070 01ba 02F57842 add r2, r2, #63488
12071 01be 9342 cmp r3, r2
12072 01c0 00F08080 beq .L868
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12073 .loc 1 1858 9 discriminator 5 view .LVU3596
12074 01c4 A2F56C42 sub r2, r2, #60416
12075 01c8 9342 cmp r3, r2
12076 01ca 7BD0 beq .L868
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12077 .loc 1 1858 9 discriminator 6 view .LVU3597
12078 01cc 02F59432 add r2, r2, #75776
12079 01d0 9342 cmp r3, r2
12080 01d2 77D0 beq .L868
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12081 .loc 1 1868 7 is_stmt 1 view .LVU3598
12082 01d4 1A68 ldr r2, [r3]
12083 01d6 42F00102 orr r2, r2, #1
12084 01da 1A60 str r2, [r3]
ARM GAS /tmp/cclQThzz.s page 403
12085 01dc 0020 movs r0, #0
12086 01de 82E0 b .L844
12087 .LVL888:
12088 .L858:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12089 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3599
12090 01e0 0222 movs r2, #2
12091 01e2 85F83F20 strb r2, [r5, #63]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12092 .loc 1 1754 3 is_stmt 1 view .LVU3600
12093 .L861:
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12094 .loc 1 1781 7 view .LVU3601
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12095 .loc 1 1781 17 is_stmt 0 view .LVU3602
12096 01e6 AA6A ldr r2, [r5, #40]
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12097 .loc 1 1781 52 view .LVU3603
12098 01e8 4648 ldr r0, .L884
12099 01ea D063 str r0, [r2, #60]
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12100 .loc 1 1782 7 is_stmt 1 view .LVU3604
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12101 .loc 1 1782 17 is_stmt 0 view .LVU3605
12102 01ec AA6A ldr r2, [r5, #40]
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12103 .loc 1 1782 56 view .LVU3606
12104 01ee 4648 ldr r0, .L884+4
12105 01f0 1064 str r0, [r2, #64]
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12106 .loc 1 1785 7 is_stmt 1 view .LVU3607
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12107 .loc 1 1785 17 is_stmt 0 view .LVU3608
12108 01f2 AA6A ldr r2, [r5, #40]
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12109 .loc 1 1785 53 view .LVU3609
12110 01f4 4548 ldr r0, .L884+8
12111 01f6 D064 str r0, [r2, #76]
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12112 .loc 1 1788 7 is_stmt 1 view .LVU3610
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12113 .loc 1 1788 88 is_stmt 0 view .LVU3611
12114 01f8 2A68 ldr r2, [r5]
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12115 .loc 1 1788 11 view .LVU3612
12116 01fa 3832 adds r2, r2, #56
12117 01fc A86A ldr r0, [r5, #40]
12118 01fe FFF7FEFF bl HAL_DMA_Start_IT
12119 .LVL889:
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12120 .loc 1 1788 10 discriminator 1 view .LVU3613
12121 0202 0028 cmp r0, #0
12122 0204 76D1 bne .L875
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12123 .loc 1 1795 7 is_stmt 1 view .LVU3614
12124 0206 2A68 ldr r2, [r5]
12125 0208 D368 ldr r3, [r2, #12]
ARM GAS /tmp/cclQThzz.s page 404
12126 020a 43F48063 orr r3, r3, #1024
12127 020e D360 str r3, [r2, #12]
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12128 .loc 1 1796 7 view .LVU3615
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12129 .loc 1 1846 3 view .LVU3616
12130 0210 A0E7 b .L865
12131 .LVL890:
12132 .L857:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12133 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3617
12134 0212 0222 movs r2, #2
12135 0214 85F84020 strb r2, [r5, #64]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12136 .loc 1 1754 3 is_stmt 1 view .LVU3618
12137 .L862:
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12138 .loc 1 1802 7 view .LVU3619
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12139 .loc 1 1802 17 is_stmt 0 view .LVU3620
12140 0218 EA6A ldr r2, [r5, #44]
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12141 .loc 1 1802 52 view .LVU3621
12142 021a 3A48 ldr r0, .L884
12143 021c D063 str r0, [r2, #60]
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12144 .loc 1 1803 7 is_stmt 1 view .LVU3622
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12145 .loc 1 1803 17 is_stmt 0 view .LVU3623
12146 021e EA6A ldr r2, [r5, #44]
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12147 .loc 1 1803 56 view .LVU3624
12148 0220 3948 ldr r0, .L884+4
12149 0222 1064 str r0, [r2, #64]
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12150 .loc 1 1806 7 is_stmt 1 view .LVU3625
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12151 .loc 1 1806 17 is_stmt 0 view .LVU3626
12152 0224 EA6A ldr r2, [r5, #44]
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12153 .loc 1 1806 53 view .LVU3627
12154 0226 3948 ldr r0, .L884+8
12155 0228 D064 str r0, [r2, #76]
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12156 .loc 1 1809 7 is_stmt 1 view .LVU3628
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12157 .loc 1 1809 88 is_stmt 0 view .LVU3629
12158 022a 2A68 ldr r2, [r5]
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12159 .loc 1 1809 11 view .LVU3630
12160 022c 3C32 adds r2, r2, #60
12161 022e E86A ldr r0, [r5, #44]
12162 0230 FFF7FEFF bl HAL_DMA_Start_IT
12163 .LVL891:
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12164 .loc 1 1809 10 discriminator 1 view .LVU3631
12165 0234 0028 cmp r0, #0
ARM GAS /tmp/cclQThzz.s page 405
12166 0236 5FD1 bne .L876
1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12167 .loc 1 1816 7 is_stmt 1 view .LVU3632
12168 0238 2A68 ldr r2, [r5]
12169 023a D368 ldr r3, [r2, #12]
12170 023c 43F40063 orr r3, r3, #2048
12171 0240 D360 str r3, [r2, #12]
1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12172 .loc 1 1817 7 view .LVU3633
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12173 .loc 1 1846 3 view .LVU3634
12174 0242 87E7 b .L865
12175 .LVL892:
12176 .L856:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12177 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3635
12178 0244 0222 movs r2, #2
12179 0246 85F84120 strb r2, [r5, #65]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12180 .loc 1 1754 3 is_stmt 1 view .LVU3636
12181 .L863:
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12182 .loc 1 1823 7 view .LVU3637
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12183 .loc 1 1823 17 is_stmt 0 view .LVU3638
12184 024a 2A6B ldr r2, [r5, #48]
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12185 .loc 1 1823 52 view .LVU3639
12186 024c 2D48 ldr r0, .L884
12187 024e D063 str r0, [r2, #60]
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12188 .loc 1 1824 7 is_stmt 1 view .LVU3640
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12189 .loc 1 1824 17 is_stmt 0 view .LVU3641
12190 0250 2A6B ldr r2, [r5, #48]
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12191 .loc 1 1824 56 view .LVU3642
12192 0252 2D48 ldr r0, .L884+4
12193 0254 1064 str r0, [r2, #64]
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12194 .loc 1 1827 7 is_stmt 1 view .LVU3643
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12195 .loc 1 1827 17 is_stmt 0 view .LVU3644
12196 0256 2A6B ldr r2, [r5, #48]
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12197 .loc 1 1827 53 view .LVU3645
12198 0258 2C48 ldr r0, .L884+8
12199 025a D064 str r0, [r2, #76]
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12200 .loc 1 1830 7 is_stmt 1 view .LVU3646
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12201 .loc 1 1830 88 is_stmt 0 view .LVU3647
12202 025c 2A68 ldr r2, [r5]
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12203 .loc 1 1830 11 view .LVU3648
12204 025e 4032 adds r2, r2, #64
12205 0260 286B ldr r0, [r5, #48]
ARM GAS /tmp/cclQThzz.s page 406
12206 0262 FFF7FEFF bl HAL_DMA_Start_IT
12207 .LVL893:
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12208 .loc 1 1830 10 discriminator 1 view .LVU3649
12209 0266 0028 cmp r0, #0
12210 0268 48D1 bne .L877
1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12211 .loc 1 1837 7 is_stmt 1 view .LVU3650
12212 026a 2A68 ldr r2, [r5]
12213 026c D368 ldr r3, [r2, #12]
12214 026e 43F48053 orr r3, r3, #4096
12215 0272 D360 str r3, [r2, #12]
1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12216 .loc 1 1838 7 view .LVU3651
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12217 .loc 1 1846 3 view .LVU3652
12218 0274 6EE7 b .L865
12219 .LVL894:
12220 .L854:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12221 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3653
12222 0276 0223 movs r3, #2
12223 .LVL895:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12224 .loc 1 1746 7 discriminator 12 view .LVU3654
12225 0278 85F84230 strb r3, [r5, #66]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12226 .loc 1 1754 3 is_stmt 1 view .LVU3655
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12227 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3656
12228 027c 0120 movs r0, #1
12229 027e 32E0 b .L844
12230 .LVL896:
12231 .L853:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12232 .loc 1 1746 7 discriminator 13 view .LVU3657
12233 0280 0222 movs r2, #2
12234 0282 85F84320 strb r2, [r5, #67]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12235 .loc 1 1754 3 is_stmt 1 view .LVU3658
12236 0286 0C2C cmp r4, #12
12237 0288 30D8 bhi .L873
12238 028a 01A2 adr r2, .L864
12239 028c 52F824F0 ldr pc, [r2, r4, lsl #2]
12240 .p2align 2
12241 .L864:
12242 0290 29010000 .word .L860+1
12243 0294 ED020000 .word .L873+1
12244 0298 ED020000 .word .L873+1
12245 029c ED020000 .word .L873+1
12246 02a0 E7010000 .word .L861+1
12247 02a4 ED020000 .word .L873+1
12248 02a8 ED020000 .word .L873+1
12249 02ac ED020000 .word .L873+1
12250 02b0 19020000 .word .L862+1
12251 02b4 ED020000 .word .L873+1
12252 02b8 ED020000 .word .L873+1
ARM GAS /tmp/cclQThzz.s page 407
12253 02bc ED020000 .word .L873+1
12254 02c0 4B020000 .word .L863+1
12255 .LVL897:
12256 .p2align 1
12257 .L868:
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12258 .loc 1 1860 7 view .LVU3659
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12259 .loc 1 1860 31 is_stmt 0 view .LVU3660
12260 02c4 9968 ldr r1, [r3, #8]
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12261 .loc 1 1860 15 view .LVU3661
12262 02c6 144A ldr r2, .L884+20
12263 02c8 0A40 ands r2, r2, r1
12264 .LVL898:
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12265 .loc 1 1861 7 is_stmt 1 view .LVU3662
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12266 .loc 1 1861 10 is_stmt 0 view .LVU3663
12267 02ca 062A cmp r2, #6
12268 02cc 18BF it ne
12269 02ce B2F5803F cmpne r2, #65536
12270 02d2 15D0 beq .L878
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12271 .loc 1 1863 9 is_stmt 1 view .LVU3664
12272 02d4 1A68 ldr r2, [r3]
12273 .LVL899:
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12274 .loc 1 1863 9 is_stmt 0 view .LVU3665
12275 02d6 42F00102 orr r2, r2, #1
12276 02da 1A60 str r2, [r3]
12277 02dc 0020 movs r0, #0
12278 02de 02E0 b .L844
12279 .LVL900:
12280 .L870:
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12281 .loc 1 1736 12 view .LVU3666
12282 02e0 0220 movs r0, #2
12283 02e2 00E0 b .L844
12284 .L871:
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12285 .loc 1 1751 12 view .LVU3667
12286 02e4 0120 movs r0, #1
12287 .LVL901:
12288 .L844:
1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12289 .loc 1 1874 1 view .LVU3668
12290 02e6 38BD pop {r3, r4, r5, pc}
12291 .LVL902:
12292 .L872:
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12293 .loc 1 1742 14 view .LVU3669
12294 02e8 0120 movs r0, #1
12295 02ea FCE7 b .L844
12296 .L873:
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12297 .loc 1 1754 3 view .LVU3670
ARM GAS /tmp/cclQThzz.s page 408
12298 02ec 0120 movs r0, #1
12299 02ee FAE7 b .L844
12300 .LVL903:
12301 .L874:
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12302 .loc 1 1770 16 view .LVU3671
12303 02f0 0120 movs r0, #1
12304 02f2 F8E7 b .L844
12305 .L875:
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12306 .loc 1 1792 16 view .LVU3672
12307 02f4 0120 movs r0, #1
12308 02f6 F6E7 b .L844
12309 .L876:
1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12310 .loc 1 1813 16 view .LVU3673
12311 02f8 0120 movs r0, #1
12312 02fa F4E7 b .L844
12313 .L877:
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12314 .loc 1 1834 16 view .LVU3674
12315 02fc 0120 movs r0, #1
12316 02fe F2E7 b .L844
12317 .LVL904:
12318 .L878:
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12319 .loc 1 1834 16 view .LVU3675
12320 0300 0020 movs r0, #0
12321 0302 F0E7 b .L844
12322 .L885:
12323 .align 2
12324 .L884:
12325 0304 00000000 .word TIM_DMADelayPulseCplt
12326 0308 00000000 .word TIM_DMADelayPulseHalfCplt
12327 030c 00000000 .word TIM_DMAError
12328 0310 00000140 .word 1073807360
12329 0314 00040140 .word 1073808384
12330 0318 07000100 .word 65543
12331 .cfi_endproc
12332 .LFE363:
12334 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
12335 .align 1
12336 .global HAL_TIM_PWM_Stop_DMA
12337 .syntax unified
12338 .thumb
12339 .thumb_func
12341 HAL_TIM_PWM_Stop_DMA:
12342 .LVL905:
12343 .LFB364:
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12344 .loc 1 1888 1 is_stmt 1 view -0
12345 .cfi_startproc
12346 @ args = 0, pretend = 0, frame = 0
12347 @ frame_needed = 0, uses_anonymous_args = 0
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12348 .loc 1 1888 1 is_stmt 0 view .LVU3677
12349 0000 38B5 push {r3, r4, r5, lr}
ARM GAS /tmp/cclQThzz.s page 409
12350 .cfi_def_cfa_offset 16
12351 .cfi_offset 3, -16
12352 .cfi_offset 4, -12
12353 .cfi_offset 5, -8
12354 .cfi_offset 14, -4
12355 0002 0546 mov r5, r0
12356 0004 0C46 mov r4, r1
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12357 .loc 1 1889 3 is_stmt 1 view .LVU3678
12358 .LVL906:
1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12359 .loc 1 1892 3 view .LVU3679
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12360 .loc 1 1894 3 view .LVU3680
12361 0006 0C29 cmp r1, #12
12362 0008 00F28C80 bhi .L904
12363 000c DFE801F0 tbb [pc, r1]
12364 .L889:
12365 0010 07 .byte (.L892-.L889)/2
12366 0011 8A .byte (.L904-.L889)/2
12367 0012 8A .byte (.L904-.L889)/2
12368 0013 8A .byte (.L904-.L889)/2
12369 0014 51 .byte (.L891-.L889)/2
12370 0015 8A .byte (.L904-.L889)/2
12371 0016 8A .byte (.L904-.L889)/2
12372 0017 8A .byte (.L904-.L889)/2
12373 0018 5A .byte (.L890-.L889)/2
12374 0019 8A .byte (.L904-.L889)/2
12375 001a 8A .byte (.L904-.L889)/2
12376 001b 8A .byte (.L904-.L889)/2
12377 001c 63 .byte (.L888-.L889)/2
12378 001d 00 .p2align 1
12379 .L892:
1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
12380 .loc 1 1899 7 view .LVU3681
12381 001e 0268 ldr r2, [r0]
12382 0020 D368 ldr r3, [r2, #12]
12383 0022 23F40073 bic r3, r3, #512
12384 0026 D360 str r3, [r2, #12]
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12385 .loc 1 1900 7 view .LVU3682
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12386 .loc 1 1900 13 is_stmt 0 view .LVU3683
12387 0028 406A ldr r0, [r0, #36]
12388 .LVL907:
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12389 .loc 1 1900 13 view .LVU3684
12390 002a FFF7FEFF bl HAL_DMA_Abort_IT
12391 .LVL908:
1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12392 .loc 1 1901 7 is_stmt 1 view .LVU3685
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12393 .loc 1 1933 3 view .LVU3686
12394 .L893:
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12395 .loc 1 1936 5 view .LVU3687
12396 002e 0022 movs r2, #0
ARM GAS /tmp/cclQThzz.s page 410
12397 0030 2146 mov r1, r4
12398 0032 2868 ldr r0, [r5]
12399 0034 FFF7FEFF bl TIM_CCxChannelCmd
12400 .LVL909:
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12401 .loc 1 1938 5 view .LVU3688
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12402 .loc 1 1938 9 is_stmt 0 view .LVU3689
12403 0038 2B68 ldr r3, [r5]
12404 003a 3B49 ldr r1, .L906
12405 003c 3B4A ldr r2, .L906+4
12406 003e 9342 cmp r3, r2
12407 0040 18BF it ne
12408 0042 8B42 cmpne r3, r1
12409 0044 0BD0 beq .L894
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12410 .loc 1 1938 9 discriminator 2 view .LVU3690
12411 0046 02F57052 add r2, r2, #15360
12412 004a 9342 cmp r3, r2
12413 004c 07D0 beq .L894
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12414 .loc 1 1938 9 discriminator 4 view .LVU3691
12415 004e 02F58062 add r2, r2, #1024
12416 0052 9342 cmp r3, r2
12417 0054 03D0 beq .L894
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12418 .loc 1 1938 9 discriminator 6 view .LVU3692
12419 0056 02F58062 add r2, r2, #1024
12420 005a 9342 cmp r3, r2
12421 005c 0DD1 bne .L895
12422 .L894:
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12423 .loc 1 1941 7 is_stmt 1 view .LVU3693
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12424 .loc 1 1941 7 view .LVU3694
12425 005e 196A ldr r1, [r3, #32]
12426 0060 41F21112 movw r2, #4369
12427 0064 1142 tst r1, r2
12428 0066 08D1 bne .L895
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12429 .loc 1 1941 7 discriminator 1 view .LVU3695
12430 0068 196A ldr r1, [r3, #32]
12431 006a 40F24442 movw r2, #1092
12432 006e 1142 tst r1, r2
12433 0070 03D1 bne .L895
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12434 .loc 1 1941 7 discriminator 3 view .LVU3696
12435 0072 5A6C ldr r2, [r3, #68]
12436 0074 22F40042 bic r2, r2, #32768
12437 0078 5A64 str r2, [r3, #68]
12438 .L895:
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12439 .loc 1 1941 7 discriminator 5 view .LVU3697
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12440 .loc 1 1945 5 view .LVU3698
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12441 .loc 1 1945 5 view .LVU3699
ARM GAS /tmp/cclQThzz.s page 411
12442 007a 2B68 ldr r3, [r5]
12443 007c 196A ldr r1, [r3, #32]
12444 007e 41F21112 movw r2, #4369
12445 0082 1142 tst r1, r2
12446 0084 08D1 bne .L896
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12447 .loc 1 1945 5 discriminator 1 view .LVU3700
12448 0086 196A ldr r1, [r3, #32]
12449 0088 40F24442 movw r2, #1092
12450 008c 1142 tst r1, r2
12451 008e 03D1 bne .L896
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12452 .loc 1 1945 5 discriminator 3 view .LVU3701
12453 0090 1A68 ldr r2, [r3]
12454 0092 22F00102 bic r2, r2, #1
12455 0096 1A60 str r2, [r3]
12456 .L896:
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12457 .loc 1 1945 5 discriminator 5 view .LVU3702
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12458 .loc 1 1948 5 view .LVU3703
12459 0098 102C cmp r4, #16
12460 009a 3ED8 bhi .L897
12461 009c DFE804F0 tbb [pc, r4]
12462 .L899:
12463 00a0 24 .byte (.L903-.L899)/2
12464 00a1 3D .byte (.L897-.L899)/2
12465 00a2 3D .byte (.L897-.L899)/2
12466 00a3 3D .byte (.L897-.L899)/2
12467 00a4 29 .byte (.L902-.L899)/2
12468 00a5 3D .byte (.L897-.L899)/2
12469 00a6 3D .byte (.L897-.L899)/2
12470 00a7 3D .byte (.L897-.L899)/2
12471 00a8 2E .byte (.L901-.L899)/2
12472 00a9 3D .byte (.L897-.L899)/2
12473 00aa 3D .byte (.L897-.L899)/2
12474 00ab 3D .byte (.L897-.L899)/2
12475 00ac 33 .byte (.L900-.L899)/2
12476 00ad 3D .byte (.L897-.L899)/2
12477 00ae 3D .byte (.L897-.L899)/2
12478 00af 3D .byte (.L897-.L899)/2
12479 00b0 38 .byte (.L898-.L899)/2
12480 .LVL910:
12481 00b1 00 .p2align 1
12482 .L891:
1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
12483 .loc 1 1907 7 view .LVU3704
12484 00b2 0268 ldr r2, [r0]
12485 00b4 D368 ldr r3, [r2, #12]
12486 00b6 23F48063 bic r3, r3, #1024
12487 00ba D360 str r3, [r2, #12]
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12488 .loc 1 1908 7 view .LVU3705
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12489 .loc 1 1908 13 is_stmt 0 view .LVU3706
12490 00bc 806A ldr r0, [r0, #40]
12491 .LVL911:
ARM GAS /tmp/cclQThzz.s page 412
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12492 .loc 1 1908 13 view .LVU3707
12493 00be FFF7FEFF bl HAL_DMA_Abort_IT
12494 .LVL912:
1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12495 .loc 1 1909 7 is_stmt 1 view .LVU3708
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12496 .loc 1 1933 3 view .LVU3709
12497 00c2 B4E7 b .L893
12498 .LVL913:
12499 .L890:
1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
12500 .loc 1 1915 7 view .LVU3710
12501 00c4 0268 ldr r2, [r0]
12502 00c6 D368 ldr r3, [r2, #12]
12503 00c8 23F40063 bic r3, r3, #2048
12504 00cc D360 str r3, [r2, #12]
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12505 .loc 1 1916 7 view .LVU3711
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12506 .loc 1 1916 13 is_stmt 0 view .LVU3712
12507 00ce C06A ldr r0, [r0, #44]
12508 .LVL914:
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12509 .loc 1 1916 13 view .LVU3713
12510 00d0 FFF7FEFF bl HAL_DMA_Abort_IT
12511 .LVL915:
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12512 .loc 1 1917 7 is_stmt 1 view .LVU3714
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12513 .loc 1 1933 3 view .LVU3715
12514 00d4 ABE7 b .L893
12515 .LVL916:
12516 .L888:
1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
12517 .loc 1 1923 7 view .LVU3716
12518 00d6 0268 ldr r2, [r0]
12519 00d8 D368 ldr r3, [r2, #12]
12520 00da 23F48053 bic r3, r3, #4096
12521 00de D360 str r3, [r2, #12]
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12522 .loc 1 1924 7 view .LVU3717
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12523 .loc 1 1924 13 is_stmt 0 view .LVU3718
12524 00e0 006B ldr r0, [r0, #48]
12525 .LVL917:
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12526 .loc 1 1924 13 view .LVU3719
12527 00e2 FFF7FEFF bl HAL_DMA_Abort_IT
12528 .LVL918:
1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12529 .loc 1 1925 7 is_stmt 1 view .LVU3720
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12530 .loc 1 1933 3 view .LVU3721
12531 00e6 A2E7 b .L893
12532 .L903:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 413
12533 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3722
12534 00e8 0123 movs r3, #1
12535 00ea 85F83E30 strb r3, [r5, #62]
12536 00ee 0020 movs r0, #0
12537 00f0 19E0 b .L887
12538 .L902:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12539 .loc 1 1948 5 discriminator 3 view .LVU3723
12540 00f2 0123 movs r3, #1
12541 00f4 85F83F30 strb r3, [r5, #63]
12542 00f8 0020 movs r0, #0
12543 00fa 14E0 b .L887
12544 .L901:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12545 .loc 1 1948 5 discriminator 6 view .LVU3724
12546 00fc 0123 movs r3, #1
12547 00fe 85F84030 strb r3, [r5, #64]
12548 0102 0020 movs r0, #0
12549 0104 0FE0 b .L887
12550 .L900:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12551 .loc 1 1948 5 discriminator 9 view .LVU3725
12552 0106 0123 movs r3, #1
12553 0108 85F84130 strb r3, [r5, #65]
12554 010c 0020 movs r0, #0
12555 010e 0AE0 b .L887
12556 .L898:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12557 .loc 1 1948 5 discriminator 12 view .LVU3726
12558 0110 0123 movs r3, #1
12559 0112 85F84230 strb r3, [r5, #66]
12560 0116 0020 movs r0, #0
12561 0118 05E0 b .L887
12562 .L897:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12563 .loc 1 1948 5 discriminator 13 view .LVU3727
12564 011a 0123 movs r3, #1
12565 011c 85F84330 strb r3, [r5, #67]
12566 0120 0020 movs r0, #0
12567 0122 00E0 b .L887
12568 .LVL919:
12569 .L904:
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12570 .loc 1 1894 3 view .LVU3728
12571 0124 0120 movs r0, #1
12572 .LVL920:
12573 .L887:
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12574 .loc 1 1952 3 is_stmt 1 view .LVU3729
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12575 .loc 1 1953 1 is_stmt 0 view .LVU3730
12576 0126 38BD pop {r3, r4, r5, pc}
12577 .LVL921:
12578 .L907:
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12579 .loc 1 1953 1 view .LVU3731
12580 .align 2
ARM GAS /tmp/cclQThzz.s page 414
12581 .L906:
12582 0128 00000140 .word 1073807360
12583 012c 00040140 .word 1073808384
12584 .cfi_endproc
12585 .LFE364:
12587 .section .text.HAL_TIM_IC_Start,"ax",%progbits
12588 .align 1
12589 .global HAL_TIM_IC_Start
12590 .syntax unified
12591 .thumb
12592 .thumb_func
12594 HAL_TIM_IC_Start:
12595 .LVL922:
12596 .LFB369:
2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
12597 .loc 1 2130 1 is_stmt 1 view -0
12598 .cfi_startproc
12599 @ args = 0, pretend = 0, frame = 0
12600 @ frame_needed = 0, uses_anonymous_args = 0
2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
12601 .loc 1 2130 1 is_stmt 0 view .LVU3733
12602 0000 10B5 push {r4, lr}
12603 .cfi_def_cfa_offset 8
12604 .cfi_offset 4, -8
12605 .cfi_offset 14, -4
12606 0002 0446 mov r4, r0
2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_state = TIM_CHANNEL_STATE_GET(htim, Channel);
12607 .loc 1 2131 3 is_stmt 1 view .LVU3734
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12608 .loc 1 2132 3 view .LVU3735
12609 0004 1029 cmp r1, #16
12610 0006 21D8 bhi .L909
12611 0008 DFE801F0 tbb [pc, r1]
12612 .L911:
12613 000c 09 .byte (.L915-.L911)/2
12614 000d 20 .byte (.L909-.L911)/2
12615 000e 20 .byte (.L909-.L911)/2
12616 000f 20 .byte (.L909-.L911)/2
12617 0010 10 .byte (.L914-.L911)/2
12618 0011 20 .byte (.L909-.L911)/2
12619 0012 20 .byte (.L909-.L911)/2
12620 0013 20 .byte (.L909-.L911)/2
12621 0014 14 .byte (.L913-.L911)/2
12622 0015 20 .byte (.L909-.L911)/2
12623 0016 20 .byte (.L909-.L911)/2
12624 0017 20 .byte (.L909-.L911)/2
12625 0018 18 .byte (.L912-.L911)/2
12626 0019 20 .byte (.L909-.L911)/2
12627 001a 20 .byte (.L909-.L911)/2
12628 001b 20 .byte (.L909-.L911)/2
12629 001c 1C .byte (.L910-.L911)/2
12630 001d 00 .p2align 1
12631 .L915:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12632 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3736
12633 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2
12634 0022 D2B2 uxtb r2, r2
ARM GAS /tmp/cclQThzz.s page 415
12635 .LVL923:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12636 .loc 1 2133 3 is_stmt 1 view .LVU3737
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12637 .loc 1 2133 61 is_stmt 0 discriminator 1 view .LVU3738
12638 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
12639 0028 DBB2 uxtb r3, r3
12640 002a 19E0 b .L916
12641 .LVL924:
12642 .L914:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12643 .loc 1 2132 47 discriminator 4 view .LVU3739
12644 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
12645 0030 D2B2 uxtb r2, r2
12646 .LVL925:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12647 .loc 1 2133 3 is_stmt 1 view .LVU3740
12648 0032 0EE0 b .L917
12649 .LVL926:
12650 .L913:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12651 .loc 1 2132 47 is_stmt 0 discriminator 7 view .LVU3741
12652 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2
12653 0038 D2B2 uxtb r2, r2
12654 .LVL927:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12655 .loc 1 2133 3 is_stmt 1 view .LVU3742
12656 003a 0AE0 b .L917
12657 .LVL928:
12658 .L912:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12659 .loc 1 2132 47 is_stmt 0 discriminator 10 view .LVU3743
12660 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2
12661 0040 D2B2 uxtb r2, r2
12662 .LVL929:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12663 .loc 1 2133 3 is_stmt 1 view .LVU3744
12664 0042 06E0 b .L917
12665 .LVL930:
12666 .L910:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12667 .loc 1 2132 47 is_stmt 0 discriminator 13 view .LVU3745
12668 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2
12669 0048 D2B2 uxtb r2, r2
12670 .LVL931:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12671 .loc 1 2133 3 is_stmt 1 view .LVU3746
12672 004a 02E0 b .L917
12673 .LVL932:
12674 .L909:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12675 .loc 1 2132 47 is_stmt 0 discriminator 14 view .LVU3747
12676 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2
12677 0050 D2B2 uxtb r2, r2
12678 .LVL933:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12679 .loc 1 2133 3 is_stmt 1 view .LVU3748
ARM GAS /tmp/cclQThzz.s page 416
12680 .L917:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12681 .loc 1 2133 61 is_stmt 0 discriminator 2 view .LVU3749
12682 0052 0429 cmp r1, #4
12683 0054 15D0 beq .L937
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12684 .loc 1 2133 61 discriminator 5 view .LVU3750
12685 0056 0829 cmp r1, #8
12686 0058 17D0 beq .L938
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12687 .loc 1 2133 61 discriminator 8 view .LVU3751
12688 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
12689 005e DBB2 uxtb r3, r3
12690 .L916:
12691 .LVL934:
2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12692 .loc 1 2136 3 is_stmt 1 view .LVU3752
2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
12693 .loc 1 2139 3 view .LVU3753
2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
12694 .loc 1 2139 6 is_stmt 0 view .LVU3754
12695 0060 012B cmp r3, #1
12696 0062 08BF it eq
12697 0064 012A cmpeq r2, #1
12698 0066 73D1 bne .L934
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12699 .loc 1 2146 3 is_stmt 1 view .LVU3755
12700 0068 1029 cmp r1, #16
12701 006a 28D8 bhi .L921
12702 006c DFE801F0 tbb [pc, r1]
12703 .LVL935:
12704 .L923:
12705 0070 11 .byte (.L927-.L923)/2
12706 0071 27 .byte (.L921-.L923)/2
12707 0072 27 .byte (.L921-.L923)/2
12708 0073 27 .byte (.L921-.L923)/2
12709 0074 17 .byte (.L926-.L923)/2
12710 0075 27 .byte (.L921-.L923)/2
12711 0076 27 .byte (.L921-.L923)/2
12712 0077 27 .byte (.L921-.L923)/2
12713 0078 1B .byte (.L925-.L923)/2
12714 0079 27 .byte (.L921-.L923)/2
12715 007a 27 .byte (.L921-.L923)/2
12716 007b 27 .byte (.L921-.L923)/2
12717 007c 1F .byte (.L924-.L923)/2
12718 007d 27 .byte (.L921-.L923)/2
12719 007e 27 .byte (.L921-.L923)/2
12720 007f 27 .byte (.L921-.L923)/2
12721 0080 23 .byte (.L922-.L923)/2
12722 0081 00 .p2align 1
12723 .L937:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12724 .loc 1 2133 61 is_stmt 0 discriminator 4 view .LVU3756
12725 0082 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
12726 0086 DBB2 uxtb r3, r3
12727 0088 EAE7 b .L916
12728 .L938:
ARM GAS /tmp/cclQThzz.s page 417
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12729 .loc 1 2133 61 discriminator 7 view .LVU3757
12730 008a 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
12731 008e DBB2 uxtb r3, r3
12732 0090 E6E7 b .L916
12733 .LVL936:
12734 .L927:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12735 .loc 1 2146 3 discriminator 1 view .LVU3758
12736 0092 0223 movs r3, #2
12737 0094 84F83E30 strb r3, [r4, #62]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12738 .loc 1 2147 3 is_stmt 1 view .LVU3759
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12739 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3760
12740 0098 84F84430 strb r3, [r4, #68]
12741 009c 19E0 b .L928
12742 .L926:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12743 .loc 1 2146 3 discriminator 3 view .LVU3761
12744 009e 0223 movs r3, #2
12745 00a0 84F83F30 strb r3, [r4, #63]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12746 .loc 1 2147 3 is_stmt 1 view .LVU3762
12747 00a4 0EE0 b .L929
12748 .L925:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12749 .loc 1 2146 3 is_stmt 0 discriminator 6 view .LVU3763
12750 00a6 0223 movs r3, #2
12751 00a8 84F84030 strb r3, [r4, #64]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12752 .loc 1 2147 3 is_stmt 1 view .LVU3764
12753 00ac 0AE0 b .L929
12754 .L924:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12755 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3765
12756 00ae 0223 movs r3, #2
12757 00b0 84F84130 strb r3, [r4, #65]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12758 .loc 1 2147 3 is_stmt 1 view .LVU3766
12759 00b4 06E0 b .L929
12760 .L922:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12761 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3767
12762 00b6 0223 movs r3, #2
12763 00b8 84F84230 strb r3, [r4, #66]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12764 .loc 1 2147 3 is_stmt 1 view .LVU3768
12765 00bc 02E0 b .L929
12766 .L921:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12767 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3769
12768 00be 0223 movs r3, #2
12769 00c0 84F84330 strb r3, [r4, #67]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12770 .loc 1 2147 3 is_stmt 1 view .LVU3770
12771 .L929:
ARM GAS /tmp/cclQThzz.s page 418
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12772 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3771
12773 00c4 0429 cmp r1, #4
12774 00c6 2DD0 beq .L939
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12775 .loc 1 2147 3 discriminator 4 view .LVU3772
12776 00c8 0829 cmp r1, #8
12777 00ca 2FD0 beq .L940
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12778 .loc 1 2147 3 discriminator 7 view .LVU3773
12779 00cc 0223 movs r3, #2
12780 00ce 84F84730 strb r3, [r4, #71]
12781 .L928:
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12782 .loc 1 2150 3 is_stmt 1 view .LVU3774
12783 00d2 0122 movs r2, #1
12784 .LVL937:
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12785 .loc 1 2150 3 is_stmt 0 view .LVU3775
12786 00d4 2068 ldr r0, [r4]
12787 .LVL938:
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12788 .loc 1 2150 3 view .LVU3776
12789 00d6 FFF7FEFF bl TIM_CCxChannelCmd
12790 .LVL939:
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12791 .loc 1 2153 3 is_stmt 1 view .LVU3777
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12792 .loc 1 2153 7 is_stmt 0 view .LVU3778
12793 00da 2368 ldr r3, [r4]
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12794 .loc 1 2153 6 view .LVU3779
12795 00dc 1E4A ldr r2, .L941
12796 00de B3F1804F cmp r3, #1073741824
12797 00e2 18BF it ne
12798 00e4 9342 cmpne r3, r2
12799 00e6 25D0 beq .L932
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12800 .loc 1 2153 7 discriminator 1 view .LVU3780
12801 00e8 A2F57C42 sub r2, r2, #64512
12802 00ec 9342 cmp r3, r2
12803 00ee 21D0 beq .L932
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12804 .loc 1 2153 7 discriminator 2 view .LVU3781
12805 00f0 02F58062 add r2, r2, #1024
12806 00f4 9342 cmp r3, r2
12807 00f6 1DD0 beq .L932
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12808 .loc 1 2153 7 discriminator 3 view .LVU3782
12809 00f8 02F58062 add r2, r2, #1024
12810 00fc 9342 cmp r3, r2
12811 00fe 19D0 beq .L932
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12812 .loc 1 2153 7 discriminator 4 view .LVU3783
12813 0100 02F57842 add r2, r2, #63488
12814 0104 9342 cmp r3, r2
12815 0106 15D0 beq .L932
ARM GAS /tmp/cclQThzz.s page 419
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12816 .loc 1 2153 7 discriminator 5 view .LVU3784
12817 0108 A2F56C42 sub r2, r2, #60416
12818 010c 9342 cmp r3, r2
12819 010e 11D0 beq .L932
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12820 .loc 1 2153 7 discriminator 6 view .LVU3785
12821 0110 02F59432 add r2, r2, #75776
12822 0114 9342 cmp r3, r2
12823 0116 0DD0 beq .L932
2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12824 .loc 1 2163 5 is_stmt 1 view .LVU3786
12825 0118 1A68 ldr r2, [r3]
12826 011a 42F00102 orr r2, r2, #1
12827 011e 1A60 str r2, [r3]
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12828 .loc 1 2167 10 is_stmt 0 view .LVU3787
12829 0120 0020 movs r0, #0
12830 0122 16E0 b .L920
12831 .LVL940:
12832 .L939:
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12833 .loc 1 2147 3 discriminator 3 view .LVU3788
12834 0124 0223 movs r3, #2
12835 0126 84F84530 strb r3, [r4, #69]
12836 012a D2E7 b .L928
12837 .L940:
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12838 .loc 1 2147 3 discriminator 6 view .LVU3789
12839 012c 0223 movs r3, #2
12840 012e 84F84630 strb r3, [r4, #70]
12841 0132 CEE7 b .L928
12842 .LVL941:
12843 .L932:
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12844 .loc 1 2155 5 is_stmt 1 view .LVU3790
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12845 .loc 1 2155 29 is_stmt 0 view .LVU3791
12846 0134 9968 ldr r1, [r3, #8]
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12847 .loc 1 2155 13 view .LVU3792
12848 0136 094A ldr r2, .L941+4
12849 0138 0A40 ands r2, r2, r1
12850 .LVL942:
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12851 .loc 1 2156 5 is_stmt 1 view .LVU3793
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12852 .loc 1 2156 8 is_stmt 0 view .LVU3794
12853 013a 062A cmp r2, #6
12854 013c 18BF it ne
12855 013e B2F5803F cmpne r2, #65536
12856 0142 07D0 beq .L935
2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12857 .loc 1 2158 7 is_stmt 1 view .LVU3795
12858 0144 1A68 ldr r2, [r3]
12859 .LVL943:
2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 420
12860 .loc 1 2158 7 is_stmt 0 view .LVU3796
12861 0146 42F00102 orr r2, r2, #1
12862 014a 1A60 str r2, [r3]
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12863 .loc 1 2167 10 view .LVU3797
12864 014c 0020 movs r0, #0
12865 014e 00E0 b .L920
12866 .LVL944:
12867 .L934:
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12868 .loc 1 2142 12 view .LVU3798
12869 0150 0120 movs r0, #1
12870 .LVL945:
12871 .L920:
2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12872 .loc 1 2168 1 view .LVU3799
12873 0152 10BD pop {r4, pc}
12874 .LVL946:
12875 .L935:
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12876 .loc 1 2167 10 view .LVU3800
12877 0154 0020 movs r0, #0
12878 0156 FCE7 b .L920
12879 .L942:
12880 .align 2
12881 .L941:
12882 0158 00000140 .word 1073807360
12883 015c 07000100 .word 65543
12884 .cfi_endproc
12885 .LFE369:
12887 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
12888 .align 1
12889 .global HAL_TIM_IC_Stop
12890 .syntax unified
12891 .thumb
12892 .thumb_func
12894 HAL_TIM_IC_Stop:
12895 .LVL947:
12896 .LFB370:
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
12897 .loc 1 2182 1 is_stmt 1 view -0
12898 .cfi_startproc
12899 @ args = 0, pretend = 0, frame = 0
12900 @ frame_needed = 0, uses_anonymous_args = 0
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
12901 .loc 1 2182 1 is_stmt 0 view .LVU3802
12902 0000 38B5 push {r3, r4, r5, lr}
12903 .cfi_def_cfa_offset 16
12904 .cfi_offset 3, -16
12905 .cfi_offset 4, -12
12906 .cfi_offset 5, -8
12907 .cfi_offset 14, -4
12908 0002 0446 mov r4, r0
12909 0004 0D46 mov r5, r1
2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12910 .loc 1 2184 3 is_stmt 1 view .LVU3803
2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 421
12911 .loc 1 2187 3 view .LVU3804
12912 0006 0022 movs r2, #0
12913 0008 0068 ldr r0, [r0]
12914 .LVL948:
2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12915 .loc 1 2187 3 is_stmt 0 view .LVU3805
12916 000a FFF7FEFF bl TIM_CCxChannelCmd
12917 .LVL949:
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12918 .loc 1 2190 3 is_stmt 1 view .LVU3806
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12919 .loc 1 2190 3 view .LVU3807
12920 000e 2368 ldr r3, [r4]
12921 0010 196A ldr r1, [r3, #32]
12922 0012 41F21112 movw r2, #4369
12923 0016 1142 tst r1, r2
12924 0018 08D1 bne .L944
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12925 .loc 1 2190 3 discriminator 1 view .LVU3808
12926 001a 196A ldr r1, [r3, #32]
12927 001c 40F24442 movw r2, #1092
12928 0020 1142 tst r1, r2
12929 0022 03D1 bne .L944
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12930 .loc 1 2190 3 discriminator 3 view .LVU3809
12931 0024 1A68 ldr r2, [r3]
12932 0026 22F00102 bic r2, r2, #1
12933 002a 1A60 str r2, [r3]
12934 .L944:
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12935 .loc 1 2190 3 discriminator 5 view .LVU3810
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12936 .loc 1 2193 3 view .LVU3811
12937 002c 102D cmp r5, #16
12938 002e 20D8 bhi .L945
12939 0030 DFE805F0 tbb [pc, r5]
12940 .L947:
12941 0034 09 .byte (.L951-.L947)/2
12942 0035 1F .byte (.L945-.L947)/2
12943 0036 1F .byte (.L945-.L947)/2
12944 0037 1F .byte (.L945-.L947)/2
12945 0038 0F .byte (.L950-.L947)/2
12946 0039 1F .byte (.L945-.L947)/2
12947 003a 1F .byte (.L945-.L947)/2
12948 003b 1F .byte (.L945-.L947)/2
12949 003c 13 .byte (.L949-.L947)/2
12950 003d 1F .byte (.L945-.L947)/2
12951 003e 1F .byte (.L945-.L947)/2
12952 003f 1F .byte (.L945-.L947)/2
12953 0040 17 .byte (.L948-.L947)/2
12954 0041 1F .byte (.L945-.L947)/2
12955 0042 1F .byte (.L945-.L947)/2
12956 0043 1F .byte (.L945-.L947)/2
12957 0044 1B .byte (.L946-.L947)/2
12958 0045 00 .p2align 1
12959 .L951:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cclQThzz.s page 422
12960 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3812
12961 0046 0123 movs r3, #1
12962 0048 84F83E30 strb r3, [r4, #62]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12963 .loc 1 2194 3 is_stmt 1 view .LVU3813
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12964 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3814
12965 004c 84F84430 strb r3, [r4, #68]
12966 0050 19E0 b .L952
12967 .L950:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12968 .loc 1 2193 3 discriminator 3 view .LVU3815
12969 0052 0123 movs r3, #1
12970 0054 84F83F30 strb r3, [r4, #63]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12971 .loc 1 2194 3 is_stmt 1 view .LVU3816
12972 0058 0EE0 b .L953
12973 .L949:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12974 .loc 1 2193 3 is_stmt 0 discriminator 6 view .LVU3817
12975 005a 0123 movs r3, #1
12976 005c 84F84030 strb r3, [r4, #64]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12977 .loc 1 2194 3 is_stmt 1 view .LVU3818
12978 0060 0AE0 b .L953
12979 .L948:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12980 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3819
12981 0062 0123 movs r3, #1
12982 0064 84F84130 strb r3, [r4, #65]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12983 .loc 1 2194 3 is_stmt 1 view .LVU3820
12984 0068 06E0 b .L953
12985 .L946:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12986 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3821
12987 006a 0123 movs r3, #1
12988 006c 84F84230 strb r3, [r4, #66]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12989 .loc 1 2194 3 is_stmt 1 view .LVU3822
12990 0070 02E0 b .L953
12991 .L945:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12992 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3823
12993 0072 0123 movs r3, #1
12994 0074 84F84330 strb r3, [r4, #67]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12995 .loc 1 2194 3 is_stmt 1 view .LVU3824
12996 .L953:
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12997 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3825
12998 0078 042D cmp r5, #4
12999 007a 06D0 beq .L957
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13000 .loc 1 2194 3 discriminator 4 view .LVU3826
13001 007c 082D cmp r5, #8
13002 007e 08D0 beq .L958
ARM GAS /tmp/cclQThzz.s page 423
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13003 .loc 1 2194 3 discriminator 7 view .LVU3827
13004 0080 0123 movs r3, #1
13005 0082 84F84730 strb r3, [r4, #71]
13006 .L952:
2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13007 .loc 1 2197 3 is_stmt 1 view .LVU3828
2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13008 .loc 1 2198 1 is_stmt 0 view .LVU3829
13009 0086 0020 movs r0, #0
13010 0088 38BD pop {r3, r4, r5, pc}
13011 .LVL950:
13012 .L957:
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13013 .loc 1 2194 3 discriminator 3 view .LVU3830
13014 008a 0123 movs r3, #1
13015 008c 84F84530 strb r3, [r4, #69]
13016 0090 F9E7 b .L952
13017 .L958:
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13018 .loc 1 2194 3 discriminator 6 view .LVU3831
13019 0092 0123 movs r3, #1
13020 0094 84F84630 strb r3, [r4, #70]
13021 0098 F5E7 b .L952
13022 .cfi_endproc
13023 .LFE370:
13025 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
13026 .align 1
13027 .global HAL_TIM_IC_Start_IT
13028 .syntax unified
13029 .thumb
13030 .thumb_func
13032 HAL_TIM_IC_Start_IT:
13033 .LVL951:
13034 .LFB371:
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13035 .loc 1 2212 1 is_stmt 1 view -0
13036 .cfi_startproc
13037 @ args = 0, pretend = 0, frame = 0
13038 @ frame_needed = 0, uses_anonymous_args = 0
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13039 .loc 1 2212 1 is_stmt 0 view .LVU3833
13040 0000 10B5 push {r4, lr}
13041 .cfi_def_cfa_offset 8
13042 .cfi_offset 4, -8
13043 .cfi_offset 14, -4
13044 0002 0446 mov r4, r0
2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
13045 .loc 1 2213 3 is_stmt 1 view .LVU3834
13046 .LVL952:
2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13047 .loc 1 2214 3 view .LVU3835
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13048 .loc 1 2216 3 view .LVU3836
13049 0004 1029 cmp r1, #16
13050 0006 21D8 bhi .L960
13051 0008 DFE801F0 tbb [pc, r1]
ARM GAS /tmp/cclQThzz.s page 424
13052 .L962:
13053 000c 09 .byte (.L966-.L962)/2
13054 000d 20 .byte (.L960-.L962)/2
13055 000e 20 .byte (.L960-.L962)/2
13056 000f 20 .byte (.L960-.L962)/2
13057 0010 10 .byte (.L965-.L962)/2
13058 0011 20 .byte (.L960-.L962)/2
13059 0012 20 .byte (.L960-.L962)/2
13060 0013 20 .byte (.L960-.L962)/2
13061 0014 14 .byte (.L964-.L962)/2
13062 0015 20 .byte (.L960-.L962)/2
13063 0016 20 .byte (.L960-.L962)/2
13064 0017 20 .byte (.L960-.L962)/2
13065 0018 18 .byte (.L963-.L962)/2
13066 0019 20 .byte (.L960-.L962)/2
13067 001a 20 .byte (.L960-.L962)/2
13068 001b 20 .byte (.L960-.L962)/2
13069 001c 1C .byte (.L961-.L962)/2
13070 001d 00 .p2align 1
13071 .L966:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13072 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3837
13073 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2
13074 0022 D2B2 uxtb r2, r2
13075 .LVL953:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13076 .loc 1 2217 3 is_stmt 1 view .LVU3838
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13077 .loc 1 2217 61 is_stmt 0 discriminator 1 view .LVU3839
13078 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
13079 0028 DBB2 uxtb r3, r3
13080 002a 19E0 b .L967
13081 .LVL954:
13082 .L965:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13083 .loc 1 2216 47 discriminator 4 view .LVU3840
13084 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
13085 0030 D2B2 uxtb r2, r2
13086 .LVL955:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13087 .loc 1 2217 3 is_stmt 1 view .LVU3841
13088 0032 0EE0 b .L968
13089 .LVL956:
13090 .L964:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13091 .loc 1 2216 47 is_stmt 0 discriminator 7 view .LVU3842
13092 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2
13093 0038 D2B2 uxtb r2, r2
13094 .LVL957:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13095 .loc 1 2217 3 is_stmt 1 view .LVU3843
13096 003a 0AE0 b .L968
13097 .LVL958:
13098 .L963:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13099 .loc 1 2216 47 is_stmt 0 discriminator 10 view .LVU3844
13100 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2
ARM GAS /tmp/cclQThzz.s page 425
13101 0040 D2B2 uxtb r2, r2
13102 .LVL959:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13103 .loc 1 2217 3 is_stmt 1 view .LVU3845
13104 0042 06E0 b .L968
13105 .LVL960:
13106 .L961:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13107 .loc 1 2216 47 is_stmt 0 discriminator 13 view .LVU3846
13108 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2
13109 0048 D2B2 uxtb r2, r2
13110 .LVL961:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13111 .loc 1 2217 3 is_stmt 1 view .LVU3847
13112 004a 02E0 b .L968
13113 .LVL962:
13114 .L960:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13115 .loc 1 2216 47 is_stmt 0 discriminator 14 view .LVU3848
13116 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2
13117 0050 D2B2 uxtb r2, r2
13118 .LVL963:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13119 .loc 1 2217 3 is_stmt 1 view .LVU3849
13120 .L968:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13121 .loc 1 2217 61 is_stmt 0 discriminator 2 view .LVU3850
13122 0052 0429 cmp r1, #4
13123 0054 16D0 beq .L997
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13124 .loc 1 2217 61 discriminator 5 view .LVU3851
13125 0056 0829 cmp r1, #8
13126 0058 18D0 beq .L998
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13127 .loc 1 2217 61 discriminator 8 view .LVU3852
13128 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
13129 005e DBB2 uxtb r3, r3
13130 .L967:
13131 .LVL964:
2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13132 .loc 1 2220 3 is_stmt 1 view .LVU3853
2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
13133 .loc 1 2223 3 view .LVU3854
2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
13134 .loc 1 2223 6 is_stmt 0 view .LVU3855
13135 0060 012B cmp r3, #1
13136 0062 08BF it eq
13137 0064 012A cmpeq r2, #1
13138 0066 40F0A780 bne .L990
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13139 .loc 1 2230 3 is_stmt 1 view .LVU3856
13140 006a 1029 cmp r1, #16
13141 006c 2DD8 bhi .L972
13142 006e DFE801F0 tbb [pc, r1]
13143 .LVL965:
13144 .L974:
13145 0072 11 .byte (.L978-.L974)/2
ARM GAS /tmp/cclQThzz.s page 426
13146 0073 2C .byte (.L972-.L974)/2
13147 0074 2C .byte (.L972-.L974)/2
13148 0075 2C .byte (.L972-.L974)/2
13149 0076 1C .byte (.L977-.L974)/2
13150 0077 2C .byte (.L972-.L974)/2
13151 0078 2C .byte (.L972-.L974)/2
13152 0079 2C .byte (.L972-.L974)/2
13153 007a 20 .byte (.L976-.L974)/2
13154 007b 2C .byte (.L972-.L974)/2
13155 007c 2C .byte (.L972-.L974)/2
13156 007d 2C .byte (.L972-.L974)/2
13157 007e 24 .byte (.L975-.L974)/2
13158 007f 2C .byte (.L972-.L974)/2
13159 0080 2C .byte (.L972-.L974)/2
13160 0081 2C .byte (.L972-.L974)/2
13161 0082 28 .byte (.L973-.L974)/2
13162 0083 00 .p2align 1
13163 .L997:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13164 .loc 1 2217 61 is_stmt 0 discriminator 4 view .LVU3857
13165 0084 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
13166 0088 DBB2 uxtb r3, r3
13167 008a E9E7 b .L967
13168 .L998:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13169 .loc 1 2217 61 discriminator 7 view .LVU3858
13170 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
13171 0090 DBB2 uxtb r3, r3
13172 0092 E5E7 b .L967
13173 .LVL966:
13174 .L978:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13175 .loc 1 2230 3 discriminator 1 view .LVU3859
13176 0094 0223 movs r3, #2
13177 0096 84F83E30 strb r3, [r4, #62]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13178 .loc 1 2231 3 is_stmt 1 view .LVU3860
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13179 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3861
13180 009a 84F84430 strb r3, [r4, #68]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13181 .loc 1 2233 3 is_stmt 1 view .LVU3862
13182 .L979:
2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13183 .loc 1 2238 7 view .LVU3863
13184 009e 2268 ldr r2, [r4]
13185 .LVL967:
2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13186 .loc 1 2238 7 is_stmt 0 view .LVU3864
13187 00a0 D368 ldr r3, [r2, #12]
13188 00a2 43F00203 orr r3, r3, #2
13189 00a6 D360 str r3, [r2, #12]
2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13190 .loc 1 2239 7 is_stmt 1 view .LVU3865
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13191 .loc 1 2268 3 view .LVU3866
13192 00a8 40E0 b .L987
ARM GAS /tmp/cclQThzz.s page 427
13193 .LVL968:
13194 .L977:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13195 .loc 1 2230 3 is_stmt 0 discriminator 3 view .LVU3867
13196 00aa 0223 movs r3, #2
13197 00ac 84F83F30 strb r3, [r4, #63]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13198 .loc 1 2231 3 is_stmt 1 view .LVU3868
13199 00b0 0EE0 b .L980
13200 .L976:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13201 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3869
13202 00b2 0223 movs r3, #2
13203 00b4 84F84030 strb r3, [r4, #64]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13204 .loc 1 2231 3 is_stmt 1 view .LVU3870
13205 00b8 0AE0 b .L980
13206 .L975:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13207 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3871
13208 00ba 0223 movs r3, #2
13209 00bc 84F84130 strb r3, [r4, #65]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13210 .loc 1 2231 3 is_stmt 1 view .LVU3872
13211 00c0 06E0 b .L980
13212 .L973:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13213 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3873
13214 00c2 0223 movs r3, #2
13215 00c4 84F84230 strb r3, [r4, #66]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13216 .loc 1 2231 3 is_stmt 1 view .LVU3874
13217 00c8 02E0 b .L980
13218 .L972:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13219 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3875
13220 00ca 0223 movs r3, #2
13221 00cc 84F84330 strb r3, [r4, #67]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13222 .loc 1 2231 3 is_stmt 1 view .LVU3876
13223 .L980:
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13224 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3877
13225 00d0 0429 cmp r1, #4
13226 00d2 23D0 beq .L999
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13227 .loc 1 2231 3 discriminator 4 view .LVU3878
13228 00d4 0829 cmp r1, #8
13229 00d6 52D0 beq .L1000
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13230 .loc 1 2231 3 discriminator 7 view .LVU3879
13231 00d8 0223 movs r3, #2
13232 00da 84F84730 strb r3, [r4, #71]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13233 .loc 1 2233 3 is_stmt 1 view .LVU3880
13234 00de 0C29 cmp r1, #12
13235 00e0 6CD8 bhi .L991
ARM GAS /tmp/cclQThzz.s page 428
13236 00e2 01A3 adr r3, .L986
13237 00e4 53F821F0 ldr pc, [r3, r1, lsl #2]
13238 .p2align 2
13239 .L986:
13240 00e8 9F000000 .word .L979+1
13241 00ec BD010000 .word .L991+1
13242 00f0 BD010000 .word .L991+1
13243 00f4 BD010000 .word .L991+1
13244 00f8 23010000 .word .L982+1
13245 00fc BD010000 .word .L991+1
13246 0100 BD010000 .word .L991+1
13247 0104 BD010000 .word .L991+1
13248 0108 85010000 .word .L984+1
13249 010c BD010000 .word .L991+1
13250 0110 BD010000 .word .L991+1
13251 0114 BD010000 .word .L991+1
13252 0118 91010000 .word .L985+1
13253 .p2align 1
13254 .L999:
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13255 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3881
13256 011c 0223 movs r3, #2
13257 011e 84F84530 strb r3, [r4, #69]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13258 .loc 1 2233 3 is_stmt 1 view .LVU3882
13259 .L982:
2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13260 .loc 1 2245 7 view .LVU3883
13261 0122 2268 ldr r2, [r4]
13262 .LVL969:
2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13263 .loc 1 2245 7 is_stmt 0 view .LVU3884
13264 0124 D368 ldr r3, [r2, #12]
13265 0126 43F00403 orr r3, r3, #4
13266 012a D360 str r3, [r2, #12]
2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13267 .loc 1 2246 7 is_stmt 1 view .LVU3885
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13268 .loc 1 2268 3 view .LVU3886
13269 .L987:
2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13270 .loc 1 2271 5 view .LVU3887
13271 012c 0122 movs r2, #1
13272 012e 2068 ldr r0, [r4]
13273 .LVL970:
2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13274 .loc 1 2271 5 is_stmt 0 view .LVU3888
13275 0130 FFF7FEFF bl TIM_CCxChannelCmd
13276 .LVL971:
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13277 .loc 1 2274 5 is_stmt 1 view .LVU3889
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13278 .loc 1 2274 9 is_stmt 0 view .LVU3890
13279 0134 2368 ldr r3, [r4]
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13280 .loc 1 2274 8 view .LVU3891
13281 0136 234A ldr r2, .L1001
ARM GAS /tmp/cclQThzz.s page 429
13282 0138 B3F1804F cmp r3, #1073741824
13283 013c 18BF it ne
13284 013e 9342 cmpne r3, r2
13285 0140 2CD0 beq .L988
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13286 .loc 1 2274 9 discriminator 1 view .LVU3892
13287 0142 A2F57C42 sub r2, r2, #64512
13288 0146 9342 cmp r3, r2
13289 0148 28D0 beq .L988
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13290 .loc 1 2274 9 discriminator 2 view .LVU3893
13291 014a 02F58062 add r2, r2, #1024
13292 014e 9342 cmp r3, r2
13293 0150 24D0 beq .L988
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13294 .loc 1 2274 9 discriminator 3 view .LVU3894
13295 0152 02F58062 add r2, r2, #1024
13296 0156 9342 cmp r3, r2
13297 0158 20D0 beq .L988
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13298 .loc 1 2274 9 discriminator 4 view .LVU3895
13299 015a 02F57842 add r2, r2, #63488
13300 015e 9342 cmp r3, r2
13301 0160 1CD0 beq .L988
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13302 .loc 1 2274 9 discriminator 5 view .LVU3896
13303 0162 A2F56C42 sub r2, r2, #60416
13304 0166 9342 cmp r3, r2
13305 0168 18D0 beq .L988
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13306 .loc 1 2274 9 discriminator 6 view .LVU3897
13307 016a 02F59432 add r2, r2, #75776
13308 016e 9342 cmp r3, r2
13309 0170 14D0 beq .L988
2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13310 .loc 1 2284 7 is_stmt 1 view .LVU3898
13311 0172 1A68 ldr r2, [r3]
13312 0174 42F00102 orr r2, r2, #1
13313 0178 1A60 str r2, [r3]
13314 017a 0020 movs r0, #0
13315 017c 1DE0 b .L971
13316 .LVL972:
13317 .L1000:
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13318 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3899
13319 017e 0223 movs r3, #2
13320 0180 84F84630 strb r3, [r4, #70]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13321 .loc 1 2233 3 is_stmt 1 view .LVU3900
13322 .L984:
2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13323 .loc 1 2252 7 view .LVU3901
13324 0184 2268 ldr r2, [r4]
13325 .LVL973:
2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13326 .loc 1 2252 7 is_stmt 0 view .LVU3902
13327 0186 D368 ldr r3, [r2, #12]
ARM GAS /tmp/cclQThzz.s page 430
13328 0188 43F00803 orr r3, r3, #8
13329 018c D360 str r3, [r2, #12]
2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13330 .loc 1 2253 7 is_stmt 1 view .LVU3903
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13331 .loc 1 2268 3 view .LVU3904
13332 018e CDE7 b .L987
13333 .LVL974:
13334 .L985:
2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13335 .loc 1 2259 7 view .LVU3905
13336 0190 2268 ldr r2, [r4]
13337 .LVL975:
2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13338 .loc 1 2259 7 is_stmt 0 view .LVU3906
13339 0192 D368 ldr r3, [r2, #12]
13340 0194 43F01003 orr r3, r3, #16
13341 0198 D360 str r3, [r2, #12]
2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13342 .loc 1 2260 7 is_stmt 1 view .LVU3907
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13343 .loc 1 2268 3 view .LVU3908
13344 019a C7E7 b .L987
13345 .LVL976:
13346 .L988:
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
13347 .loc 1 2276 7 view .LVU3909
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
13348 .loc 1 2276 31 is_stmt 0 view .LVU3910
13349 019c 9968 ldr r1, [r3, #8]
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
13350 .loc 1 2276 15 view .LVU3911
13351 019e 0A4A ldr r2, .L1001+4
13352 01a0 0A40 ands r2, r2, r1
13353 .LVL977:
2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13354 .loc 1 2277 7 is_stmt 1 view .LVU3912
2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13355 .loc 1 2277 10 is_stmt 0 view .LVU3913
13356 01a2 062A cmp r2, #6
13357 01a4 18BF it ne
13358 01a6 B2F5803F cmpne r2, #65536
13359 01aa 09D0 beq .L992
2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13360 .loc 1 2279 9 is_stmt 1 view .LVU3914
13361 01ac 1A68 ldr r2, [r3]
13362 .LVL978:
2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13363 .loc 1 2279 9 is_stmt 0 view .LVU3915
13364 01ae 42F00102 orr r2, r2, #1
13365 01b2 1A60 str r2, [r3]
13366 01b4 0020 movs r0, #0
13367 01b6 00E0 b .L971
13368 .LVL979:
13369 .L990:
2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13370 .loc 1 2226 12 view .LVU3916
ARM GAS /tmp/cclQThzz.s page 431
13371 01b8 0120 movs r0, #1
13372 .LVL980:
13373 .L971:
2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13374 .loc 1 2290 1 view .LVU3917
13375 01ba 10BD pop {r4, pc}
13376 .LVL981:
13377 .L991:
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13378 .loc 1 2233 3 view .LVU3918
13379 01bc 0120 movs r0, #1
13380 .LVL982:
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13381 .loc 1 2233 3 view .LVU3919
13382 01be FCE7 b .L971
13383 .LVL983:
13384 .L992:
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13385 .loc 1 2233 3 view .LVU3920
13386 01c0 0020 movs r0, #0
13387 01c2 FAE7 b .L971
13388 .L1002:
13389 .align 2
13390 .L1001:
13391 01c4 00000140 .word 1073807360
13392 01c8 07000100 .word 65543
13393 .cfi_endproc
13394 .LFE371:
13396 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
13397 .align 1
13398 .global HAL_TIM_IC_Stop_IT
13399 .syntax unified
13400 .thumb
13401 .thumb_func
13403 HAL_TIM_IC_Stop_IT:
13404 .LVL984:
13405 .LFB372:
2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13406 .loc 1 2304 1 is_stmt 1 view -0
13407 .cfi_startproc
13408 @ args = 0, pretend = 0, frame = 0
13409 @ frame_needed = 0, uses_anonymous_args = 0
2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13410 .loc 1 2304 1 is_stmt 0 view .LVU3922
13411 0000 38B5 push {r3, r4, r5, lr}
13412 .cfi_def_cfa_offset 16
13413 .cfi_offset 3, -16
13414 .cfi_offset 4, -12
13415 .cfi_offset 5, -8
13416 .cfi_offset 14, -4
13417 0002 0546 mov r5, r0
13418 0004 0C46 mov r4, r1
2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13419 .loc 1 2305 3 is_stmt 1 view .LVU3923
13420 .LVL985:
2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13421 .loc 1 2308 3 view .LVU3924
ARM GAS /tmp/cclQThzz.s page 432
2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13422 .loc 1 2310 3 view .LVU3925
13423 0006 0C29 cmp r1, #12
13424 0008 6DD8 bhi .L1022
13425 000a DFE801F0 tbb [pc, r1]
13426 .L1006:
13427 000e 07 .byte (.L1009-.L1006)/2
13428 000f 6C .byte (.L1022-.L1006)/2
13429 0010 6C .byte (.L1022-.L1006)/2
13430 0011 6C .byte (.L1022-.L1006)/2
13431 0012 2D .byte (.L1008-.L1006)/2
13432 0013 6C .byte (.L1022-.L1006)/2
13433 0014 6C .byte (.L1022-.L1006)/2
13434 0015 6C .byte (.L1022-.L1006)/2
13435 0016 33 .byte (.L1007-.L1006)/2
13436 0017 6C .byte (.L1022-.L1006)/2
13437 0018 6C .byte (.L1022-.L1006)/2
13438 0019 6C .byte (.L1022-.L1006)/2
13439 001a 39 .byte (.L1005-.L1006)/2
13440 001b 00 .p2align 1
13441 .L1009:
2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13442 .loc 1 2315 7 view .LVU3926
13443 001c 0268 ldr r2, [r0]
13444 001e D368 ldr r3, [r2, #12]
13445 0020 23F00203 bic r3, r3, #2
13446 0024 D360 str r3, [r2, #12]
2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13447 .loc 1 2316 7 view .LVU3927
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13448 .loc 1 2345 3 view .LVU3928
13449 .L1010:
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13450 .loc 1 2348 5 view .LVU3929
13451 0026 0022 movs r2, #0
13452 0028 2146 mov r1, r4
13453 .LVL986:
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13454 .loc 1 2348 5 is_stmt 0 view .LVU3930
13455 002a 2868 ldr r0, [r5]
13456 .LVL987:
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13457 .loc 1 2348 5 view .LVU3931
13458 002c FFF7FEFF bl TIM_CCxChannelCmd
13459 .LVL988:
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13460 .loc 1 2351 5 is_stmt 1 view .LVU3932
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13461 .loc 1 2351 5 view .LVU3933
13462 0030 2B68 ldr r3, [r5]
13463 0032 196A ldr r1, [r3, #32]
13464 0034 41F21112 movw r2, #4369
13465 0038 1142 tst r1, r2
13466 003a 08D1 bne .L1011
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13467 .loc 1 2351 5 discriminator 1 view .LVU3934
13468 003c 196A ldr r1, [r3, #32]
ARM GAS /tmp/cclQThzz.s page 433
13469 003e 40F24442 movw r2, #1092
13470 0042 1142 tst r1, r2
13471 0044 03D1 bne .L1011
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13472 .loc 1 2351 5 discriminator 3 view .LVU3935
13473 0046 1A68 ldr r2, [r3]
13474 0048 22F00102 bic r2, r2, #1
13475 004c 1A60 str r2, [r3]
13476 .L1011:
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13477 .loc 1 2351 5 discriminator 5 view .LVU3936
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13478 .loc 1 2354 5 view .LVU3937
13479 004e 102C cmp r4, #16
13480 0050 33D8 bhi .L1012
13481 0052 DFE804F0 tbb [pc, r4]
13482 .L1014:
13483 0056 1B .byte (.L1018-.L1014)/2
13484 0057 32 .byte (.L1012-.L1014)/2
13485 0058 32 .byte (.L1012-.L1014)/2
13486 0059 32 .byte (.L1012-.L1014)/2
13487 005a 22 .byte (.L1017-.L1014)/2
13488 005b 32 .byte (.L1012-.L1014)/2
13489 005c 32 .byte (.L1012-.L1014)/2
13490 005d 32 .byte (.L1012-.L1014)/2
13491 005e 26 .byte (.L1016-.L1014)/2
13492 005f 32 .byte (.L1012-.L1014)/2
13493 0060 32 .byte (.L1012-.L1014)/2
13494 0061 32 .byte (.L1012-.L1014)/2
13495 0062 2A .byte (.L1015-.L1014)/2
13496 0063 32 .byte (.L1012-.L1014)/2
13497 0064 32 .byte (.L1012-.L1014)/2
13498 0065 32 .byte (.L1012-.L1014)/2
13499 0066 2E .byte (.L1013-.L1014)/2
13500 .LVL989:
13501 0067 00 .p2align 1
13502 .L1008:
2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13503 .loc 1 2322 7 view .LVU3938
13504 0068 0268 ldr r2, [r0]
13505 006a D368 ldr r3, [r2, #12]
13506 006c 23F00403 bic r3, r3, #4
13507 0070 D360 str r3, [r2, #12]
2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13508 .loc 1 2323 7 view .LVU3939
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13509 .loc 1 2345 3 view .LVU3940
13510 0072 D8E7 b .L1010
13511 .L1007:
2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13512 .loc 1 2329 7 view .LVU3941
13513 0074 0268 ldr r2, [r0]
13514 0076 D368 ldr r3, [r2, #12]
13515 0078 23F00803 bic r3, r3, #8
13516 007c D360 str r3, [r2, #12]
2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13517 .loc 1 2330 7 view .LVU3942
ARM GAS /tmp/cclQThzz.s page 434
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13518 .loc 1 2345 3 view .LVU3943
13519 007e D2E7 b .L1010
13520 .L1005:
2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13521 .loc 1 2336 7 view .LVU3944
13522 0080 0268 ldr r2, [r0]
13523 0082 D368 ldr r3, [r2, #12]
13524 0084 23F01003 bic r3, r3, #16
13525 0088 D360 str r3, [r2, #12]
2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13526 .loc 1 2337 7 view .LVU3945
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13527 .loc 1 2345 3 view .LVU3946
13528 008a CCE7 b .L1010
13529 .LVL990:
13530 .L1018:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13531 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3947
13532 008c 0123 movs r3, #1
13533 008e 85F83E30 strb r3, [r5, #62]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13534 .loc 1 2355 5 is_stmt 1 view .LVU3948
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13535 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3949
13536 0092 85F84430 strb r3, [r5, #68]
13537 0096 0020 movs r0, #0
13538 0098 26E0 b .L1004
13539 .L1017:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13540 .loc 1 2354 5 discriminator 3 view .LVU3950
13541 009a 0123 movs r3, #1
13542 009c 85F83F30 strb r3, [r5, #63]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13543 .loc 1 2355 5 is_stmt 1 view .LVU3951
13544 00a0 0EE0 b .L1019
13545 .L1016:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13546 .loc 1 2354 5 is_stmt 0 discriminator 6 view .LVU3952
13547 00a2 0123 movs r3, #1
13548 00a4 85F84030 strb r3, [r5, #64]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13549 .loc 1 2355 5 is_stmt 1 view .LVU3953
13550 00a8 0AE0 b .L1019
13551 .L1015:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13552 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3954
13553 00aa 0123 movs r3, #1
13554 00ac 85F84130 strb r3, [r5, #65]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13555 .loc 1 2355 5 is_stmt 1 view .LVU3955
13556 00b0 06E0 b .L1019
13557 .L1013:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13558 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3956
13559 00b2 0123 movs r3, #1
13560 00b4 85F84230 strb r3, [r5, #66]
ARM GAS /tmp/cclQThzz.s page 435
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13561 .loc 1 2355 5 is_stmt 1 view .LVU3957
13562 00b8 02E0 b .L1019
13563 .L1012:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13564 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3958
13565 00ba 0123 movs r3, #1
13566 00bc 85F84330 strb r3, [r5, #67]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13567 .loc 1 2355 5 is_stmt 1 view .LVU3959
13568 .L1019:
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13569 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3960
13570 00c0 042C cmp r4, #4
13571 00c2 06D0 beq .L1024
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13572 .loc 1 2355 5 discriminator 4 view .LVU3961
13573 00c4 082C cmp r4, #8
13574 00c6 09D0 beq .L1025
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13575 .loc 1 2355 5 discriminator 7 view .LVU3962
13576 00c8 0123 movs r3, #1
13577 00ca 85F84730 strb r3, [r5, #71]
13578 00ce 0020 movs r0, #0
13579 00d0 0AE0 b .L1004
13580 .L1024:
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13581 .loc 1 2355 5 discriminator 3 view .LVU3963
13582 00d2 0123 movs r3, #1
13583 00d4 85F84530 strb r3, [r5, #69]
13584 00d8 0020 movs r0, #0
13585 00da 05E0 b .L1004
13586 .L1025:
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13587 .loc 1 2355 5 discriminator 6 view .LVU3964
13588 00dc 0123 movs r3, #1
13589 00de 85F84630 strb r3, [r5, #70]
13590 00e2 0020 movs r0, #0
13591 00e4 00E0 b .L1004
13592 .LVL991:
13593 .L1022:
2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13594 .loc 1 2310 3 view .LVU3965
13595 00e6 0120 movs r0, #1
13596 .LVL992:
13597 .L1004:
2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13598 .loc 1 2359 3 is_stmt 1 view .LVU3966
2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13599 .loc 1 2360 1 is_stmt 0 view .LVU3967
13600 00e8 38BD pop {r3, r4, r5, pc}
2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13601 .loc 1 2360 1 view .LVU3968
13602 .cfi_endproc
13603 .LFE372:
13605 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
13606 .align 1
ARM GAS /tmp/cclQThzz.s page 436
13607 .global HAL_TIM_IC_Start_DMA
13608 .syntax unified
13609 .thumb
13610 .thumb_func
13612 HAL_TIM_IC_Start_DMA:
13613 .LVL993:
13614 .LFB373:
2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13615 .loc 1 2376 1 is_stmt 1 view -0
13616 .cfi_startproc
13617 @ args = 0, pretend = 0, frame = 0
13618 @ frame_needed = 0, uses_anonymous_args = 0
2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13619 .loc 1 2376 1 is_stmt 0 view .LVU3970
13620 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
13621 .cfi_def_cfa_offset 24
13622 .cfi_offset 3, -24
13623 .cfi_offset 4, -20
13624 .cfi_offset 5, -16
13625 .cfi_offset 6, -12
13626 .cfi_offset 7, -8
13627 .cfi_offset 14, -4
13628 0002 0546 mov r5, r0
13629 0004 0C46 mov r4, r1
13630 0006 1646 mov r6, r2
13631 0008 1F46 mov r7, r3
2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
13632 .loc 1 2377 3 is_stmt 1 view .LVU3971
13633 .LVL994:
2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13634 .loc 1 2378 3 view .LVU3972
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13635 .loc 1 2380 3 view .LVU3973
13636 000a 1029 cmp r1, #16
13637 000c 21D8 bhi .L1027
13638 000e DFE801F0 tbb [pc, r1]
13639 .LVL995:
13640 .L1029:
13641 0012 09 .byte (.L1033-.L1029)/2
13642 0013 20 .byte (.L1027-.L1029)/2
13643 0014 20 .byte (.L1027-.L1029)/2
13644 0015 20 .byte (.L1027-.L1029)/2
13645 0016 10 .byte (.L1032-.L1029)/2
13646 0017 20 .byte (.L1027-.L1029)/2
13647 0018 20 .byte (.L1027-.L1029)/2
13648 0019 20 .byte (.L1027-.L1029)/2
13649 001a 14 .byte (.L1031-.L1029)/2
13650 001b 20 .byte (.L1027-.L1029)/2
13651 001c 20 .byte (.L1027-.L1029)/2
13652 001d 20 .byte (.L1027-.L1029)/2
13653 001e 18 .byte (.L1030-.L1029)/2
13654 001f 20 .byte (.L1027-.L1029)/2
13655 0020 20 .byte (.L1027-.L1029)/2
13656 0021 20 .byte (.L1027-.L1029)/2
13657 0022 1C .byte (.L1028-.L1029)/2
13658 0023 00 .p2align 1
13659 .L1033:
ARM GAS /tmp/cclQThzz.s page 437
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13660 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3974
13661 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
13662 0028 DBB2 uxtb r3, r3
13663 .LVL996:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13664 .loc 1 2381 3 is_stmt 1 view .LVU3975
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13665 .loc 1 2381 61 is_stmt 0 discriminator 1 view .LVU3976
13666 002a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2
13667 .LVL997:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13668 .loc 1 2381 61 discriminator 1 view .LVU3977
13669 002e C9B2 uxtb r1, r1
13670 0030 19E0 b .L1034
13671 .LVL998:
13672 .L1032:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13673 .loc 1 2380 47 discriminator 4 view .LVU3978
13674 0032 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
13675 0036 DBB2 uxtb r3, r3
13676 .LVL999:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13677 .loc 1 2381 3 is_stmt 1 view .LVU3979
13678 0038 0EE0 b .L1035
13679 .LVL1000:
13680 .L1031:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13681 .loc 1 2380 47 is_stmt 0 discriminator 7 view .LVU3980
13682 003a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
13683 003e DBB2 uxtb r3, r3
13684 .LVL1001:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13685 .loc 1 2381 3 is_stmt 1 view .LVU3981
13686 0040 0AE0 b .L1035
13687 .LVL1002:
13688 .L1030:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13689 .loc 1 2380 47 is_stmt 0 discriminator 10 view .LVU3982
13690 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
13691 0046 DBB2 uxtb r3, r3
13692 .LVL1003:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13693 .loc 1 2381 3 is_stmt 1 view .LVU3983
13694 0048 06E0 b .L1035
13695 .LVL1004:
13696 .L1028:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13697 .loc 1 2380 47 is_stmt 0 discriminator 13 view .LVU3984
13698 004a 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
13699 004e DBB2 uxtb r3, r3
13700 .LVL1005:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13701 .loc 1 2381 3 is_stmt 1 view .LVU3985
13702 0050 02E0 b .L1035
13703 .LVL1006:
13704 .L1027:
ARM GAS /tmp/cclQThzz.s page 438
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13705 .loc 1 2380 47 is_stmt 0 discriminator 14 view .LVU3986
13706 0052 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
13707 0056 DBB2 uxtb r3, r3
13708 .LVL1007:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13709 .loc 1 2381 3 is_stmt 1 view .LVU3987
13710 .L1035:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13711 .loc 1 2381 61 is_stmt 0 discriminator 2 view .LVU3988
13712 0058 042C cmp r4, #4
13713 005a 20D0 beq .L1067
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13714 .loc 1 2381 61 discriminator 5 view .LVU3989
13715 005c 082C cmp r4, #8
13716 005e 22D0 beq .L1068
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13717 .loc 1 2381 61 discriminator 8 view .LVU3990
13718 0060 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2
13719 .LVL1008:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13720 .loc 1 2381 61 discriminator 8 view .LVU3991
13721 0064 C9B2 uxtb r1, r1
13722 .L1034:
13723 .LVL1009:
2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
13724 .loc 1 2384 3 is_stmt 1 view .LVU3992
2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13725 .loc 1 2385 3 view .LVU3993
2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
13726 .loc 1 2388 3 view .LVU3994
2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
13727 .loc 1 2388 6 is_stmt 0 view .LVU3995
13728 0066 0229 cmp r1, #2
13729 0068 18BF it ne
13730 006a 022B cmpne r3, #2
13731 006c 00F0EA80 beq .L1058
2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
13732 .loc 1 2393 8 is_stmt 1 view .LVU3996
2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
13733 .loc 1 2393 11 is_stmt 0 view .LVU3997
13734 0070 012B cmp r3, #1
13735 0072 08BF it eq
13736 0074 0129 cmpeq r1, #1
13737 0076 40F0E780 bne .L1059
2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13738 .loc 1 2396 5 is_stmt 1 view .LVU3998
2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13739 .loc 1 2396 8 is_stmt 0 view .LVU3999
13740 007a 002F cmp r7, #0
13741 007c 18BF it ne
13742 007e 002E cmpne r6, #0
13743 0080 00F0E480 beq .L1060
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13744 .loc 1 2402 7 is_stmt 1 view .LVU4000
13745 0084 102C cmp r4, #16
13746 0086 28D8 bhi .L1039
ARM GAS /tmp/cclQThzz.s page 439
13747 0088 DFE804F0 tbb [pc, r4]
13748 .LVL1010:
13749 .L1041:
13750 008c 11 .byte (.L1045-.L1041)/2
13751 008d 27 .byte (.L1039-.L1041)/2
13752 008e 27 .byte (.L1039-.L1041)/2
13753 008f 27 .byte (.L1039-.L1041)/2
13754 0090 17 .byte (.L1044-.L1041)/2
13755 0091 27 .byte (.L1039-.L1041)/2
13756 0092 27 .byte (.L1039-.L1041)/2
13757 0093 27 .byte (.L1039-.L1041)/2
13758 0094 1B .byte (.L1043-.L1041)/2
13759 0095 27 .byte (.L1039-.L1041)/2
13760 0096 27 .byte (.L1039-.L1041)/2
13761 0097 27 .byte (.L1039-.L1041)/2
13762 0098 1F .byte (.L1042-.L1041)/2
13763 0099 27 .byte (.L1039-.L1041)/2
13764 009a 27 .byte (.L1039-.L1041)/2
13765 009b 27 .byte (.L1039-.L1041)/2
13766 009c 23 .byte (.L1040-.L1041)/2
13767 009d 00 .p2align 1
13768 .L1067:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13769 .loc 1 2381 61 is_stmt 0 discriminator 4 view .LVU4001
13770 009e 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2
13771 .LVL1011:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13772 .loc 1 2381 61 discriminator 4 view .LVU4002
13773 00a2 C9B2 uxtb r1, r1
13774 00a4 DFE7 b .L1034
13775 .LVL1012:
13776 .L1068:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13777 .loc 1 2381 61 discriminator 7 view .LVU4003
13778 00a6 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2
13779 .LVL1013:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13780 .loc 1 2381 61 discriminator 7 view .LVU4004
13781 00aa C9B2 uxtb r1, r1
13782 00ac DBE7 b .L1034
13783 .LVL1014:
13784 .L1045:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13785 .loc 1 2402 7 discriminator 1 view .LVU4005
13786 00ae 0223 movs r3, #2
13787 00b0 85F83E30 strb r3, [r5, #62]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13788 .loc 1 2403 7 is_stmt 1 view .LVU4006
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13789 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4007
13790 00b4 85F84430 strb r3, [r5, #68]
13791 00b8 19E0 b .L1046
13792 .L1044:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13793 .loc 1 2402 7 discriminator 3 view .LVU4008
13794 00ba 0223 movs r3, #2
13795 00bc 85F83F30 strb r3, [r5, #63]
ARM GAS /tmp/cclQThzz.s page 440
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13796 .loc 1 2403 7 is_stmt 1 view .LVU4009
13797 00c0 0EE0 b .L1047
13798 .L1043:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13799 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU4010
13800 00c2 0223 movs r3, #2
13801 00c4 85F84030 strb r3, [r5, #64]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13802 .loc 1 2403 7 is_stmt 1 view .LVU4011
13803 00c8 0AE0 b .L1047
13804 .L1042:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13805 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU4012
13806 00ca 0223 movs r3, #2
13807 00cc 85F84130 strb r3, [r5, #65]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13808 .loc 1 2403 7 is_stmt 1 view .LVU4013
13809 00d0 06E0 b .L1047
13810 .L1040:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13811 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU4014
13812 00d2 0223 movs r3, #2
13813 00d4 85F84230 strb r3, [r5, #66]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13814 .loc 1 2403 7 is_stmt 1 view .LVU4015
13815 00d8 02E0 b .L1047
13816 .L1039:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13817 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU4016
13818 00da 0223 movs r3, #2
13819 00dc 85F84330 strb r3, [r5, #67]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13820 .loc 1 2403 7 is_stmt 1 view .LVU4017
13821 .L1047:
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13822 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU4018
13823 00e0 042C cmp r4, #4
13824 00e2 14D0 beq .L1069
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13825 .loc 1 2403 7 discriminator 4 view .LVU4019
13826 00e4 082C cmp r4, #8
13827 00e6 16D0 beq .L1070
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13828 .loc 1 2403 7 discriminator 7 view .LVU4020
13829 00e8 0223 movs r3, #2
13830 00ea 85F84730 strb r3, [r5, #71]
13831 .L1046:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13832 .loc 1 2412 3 is_stmt 1 view .LVU4021
13833 00ee 0122 movs r2, #1
13834 .LVL1015:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13835 .loc 1 2412 3 is_stmt 0 view .LVU4022
13836 00f0 2146 mov r1, r4
13837 .LVL1016:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 441
13838 .loc 1 2412 3 view .LVU4023
13839 00f2 2868 ldr r0, [r5]
13840 .LVL1017:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13841 .loc 1 2412 3 view .LVU4024
13842 00f4 FFF7FEFF bl TIM_CCxChannelCmd
13843 .LVL1018:
2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13844 .loc 1 2414 3 is_stmt 1 view .LVU4025
13845 00f8 0C2C cmp r4, #12
13846 00fa 71D8 bhi .L1061
13847 00fc DFE804F0 tbb [pc, r4]
13848 .L1052:
13849 0100 0F .byte (.L1055-.L1052)/2
13850 0101 70 .byte (.L1061-.L1052)/2
13851 0102 70 .byte (.L1061-.L1052)/2
13852 0103 70 .byte (.L1061-.L1052)/2
13853 0104 28 .byte (.L1054-.L1052)/2
13854 0105 70 .byte (.L1061-.L1052)/2
13855 0106 70 .byte (.L1061-.L1052)/2
13856 0107 70 .byte (.L1061-.L1052)/2
13857 0108 40 .byte (.L1053-.L1052)/2
13858 0109 70 .byte (.L1061-.L1052)/2
13859 010a 70 .byte (.L1061-.L1052)/2
13860 010b 70 .byte (.L1061-.L1052)/2
13861 010c 58 .byte (.L1051-.L1052)/2
13862 .LVL1019:
13863 010d 00 .p2align 1
13864 .L1069:
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13865 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU4026
13866 010e 0223 movs r3, #2
13867 0110 85F84530 strb r3, [r5, #69]
13868 0114 EBE7 b .L1046
13869 .L1070:
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13870 .loc 1 2403 7 discriminator 6 view .LVU4027
13871 0116 0223 movs r3, #2
13872 0118 85F84630 strb r3, [r5, #70]
13873 011c E7E7 b .L1046
13874 .LVL1020:
13875 .L1055:
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13876 .loc 1 2419 7 is_stmt 1 view .LVU4028
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13877 .loc 1 2419 17 is_stmt 0 view .LVU4029
13878 011e 6B6A ldr r3, [r5, #36]
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13879 .loc 1 2419 52 view .LVU4030
13880 0120 4F4A ldr r2, .L1071
13881 0122 DA63 str r2, [r3, #60]
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13882 .loc 1 2420 7 is_stmt 1 view .LVU4031
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13883 .loc 1 2420 17 is_stmt 0 view .LVU4032
13884 0124 6B6A ldr r3, [r5, #36]
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 442
13885 .loc 1 2420 56 view .LVU4033
13886 0126 4F4A ldr r2, .L1071+4
13887 0128 1A64 str r2, [r3, #64]
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13888 .loc 1 2423 7 is_stmt 1 view .LVU4034
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13889 .loc 1 2423 17 is_stmt 0 view .LVU4035
13890 012a 6B6A ldr r3, [r5, #36]
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13891 .loc 1 2423 53 view .LVU4036
13892 012c 4E4A ldr r2, .L1071+8
13893 012e DA64 str r2, [r3, #76]
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13894 .loc 1 2426 7 is_stmt 1 view .LVU4037
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13895 .loc 1 2426 71 is_stmt 0 view .LVU4038
13896 0130 2968 ldr r1, [r5]
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13897 .loc 1 2426 11 view .LVU4039
13898 0132 3B46 mov r3, r7
13899 0134 3246 mov r2, r6
13900 0136 3431 adds r1, r1, #52
13901 0138 686A ldr r0, [r5, #36]
13902 013a FFF7FEFF bl HAL_DMA_Start_IT
13903 .LVL1021:
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13904 .loc 1 2426 10 discriminator 1 view .LVU4040
13905 013e 0028 cmp r0, #0
13906 0140 40F08680 bne .L1062
2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13907 .loc 1 2433 7 is_stmt 1 view .LVU4041
13908 0144 2A68 ldr r2, [r5]
13909 0146 D368 ldr r3, [r2, #12]
13910 0148 43F40073 orr r3, r3, #512
13911 014c D360 str r3, [r2, #12]
2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13912 .loc 1 2434 7 view .LVU4042
13913 014e 48E0 b .L1050
13914 .L1054:
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13915 .loc 1 2440 7 view .LVU4043
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13916 .loc 1 2440 17 is_stmt 0 view .LVU4044
13917 0150 AB6A ldr r3, [r5, #40]
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13918 .loc 1 2440 52 view .LVU4045
13919 0152 434A ldr r2, .L1071
13920 0154 DA63 str r2, [r3, #60]
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13921 .loc 1 2441 7 is_stmt 1 view .LVU4046
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13922 .loc 1 2441 17 is_stmt 0 view .LVU4047
13923 0156 AB6A ldr r3, [r5, #40]
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13924 .loc 1 2441 56 view .LVU4048
13925 0158 424A ldr r2, .L1071+4
13926 015a 1A64 str r2, [r3, #64]
ARM GAS /tmp/cclQThzz.s page 443
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13927 .loc 1 2444 7 is_stmt 1 view .LVU4049
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13928 .loc 1 2444 17 is_stmt 0 view .LVU4050
13929 015c AB6A ldr r3, [r5, #40]
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13930 .loc 1 2444 53 view .LVU4051
13931 015e 424A ldr r2, .L1071+8
13932 0160 DA64 str r2, [r3, #76]
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13933 .loc 1 2447 7 is_stmt 1 view .LVU4052
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13934 .loc 1 2447 71 is_stmt 0 view .LVU4053
13935 0162 2968 ldr r1, [r5]
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13936 .loc 1 2447 11 view .LVU4054
13937 0164 3B46 mov r3, r7
13938 0166 3246 mov r2, r6
13939 0168 3831 adds r1, r1, #56
13940 016a A86A ldr r0, [r5, #40]
13941 016c FFF7FEFF bl HAL_DMA_Start_IT
13942 .LVL1022:
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13943 .loc 1 2447 10 discriminator 1 view .LVU4055
13944 0170 0028 cmp r0, #0
13945 0172 6FD1 bne .L1063
2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13946 .loc 1 2454 7 is_stmt 1 view .LVU4056
13947 0174 2A68 ldr r2, [r5]
13948 0176 D368 ldr r3, [r2, #12]
13949 0178 43F48063 orr r3, r3, #1024
13950 017c D360 str r3, [r2, #12]
2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13951 .loc 1 2455 7 view .LVU4057
13952 017e 30E0 b .L1050
13953 .L1053:
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13954 .loc 1 2461 7 view .LVU4058
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13955 .loc 1 2461 17 is_stmt 0 view .LVU4059
13956 0180 EB6A ldr r3, [r5, #44]
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13957 .loc 1 2461 52 view .LVU4060
13958 0182 374A ldr r2, .L1071
13959 0184 DA63 str r2, [r3, #60]
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13960 .loc 1 2462 7 is_stmt 1 view .LVU4061
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13961 .loc 1 2462 17 is_stmt 0 view .LVU4062
13962 0186 EB6A ldr r3, [r5, #44]
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13963 .loc 1 2462 56 view .LVU4063
13964 0188 364A ldr r2, .L1071+4
13965 018a 1A64 str r2, [r3, #64]
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13966 .loc 1 2465 7 is_stmt 1 view .LVU4064
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 444
13967 .loc 1 2465 17 is_stmt 0 view .LVU4065
13968 018c EB6A ldr r3, [r5, #44]
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13969 .loc 1 2465 53 view .LVU4066
13970 018e 364A ldr r2, .L1071+8
13971 0190 DA64 str r2, [r3, #76]
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13972 .loc 1 2468 7 is_stmt 1 view .LVU4067
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13973 .loc 1 2468 71 is_stmt 0 view .LVU4068
13974 0192 2968 ldr r1, [r5]
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13975 .loc 1 2468 11 view .LVU4069
13976 0194 3B46 mov r3, r7
13977 0196 3246 mov r2, r6
13978 0198 3C31 adds r1, r1, #60
13979 019a E86A ldr r0, [r5, #44]
13980 019c FFF7FEFF bl HAL_DMA_Start_IT
13981 .LVL1023:
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13982 .loc 1 2468 10 discriminator 1 view .LVU4070
13983 01a0 0028 cmp r0, #0
13984 01a2 59D1 bne .L1064
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13985 .loc 1 2475 7 is_stmt 1 view .LVU4071
13986 01a4 2A68 ldr r2, [r5]
13987 01a6 D368 ldr r3, [r2, #12]
13988 01a8 43F40063 orr r3, r3, #2048
13989 01ac D360 str r3, [r2, #12]
2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13990 .loc 1 2476 7 view .LVU4072
13991 01ae 18E0 b .L1050
13992 .L1051:
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13993 .loc 1 2482 7 view .LVU4073
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13994 .loc 1 2482 17 is_stmt 0 view .LVU4074
13995 01b0 2B6B ldr r3, [r5, #48]
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13996 .loc 1 2482 52 view .LVU4075
13997 01b2 2B4A ldr r2, .L1071
13998 01b4 DA63 str r2, [r3, #60]
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13999 .loc 1 2483 7 is_stmt 1 view .LVU4076
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14000 .loc 1 2483 17 is_stmt 0 view .LVU4077
14001 01b6 2B6B ldr r3, [r5, #48]
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14002 .loc 1 2483 56 view .LVU4078
14003 01b8 2A4A ldr r2, .L1071+4
14004 01ba 1A64 str r2, [r3, #64]
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14005 .loc 1 2486 7 is_stmt 1 view .LVU4079
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14006 .loc 1 2486 17 is_stmt 0 view .LVU4080
14007 01bc 2B6B ldr r3, [r5, #48]
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 445
14008 .loc 1 2486 53 view .LVU4081
14009 01be 2A4A ldr r2, .L1071+8
14010 01c0 DA64 str r2, [r3, #76]
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14011 .loc 1 2489 7 is_stmt 1 view .LVU4082
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14012 .loc 1 2489 71 is_stmt 0 view .LVU4083
14013 01c2 2968 ldr r1, [r5]
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14014 .loc 1 2489 11 view .LVU4084
14015 01c4 3B46 mov r3, r7
14016 01c6 3246 mov r2, r6
14017 01c8 4031 adds r1, r1, #64
14018 01ca 286B ldr r0, [r5, #48]
14019 01cc FFF7FEFF bl HAL_DMA_Start_IT
14020 .LVL1024:
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14021 .loc 1 2489 10 discriminator 1 view .LVU4085
14022 01d0 0028 cmp r0, #0
14023 01d2 43D1 bne .L1065
2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14024 .loc 1 2496 7 is_stmt 1 view .LVU4086
14025 01d4 2A68 ldr r2, [r5]
14026 01d6 D368 ldr r3, [r2, #12]
14027 01d8 43F48053 orr r3, r3, #4096
14028 01dc D360 str r3, [r2, #12]
2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14029 .loc 1 2497 7 view .LVU4087
14030 01de 00E0 b .L1050
14031 .L1061:
2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14032 .loc 1 2414 3 is_stmt 0 view .LVU4088
14033 01e0 0120 movs r0, #1
14034 .L1050:
14035 .LVL1025:
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14036 .loc 1 2506 3 is_stmt 1 view .LVU4089
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14037 .loc 1 2506 7 is_stmt 0 view .LVU4090
14038 01e2 2B68 ldr r3, [r5]
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14039 .loc 1 2506 6 view .LVU4091
14040 01e4 214A ldr r2, .L1071+12
14041 01e6 B3F1804F cmp r3, #1073741824
14042 01ea 18BF it ne
14043 01ec 9342 cmpne r3, r2
14044 01ee 1CD0 beq .L1056
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14045 .loc 1 2506 7 discriminator 1 view .LVU4092
14046 01f0 A2F57C42 sub r2, r2, #64512
14047 01f4 9342 cmp r3, r2
14048 01f6 18D0 beq .L1056
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14049 .loc 1 2506 7 discriminator 2 view .LVU4093
14050 01f8 02F58062 add r2, r2, #1024
14051 01fc 9342 cmp r3, r2
14052 01fe 14D0 beq .L1056
ARM GAS /tmp/cclQThzz.s page 446
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14053 .loc 1 2506 7 discriminator 3 view .LVU4094
14054 0200 02F58062 add r2, r2, #1024
14055 0204 9342 cmp r3, r2
14056 0206 10D0 beq .L1056
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14057 .loc 1 2506 7 discriminator 4 view .LVU4095
14058 0208 02F57842 add r2, r2, #63488
14059 020c 9342 cmp r3, r2
14060 020e 0CD0 beq .L1056
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14061 .loc 1 2506 7 discriminator 5 view .LVU4096
14062 0210 A2F56C42 sub r2, r2, #60416
14063 0214 9342 cmp r3, r2
14064 0216 08D0 beq .L1056
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14065 .loc 1 2506 7 discriminator 6 view .LVU4097
14066 0218 02F59432 add r2, r2, #75776
14067 021c 9342 cmp r3, r2
14068 021e 04D0 beq .L1056
2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14069 .loc 1 2516 5 is_stmt 1 view .LVU4098
14070 0220 1A68 ldr r2, [r3]
14071 0222 42F00102 orr r2, r2, #1
14072 0226 1A60 str r2, [r3]
14073 0228 0FE0 b .L1038
14074 .L1056:
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
14075 .loc 1 2508 5 view .LVU4099
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
14076 .loc 1 2508 29 is_stmt 0 view .LVU4100
14077 022a 9968 ldr r1, [r3, #8]
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
14078 .loc 1 2508 13 view .LVU4101
14079 022c 104A ldr r2, .L1071+16
14080 022e 0A40 ands r2, r2, r1
14081 .LVL1026:
2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14082 .loc 1 2509 5 is_stmt 1 view .LVU4102
2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14083 .loc 1 2509 8 is_stmt 0 view .LVU4103
14084 0230 062A cmp r2, #6
14085 0232 18BF it ne
14086 0234 B2F5803F cmpne r2, #65536
14087 0238 07D0 beq .L1038
2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14088 .loc 1 2511 7 is_stmt 1 view .LVU4104
14089 023a 1A68 ldr r2, [r3]
14090 .LVL1027:
2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14091 .loc 1 2511 7 is_stmt 0 view .LVU4105
14092 023c 42F00102 orr r2, r2, #1
14093 0240 1A60 str r2, [r3]
14094 0242 02E0 b .L1038
14095 .LVL1028:
14096 .L1058:
2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 447
14097 .loc 1 2391 12 view .LVU4106
14098 0244 0220 movs r0, #2
14099 .LVL1029:
2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14100 .loc 1 2391 12 view .LVU4107
14101 0246 00E0 b .L1038
14102 .LVL1030:
14103 .L1059:
2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14104 .loc 1 2408 12 view .LVU4108
14105 0248 0120 movs r0, #1
14106 .LVL1031:
14107 .L1038:
2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14108 .loc 1 2521 1 view .LVU4109
14109 024a F8BD pop {r3, r4, r5, r6, r7, pc}
14110 .LVL1032:
14111 .L1060:
2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14112 .loc 1 2398 14 view .LVU4110
14113 024c 0120 movs r0, #1
14114 .LVL1033:
2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14115 .loc 1 2398 14 view .LVU4111
14116 024e FCE7 b .L1038
14117 .LVL1034:
14118 .L1062:
2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14119 .loc 1 2430 16 view .LVU4112
14120 0250 0120 movs r0, #1
14121 0252 FAE7 b .L1038
14122 .L1063:
2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14123 .loc 1 2451 16 view .LVU4113
14124 0254 0120 movs r0, #1
14125 0256 F8E7 b .L1038
14126 .L1064:
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14127 .loc 1 2472 16 view .LVU4114
14128 0258 0120 movs r0, #1
14129 025a F6E7 b .L1038
14130 .L1065:
2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14131 .loc 1 2493 16 view .LVU4115
14132 025c 0120 movs r0, #1
14133 025e F4E7 b .L1038
14134 .L1072:
14135 .align 2
14136 .L1071:
14137 0260 00000000 .word TIM_DMACaptureCplt
14138 0264 00000000 .word TIM_DMACaptureHalfCplt
14139 0268 00000000 .word TIM_DMAError
14140 026c 00000140 .word 1073807360
14141 0270 07000100 .word 65543
14142 .cfi_endproc
14143 .LFE373:
14145 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
ARM GAS /tmp/cclQThzz.s page 448
14146 .align 1
14147 .global HAL_TIM_IC_Stop_DMA
14148 .syntax unified
14149 .thumb
14150 .thumb_func
14152 HAL_TIM_IC_Stop_DMA:
14153 .LVL1035:
14154 .LFB374:
2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
14155 .loc 1 2535 1 is_stmt 1 view -0
14156 .cfi_startproc
14157 @ args = 0, pretend = 0, frame = 0
14158 @ frame_needed = 0, uses_anonymous_args = 0
2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
14159 .loc 1 2535 1 is_stmt 0 view .LVU4117
14160 0000 38B5 push {r3, r4, r5, lr}
14161 .cfi_def_cfa_offset 16
14162 .cfi_offset 3, -16
14163 .cfi_offset 4, -12
14164 .cfi_offset 5, -8
14165 .cfi_offset 14, -4
14166 0002 0546 mov r5, r0
14167 0004 0C46 mov r4, r1
2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14168 .loc 1 2536 3 is_stmt 1 view .LVU4118
14169 .LVL1036:
2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
14170 .loc 1 2539 3 view .LVU4119
2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14171 .loc 1 2540 3 view .LVU4120
2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14172 .loc 1 2543 3 view .LVU4121
14173 0006 0022 movs r2, #0
14174 0008 0068 ldr r0, [r0]
14175 .LVL1037:
2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14176 .loc 1 2543 3 is_stmt 0 view .LVU4122
14177 000a FFF7FEFF bl TIM_CCxChannelCmd
14178 .LVL1038:
2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14179 .loc 1 2545 3 is_stmt 1 view .LVU4123
14180 000e 0C2C cmp r4, #12
14181 0010 74D8 bhi .L1092
14182 0012 DFE804F0 tbb [pc, r4]
14183 .L1076:
14184 0016 07 .byte (.L1079-.L1076)/2
14185 0017 73 .byte (.L1092-.L1076)/2
14186 0018 73 .byte (.L1092-.L1076)/2
14187 0019 73 .byte (.L1092-.L1076)/2
14188 001a 2B .byte (.L1078-.L1076)/2
14189 001b 73 .byte (.L1092-.L1076)/2
14190 001c 73 .byte (.L1092-.L1076)/2
14191 001d 73 .byte (.L1092-.L1076)/2
14192 001e 34 .byte (.L1077-.L1076)/2
14193 001f 73 .byte (.L1092-.L1076)/2
14194 0020 73 .byte (.L1092-.L1076)/2
14195 0021 73 .byte (.L1092-.L1076)/2
ARM GAS /tmp/cclQThzz.s page 449
14196 0022 3D .byte (.L1075-.L1076)/2
14197 0023 00 .p2align 1
14198 .L1079:
2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
14199 .loc 1 2550 7 view .LVU4124
14200 0024 2A68 ldr r2, [r5]
14201 0026 D368 ldr r3, [r2, #12]
14202 0028 23F40073 bic r3, r3, #512
14203 002c D360 str r3, [r2, #12]
2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14204 .loc 1 2551 7 view .LVU4125
2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14205 .loc 1 2551 13 is_stmt 0 view .LVU4126
14206 002e 686A ldr r0, [r5, #36]
14207 0030 FFF7FEFF bl HAL_DMA_Abort_IT
14208 .LVL1039:
2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14209 .loc 1 2552 7 is_stmt 1 view .LVU4127
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14210 .loc 1 2584 3 view .LVU4128
14211 .L1080:
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14212 .loc 1 2587 5 view .LVU4129
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14213 .loc 1 2587 5 view .LVU4130
14214 0034 2B68 ldr r3, [r5]
14215 0036 196A ldr r1, [r3, #32]
14216 0038 41F21112 movw r2, #4369
14217 003c 1142 tst r1, r2
14218 003e 08D1 bne .L1081
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14219 .loc 1 2587 5 discriminator 1 view .LVU4131
14220 0040 196A ldr r1, [r3, #32]
14221 0042 40F24442 movw r2, #1092
14222 0046 1142 tst r1, r2
14223 0048 03D1 bne .L1081
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14224 .loc 1 2587 5 discriminator 3 view .LVU4132
14225 004a 1A68 ldr r2, [r3]
14226 004c 22F00102 bic r2, r2, #1
14227 0050 1A60 str r2, [r3]
14228 .L1081:
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14229 .loc 1 2587 5 discriminator 5 view .LVU4133
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14230 .loc 1 2590 5 view .LVU4134
14231 0052 102C cmp r4, #16
14232 0054 3CD8 bhi .L1082
14233 0056 DFE804F0 tbb [pc, r4]
14234 .L1084:
14235 005a 24 .byte (.L1088-.L1084)/2
14236 005b 3B .byte (.L1082-.L1084)/2
14237 005c 3B .byte (.L1082-.L1084)/2
14238 005d 3B .byte (.L1082-.L1084)/2
14239 005e 2B .byte (.L1087-.L1084)/2
14240 005f 3B .byte (.L1082-.L1084)/2
14241 0060 3B .byte (.L1082-.L1084)/2
ARM GAS /tmp/cclQThzz.s page 450
14242 0061 3B .byte (.L1082-.L1084)/2
14243 0062 2F .byte (.L1086-.L1084)/2
14244 0063 3B .byte (.L1082-.L1084)/2
14245 0064 3B .byte (.L1082-.L1084)/2
14246 0065 3B .byte (.L1082-.L1084)/2
14247 0066 33 .byte (.L1085-.L1084)/2
14248 0067 3B .byte (.L1082-.L1084)/2
14249 0068 3B .byte (.L1082-.L1084)/2
14250 0069 3B .byte (.L1082-.L1084)/2
14251 006a 37 .byte (.L1083-.L1084)/2
14252 006b 00 .p2align 1
14253 .L1078:
2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
14254 .loc 1 2558 7 view .LVU4135
14255 006c 2A68 ldr r2, [r5]
14256 006e D368 ldr r3, [r2, #12]
14257 0070 23F48063 bic r3, r3, #1024
14258 0074 D360 str r3, [r2, #12]
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14259 .loc 1 2559 7 view .LVU4136
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14260 .loc 1 2559 13 is_stmt 0 view .LVU4137
14261 0076 A86A ldr r0, [r5, #40]
14262 0078 FFF7FEFF bl HAL_DMA_Abort_IT
14263 .LVL1040:
2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14264 .loc 1 2560 7 is_stmt 1 view .LVU4138
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14265 .loc 1 2584 3 view .LVU4139
14266 007c DAE7 b .L1080
14267 .L1077:
2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
14268 .loc 1 2566 7 view .LVU4140
14269 007e 2A68 ldr r2, [r5]
14270 0080 D368 ldr r3, [r2, #12]
14271 0082 23F40063 bic r3, r3, #2048
14272 0086 D360 str r3, [r2, #12]
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14273 .loc 1 2567 7 view .LVU4141
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14274 .loc 1 2567 13 is_stmt 0 view .LVU4142
14275 0088 E86A ldr r0, [r5, #44]
14276 008a FFF7FEFF bl HAL_DMA_Abort_IT
14277 .LVL1041:
2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14278 .loc 1 2568 7 is_stmt 1 view .LVU4143
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14279 .loc 1 2584 3 view .LVU4144
14280 008e D1E7 b .L1080
14281 .L1075:
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
14282 .loc 1 2574 7 view .LVU4145
14283 0090 2A68 ldr r2, [r5]
14284 0092 D368 ldr r3, [r2, #12]
14285 0094 23F48053 bic r3, r3, #4096
14286 0098 D360 str r3, [r2, #12]
2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS /tmp/cclQThzz.s page 451
14287 .loc 1 2575 7 view .LVU4146
2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14288 .loc 1 2575 13 is_stmt 0 view .LVU4147
14289 009a 286B ldr r0, [r5, #48]
14290 009c FFF7FEFF bl HAL_DMA_Abort_IT
14291 .LVL1042:
2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14292 .loc 1 2576 7 is_stmt 1 view .LVU4148
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14293 .loc 1 2584 3 view .LVU4149
14294 00a0 C8E7 b .L1080
14295 .L1088:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14296 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4150
14297 00a2 0123 movs r3, #1
14298 00a4 85F83E30 strb r3, [r5, #62]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14299 .loc 1 2591 5 is_stmt 1 view .LVU4151
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14300 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4152
14301 00a8 85F84430 strb r3, [r5, #68]
14302 00ac 0020 movs r0, #0
14303 00ae 26E0 b .L1074
14304 .L1087:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14305 .loc 1 2590 5 discriminator 3 view .LVU4153
14306 00b0 0123 movs r3, #1
14307 00b2 85F83F30 strb r3, [r5, #63]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14308 .loc 1 2591 5 is_stmt 1 view .LVU4154
14309 00b6 0EE0 b .L1089
14310 .L1086:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14311 .loc 1 2590 5 is_stmt 0 discriminator 6 view .LVU4155
14312 00b8 0123 movs r3, #1
14313 00ba 85F84030 strb r3, [r5, #64]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14314 .loc 1 2591 5 is_stmt 1 view .LVU4156
14315 00be 0AE0 b .L1089
14316 .L1085:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14317 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4157
14318 00c0 0123 movs r3, #1
14319 00c2 85F84130 strb r3, [r5, #65]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14320 .loc 1 2591 5 is_stmt 1 view .LVU4158
14321 00c6 06E0 b .L1089
14322 .L1083:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14323 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4159
14324 00c8 0123 movs r3, #1
14325 00ca 85F84230 strb r3, [r5, #66]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14326 .loc 1 2591 5 is_stmt 1 view .LVU4160
14327 00ce 02E0 b .L1089
14328 .L1082:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cclQThzz.s page 452
14329 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4161
14330 00d0 0123 movs r3, #1
14331 00d2 85F84330 strb r3, [r5, #67]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14332 .loc 1 2591 5 is_stmt 1 view .LVU4162
14333 .L1089:
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14334 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4163
14335 00d6 042C cmp r4, #4
14336 00d8 06D0 beq .L1094
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14337 .loc 1 2591 5 discriminator 4 view .LVU4164
14338 00da 082C cmp r4, #8
14339 00dc 09D0 beq .L1095
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14340 .loc 1 2591 5 discriminator 7 view .LVU4165
14341 00de 0123 movs r3, #1
14342 00e0 85F84730 strb r3, [r5, #71]
14343 00e4 0020 movs r0, #0
14344 00e6 0AE0 b .L1074
14345 .L1094:
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14346 .loc 1 2591 5 discriminator 3 view .LVU4166
14347 00e8 0123 movs r3, #1
14348 00ea 85F84530 strb r3, [r5, #69]
14349 00ee 0020 movs r0, #0
14350 00f0 05E0 b .L1074
14351 .L1095:
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14352 .loc 1 2591 5 discriminator 6 view .LVU4167
14353 00f2 0123 movs r3, #1
14354 00f4 85F84630 strb r3, [r5, #70]
14355 00f8 0020 movs r0, #0
14356 00fa 00E0 b .L1074
14357 .L1092:
2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14358 .loc 1 2545 3 view .LVU4168
14359 00fc 0120 movs r0, #1
14360 .L1074:
14361 .LVL1043:
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14362 .loc 1 2595 3 is_stmt 1 view .LVU4169
2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
14363 .loc 1 2596 1 is_stmt 0 view .LVU4170
14364 00fe 38BD pop {r3, r4, r5, pc}
2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
14365 .loc 1 2596 1 view .LVU4171
14366 .cfi_endproc
14367 .LFE374:
14369 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
14370 .align 1
14371 .global HAL_TIM_OnePulse_Start
14372 .syntax unified
14373 .thumb
14374 .thumb_func
14376 HAL_TIM_OnePulse_Start:
14377 .LVL1044:
ARM GAS /tmp/cclQThzz.s page 453
14378 .LFB379:
2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
14379 .loc 1 2789 1 is_stmt 1 view -0
14380 .cfi_startproc
14381 @ args = 0, pretend = 0, frame = 0
14382 @ frame_needed = 0, uses_anonymous_args = 0
2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
14383 .loc 1 2789 1 is_stmt 0 view .LVU4173
14384 0000 10B5 push {r4, lr}
14385 .cfi_def_cfa_offset 8
14386 .cfi_offset 4, -8
14387 .cfi_offset 14, -4
14388 0002 0446 mov r4, r0
2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14389 .loc 1 2790 3 is_stmt 1 view .LVU4174
2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14390 .loc 1 2790 31 is_stmt 0 view .LVU4175
14391 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
14392 .LVL1045:
2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14393 .loc 1 2791 3 is_stmt 1 view .LVU4176
2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14394 .loc 1 2791 31 is_stmt 0 view .LVU4177
14395 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2
14396 .LVL1046:
2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14397 .loc 1 2792 3 is_stmt 1 view .LVU4178
2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14398 .loc 1 2792 31 is_stmt 0 view .LVU4179
14399 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
14400 0010 DAB2 uxtb r2, r3
14401 .LVL1047:
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14402 .loc 1 2793 3 is_stmt 1 view .LVU4180
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14403 .loc 1 2793 31 is_stmt 0 view .LVU4181
14404 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
14405 .LVL1048:
2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14406 .loc 1 2796 3 is_stmt 1 view .LVU4182
2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14407 .loc 1 2799 3 view .LVU4183
2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14408 .loc 1 2799 6 is_stmt 0 view .LVU4184
14409 0016 0129 cmp r1, #1
14410 0018 08BF it eq
14411 001a 0128 cmpeq r0, #1
14412 001c 33D1 bne .L1099
14413 001e DBB2 uxtb r3, r3
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14414 .loc 1 2802 41 view .LVU4185
14415 0020 013B subs r3, r3, #1
14416 .LVL1049:
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14417 .loc 1 2802 41 view .LVU4186
14418 0022 18BF it ne
14419 0024 0123 movne r3, #1
ARM GAS /tmp/cclQThzz.s page 454
14420 .LVL1050:
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14421 .loc 1 2802 7 view .LVU4187
14422 0026 012A cmp r2, #1
14423 0028 2FD1 bne .L1100
14424 002a 73BB cbnz r3, .L1100
2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
14425 .loc 1 2808 3 is_stmt 1 view .LVU4188
14426 002c 0223 movs r3, #2
14427 002e 84F83E30 strb r3, [r4, #62]
2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
14428 .loc 1 2809 3 view .LVU4189
14429 0032 84F83F30 strb r3, [r4, #63]
2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
14430 .loc 1 2810 3 view .LVU4190
14431 0036 84F84430 strb r3, [r4, #68]
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14432 .loc 1 2811 3 view .LVU4191
14433 003a 84F84530 strb r3, [r4, #69]
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14434 .loc 1 2822 3 view .LVU4192
14435 003e 0021 movs r1, #0
14436 .LVL1051:
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14437 .loc 1 2822 3 is_stmt 0 view .LVU4193
14438 0040 2068 ldr r0, [r4]
14439 .LVL1052:
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14440 .loc 1 2822 3 view .LVU4194
14441 0042 FFF7FEFF bl TIM_CCxChannelCmd
14442 .LVL1053:
2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14443 .loc 1 2823 3 is_stmt 1 view .LVU4195
14444 0046 0122 movs r2, #1
14445 0048 0421 movs r1, #4
14446 004a 2068 ldr r0, [r4]
14447 004c FFF7FEFF bl TIM_CCxChannelCmd
14448 .LVL1054:
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14449 .loc 1 2825 3 view .LVU4196
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14450 .loc 1 2825 7 is_stmt 0 view .LVU4197
14451 0050 2368 ldr r3, [r4]
14452 0052 0F49 ldr r1, .L1103
14453 0054 0F4A ldr r2, .L1103+4
14454 0056 9342 cmp r3, r2
14455 0058 18BF it ne
14456 005a 8B42 cmpne r3, r1
14457 005c 0DD0 beq .L1098
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14458 .loc 1 2825 7 discriminator 2 view .LVU4198
14459 005e 02F57052 add r2, r2, #15360
14460 0062 9342 cmp r3, r2
14461 0064 09D0 beq .L1098
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14462 .loc 1 2825 7 discriminator 4 view .LVU4199
14463 0066 02F58062 add r2, r2, #1024
ARM GAS /tmp/cclQThzz.s page 455
14464 006a 9342 cmp r3, r2
14465 006c 05D0 beq .L1098
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14466 .loc 1 2825 7 discriminator 6 view .LVU4200
14467 006e 02F58062 add r2, r2, #1024
14468 0072 9342 cmp r3, r2
14469 0074 01D0 beq .L1098
2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14470 .loc 1 2832 10 view .LVU4201
14471 0076 0020 movs r0, #0
14472 0078 06E0 b .L1097
14473 .L1098:
2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14474 .loc 1 2828 5 is_stmt 1 view .LVU4202
14475 007a 5A6C ldr r2, [r3, #68]
14476 007c 42F40042 orr r2, r2, #32768
14477 0080 5A64 str r2, [r3, #68]
2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14478 .loc 1 2832 10 is_stmt 0 view .LVU4203
14479 0082 0020 movs r0, #0
14480 0084 00E0 b .L1097
14481 .LVL1055:
14482 .L1099:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14483 .loc 1 2804 12 view .LVU4204
14484 0086 0120 movs r0, #1
14485 .LVL1056:
14486 .L1097:
2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14487 .loc 1 2833 1 view .LVU4205
14488 0088 10BD pop {r4, pc}
14489 .LVL1057:
14490 .L1100:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14491 .loc 1 2804 12 view .LVU4206
14492 008a 0120 movs r0, #1
14493 .LVL1058:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14494 .loc 1 2804 12 view .LVU4207
14495 008c FCE7 b .L1097
14496 .L1104:
14497 008e 00BF .align 2
14498 .L1103:
14499 0090 00000140 .word 1073807360
14500 0094 00040140 .word 1073808384
14501 .cfi_endproc
14502 .LFE379:
14504 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
14505 .align 1
14506 .global HAL_TIM_OnePulse_Stop
14507 .syntax unified
14508 .thumb
14509 .thumb_func
14511 HAL_TIM_OnePulse_Stop:
14512 .LVL1059:
14513 .LFB380:
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
ARM GAS /tmp/cclQThzz.s page 456
14514 .loc 1 2846 1 is_stmt 1 view -0
14515 .cfi_startproc
14516 @ args = 0, pretend = 0, frame = 0
14517 @ frame_needed = 0, uses_anonymous_args = 0
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14518 .loc 1 2846 1 is_stmt 0 view .LVU4209
14519 0000 10B5 push {r4, lr}
14520 .cfi_def_cfa_offset 8
14521 .cfi_offset 4, -8
14522 .cfi_offset 14, -4
14523 0002 0446 mov r4, r0
2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14524 .loc 1 2848 3 is_stmt 1 view .LVU4210
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14525 .loc 1 2856 3 view .LVU4211
14526 0004 0022 movs r2, #0
14527 0006 1146 mov r1, r2
14528 .LVL1060:
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14529 .loc 1 2856 3 is_stmt 0 view .LVU4212
14530 0008 0068 ldr r0, [r0]
14531 .LVL1061:
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14532 .loc 1 2856 3 view .LVU4213
14533 000a FFF7FEFF bl TIM_CCxChannelCmd
14534 .LVL1062:
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14535 .loc 1 2857 3 is_stmt 1 view .LVU4214
14536 000e 0022 movs r2, #0
14537 0010 0421 movs r1, #4
14538 0012 2068 ldr r0, [r4]
14539 0014 FFF7FEFF bl TIM_CCxChannelCmd
14540 .LVL1063:
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14541 .loc 1 2859 3 view .LVU4215
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14542 .loc 1 2859 7 is_stmt 0 view .LVU4216
14543 0018 2368 ldr r3, [r4]
14544 001a 1D49 ldr r1, .L1110
14545 001c 1D4A ldr r2, .L1110+4
14546 001e 9342 cmp r3, r2
14547 0020 18BF it ne
14548 0022 8B42 cmpne r3, r1
14549 0024 0BD0 beq .L1106
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14550 .loc 1 2859 7 discriminator 2 view .LVU4217
14551 0026 02F57052 add r2, r2, #15360
14552 002a 9342 cmp r3, r2
14553 002c 07D0 beq .L1106
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14554 .loc 1 2859 7 discriminator 4 view .LVU4218
14555 002e 02F58062 add r2, r2, #1024
14556 0032 9342 cmp r3, r2
14557 0034 03D0 beq .L1106
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14558 .loc 1 2859 7 discriminator 6 view .LVU4219
14559 0036 02F58062 add r2, r2, #1024
ARM GAS /tmp/cclQThzz.s page 457
14560 003a 9342 cmp r3, r2
14561 003c 0DD1 bne .L1107
14562 .L1106:
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14563 .loc 1 2862 5 is_stmt 1 view .LVU4220
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14564 .loc 1 2862 5 view .LVU4221
14565 003e 196A ldr r1, [r3, #32]
14566 0040 41F21112 movw r2, #4369
14567 0044 1142 tst r1, r2
14568 0046 08D1 bne .L1107
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14569 .loc 1 2862 5 discriminator 1 view .LVU4222
14570 0048 196A ldr r1, [r3, #32]
14571 004a 40F24442 movw r2, #1092
14572 004e 1142 tst r1, r2
14573 0050 03D1 bne .L1107
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14574 .loc 1 2862 5 discriminator 3 view .LVU4223
14575 0052 5A6C ldr r2, [r3, #68]
14576 0054 22F40042 bic r2, r2, #32768
14577 0058 5A64 str r2, [r3, #68]
14578 .L1107:
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14579 .loc 1 2862 5 discriminator 5 view .LVU4224
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14580 .loc 1 2866 3 view .LVU4225
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14581 .loc 1 2866 3 view .LVU4226
14582 005a 2368 ldr r3, [r4]
14583 005c 196A ldr r1, [r3, #32]
14584 005e 41F21112 movw r2, #4369
14585 0062 1142 tst r1, r2
14586 0064 08D1 bne .L1108
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14587 .loc 1 2866 3 discriminator 1 view .LVU4227
14588 0066 196A ldr r1, [r3, #32]
14589 0068 40F24442 movw r2, #1092
14590 006c 1142 tst r1, r2
14591 006e 03D1 bne .L1108
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14592 .loc 1 2866 3 discriminator 3 view .LVU4228
14593 0070 1A68 ldr r2, [r3]
14594 0072 22F00102 bic r2, r2, #1
14595 0076 1A60 str r2, [r3]
14596 .L1108:
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14597 .loc 1 2866 3 discriminator 5 view .LVU4229
2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
14598 .loc 1 2869 3 view .LVU4230
14599 0078 0123 movs r3, #1
14600 007a 84F83E30 strb r3, [r4, #62]
2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
14601 .loc 1 2870 3 view .LVU4231
14602 007e 84F83F30 strb r3, [r4, #63]
2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
14603 .loc 1 2871 3 view .LVU4232
ARM GAS /tmp/cclQThzz.s page 458
14604 0082 84F84430 strb r3, [r4, #68]
2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14605 .loc 1 2872 3 view .LVU4233
14606 0086 84F84530 strb r3, [r4, #69]
2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14607 .loc 1 2875 3 view .LVU4234
2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14608 .loc 1 2876 1 is_stmt 0 view .LVU4235
14609 008a 0020 movs r0, #0
14610 008c 10BD pop {r4, pc}
14611 .LVL1064:
14612 .L1111:
2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14613 .loc 1 2876 1 view .LVU4236
14614 008e 00BF .align 2
14615 .L1110:
14616 0090 00000140 .word 1073807360
14617 0094 00040140 .word 1073808384
14618 .cfi_endproc
14619 .LFE380:
14621 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
14622 .align 1
14623 .global HAL_TIM_OnePulse_Start_IT
14624 .syntax unified
14625 .thumb
14626 .thumb_func
14628 HAL_TIM_OnePulse_Start_IT:
14629 .LVL1065:
14630 .LFB381:
2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
14631 .loc 1 2889 1 is_stmt 1 view -0
14632 .cfi_startproc
14633 @ args = 0, pretend = 0, frame = 0
14634 @ frame_needed = 0, uses_anonymous_args = 0
2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
14635 .loc 1 2889 1 is_stmt 0 view .LVU4238
14636 0000 10B5 push {r4, lr}
14637 .cfi_def_cfa_offset 8
14638 .cfi_offset 4, -8
14639 .cfi_offset 14, -4
14640 0002 0446 mov r4, r0
2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14641 .loc 1 2890 3 is_stmt 1 view .LVU4239
2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14642 .loc 1 2890 31 is_stmt 0 view .LVU4240
14643 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
14644 .LVL1066:
2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14645 .loc 1 2891 3 is_stmt 1 view .LVU4241
2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14646 .loc 1 2891 31 is_stmt 0 view .LVU4242
14647 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2
14648 .LVL1067:
2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14649 .loc 1 2892 3 is_stmt 1 view .LVU4243
2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14650 .loc 1 2892 31 is_stmt 0 view .LVU4244
ARM GAS /tmp/cclQThzz.s page 459
14651 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
14652 0010 DAB2 uxtb r2, r3
14653 .LVL1068:
2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14654 .loc 1 2893 3 is_stmt 1 view .LVU4245
2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14655 .loc 1 2893 31 is_stmt 0 view .LVU4246
14656 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
14657 .LVL1069:
2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14658 .loc 1 2896 3 is_stmt 1 view .LVU4247
2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14659 .loc 1 2899 3 view .LVU4248
2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14660 .loc 1 2899 6 is_stmt 0 view .LVU4249
14661 0016 0129 cmp r1, #1
14662 0018 08BF it eq
14663 001a 0128 cmpeq r0, #1
14664 001c 3FD1 bne .L1115
14665 001e DBB2 uxtb r3, r3
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14666 .loc 1 2902 41 view .LVU4250
14667 0020 013B subs r3, r3, #1
14668 .LVL1070:
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14669 .loc 1 2902 41 view .LVU4251
14670 0022 18BF it ne
14671 0024 0123 movne r3, #1
14672 .LVL1071:
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14673 .loc 1 2902 7 view .LVU4252
14674 0026 012A cmp r2, #1
14675 0028 3BD1 bne .L1116
14676 002a 002B cmp r3, #0
14677 002c 39D1 bne .L1116
2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
14678 .loc 1 2908 3 is_stmt 1 view .LVU4253
14679 002e 0223 movs r3, #2
14680 0030 84F83E30 strb r3, [r4, #62]
2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
14681 .loc 1 2909 3 view .LVU4254
14682 0034 84F83F30 strb r3, [r4, #63]
2910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
14683 .loc 1 2910 3 view .LVU4255
14684 0038 84F84430 strb r3, [r4, #68]
2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14685 .loc 1 2911 3 view .LVU4256
14686 003c 84F84530 strb r3, [r4, #69]
2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14687 .loc 1 2923 3 view .LVU4257
14688 0040 2268 ldr r2, [r4]
14689 .LVL1072:
2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14690 .loc 1 2923 3 is_stmt 0 view .LVU4258
14691 0042 D368 ldr r3, [r2, #12]
14692 0044 43F00203 orr r3, r3, #2
14693 0048 D360 str r3, [r2, #12]
ARM GAS /tmp/cclQThzz.s page 460
2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14694 .loc 1 2926 3 is_stmt 1 view .LVU4259
14695 004a 2268 ldr r2, [r4]
14696 004c D368 ldr r3, [r2, #12]
14697 004e 43F00403 orr r3, r3, #4
14698 0052 D360 str r3, [r2, #12]
2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14699 .loc 1 2928 3 view .LVU4260
14700 0054 0122 movs r2, #1
14701 0056 0021 movs r1, #0
14702 .LVL1073:
2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14703 .loc 1 2928 3 is_stmt 0 view .LVU4261
14704 0058 2068 ldr r0, [r4]
14705 .LVL1074:
2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14706 .loc 1 2928 3 view .LVU4262
14707 005a FFF7FEFF bl TIM_CCxChannelCmd
14708 .LVL1075:
2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14709 .loc 1 2929 3 is_stmt 1 view .LVU4263
14710 005e 0122 movs r2, #1
14711 0060 0421 movs r1, #4
14712 0062 2068 ldr r0, [r4]
14713 0064 FFF7FEFF bl TIM_CCxChannelCmd
14714 .LVL1076:
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14715 .loc 1 2931 3 view .LVU4264
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14716 .loc 1 2931 7 is_stmt 0 view .LVU4265
14717 0068 2368 ldr r3, [r4]
14718 006a 0F49 ldr r1, .L1119
14719 006c 0F4A ldr r2, .L1119+4
14720 006e 9342 cmp r3, r2
14721 0070 18BF it ne
14722 0072 8B42 cmpne r3, r1
14723 0074 0DD0 beq .L1114
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14724 .loc 1 2931 7 discriminator 2 view .LVU4266
14725 0076 02F57052 add r2, r2, #15360
14726 007a 9342 cmp r3, r2
14727 007c 09D0 beq .L1114
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14728 .loc 1 2931 7 discriminator 4 view .LVU4267
14729 007e 02F58062 add r2, r2, #1024
14730 0082 9342 cmp r3, r2
14731 0084 05D0 beq .L1114
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14732 .loc 1 2931 7 discriminator 6 view .LVU4268
14733 0086 02F58062 add r2, r2, #1024
14734 008a 9342 cmp r3, r2
14735 008c 01D0 beq .L1114
2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14736 .loc 1 2938 10 view .LVU4269
14737 008e 0020 movs r0, #0
14738 0090 06E0 b .L1113
14739 .L1114:
ARM GAS /tmp/cclQThzz.s page 461
2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14740 .loc 1 2934 5 is_stmt 1 view .LVU4270
14741 0092 5A6C ldr r2, [r3, #68]
14742 0094 42F40042 orr r2, r2, #32768
14743 0098 5A64 str r2, [r3, #68]
2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14744 .loc 1 2938 10 is_stmt 0 view .LVU4271
14745 009a 0020 movs r0, #0
14746 009c 00E0 b .L1113
14747 .LVL1077:
14748 .L1115:
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14749 .loc 1 2904 12 view .LVU4272
14750 009e 0120 movs r0, #1
14751 .LVL1078:
14752 .L1113:
2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14753 .loc 1 2939 1 view .LVU4273
14754 00a0 10BD pop {r4, pc}
14755 .LVL1079:
14756 .L1116:
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14757 .loc 1 2904 12 view .LVU4274
14758 00a2 0120 movs r0, #1
14759 .LVL1080:
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14760 .loc 1 2904 12 view .LVU4275
14761 00a4 FCE7 b .L1113
14762 .L1120:
14763 00a6 00BF .align 2
14764 .L1119:
14765 00a8 00000140 .word 1073807360
14766 00ac 00040140 .word 1073808384
14767 .cfi_endproc
14768 .LFE381:
14770 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
14771 .align 1
14772 .global HAL_TIM_OnePulse_Stop_IT
14773 .syntax unified
14774 .thumb
14775 .thumb_func
14777 HAL_TIM_OnePulse_Stop_IT:
14778 .LVL1081:
14779 .LFB382:
2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14780 .loc 1 2952 1 is_stmt 1 view -0
14781 .cfi_startproc
14782 @ args = 0, pretend = 0, frame = 0
14783 @ frame_needed = 0, uses_anonymous_args = 0
2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14784 .loc 1 2952 1 is_stmt 0 view .LVU4277
14785 0000 10B5 push {r4, lr}
14786 .cfi_def_cfa_offset 8
14787 .cfi_offset 4, -8
14788 .cfi_offset 14, -4
14789 0002 0446 mov r4, r0
2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 462
14790 .loc 1 2954 3 is_stmt 1 view .LVU4278
2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14791 .loc 1 2957 3 view .LVU4279
14792 0004 0268 ldr r2, [r0]
14793 0006 D368 ldr r3, [r2, #12]
14794 0008 23F00203 bic r3, r3, #2
14795 000c D360 str r3, [r2, #12]
2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14796 .loc 1 2960 3 view .LVU4280
14797 000e 0268 ldr r2, [r0]
14798 0010 D368 ldr r3, [r2, #12]
14799 0012 23F00403 bic r3, r3, #4
14800 0016 D360 str r3, [r2, #12]
2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14801 .loc 1 2967 3 view .LVU4281
14802 0018 0022 movs r2, #0
14803 001a 1146 mov r1, r2
14804 .LVL1082:
2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14805 .loc 1 2967 3 is_stmt 0 view .LVU4282
14806 001c 0068 ldr r0, [r0]
14807 .LVL1083:
2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14808 .loc 1 2967 3 view .LVU4283
14809 001e FFF7FEFF bl TIM_CCxChannelCmd
14810 .LVL1084:
2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14811 .loc 1 2968 3 is_stmt 1 view .LVU4284
14812 0022 0022 movs r2, #0
14813 0024 0421 movs r1, #4
14814 0026 2068 ldr r0, [r4]
14815 0028 FFF7FEFF bl TIM_CCxChannelCmd
14816 .LVL1085:
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14817 .loc 1 2970 3 view .LVU4285
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14818 .loc 1 2970 7 is_stmt 0 view .LVU4286
14819 002c 2368 ldr r3, [r4]
14820 002e 1D49 ldr r1, .L1126
14821 0030 1D4A ldr r2, .L1126+4
14822 0032 9342 cmp r3, r2
14823 0034 18BF it ne
14824 0036 8B42 cmpne r3, r1
14825 0038 0BD0 beq .L1122
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14826 .loc 1 2970 7 discriminator 2 view .LVU4287
14827 003a 02F57052 add r2, r2, #15360
14828 003e 9342 cmp r3, r2
14829 0040 07D0 beq .L1122
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14830 .loc 1 2970 7 discriminator 4 view .LVU4288
14831 0042 02F58062 add r2, r2, #1024
14832 0046 9342 cmp r3, r2
14833 0048 03D0 beq .L1122
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14834 .loc 1 2970 7 discriminator 6 view .LVU4289
14835 004a 02F58062 add r2, r2, #1024
ARM GAS /tmp/cclQThzz.s page 463
14836 004e 9342 cmp r3, r2
14837 0050 0DD1 bne .L1123
14838 .L1122:
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14839 .loc 1 2973 5 is_stmt 1 view .LVU4290
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14840 .loc 1 2973 5 view .LVU4291
14841 0052 196A ldr r1, [r3, #32]
14842 0054 41F21112 movw r2, #4369
14843 0058 1142 tst r1, r2
14844 005a 08D1 bne .L1123
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14845 .loc 1 2973 5 discriminator 1 view .LVU4292
14846 005c 196A ldr r1, [r3, #32]
14847 005e 40F24442 movw r2, #1092
14848 0062 1142 tst r1, r2
14849 0064 03D1 bne .L1123
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14850 .loc 1 2973 5 discriminator 3 view .LVU4293
14851 0066 5A6C ldr r2, [r3, #68]
14852 0068 22F40042 bic r2, r2, #32768
14853 006c 5A64 str r2, [r3, #68]
14854 .L1123:
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14855 .loc 1 2973 5 discriminator 5 view .LVU4294
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14856 .loc 1 2977 3 view .LVU4295
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14857 .loc 1 2977 3 view .LVU4296
14858 006e 2368 ldr r3, [r4]
14859 0070 196A ldr r1, [r3, #32]
14860 0072 41F21112 movw r2, #4369
14861 0076 1142 tst r1, r2
14862 0078 08D1 bne .L1124
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14863 .loc 1 2977 3 discriminator 1 view .LVU4297
14864 007a 196A ldr r1, [r3, #32]
14865 007c 40F24442 movw r2, #1092
14866 0080 1142 tst r1, r2
14867 0082 03D1 bne .L1124
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14868 .loc 1 2977 3 discriminator 3 view .LVU4298
14869 0084 1A68 ldr r2, [r3]
14870 0086 22F00102 bic r2, r2, #1
14871 008a 1A60 str r2, [r3]
14872 .L1124:
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14873 .loc 1 2977 3 discriminator 5 view .LVU4299
2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
14874 .loc 1 2980 3 view .LVU4300
14875 008c 0123 movs r3, #1
14876 008e 84F83E30 strb r3, [r4, #62]
2981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
14877 .loc 1 2981 3 view .LVU4301
14878 0092 84F83F30 strb r3, [r4, #63]
2982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
14879 .loc 1 2982 3 view .LVU4302
ARM GAS /tmp/cclQThzz.s page 464
14880 0096 84F84430 strb r3, [r4, #68]
2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14881 .loc 1 2983 3 view .LVU4303
14882 009a 84F84530 strb r3, [r4, #69]
2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14883 .loc 1 2986 3 view .LVU4304
2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14884 .loc 1 2987 1 is_stmt 0 view .LVU4305
14885 009e 0020 movs r0, #0
14886 00a0 10BD pop {r4, pc}
14887 .LVL1086:
14888 .L1127:
2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14889 .loc 1 2987 1 view .LVU4306
14890 00a2 00BF .align 2
14891 .L1126:
14892 00a4 00000140 .word 1073807360
14893 00a8 00040140 .word 1073808384
14894 .cfi_endproc
14895 .LFE382:
14897 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
14898 .align 1
14899 .global HAL_TIM_Encoder_Start
14900 .syntax unified
14901 .thumb
14902 .thumb_func
14904 HAL_TIM_Encoder_Start:
14905 .LVL1087:
14906 .LFB387:
3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
14907 .loc 1 3226 1 is_stmt 1 view -0
14908 .cfi_startproc
14909 @ args = 0, pretend = 0, frame = 0
14910 @ frame_needed = 0, uses_anonymous_args = 0
3226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
14911 .loc 1 3226 1 is_stmt 0 view .LVU4308
14912 0000 38B5 push {r3, r4, r5, lr}
14913 .cfi_def_cfa_offset 16
14914 .cfi_offset 3, -16
14915 .cfi_offset 4, -12
14916 .cfi_offset 5, -8
14917 .cfi_offset 14, -4
14918 0002 0446 mov r4, r0
3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14919 .loc 1 3227 3 is_stmt 1 view .LVU4309
3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14920 .loc 1 3227 31 is_stmt 0 view .LVU4310
14921 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
14922 0008 DBB2 uxtb r3, r3
14923 .LVL1088:
3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14924 .loc 1 3228 3 is_stmt 1 view .LVU4311
3228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14925 .loc 1 3228 31 is_stmt 0 view .LVU4312
14926 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
14927 000e 5FFA82FC uxtb ip, r2
14928 .LVL1089:
ARM GAS /tmp/cclQThzz.s page 465
3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14929 .loc 1 3229 3 is_stmt 1 view .LVU4313
3229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
14930 .loc 1 3229 31 is_stmt 0 view .LVU4314
14931 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2
14932 0016 D0B2 uxtb r0, r2
14933 .LVL1090:
3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14934 .loc 1 3230 3 is_stmt 1 view .LVU4315
3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14935 .loc 1 3230 31 is_stmt 0 view .LVU4316
14936 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
14937 .LVL1091:
3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14938 .loc 1 3233 3 is_stmt 1 view .LVU4317
3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14939 .loc 1 3236 3 view .LVU4318
3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14940 .loc 1 3236 6 is_stmt 0 view .LVU4319
14941 001c 0D46 mov r5, r1
14942 001e B1B9 cbnz r1, .L1129
3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
14943 .loc 1 3238 5 is_stmt 1 view .LVU4320
3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
14944 .loc 1 3238 8 is_stmt 0 view .LVU4321
14945 0020 0128 cmp r0, #1
14946 0022 08BF it eq
14947 0024 012B cmpeq r3, #1
14948 0026 47D1 bne .L1137
3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
14949 .loc 1 3245 7 is_stmt 1 view .LVU4322
14950 0028 0223 movs r3, #2
14951 .LVL1092:
3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
14952 .loc 1 3245 7 is_stmt 0 view .LVU4323
14953 002a 84F83E30 strb r3, [r4, #62]
3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14954 .loc 1 3246 7 is_stmt 1 view .LVU4324
14955 002e 84F84430 strb r3, [r4, #68]
14956 .LVL1093:
14957 .L1131:
3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14958 .loc 1 3281 3 view .LVU4325
14959 0032 7DB3 cbz r5, .L1133
14960 0034 042D cmp r5, #4
14961 0036 39D0 beq .L1134
3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14962 .loc 1 3297 7 view .LVU4326
14963 0038 0122 movs r2, #1
14964 003a 0021 movs r1, #0
14965 .LVL1094:
3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14966 .loc 1 3297 7 is_stmt 0 view .LVU4327
14967 003c 2068 ldr r0, [r4]
14968 .LVL1095:
3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14969 .loc 1 3297 7 view .LVU4328
ARM GAS /tmp/cclQThzz.s page 466
14970 003e FFF7FEFF bl TIM_CCxChannelCmd
14971 .LVL1096:
3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14972 .loc 1 3298 7 is_stmt 1 view .LVU4329
14973 0042 0122 movs r2, #1
14974 0044 0421 movs r1, #4
14975 0046 2068 ldr r0, [r4]
14976 0048 FFF7FEFF bl TIM_CCxChannelCmd
14977 .LVL1097:
3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14978 .loc 1 3299 7 view .LVU4330
14979 004c 27E0 b .L1136
14980 .LVL1098:
14981 .L1129:
3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14982 .loc 1 3299 7 is_stmt 0 view .LVU4331
14983 004e D2B2 uxtb r2, r2
3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14984 .loc 1 3249 8 is_stmt 1 view .LVU4332
3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14985 .loc 1 3249 11 is_stmt 0 view .LVU4333
14986 0050 0429 cmp r1, #4
14987 0052 14D0 beq .L1143
3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14988 .loc 1 3264 5 is_stmt 1 view .LVU4334
3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14989 .loc 1 3264 8 is_stmt 0 view .LVU4335
14990 0054 BCF1010F cmp ip, #1
14991 0058 08BF it eq
14992 005a 012B cmpeq r3, #1
14993 005c 30D1 bne .L1139
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14994 .loc 1 3267 43 view .LVU4336
14995 005e 013A subs r2, r2, #1
14996 .LVL1099:
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14997 .loc 1 3267 43 view .LVU4337
14998 0060 18BF it ne
14999 0062 0122 movne r2, #1
15000 .LVL1100:
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15001 .loc 1 3267 9 view .LVU4338
15002 0064 0128 cmp r0, #1
15003 0066 2DD1 bne .L1140
15004 0068 62BB cbnz r2, .L1140
3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15005 .loc 1 3273 7 is_stmt 1 view .LVU4339
15006 006a 0223 movs r3, #2
15007 .LVL1101:
3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15008 .loc 1 3273 7 is_stmt 0 view .LVU4340
15009 006c 84F83E30 strb r3, [r4, #62]
3274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15010 .loc 1 3274 7 is_stmt 1 view .LVU4341
15011 0070 84F83F30 strb r3, [r4, #63]
3275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15012 .loc 1 3275 7 view .LVU4342
ARM GAS /tmp/cclQThzz.s page 467
15013 0074 84F84430 strb r3, [r4, #68]
3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15014 .loc 1 3276 7 view .LVU4343
15015 0078 84F84530 strb r3, [r4, #69]
15016 007c D9E7 b .L1131
15017 .LVL1102:
15018 .L1143:
3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15019 .loc 1 3251 5 view .LVU4344
3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15020 .loc 1 3251 8 is_stmt 0 view .LVU4345
15021 007e 012A cmp r2, #1
15022 0080 08BF it eq
15023 0082 BCF1010F cmpeq ip, #1
15024 0086 19D1 bne .L1138
3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15025 .loc 1 3258 7 is_stmt 1 view .LVU4346
15026 0088 0223 movs r3, #2
15027 .LVL1103:
3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15028 .loc 1 3258 7 is_stmt 0 view .LVU4347
15029 008a 84F83F30 strb r3, [r4, #63]
3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15030 .loc 1 3259 7 is_stmt 1 view .LVU4348
15031 008e 84F84530 strb r3, [r4, #69]
15032 0092 CEE7 b .L1131
15033 .LVL1104:
15034 .L1133:
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15035 .loc 1 3285 7 view .LVU4349
15036 0094 0122 movs r2, #1
15037 0096 0021 movs r1, #0
15038 .LVL1105:
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15039 .loc 1 3285 7 is_stmt 0 view .LVU4350
15040 0098 2068 ldr r0, [r4]
15041 .LVL1106:
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15042 .loc 1 3285 7 view .LVU4351
15043 009a FFF7FEFF bl TIM_CCxChannelCmd
15044 .LVL1107:
3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15045 .loc 1 3286 7 is_stmt 1 view .LVU4352
15046 .L1136:
3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15047 .loc 1 3303 3 view .LVU4353
15048 009e 2268 ldr r2, [r4]
15049 00a0 1368 ldr r3, [r2]
15050 00a2 43F00103 orr r3, r3, #1
15051 00a6 1360 str r3, [r2]
3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15052 .loc 1 3306 3 view .LVU4354
3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15053 .loc 1 3306 10 is_stmt 0 view .LVU4355
15054 00a8 0020 movs r0, #0
15055 .L1130:
3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 468
15056 .loc 1 3307 1 view .LVU4356
15057 00aa 38BD pop {r3, r4, r5, pc}
15058 .LVL1108:
15059 .L1134:
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15060 .loc 1 3291 7 is_stmt 1 view .LVU4357
15061 00ac 0122 movs r2, #1
15062 00ae 0421 movs r1, #4
15063 .LVL1109:
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15064 .loc 1 3291 7 is_stmt 0 view .LVU4358
15065 00b0 2068 ldr r0, [r4]
15066 .LVL1110:
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15067 .loc 1 3291 7 view .LVU4359
15068 00b2 FFF7FEFF bl TIM_CCxChannelCmd
15069 .LVL1111:
3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15070 .loc 1 3292 7 is_stmt 1 view .LVU4360
15071 00b6 F2E7 b .L1136
15072 .LVL1112:
15073 .L1137:
3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15074 .loc 1 3241 14 is_stmt 0 view .LVU4361
15075 00b8 0120 movs r0, #1
15076 .LVL1113:
3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15077 .loc 1 3241 14 view .LVU4362
15078 00ba F6E7 b .L1130
15079 .LVL1114:
15080 .L1138:
3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15081 .loc 1 3254 14 view .LVU4363
15082 00bc 0120 movs r0, #1
15083 .LVL1115:
3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15084 .loc 1 3254 14 view .LVU4364
15085 00be F4E7 b .L1130
15086 .LVL1116:
15087 .L1139:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15088 .loc 1 3269 14 view .LVU4365
15089 00c0 0120 movs r0, #1
15090 .LVL1117:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15091 .loc 1 3269 14 view .LVU4366
15092 00c2 F2E7 b .L1130
15093 .LVL1118:
15094 .L1140:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15095 .loc 1 3269 14 view .LVU4367
15096 00c4 0120 movs r0, #1
15097 .LVL1119:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15098 .loc 1 3269 14 view .LVU4368
15099 00c6 F0E7 b .L1130
15100 .cfi_endproc
ARM GAS /tmp/cclQThzz.s page 469
15101 .LFE387:
15103 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
15104 .align 1
15105 .global HAL_TIM_Encoder_Stop
15106 .syntax unified
15107 .thumb
15108 .thumb_func
15110 HAL_TIM_Encoder_Stop:
15111 .LVL1120:
15112 .LFB388:
3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15113 .loc 1 3320 1 is_stmt 1 view -0
15114 .cfi_startproc
15115 @ args = 0, pretend = 0, frame = 0
15116 @ frame_needed = 0, uses_anonymous_args = 0
3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15117 .loc 1 3320 1 is_stmt 0 view .LVU4370
15118 0000 38B5 push {r3, r4, r5, lr}
15119 .cfi_def_cfa_offset 16
15120 .cfi_offset 3, -16
15121 .cfi_offset 4, -12
15122 .cfi_offset 5, -8
15123 .cfi_offset 14, -4
15124 0002 0446 mov r4, r0
3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15125 .loc 1 3322 3 is_stmt 1 view .LVU4371
3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15126 .loc 1 3326 3 view .LVU4372
15127 0004 0D46 mov r5, r1
15128 0006 61B1 cbz r1, .L1145
15129 0008 0429 cmp r1, #4
15130 000a 2FD0 beq .L1146
3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15131 .loc 1 3342 7 view .LVU4373
15132 000c 0022 movs r2, #0
15133 000e 1146 mov r1, r2
15134 .LVL1121:
3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15135 .loc 1 3342 7 is_stmt 0 view .LVU4374
15136 0010 0068 ldr r0, [r0]
15137 .LVL1122:
3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15138 .loc 1 3342 7 view .LVU4375
15139 0012 FFF7FEFF bl TIM_CCxChannelCmd
15140 .LVL1123:
3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15141 .loc 1 3343 7 is_stmt 1 view .LVU4376
15142 0016 0022 movs r2, #0
15143 0018 0421 movs r1, #4
15144 001a 2068 ldr r0, [r4]
15145 001c FFF7FEFF bl TIM_CCxChannelCmd
15146 .LVL1124:
3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15147 .loc 1 3344 7 view .LVU4377
15148 0020 04E0 b .L1148
15149 .LVL1125:
15150 .L1145:
ARM GAS /tmp/cclQThzz.s page 470
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15151 .loc 1 3330 7 view .LVU4378
15152 0022 0022 movs r2, #0
15153 0024 1146 mov r1, r2
15154 .LVL1126:
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15155 .loc 1 3330 7 is_stmt 0 view .LVU4379
15156 0026 0068 ldr r0, [r0]
15157 .LVL1127:
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15158 .loc 1 3330 7 view .LVU4380
15159 0028 FFF7FEFF bl TIM_CCxChannelCmd
15160 .LVL1128:
3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15161 .loc 1 3331 7 is_stmt 1 view .LVU4381
15162 .L1148:
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15163 .loc 1 3349 3 view .LVU4382
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15164 .loc 1 3349 3 view .LVU4383
15165 002c 2368 ldr r3, [r4]
15166 002e 196A ldr r1, [r3, #32]
15167 0030 41F21112 movw r2, #4369
15168 0034 1142 tst r1, r2
15169 0036 08D1 bne .L1149
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15170 .loc 1 3349 3 discriminator 1 view .LVU4384
15171 0038 196A ldr r1, [r3, #32]
15172 003a 40F24442 movw r2, #1092
15173 003e 1142 tst r1, r2
15174 0040 03D1 bne .L1149
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15175 .loc 1 3349 3 discriminator 3 view .LVU4385
15176 0042 1A68 ldr r2, [r3]
15177 0044 22F00102 bic r2, r2, #1
15178 0048 1A60 str r2, [r3]
15179 .L1149:
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15180 .loc 1 3349 3 discriminator 5 view .LVU4386
3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15181 .loc 1 3352 3 view .LVU4387
3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15182 .loc 1 3352 6 is_stmt 0 view .LVU4388
15183 004a 042D cmp r5, #4
15184 004c 18BF it ne
15185 004e 002D cmpne r5, #0
15186 0050 3ED1 bne .L1150
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15187 .loc 1 3354 5 is_stmt 1 view .LVU4389
15188 0052 102D cmp r5, #16
15189 0054 2BD8 bhi .L1151
15190 0056 DFE805F0 tbb [pc, r5]
15191 .L1153:
15192 005a 0F .byte (.L1157-.L1153)/2
15193 005b 2A .byte (.L1151-.L1153)/2
15194 005c 2A .byte (.L1151-.L1153)/2
15195 005d 2A .byte (.L1151-.L1153)/2
ARM GAS /tmp/cclQThzz.s page 471
15196 005e 13 .byte (.L1156-.L1153)/2
15197 005f 2A .byte (.L1151-.L1153)/2
15198 0060 2A .byte (.L1151-.L1153)/2
15199 0061 2A .byte (.L1151-.L1153)/2
15200 0062 1E .byte (.L1155-.L1153)/2
15201 0063 2A .byte (.L1151-.L1153)/2
15202 0064 2A .byte (.L1151-.L1153)/2
15203 0065 2A .byte (.L1151-.L1153)/2
15204 0066 22 .byte (.L1154-.L1153)/2
15205 0067 2A .byte (.L1151-.L1153)/2
15206 0068 2A .byte (.L1151-.L1153)/2
15207 0069 2A .byte (.L1151-.L1153)/2
15208 006a 26 .byte (.L1152-.L1153)/2
15209 .LVL1129:
15210 006b 00 .p2align 1
15211 .L1146:
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15212 .loc 1 3336 7 view .LVU4390
15213 006c 0022 movs r2, #0
15214 006e 0421 movs r1, #4
15215 .LVL1130:
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15216 .loc 1 3336 7 is_stmt 0 view .LVU4391
15217 0070 0068 ldr r0, [r0]
15218 .LVL1131:
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15219 .loc 1 3336 7 view .LVU4392
15220 0072 FFF7FEFF bl TIM_CCxChannelCmd
15221 .LVL1132:
3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15222 .loc 1 3337 7 is_stmt 1 view .LVU4393
15223 0076 D9E7 b .L1148
15224 .L1157:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15225 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4394
15226 0078 0123 movs r3, #1
15227 007a 84F83E30 strb r3, [r4, #62]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15228 .loc 1 3355 5 is_stmt 1 view .LVU4395
15229 007e 1BE0 b .L1158
15230 .L1156:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15231 .loc 1 3354 5 is_stmt 0 discriminator 3 view .LVU4396
15232 0080 0123 movs r3, #1
15233 0082 84F83F30 strb r3, [r4, #63]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15234 .loc 1 3355 5 is_stmt 1 view .LVU4397
15235 .L1159:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15236 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4398
15237 0086 042D cmp r5, #4
15238 0088 1AD0 beq .L1165
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15239 .loc 1 3355 5 discriminator 4 view .LVU4399
15240 008a 082D cmp r5, #8
15241 008c 1CD0 beq .L1166
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 472
15242 .loc 1 3355 5 discriminator 7 view .LVU4400
15243 008e 0123 movs r3, #1
15244 0090 84F84730 strb r3, [r4, #71]
15245 0094 25E0 b .L1160
15246 .L1155:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15247 .loc 1 3354 5 discriminator 6 view .LVU4401
15248 0096 0123 movs r3, #1
15249 0098 84F84030 strb r3, [r4, #64]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15250 .loc 1 3355 5 is_stmt 1 view .LVU4402
15251 009c F3E7 b .L1159
15252 .L1154:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15253 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4403
15254 009e 0123 movs r3, #1
15255 00a0 84F84130 strb r3, [r4, #65]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15256 .loc 1 3355 5 is_stmt 1 view .LVU4404
15257 00a4 EFE7 b .L1159
15258 .L1152:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15259 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4405
15260 00a6 0123 movs r3, #1
15261 00a8 84F84230 strb r3, [r4, #66]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15262 .loc 1 3355 5 is_stmt 1 view .LVU4406
15263 00ac EBE7 b .L1159
15264 .L1151:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15265 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4407
15266 00ae 0123 movs r3, #1
15267 00b0 84F84330 strb r3, [r4, #67]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15268 .loc 1 3355 5 is_stmt 1 view .LVU4408
15269 00b4 002D cmp r5, #0
15270 00b6 E6D1 bne .L1159
15271 .L1158:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15272 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4409
15273 00b8 0123 movs r3, #1
15274 00ba 84F84430 strb r3, [r4, #68]
15275 00be 10E0 b .L1160
15276 .L1165:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15277 .loc 1 3355 5 discriminator 3 view .LVU4410
15278 00c0 0123 movs r3, #1
15279 00c2 84F84530 strb r3, [r4, #69]
15280 00c6 0CE0 b .L1160
15281 .L1166:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15282 .loc 1 3355 5 discriminator 6 view .LVU4411
15283 00c8 0123 movs r3, #1
15284 00ca 84F84630 strb r3, [r4, #70]
15285 00ce 08E0 b .L1160
15286 .L1150:
3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS /tmp/cclQThzz.s page 473
15287 .loc 1 3359 5 is_stmt 1 view .LVU4412
15288 00d0 0123 movs r3, #1
15289 00d2 84F83E30 strb r3, [r4, #62]
3360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
15290 .loc 1 3360 5 view .LVU4413
15291 00d6 84F83F30 strb r3, [r4, #63]
3361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
15292 .loc 1 3361 5 view .LVU4414
15293 00da 84F84430 strb r3, [r4, #68]
3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15294 .loc 1 3362 5 view .LVU4415
15295 00de 84F84530 strb r3, [r4, #69]
15296 .L1160:
3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15297 .loc 1 3366 3 view .LVU4416
3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15298 .loc 1 3367 1 is_stmt 0 view .LVU4417
15299 00e2 0020 movs r0, #0
15300 00e4 38BD pop {r3, r4, r5, pc}
3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15301 .loc 1 3367 1 view .LVU4418
15302 .cfi_endproc
15303 .LFE388:
15305 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
15306 .align 1
15307 .global HAL_TIM_Encoder_Start_IT
15308 .syntax unified
15309 .thumb
15310 .thumb_func
15312 HAL_TIM_Encoder_Start_IT:
15313 .LVL1133:
15314 .LFB389:
3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
15315 .loc 1 3380 1 is_stmt 1 view -0
15316 .cfi_startproc
15317 @ args = 0, pretend = 0, frame = 0
15318 @ frame_needed = 0, uses_anonymous_args = 0
3380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
15319 .loc 1 3380 1 is_stmt 0 view .LVU4420
15320 0000 38B5 push {r3, r4, r5, lr}
15321 .cfi_def_cfa_offset 16
15322 .cfi_offset 3, -16
15323 .cfi_offset 4, -12
15324 .cfi_offset 5, -8
15325 .cfi_offset 14, -4
15326 0002 0446 mov r4, r0
3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15327 .loc 1 3381 3 is_stmt 1 view .LVU4421
3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15328 .loc 1 3381 31 is_stmt 0 view .LVU4422
15329 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
15330 0008 DBB2 uxtb r3, r3
15331 .LVL1134:
3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15332 .loc 1 3382 3 is_stmt 1 view .LVU4423
3382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15333 .loc 1 3382 31 is_stmt 0 view .LVU4424
ARM GAS /tmp/cclQThzz.s page 474
15334 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
15335 000e 5FFA82FC uxtb ip, r2
15336 .LVL1135:
3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15337 .loc 1 3383 3 is_stmt 1 view .LVU4425
3383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15338 .loc 1 3383 31 is_stmt 0 view .LVU4426
15339 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2
15340 0016 D0B2 uxtb r0, r2
15341 .LVL1136:
3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15342 .loc 1 3384 3 is_stmt 1 view .LVU4427
3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15343 .loc 1 3384 31 is_stmt 0 view .LVU4428
15344 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
15345 .LVL1137:
3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15346 .loc 1 3387 3 is_stmt 1 view .LVU4429
3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15347 .loc 1 3390 3 view .LVU4430
3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15348 .loc 1 3390 6 is_stmt 0 view .LVU4431
15349 001c 0D46 mov r5, r1
15350 001e 09BB cbnz r1, .L1168
3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
15351 .loc 1 3392 5 is_stmt 1 view .LVU4432
3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
15352 .loc 1 3392 8 is_stmt 0 view .LVU4433
15353 0020 0128 cmp r0, #1
15354 0022 08BF it eq
15355 0024 012B cmpeq r3, #1
15356 0026 5DD1 bne .L1176
3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15357 .loc 1 3399 7 is_stmt 1 view .LVU4434
15358 0028 0223 movs r3, #2
15359 .LVL1138:
3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15360 .loc 1 3399 7 is_stmt 0 view .LVU4435
15361 002a 84F83E30 strb r3, [r4, #62]
3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15362 .loc 1 3400 7 is_stmt 1 view .LVU4436
15363 002e 84F84430 strb r3, [r4, #68]
15364 .LVL1139:
15365 .L1170:
3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15366 .loc 1 3436 3 view .LVU4437
15367 0032 002D cmp r5, #0
15368 0034 3AD0 beq .L1172
15369 0036 042D cmp r5, #4
15370 0038 49D0 beq .L1173
3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
15371 .loc 1 3454 7 view .LVU4438
15372 003a 0122 movs r2, #1
15373 003c 0021 movs r1, #0
15374 .LVL1140:
3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
15375 .loc 1 3454 7 is_stmt 0 view .LVU4439
ARM GAS /tmp/cclQThzz.s page 475
15376 003e 2068 ldr r0, [r4]
15377 .LVL1141:
3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
15378 .loc 1 3454 7 view .LVU4440
15379 0040 FFF7FEFF bl TIM_CCxChannelCmd
15380 .LVL1142:
3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15381 .loc 1 3455 7 is_stmt 1 view .LVU4441
15382 0044 0122 movs r2, #1
15383 0046 0421 movs r1, #4
15384 0048 2068 ldr r0, [r4]
15385 004a FFF7FEFF bl TIM_CCxChannelCmd
15386 .LVL1143:
3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15387 .loc 1 3456 7 view .LVU4442
15388 004e 2268 ldr r2, [r4]
15389 0050 D368 ldr r3, [r2, #12]
15390 0052 43F00203 orr r3, r3, #2
15391 0056 D360 str r3, [r2, #12]
3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15392 .loc 1 3457 7 view .LVU4443
15393 0058 2268 ldr r2, [r4]
15394 005a D368 ldr r3, [r2, #12]
15395 005c 43F00403 orr r3, r3, #4
15396 0060 D360 str r3, [r2, #12]
3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15397 .loc 1 3458 7 view .LVU4444
15398 0062 2DE0 b .L1175
15399 .LVL1144:
15400 .L1168:
3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15401 .loc 1 3458 7 is_stmt 0 view .LVU4445
15402 0064 D2B2 uxtb r2, r2
3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15403 .loc 1 3403 8 is_stmt 1 view .LVU4446
3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15404 .loc 1 3403 11 is_stmt 0 view .LVU4447
15405 0066 0429 cmp r1, #4
15406 0068 15D0 beq .L1182
3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
15407 .loc 1 3418 5 is_stmt 1 view .LVU4448
3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
15408 .loc 1 3418 8 is_stmt 0 view .LVU4449
15409 006a BCF1010F cmp ip, #1
15410 006e 08BF it eq
15411 0070 012B cmpeq r3, #1
15412 0072 3BD1 bne .L1178
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15413 .loc 1 3421 43 view .LVU4450
15414 0074 013A subs r2, r2, #1
15415 .LVL1145:
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15416 .loc 1 3421 43 view .LVU4451
15417 0076 18BF it ne
15418 0078 0122 movne r2, #1
15419 .LVL1146:
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS /tmp/cclQThzz.s page 476
15420 .loc 1 3421 9 view .LVU4452
15421 007a 0128 cmp r0, #1
15422 007c 38D1 bne .L1179
15423 007e 002A cmp r2, #0
15424 0080 36D1 bne .L1179
3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15425 .loc 1 3427 7 is_stmt 1 view .LVU4453
15426 0082 0223 movs r3, #2
15427 .LVL1147:
3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15428 .loc 1 3427 7 is_stmt 0 view .LVU4454
15429 0084 84F83E30 strb r3, [r4, #62]
3428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15430 .loc 1 3428 7 is_stmt 1 view .LVU4455
15431 0088 84F83F30 strb r3, [r4, #63]
3429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15432 .loc 1 3429 7 view .LVU4456
15433 008c 84F84430 strb r3, [r4, #68]
3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15434 .loc 1 3430 7 view .LVU4457
15435 0090 84F84530 strb r3, [r4, #69]
15436 0094 CDE7 b .L1170
15437 .LVL1148:
15438 .L1182:
3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15439 .loc 1 3405 5 view .LVU4458
3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15440 .loc 1 3405 8 is_stmt 0 view .LVU4459
15441 0096 012A cmp r2, #1
15442 0098 08BF it eq
15443 009a BCF1010F cmpeq ip, #1
15444 009e 23D1 bne .L1177
3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15445 .loc 1 3412 7 is_stmt 1 view .LVU4460
15446 00a0 0223 movs r3, #2
15447 .LVL1149:
3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15448 .loc 1 3412 7 is_stmt 0 view .LVU4461
15449 00a2 84F83F30 strb r3, [r4, #63]
3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15450 .loc 1 3413 7 is_stmt 1 view .LVU4462
15451 00a6 84F84530 strb r3, [r4, #69]
15452 00aa C2E7 b .L1170
15453 .LVL1150:
15454 .L1172:
3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15455 .loc 1 3440 7 view .LVU4463
15456 00ac 0122 movs r2, #1
15457 00ae 0021 movs r1, #0
15458 .LVL1151:
3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15459 .loc 1 3440 7 is_stmt 0 view .LVU4464
15460 00b0 2068 ldr r0, [r4]
15461 .LVL1152:
3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15462 .loc 1 3440 7 view .LVU4465
15463 00b2 FFF7FEFF bl TIM_CCxChannelCmd
ARM GAS /tmp/cclQThzz.s page 477
15464 .LVL1153:
3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15465 .loc 1 3441 7 is_stmt 1 view .LVU4466
15466 00b6 2268 ldr r2, [r4]
15467 00b8 D368 ldr r3, [r2, #12]
15468 00ba 43F00203 orr r3, r3, #2
15469 00be D360 str r3, [r2, #12]
3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15470 .loc 1 3442 7 view .LVU4467
15471 .L1175:
3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15472 .loc 1 3463 3 view .LVU4468
15473 00c0 2268 ldr r2, [r4]
15474 00c2 1368 ldr r3, [r2]
15475 00c4 43F00103 orr r3, r3, #1
15476 00c8 1360 str r3, [r2]
3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15477 .loc 1 3466 3 view .LVU4469
3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15478 .loc 1 3466 10 is_stmt 0 view .LVU4470
15479 00ca 0020 movs r0, #0
15480 .L1169:
3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15481 .loc 1 3467 1 view .LVU4471
15482 00cc 38BD pop {r3, r4, r5, pc}
15483 .LVL1154:
15484 .L1173:
3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15485 .loc 1 3447 7 is_stmt 1 view .LVU4472
15486 00ce 0122 movs r2, #1
15487 00d0 0421 movs r1, #4
15488 .LVL1155:
3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15489 .loc 1 3447 7 is_stmt 0 view .LVU4473
15490 00d2 2068 ldr r0, [r4]
15491 .LVL1156:
3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15492 .loc 1 3447 7 view .LVU4474
15493 00d4 FFF7FEFF bl TIM_CCxChannelCmd
15494 .LVL1157:
3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15495 .loc 1 3448 7 is_stmt 1 view .LVU4475
15496 00d8 2268 ldr r2, [r4]
15497 00da D368 ldr r3, [r2, #12]
15498 00dc 43F00403 orr r3, r3, #4
15499 00e0 D360 str r3, [r2, #12]
3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15500 .loc 1 3449 7 view .LVU4476
15501 00e2 EDE7 b .L1175
15502 .LVL1158:
15503 .L1176:
3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15504 .loc 1 3395 14 is_stmt 0 view .LVU4477
15505 00e4 0120 movs r0, #1
15506 .LVL1159:
3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15507 .loc 1 3395 14 view .LVU4478
ARM GAS /tmp/cclQThzz.s page 478
15508 00e6 F1E7 b .L1169
15509 .LVL1160:
15510 .L1177:
3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15511 .loc 1 3408 14 view .LVU4479
15512 00e8 0120 movs r0, #1
15513 .LVL1161:
3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15514 .loc 1 3408 14 view .LVU4480
15515 00ea EFE7 b .L1169
15516 .LVL1162:
15517 .L1178:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15518 .loc 1 3423 14 view .LVU4481
15519 00ec 0120 movs r0, #1
15520 .LVL1163:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15521 .loc 1 3423 14 view .LVU4482
15522 00ee EDE7 b .L1169
15523 .LVL1164:
15524 .L1179:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15525 .loc 1 3423 14 view .LVU4483
15526 00f0 0120 movs r0, #1
15527 .LVL1165:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15528 .loc 1 3423 14 view .LVU4484
15529 00f2 EBE7 b .L1169
15530 .cfi_endproc
15531 .LFE389:
15533 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
15534 .align 1
15535 .global HAL_TIM_Encoder_Stop_IT
15536 .syntax unified
15537 .thumb
15538 .thumb_func
15540 HAL_TIM_Encoder_Stop_IT:
15541 .LVL1166:
15542 .LFB390:
3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15543 .loc 1 3480 1 is_stmt 1 view -0
15544 .cfi_startproc
15545 @ args = 0, pretend = 0, frame = 0
15546 @ frame_needed = 0, uses_anonymous_args = 0
3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15547 .loc 1 3480 1 is_stmt 0 view .LVU4486
15548 0000 38B5 push {r3, r4, r5, lr}
15549 .cfi_def_cfa_offset 16
15550 .cfi_offset 3, -16
15551 .cfi_offset 4, -12
15552 .cfi_offset 5, -8
15553 .cfi_offset 14, -4
15554 0002 0446 mov r4, r0
3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15555 .loc 1 3482 3 is_stmt 1 view .LVU4487
3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15556 .loc 1 3486 3 view .LVU4488
ARM GAS /tmp/cclQThzz.s page 479
3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15557 .loc 1 3486 6 is_stmt 0 view .LVU4489
15558 0004 0D46 mov r5, r1
15559 0006 0029 cmp r1, #0
15560 0008 35D0 beq .L1202
3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15561 .loc 1 3493 8 is_stmt 1 view .LVU4490
3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15562 .loc 1 3493 11 is_stmt 0 view .LVU4491
15563 000a 0429 cmp r1, #4
15564 000c 3ED0 beq .L1203
3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15565 .loc 1 3502 5 is_stmt 1 view .LVU4492
15566 000e 0022 movs r2, #0
15567 0010 1146 mov r1, r2
15568 .LVL1167:
3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15569 .loc 1 3502 5 is_stmt 0 view .LVU4493
15570 0012 0068 ldr r0, [r0]
15571 .LVL1168:
3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15572 .loc 1 3502 5 view .LVU4494
15573 0014 FFF7FEFF bl TIM_CCxChannelCmd
15574 .LVL1169:
3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15575 .loc 1 3503 5 is_stmt 1 view .LVU4495
15576 0018 0022 movs r2, #0
15577 001a 0421 movs r1, #4
15578 001c 2068 ldr r0, [r4]
15579 001e FFF7FEFF bl TIM_CCxChannelCmd
15580 .LVL1170:
3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
15581 .loc 1 3506 5 view .LVU4496
15582 0022 2268 ldr r2, [r4]
15583 0024 D368 ldr r3, [r2, #12]
15584 0026 23F00203 bic r3, r3, #2
15585 002a D360 str r3, [r2, #12]
3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15586 .loc 1 3507 5 view .LVU4497
15587 002c 2268 ldr r2, [r4]
15588 002e D368 ldr r3, [r2, #12]
15589 0030 23F00403 bic r3, r3, #4
15590 0034 D360 str r3, [r2, #12]
15591 .L1185:
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15592 .loc 1 3511 3 view .LVU4498
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15593 .loc 1 3511 3 view .LVU4499
15594 0036 2368 ldr r3, [r4]
15595 0038 196A ldr r1, [r3, #32]
15596 003a 41F21112 movw r2, #4369
15597 003e 1142 tst r1, r2
15598 0040 08D1 bne .L1187
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15599 .loc 1 3511 3 discriminator 1 view .LVU4500
15600 0042 196A ldr r1, [r3, #32]
15601 0044 40F24442 movw r2, #1092
ARM GAS /tmp/cclQThzz.s page 480
15602 0048 1142 tst r1, r2
15603 004a 03D1 bne .L1187
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15604 .loc 1 3511 3 discriminator 3 view .LVU4501
15605 004c 1A68 ldr r2, [r3]
15606 004e 22F00102 bic r2, r2, #1
15607 0052 1A60 str r2, [r3]
15608 .L1187:
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15609 .loc 1 3511 3 discriminator 5 view .LVU4502
3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15610 .loc 1 3514 3 view .LVU4503
3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15611 .loc 1 3514 6 is_stmt 0 view .LVU4504
15612 0054 042D cmp r5, #4
15613 0056 18BF it ne
15614 0058 002D cmpne r5, #0
15615 005a 4ED1 bne .L1188
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15616 .loc 1 3516 5 is_stmt 1 view .LVU4505
15617 005c 102D cmp r5, #16
15618 005e 3BD8 bhi .L1189
15619 0060 DFE805F0 tbb [pc, r5]
15620 .L1191:
15621 0064 1F .byte (.L1195-.L1191)/2
15622 0065 3A .byte (.L1189-.L1191)/2
15623 0066 3A .byte (.L1189-.L1191)/2
15624 0067 3A .byte (.L1189-.L1191)/2
15625 0068 23 .byte (.L1194-.L1191)/2
15626 0069 3A .byte (.L1189-.L1191)/2
15627 006a 3A .byte (.L1189-.L1191)/2
15628 006b 3A .byte (.L1189-.L1191)/2
15629 006c 2E .byte (.L1193-.L1191)/2
15630 006d 3A .byte (.L1189-.L1191)/2
15631 006e 3A .byte (.L1189-.L1191)/2
15632 006f 3A .byte (.L1189-.L1191)/2
15633 0070 32 .byte (.L1192-.L1191)/2
15634 0071 3A .byte (.L1189-.L1191)/2
15635 0072 3A .byte (.L1189-.L1191)/2
15636 0073 3A .byte (.L1189-.L1191)/2
15637 0074 36 .byte (.L1190-.L1191)/2
15638 .LVL1171:
15639 0075 00 .p2align 1
15640 .L1202:
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15641 .loc 1 3488 5 view .LVU4506
15642 0076 0022 movs r2, #0
15643 0078 1146 mov r1, r2
15644 .LVL1172:
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15645 .loc 1 3488 5 is_stmt 0 view .LVU4507
15646 007a 0068 ldr r0, [r0]
15647 .LVL1173:
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15648 .loc 1 3488 5 view .LVU4508
15649 007c FFF7FEFF bl TIM_CCxChannelCmd
15650 .LVL1174:
ARM GAS /tmp/cclQThzz.s page 481
3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15651 .loc 1 3491 5 is_stmt 1 view .LVU4509
15652 0080 2268 ldr r2, [r4]
15653 0082 D368 ldr r3, [r2, #12]
15654 0084 23F00203 bic r3, r3, #2
15655 0088 D360 str r3, [r2, #12]
15656 008a D4E7 b .L1185
15657 .LVL1175:
15658 .L1203:
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15659 .loc 1 3495 5 view .LVU4510
15660 008c 0022 movs r2, #0
15661 008e 0421 movs r1, #4
15662 .LVL1176:
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15663 .loc 1 3495 5 is_stmt 0 view .LVU4511
15664 0090 0068 ldr r0, [r0]
15665 .LVL1177:
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15666 .loc 1 3495 5 view .LVU4512
15667 0092 FFF7FEFF bl TIM_CCxChannelCmd
15668 .LVL1178:
3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15669 .loc 1 3498 5 is_stmt 1 view .LVU4513
15670 0096 2268 ldr r2, [r4]
15671 0098 D368 ldr r3, [r2, #12]
15672 009a 23F00403 bic r3, r3, #4
15673 009e D360 str r3, [r2, #12]
15674 00a0 C9E7 b .L1185
15675 .L1195:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15676 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4514
15677 00a2 0123 movs r3, #1
15678 00a4 84F83E30 strb r3, [r4, #62]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15679 .loc 1 3517 5 is_stmt 1 view .LVU4515
15680 00a8 1BE0 b .L1196
15681 .L1194:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15682 .loc 1 3516 5 is_stmt 0 discriminator 3 view .LVU4516
15683 00aa 0123 movs r3, #1
15684 00ac 84F83F30 strb r3, [r4, #63]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15685 .loc 1 3517 5 is_stmt 1 view .LVU4517
15686 .L1197:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15687 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4518
15688 00b0 042D cmp r5, #4
15689 00b2 1AD0 beq .L1204
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15690 .loc 1 3517 5 discriminator 4 view .LVU4519
15691 00b4 082D cmp r5, #8
15692 00b6 1CD0 beq .L1205
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15693 .loc 1 3517 5 discriminator 7 view .LVU4520
15694 00b8 0123 movs r3, #1
15695 00ba 84F84730 strb r3, [r4, #71]
ARM GAS /tmp/cclQThzz.s page 482
15696 00be 25E0 b .L1198
15697 .L1193:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15698 .loc 1 3516 5 discriminator 6 view .LVU4521
15699 00c0 0123 movs r3, #1
15700 00c2 84F84030 strb r3, [r4, #64]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15701 .loc 1 3517 5 is_stmt 1 view .LVU4522
15702 00c6 F3E7 b .L1197
15703 .L1192:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15704 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4523
15705 00c8 0123 movs r3, #1
15706 00ca 84F84130 strb r3, [r4, #65]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15707 .loc 1 3517 5 is_stmt 1 view .LVU4524
15708 00ce EFE7 b .L1197
15709 .L1190:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15710 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4525
15711 00d0 0123 movs r3, #1
15712 00d2 84F84230 strb r3, [r4, #66]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15713 .loc 1 3517 5 is_stmt 1 view .LVU4526
15714 00d6 EBE7 b .L1197
15715 .L1189:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15716 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4527
15717 00d8 0123 movs r3, #1
15718 00da 84F84330 strb r3, [r4, #67]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15719 .loc 1 3517 5 is_stmt 1 view .LVU4528
15720 00de 002D cmp r5, #0
15721 00e0 E6D1 bne .L1197
15722 .L1196:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15723 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4529
15724 00e2 0123 movs r3, #1
15725 00e4 84F84430 strb r3, [r4, #68]
15726 00e8 10E0 b .L1198
15727 .L1204:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15728 .loc 1 3517 5 discriminator 3 view .LVU4530
15729 00ea 0123 movs r3, #1
15730 00ec 84F84530 strb r3, [r4, #69]
15731 00f0 0CE0 b .L1198
15732 .L1205:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15733 .loc 1 3517 5 discriminator 6 view .LVU4531
15734 00f2 0123 movs r3, #1
15735 00f4 84F84630 strb r3, [r4, #70]
15736 00f8 08E0 b .L1198
15737 .L1188:
3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
15738 .loc 1 3521 5 is_stmt 1 view .LVU4532
15739 00fa 0123 movs r3, #1
15740 00fc 84F83E30 strb r3, [r4, #62]
ARM GAS /tmp/cclQThzz.s page 483
3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
15741 .loc 1 3522 5 view .LVU4533
15742 0100 84F83F30 strb r3, [r4, #63]
3523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
15743 .loc 1 3523 5 view .LVU4534
15744 0104 84F84430 strb r3, [r4, #68]
3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15745 .loc 1 3524 5 view .LVU4535
15746 0108 84F84530 strb r3, [r4, #69]
15747 .L1198:
3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15748 .loc 1 3528 3 view .LVU4536
3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15749 .loc 1 3529 1 is_stmt 0 view .LVU4537
15750 010c 0020 movs r0, #0
15751 010e 38BD pop {r3, r4, r5, pc}
3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15752 .loc 1 3529 1 view .LVU4538
15753 .cfi_endproc
15754 .LFE390:
15756 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
15757 .align 1
15758 .global HAL_TIM_Encoder_Start_DMA
15759 .syntax unified
15760 .thumb
15761 .thumb_func
15763 HAL_TIM_Encoder_Start_DMA:
15764 .LVL1179:
15765 .LFB391:
3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
15766 .loc 1 3546 1 is_stmt 1 view -0
15767 .cfi_startproc
15768 @ args = 4, pretend = 0, frame = 0
15769 @ frame_needed = 0, uses_anonymous_args = 0
3546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
15770 .loc 1 3546 1 is_stmt 0 view .LVU4540
15771 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
15772 .cfi_def_cfa_offset 24
15773 .cfi_offset 3, -24
15774 .cfi_offset 4, -20
15775 .cfi_offset 5, -16
15776 .cfi_offset 6, -12
15777 .cfi_offset 7, -8
15778 .cfi_offset 14, -4
15779 0002 0446 mov r4, r0
15780 0004 1D46 mov r5, r3
15781 0006 BDF81860 ldrh r6, [sp, #24]
3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15782 .loc 1 3547 3 is_stmt 1 view .LVU4541
3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15783 .loc 1 3547 31 is_stmt 0 view .LVU4542
15784 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
15785 .LVL1180:
3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15786 .loc 1 3547 31 view .LVU4543
15787 000e C0B2 uxtb r0, r0
15788 .LVL1181:
ARM GAS /tmp/cclQThzz.s page 484
3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15789 .loc 1 3548 3 is_stmt 1 view .LVU4544
3548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15790 .loc 1 3548 31 is_stmt 0 view .LVU4545
15791 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
15792 .LVL1182:
3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15793 .loc 1 3549 3 is_stmt 1 view .LVU4546
3549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
15794 .loc 1 3549 31 is_stmt 0 view .LVU4547
15795 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2
15796 0018 5FFA8CFC uxtb ip, ip
15797 .LVL1183:
3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15798 .loc 1 3550 3 is_stmt 1 view .LVU4548
3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15799 .loc 1 3550 31 is_stmt 0 view .LVU4549
15800 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2
15801 .LVL1184:
3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15802 .loc 1 3553 3 is_stmt 1 view .LVU4550
3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15803 .loc 1 3556 3 view .LVU4551
3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15804 .loc 1 3556 6 is_stmt 0 view .LVU4552
15805 0020 0F46 mov r7, r1
15806 0022 71BB cbnz r1, .L1207
3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
15807 .loc 1 3558 5 is_stmt 1 view .LVU4553
3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
15808 .loc 1 3558 8 is_stmt 0 view .LVU4554
15809 0024 BCF1020F cmp ip, #2
15810 0028 18BF it ne
15811 002a 0228 cmpne r0, #2
15812 002c 00F0EE80 beq .L1214
3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
15813 .loc 1 3563 10 is_stmt 1 view .LVU4555
3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
15814 .loc 1 3563 13 is_stmt 0 view .LVU4556
15815 0030 0128 cmp r0, #1
15816 0032 08BF it eq
15817 0034 BCF1010F cmpeq ip, #1
15818 0038 40F0EA80 bne .L1215
3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15819 .loc 1 3566 7 is_stmt 1 view .LVU4557
3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15820 .loc 1 3566 10 is_stmt 0 view .LVU4558
15821 003c 002E cmp r6, #0
15822 003e 18BF it ne
15823 0040 002A cmpne r2, #0
15824 0042 00F0E880 beq .L1216
3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15825 .loc 1 3572 9 is_stmt 1 view .LVU4559
15826 0046 0223 movs r3, #2
15827 .LVL1185:
3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15828 .loc 1 3572 9 is_stmt 0 view .LVU4560
ARM GAS /tmp/cclQThzz.s page 485
15829 0048 84F83E30 strb r3, [r4, #62]
3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15830 .loc 1 3573 9 is_stmt 1 view .LVU4561
15831 004c 84F84430 strb r3, [r4, #68]
15832 .LVL1186:
15833 .L1209:
3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15834 .loc 1 3638 3 view .LVU4562
15835 0050 002F cmp r7, #0
15836 0052 66D0 beq .L1211
15837 0054 042F cmp r7, #4
15838 0056 00F08780 beq .L1212
3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15839 .loc 1 3698 7 view .LVU4563
3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15840 .loc 1 3698 17 is_stmt 0 view .LVU4564
15841 005a 636A ldr r3, [r4, #36]
3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15842 .loc 1 3698 52 view .LVU4565
15843 005c 7849 ldr r1, .L1237
15844 005e D963 str r1, [r3, #60]
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15845 .loc 1 3699 7 is_stmt 1 view .LVU4566
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15846 .loc 1 3699 17 is_stmt 0 view .LVU4567
15847 0060 636A ldr r3, [r4, #36]
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15848 .loc 1 3699 56 view .LVU4568
15849 0062 7849 ldr r1, .L1237+4
15850 0064 1964 str r1, [r3, #64]
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15851 .loc 1 3702 7 is_stmt 1 view .LVU4569
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15852 .loc 1 3702 17 is_stmt 0 view .LVU4570
15853 0066 636A ldr r3, [r4, #36]
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15854 .loc 1 3702 53 view .LVU4571
15855 0068 7749 ldr r1, .L1237+8
15856 006a D964 str r1, [r3, #76]
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15857 .loc 1 3705 7 is_stmt 1 view .LVU4572
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15858 .loc 1 3705 71 is_stmt 0 view .LVU4573
15859 006c 2168 ldr r1, [r4]
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15860 .loc 1 3705 11 view .LVU4574
15861 006e 3346 mov r3, r6
15862 0070 3431 adds r1, r1, #52
15863 0072 606A ldr r0, [r4, #36]
15864 .LVL1187:
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15865 .loc 1 3705 11 view .LVU4575
15866 0074 FFF7FEFF bl HAL_DMA_Start_IT
15867 .LVL1188:
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15868 .loc 1 3705 10 discriminator 1 view .LVU4576
15869 0078 0028 cmp r0, #0
ARM GAS /tmp/cclQThzz.s page 486
15870 007a 00F09980 beq .L1232
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15871 .loc 1 3709 16 view .LVU4577
15872 007e 0125 movs r5, #1
15873 .LVL1189:
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15874 .loc 1 3709 16 view .LVU4578
15875 0080 C7E0 b .L1208
15876 .LVL1190:
15877 .L1207:
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15878 .loc 1 3709 16 view .LVU4579
15879 0082 DBB2 uxtb r3, r3
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15880 .loc 1 3709 16 view .LVU4580
15881 0084 5FFA8EFE uxtb lr, lr
3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15882 .loc 1 3581 8 is_stmt 1 view .LVU4581
3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15883 .loc 1 3581 11 is_stmt 0 view .LVU4582
15884 0088 0429 cmp r1, #4
15885 008a 33D0 beq .L1233
3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
15886 .loc 1 3608 5 is_stmt 1 view .LVU4583
3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
15887 .loc 1 3608 8 is_stmt 0 view .LVU4584
15888 008c 022B cmp r3, #2
15889 008e 18BF it ne
15890 0090 0228 cmpne r0, #2
15891 0092 00F0C880 beq .L1220
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15892 .loc 1 3611 43 view .LVU4585
15893 0096 BEF1020F cmp lr, #2
15894 009a 14BF ite ne
15895 009c 0021 movne r1, #0
15896 .LVL1191:
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15897 .loc 1 3611 43 view .LVU4586
15898 009e 0121 moveq r1, #1
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15899 .loc 1 3611 9 view .LVU4587
15900 00a0 BCF1020F cmp ip, #2
15901 00a4 00F0C180 beq .L1221
15902 00a8 0029 cmp r1, #0
15903 00aa 40F0BE80 bne .L1221
3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
15904 .loc 1 3615 10 is_stmt 1 view .LVU4588
3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
15905 .loc 1 3615 13 is_stmt 0 view .LVU4589
15906 00ae 0128 cmp r0, #1
15907 00b0 08BF it eq
15908 00b2 012B cmpeq r3, #1
15909 00b4 40F0BB80 bne .L1222
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15910 .loc 1 3618 48 view .LVU4590
15911 00b8 BEF1010F cmp lr, #1
15912 00bc 14BF ite ne
ARM GAS /tmp/cclQThzz.s page 487
15913 00be 0023 movne r3, #0
15914 .LVL1192:
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15915 .loc 1 3618 48 view .LVU4591
15916 00c0 0123 moveq r3, #1
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15917 .loc 1 3618 14 view .LVU4592
15918 00c2 BCF1010F cmp ip, #1
15919 00c6 40F0B480 bne .L1223
15920 00ca 002B cmp r3, #0
15921 00cc 00F0B180 beq .L1223
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15922 .loc 1 3620 7 is_stmt 1 view .LVU4593
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15923 .loc 1 3620 10 is_stmt 0 view .LVU4594
15924 00d0 002D cmp r5, #0
15925 00d2 18BF it ne
15926 00d4 002A cmpne r2, #0
15927 00d6 00F0AE80 beq .L1224
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15928 .loc 1 3620 52 discriminator 1 view .LVU4595
15929 00da 002E cmp r6, #0
15930 00dc 00F0AD80 beq .L1225
3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15931 .loc 1 3626 9 is_stmt 1 view .LVU4596
15932 00e0 0223 movs r3, #2
15933 00e2 84F83E30 strb r3, [r4, #62]
3627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15934 .loc 1 3627 9 view .LVU4597
15935 00e6 84F83F30 strb r3, [r4, #63]
3628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15936 .loc 1 3628 9 view .LVU4598
15937 00ea 84F84430 strb r3, [r4, #68]
3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15938 .loc 1 3629 9 view .LVU4599
15939 00ee 84F84530 strb r3, [r4, #69]
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15940 .loc 1 3620 10 is_stmt 0 view .LVU4600
15941 00f2 ADE7 b .L1209
15942 .LVL1193:
15943 .L1233:
3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
15944 .loc 1 3583 5 is_stmt 1 view .LVU4601
3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
15945 .loc 1 3583 8 is_stmt 0 view .LVU4602
15946 00f4 BEF1020F cmp lr, #2
15947 00f8 18BF it ne
15948 00fa 022B cmpne r3, #2
15949 00fc 00F08D80 beq .L1217
3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
15950 .loc 1 3588 10 is_stmt 1 view .LVU4603
3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
15951 .loc 1 3588 13 is_stmt 0 view .LVU4604
15952 0100 012B cmp r3, #1
15953 0102 08BF it eq
15954 0104 BEF1010F cmpeq lr, #1
15955 0108 40F08980 bne .L1218
ARM GAS /tmp/cclQThzz.s page 488
3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15956 .loc 1 3591 7 is_stmt 1 view .LVU4605
3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15957 .loc 1 3591 10 is_stmt 0 view .LVU4606
15958 010c 002E cmp r6, #0
15959 010e 18BF it ne
15960 0110 002D cmpne r5, #0
15961 0112 00F08680 beq .L1219
3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15962 .loc 1 3597 9 is_stmt 1 view .LVU4607
15963 0116 0223 movs r3, #2
15964 .LVL1194:
3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15965 .loc 1 3597 9 is_stmt 0 view .LVU4608
15966 0118 84F83F30 strb r3, [r4, #63]
3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15967 .loc 1 3598 9 is_stmt 1 view .LVU4609
15968 011c 84F84530 strb r3, [r4, #69]
15969 0120 96E7 b .L1209
15970 .LVL1195:
15971 .L1211:
3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15972 .loc 1 3643 7 view .LVU4610
3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15973 .loc 1 3643 17 is_stmt 0 view .LVU4611
15974 0122 636A ldr r3, [r4, #36]
3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15975 .loc 1 3643 52 view .LVU4612
15976 0124 4649 ldr r1, .L1237
15977 0126 D963 str r1, [r3, #60]
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15978 .loc 1 3644 7 is_stmt 1 view .LVU4613
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15979 .loc 1 3644 17 is_stmt 0 view .LVU4614
15980 0128 636A ldr r3, [r4, #36]
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15981 .loc 1 3644 56 view .LVU4615
15982 012a 4649 ldr r1, .L1237+4
15983 012c 1964 str r1, [r3, #64]
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15984 .loc 1 3647 7 is_stmt 1 view .LVU4616
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15985 .loc 1 3647 17 is_stmt 0 view .LVU4617
15986 012e 636A ldr r3, [r4, #36]
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15987 .loc 1 3647 53 view .LVU4618
15988 0130 4549 ldr r1, .L1237+8
15989 0132 D964 str r1, [r3, #76]
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15990 .loc 1 3650 7 is_stmt 1 view .LVU4619
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15991 .loc 1 3650 71 is_stmt 0 view .LVU4620
15992 0134 2168 ldr r1, [r4]
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15993 .loc 1 3650 11 view .LVU4621
15994 0136 3346 mov r3, r6
15995 0138 3431 adds r1, r1, #52
ARM GAS /tmp/cclQThzz.s page 489
15996 013a 606A ldr r0, [r4, #36]
15997 .LVL1196:
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15998 .loc 1 3650 11 view .LVU4622
15999 013c FFF7FEFF bl HAL_DMA_Start_IT
16000 .LVL1197:
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16001 .loc 1 3650 10 discriminator 1 view .LVU4623
16002 0140 0546 mov r5, r0
16003 .LVL1198:
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16004 .loc 1 3650 10 discriminator 1 view .LVU4624
16005 0142 08B1 cbz r0, .L1234
3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16006 .loc 1 3654 16 view .LVU4625
16007 0144 0125 movs r5, #1
16008 0146 64E0 b .L1208
16009 .L1234:
3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16010 .loc 1 3657 7 is_stmt 1 view .LVU4626
16011 0148 2268 ldr r2, [r4]
16012 014a D368 ldr r3, [r2, #12]
16013 014c 43F40073 orr r3, r3, #512
16014 0150 D360 str r3, [r2, #12]
3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16015 .loc 1 3660 7 view .LVU4627
16016 0152 0122 movs r2, #1
16017 0154 0021 movs r1, #0
16018 0156 2068 ldr r0, [r4]
16019 0158 FFF7FEFF bl TIM_CCxChannelCmd
16020 .LVL1199:
3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16021 .loc 1 3663 7 view .LVU4628
16022 015c 2268 ldr r2, [r4]
16023 015e 1368 ldr r3, [r2]
16024 0160 43F00103 orr r3, r3, #1
16025 0164 1360 str r3, [r2]
3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16026 .loc 1 3665 7 view .LVU4629
16027 0166 54E0 b .L1208
16028 .LVL1200:
16029 .L1212:
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16030 .loc 1 3671 7 view .LVU4630
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16031 .loc 1 3671 17 is_stmt 0 view .LVU4631
16032 0168 A36A ldr r3, [r4, #40]
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16033 .loc 1 3671 52 view .LVU4632
16034 016a 354A ldr r2, .L1237
16035 .LVL1201:
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16036 .loc 1 3671 52 view .LVU4633
16037 016c DA63 str r2, [r3, #60]
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16038 .loc 1 3672 7 is_stmt 1 view .LVU4634
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 490
16039 .loc 1 3672 17 is_stmt 0 view .LVU4635
16040 016e A36A ldr r3, [r4, #40]
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16041 .loc 1 3672 56 view .LVU4636
16042 0170 344A ldr r2, .L1237+4
16043 0172 1A64 str r2, [r3, #64]
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
16044 .loc 1 3675 7 is_stmt 1 view .LVU4637
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
16045 .loc 1 3675 17 is_stmt 0 view .LVU4638
16046 0174 A36A ldr r3, [r4, #40]
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
16047 .loc 1 3675 53 view .LVU4639
16048 0176 344A ldr r2, .L1237+8
16049 0178 DA64 str r2, [r3, #76]
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16050 .loc 1 3677 7 is_stmt 1 view .LVU4640
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16051 .loc 1 3677 71 is_stmt 0 view .LVU4641
16052 017a 2168 ldr r1, [r4]
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16053 .loc 1 3677 11 view .LVU4642
16054 017c 3346 mov r3, r6
16055 017e 2A46 mov r2, r5
16056 0180 3831 adds r1, r1, #56
16057 0182 A06A ldr r0, [r4, #40]
16058 .LVL1202:
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16059 .loc 1 3677 11 view .LVU4643
16060 0184 FFF7FEFF bl HAL_DMA_Start_IT
16061 .LVL1203:
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16062 .loc 1 3677 10 discriminator 1 view .LVU4644
16063 0188 0546 mov r5, r0
16064 .LVL1204:
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16065 .loc 1 3677 10 discriminator 1 view .LVU4645
16066 018a 08B1 cbz r0, .L1235
3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16067 .loc 1 3681 16 view .LVU4646
16068 018c 0125 movs r5, #1
16069 018e 40E0 b .L1208
16070 .L1235:
3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16071 .loc 1 3684 7 is_stmt 1 view .LVU4647
16072 0190 2268 ldr r2, [r4]
16073 0192 D368 ldr r3, [r2, #12]
16074 0194 43F48063 orr r3, r3, #1024
16075 0198 D360 str r3, [r2, #12]
3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16076 .loc 1 3687 7 view .LVU4648
16077 019a 0122 movs r2, #1
16078 019c 0421 movs r1, #4
16079 019e 2068 ldr r0, [r4]
16080 01a0 FFF7FEFF bl TIM_CCxChannelCmd
16081 .LVL1205:
3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 491
16082 .loc 1 3690 7 view .LVU4649
16083 01a4 2268 ldr r2, [r4]
16084 01a6 1368 ldr r3, [r2]
16085 01a8 43F00103 orr r3, r3, #1
16086 01ac 1360 str r3, [r2]
3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16087 .loc 1 3692 7 view .LVU4650
16088 01ae 30E0 b .L1208
16089 .LVL1206:
16090 .L1232:
3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16091 .loc 1 3713 7 view .LVU4651
3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16092 .loc 1 3713 17 is_stmt 0 view .LVU4652
16093 01b0 A36A ldr r3, [r4, #40]
3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16094 .loc 1 3713 52 view .LVU4653
16095 01b2 234A ldr r2, .L1237
16096 01b4 DA63 str r2, [r3, #60]
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16097 .loc 1 3714 7 is_stmt 1 view .LVU4654
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16098 .loc 1 3714 17 is_stmt 0 view .LVU4655
16099 01b6 A36A ldr r3, [r4, #40]
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16100 .loc 1 3714 56 view .LVU4656
16101 01b8 224A ldr r2, .L1237+4
16102 01ba 1A64 str r2, [r3, #64]
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16103 .loc 1 3717 7 is_stmt 1 view .LVU4657
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16104 .loc 1 3717 17 is_stmt 0 view .LVU4658
16105 01bc A36A ldr r3, [r4, #40]
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16106 .loc 1 3717 53 view .LVU4659
16107 01be 224A ldr r2, .L1237+8
16108 01c0 DA64 str r2, [r3, #76]
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16109 .loc 1 3720 7 is_stmt 1 view .LVU4660
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16110 .loc 1 3720 71 is_stmt 0 view .LVU4661
16111 01c2 2168 ldr r1, [r4]
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16112 .loc 1 3720 11 view .LVU4662
16113 01c4 3346 mov r3, r6
16114 01c6 2A46 mov r2, r5
16115 01c8 3831 adds r1, r1, #56
16116 01ca A06A ldr r0, [r4, #40]
16117 01cc FFF7FEFF bl HAL_DMA_Start_IT
16118 .LVL1207:
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16119 .loc 1 3720 10 discriminator 1 view .LVU4663
16120 01d0 0546 mov r5, r0
16121 .LVL1208:
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16122 .loc 1 3720 10 discriminator 1 view .LVU4664
16123 01d2 08B1 cbz r0, .L1236
ARM GAS /tmp/cclQThzz.s page 492
3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16124 .loc 1 3724 16 view .LVU4665
16125 01d4 0125 movs r5, #1
16126 01d6 1CE0 b .L1208
16127 .L1236:
3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
16128 .loc 1 3728 7 is_stmt 1 view .LVU4666
16129 01d8 2268 ldr r2, [r4]
16130 01da D368 ldr r3, [r2, #12]
16131 01dc 43F40073 orr r3, r3, #512
16132 01e0 D360 str r3, [r2, #12]
3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16133 .loc 1 3730 7 view .LVU4667
16134 01e2 2268 ldr r2, [r4]
16135 01e4 D368 ldr r3, [r2, #12]
16136 01e6 43F48063 orr r3, r3, #1024
16137 01ea D360 str r3, [r2, #12]
3733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
16138 .loc 1 3733 7 view .LVU4668
16139 01ec 0122 movs r2, #1
16140 01ee 0021 movs r1, #0
16141 01f0 2068 ldr r0, [r4]
16142 01f2 FFF7FEFF bl TIM_CCxChannelCmd
16143 .LVL1209:
3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16144 .loc 1 3734 7 view .LVU4669
16145 01f6 0122 movs r2, #1
16146 01f8 0421 movs r1, #4
16147 01fa 2068 ldr r0, [r4]
16148 01fc FFF7FEFF bl TIM_CCxChannelCmd
16149 .LVL1210:
3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16150 .loc 1 3737 7 view .LVU4670
16151 0200 2268 ldr r2, [r4]
16152 0202 1368 ldr r3, [r2]
16153 0204 43F00103 orr r3, r3, #1
16154 0208 1360 str r3, [r2]
3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16155 .loc 1 3739 7 view .LVU4671
16156 020a 02E0 b .L1208
16157 .LVL1211:
16158 .L1214:
3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16159 .loc 1 3561 14 is_stmt 0 view .LVU4672
16160 020c 0225 movs r5, #2
16161 .LVL1212:
3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16162 .loc 1 3561 14 view .LVU4673
16163 020e 00E0 b .L1208
16164 .LVL1213:
16165 .L1215:
3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16166 .loc 1 3578 14 view .LVU4674
16167 0210 0125 movs r5, #1
16168 .LVL1214:
16169 .L1208:
3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS /tmp/cclQThzz.s page 493
16170 .loc 1 3745 1 view .LVU4675
16171 0212 2846 mov r0, r5
16172 0214 F8BD pop {r3, r4, r5, r6, r7, pc}
16173 .LVL1215:
16174 .L1216:
3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16175 .loc 1 3568 16 view .LVU4676
16176 0216 0125 movs r5, #1
16177 .LVL1216:
3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16178 .loc 1 3568 16 view .LVU4677
16179 0218 FBE7 b .L1208
16180 .LVL1217:
16181 .L1217:
3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16182 .loc 1 3586 14 view .LVU4678
16183 021a 0225 movs r5, #2
16184 .LVL1218:
3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16185 .loc 1 3586 14 view .LVU4679
16186 021c F9E7 b .L1208
16187 .LVL1219:
16188 .L1218:
3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16189 .loc 1 3603 14 view .LVU4680
16190 021e 0125 movs r5, #1
16191 .LVL1220:
3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16192 .loc 1 3603 14 view .LVU4681
16193 0220 F7E7 b .L1208
16194 .LVL1221:
16195 .L1219:
3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16196 .loc 1 3593 16 view .LVU4682
16197 0222 0125 movs r5, #1
16198 .LVL1222:
3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16199 .loc 1 3593 16 view .LVU4683
16200 0224 F5E7 b .L1208
16201 .LVL1223:
16202 .L1220:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16203 .loc 1 3613 14 view .LVU4684
16204 0226 0225 movs r5, #2
16205 .LVL1224:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16206 .loc 1 3613 14 view .LVU4685
16207 0228 F3E7 b .L1208
16208 .LVL1225:
16209 .L1221:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16210 .loc 1 3613 14 view .LVU4686
16211 022a 0225 movs r5, #2
16212 .LVL1226:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16213 .loc 1 3613 14 view .LVU4687
16214 022c F1E7 b .L1208
ARM GAS /tmp/cclQThzz.s page 494
16215 .LVL1227:
16216 .L1222:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16217 .loc 1 3634 14 view .LVU4688
16218 022e 0125 movs r5, #1
16219 .LVL1228:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16220 .loc 1 3634 14 view .LVU4689
16221 0230 EFE7 b .L1208
16222 .LVL1229:
16223 .L1223:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16224 .loc 1 3634 14 view .LVU4690
16225 0232 0125 movs r5, #1
16226 .LVL1230:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16227 .loc 1 3634 14 view .LVU4691
16228 0234 EDE7 b .L1208
16229 .LVL1231:
16230 .L1224:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16231 .loc 1 3622 16 view .LVU4692
16232 0236 0125 movs r5, #1
16233 .LVL1232:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16234 .loc 1 3622 16 view .LVU4693
16235 0238 EBE7 b .L1208
16236 .LVL1233:
16237 .L1225:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16238 .loc 1 3622 16 view .LVU4694
16239 023a 0125 movs r5, #1
16240 .LVL1234:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16241 .loc 1 3622 16 view .LVU4695
16242 023c E9E7 b .L1208
16243 .L1238:
16244 023e 00BF .align 2
16245 .L1237:
16246 0240 00000000 .word TIM_DMACaptureCplt
16247 0244 00000000 .word TIM_DMACaptureHalfCplt
16248 0248 00000000 .word TIM_DMAError
16249 .cfi_endproc
16250 .LFE391:
16252 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
16253 .align 1
16254 .global HAL_TIM_Encoder_Stop_DMA
16255 .syntax unified
16256 .thumb
16257 .thumb_func
16259 HAL_TIM_Encoder_Stop_DMA:
16260 .LVL1235:
16261 .LFB392:
3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
16262 .loc 1 3758 1 is_stmt 1 view -0
16263 .cfi_startproc
16264 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cclQThzz.s page 495
16265 @ frame_needed = 0, uses_anonymous_args = 0
3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
16266 .loc 1 3758 1 is_stmt 0 view .LVU4697
16267 0000 38B5 push {r3, r4, r5, lr}
16268 .cfi_def_cfa_offset 16
16269 .cfi_offset 3, -16
16270 .cfi_offset 4, -12
16271 .cfi_offset 5, -8
16272 .cfi_offset 14, -4
16273 0002 0446 mov r4, r0
3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16274 .loc 1 3760 3 is_stmt 1 view .LVU4698
3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16275 .loc 1 3764 3 view .LVU4699
3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16276 .loc 1 3764 6 is_stmt 0 view .LVU4700
16277 0004 0D46 mov r5, r1
16278 0006 0029 cmp r1, #0
16279 0008 3BD0 beq .L1258
3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16280 .loc 1 3772 8 is_stmt 1 view .LVU4701
3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16281 .loc 1 3772 11 is_stmt 0 view .LVU4702
16282 000a 0429 cmp r1, #4
16283 000c 47D0 beq .L1259
3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
16284 .loc 1 3782 5 is_stmt 1 view .LVU4703
16285 000e 0022 movs r2, #0
16286 0010 1146 mov r1, r2
16287 .LVL1236:
3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
16288 .loc 1 3782 5 is_stmt 0 view .LVU4704
16289 0012 0068 ldr r0, [r0]
16290 .LVL1237:
3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
16291 .loc 1 3782 5 view .LVU4705
16292 0014 FFF7FEFF bl TIM_CCxChannelCmd
16293 .LVL1238:
3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16294 .loc 1 3783 5 is_stmt 1 view .LVU4706
16295 0018 0022 movs r2, #0
16296 001a 0421 movs r1, #4
16297 001c 2068 ldr r0, [r4]
16298 001e FFF7FEFF bl TIM_CCxChannelCmd
16299 .LVL1239:
3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
16300 .loc 1 3786 5 view .LVU4707
16301 0022 2268 ldr r2, [r4]
16302 0024 D368 ldr r3, [r2, #12]
16303 0026 23F40073 bic r3, r3, #512
16304 002a D360 str r3, [r2, #12]
3787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
16305 .loc 1 3787 5 view .LVU4708
16306 002c 2268 ldr r2, [r4]
16307 002e D368 ldr r3, [r2, #12]
16308 0030 23F48063 bic r3, r3, #1024
16309 0034 D360 str r3, [r2, #12]
ARM GAS /tmp/cclQThzz.s page 496
3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
16310 .loc 1 3788 5 view .LVU4709
3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
16311 .loc 1 3788 11 is_stmt 0 view .LVU4710
16312 0036 606A ldr r0, [r4, #36]
16313 0038 FFF7FEFF bl HAL_DMA_Abort_IT
16314 .LVL1240:
3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16315 .loc 1 3789 5 is_stmt 1 view .LVU4711
3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16316 .loc 1 3789 11 is_stmt 0 view .LVU4712
16317 003c A06A ldr r0, [r4, #40]
16318 003e FFF7FEFF bl HAL_DMA_Abort_IT
16319 .LVL1241:
16320 .L1241:
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16321 .loc 1 3793 3 is_stmt 1 view .LVU4713
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16322 .loc 1 3793 3 view .LVU4714
16323 0042 2368 ldr r3, [r4]
16324 0044 196A ldr r1, [r3, #32]
16325 0046 41F21112 movw r2, #4369
16326 004a 1142 tst r1, r2
16327 004c 08D1 bne .L1243
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16328 .loc 1 3793 3 discriminator 1 view .LVU4715
16329 004e 196A ldr r1, [r3, #32]
16330 0050 40F24442 movw r2, #1092
16331 0054 1142 tst r1, r2
16332 0056 03D1 bne .L1243
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16333 .loc 1 3793 3 discriminator 3 view .LVU4716
16334 0058 1A68 ldr r2, [r3]
16335 005a 22F00102 bic r2, r2, #1
16336 005e 1A60 str r2, [r3]
16337 .L1243:
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16338 .loc 1 3793 3 discriminator 5 view .LVU4717
3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16339 .loc 1 3796 3 view .LVU4718
3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16340 .loc 1 3796 6 is_stmt 0 view .LVU4719
16341 0060 042D cmp r5, #4
16342 0062 18BF it ne
16343 0064 002D cmpne r5, #0
16344 0066 54D1 bne .L1244
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16345 .loc 1 3798 5 is_stmt 1 view .LVU4720
16346 0068 102D cmp r5, #16
16347 006a 41D8 bhi .L1245
16348 006c DFE805F0 tbb [pc, r5]
16349 .L1247:
16350 0070 25 .byte (.L1251-.L1247)/2
16351 0071 40 .byte (.L1245-.L1247)/2
16352 0072 40 .byte (.L1245-.L1247)/2
16353 0073 40 .byte (.L1245-.L1247)/2
16354 0074 29 .byte (.L1250-.L1247)/2
ARM GAS /tmp/cclQThzz.s page 497
16355 0075 40 .byte (.L1245-.L1247)/2
16356 0076 40 .byte (.L1245-.L1247)/2
16357 0077 40 .byte (.L1245-.L1247)/2
16358 0078 34 .byte (.L1249-.L1247)/2
16359 0079 40 .byte (.L1245-.L1247)/2
16360 007a 40 .byte (.L1245-.L1247)/2
16361 007b 40 .byte (.L1245-.L1247)/2
16362 007c 38 .byte (.L1248-.L1247)/2
16363 007d 40 .byte (.L1245-.L1247)/2
16364 007e 40 .byte (.L1245-.L1247)/2
16365 007f 40 .byte (.L1245-.L1247)/2
16366 0080 3C .byte (.L1246-.L1247)/2
16367 .LVL1242:
16368 0081 00 .p2align 1
16369 .L1258:
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16370 .loc 1 3766 5 view .LVU4721
16371 0082 0022 movs r2, #0
16372 0084 1146 mov r1, r2
16373 .LVL1243:
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16374 .loc 1 3766 5 is_stmt 0 view .LVU4722
16375 0086 0068 ldr r0, [r0]
16376 .LVL1244:
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16377 .loc 1 3766 5 view .LVU4723
16378 0088 FFF7FEFF bl TIM_CCxChannelCmd
16379 .LVL1245:
3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
16380 .loc 1 3769 5 is_stmt 1 view .LVU4724
16381 008c 2268 ldr r2, [r4]
16382 008e D368 ldr r3, [r2, #12]
16383 0090 23F40073 bic r3, r3, #512
16384 0094 D360 str r3, [r2, #12]
3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16385 .loc 1 3770 5 view .LVU4725
3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16386 .loc 1 3770 11 is_stmt 0 view .LVU4726
16387 0096 606A ldr r0, [r4, #36]
16388 0098 FFF7FEFF bl HAL_DMA_Abort_IT
16389 .LVL1246:
16390 009c D1E7 b .L1241
16391 .LVL1247:
16392 .L1259:
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16393 .loc 1 3774 5 is_stmt 1 view .LVU4727
16394 009e 0022 movs r2, #0
16395 00a0 0421 movs r1, #4
16396 .LVL1248:
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16397 .loc 1 3774 5 is_stmt 0 view .LVU4728
16398 00a2 0068 ldr r0, [r0]
16399 .LVL1249:
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16400 .loc 1 3774 5 view .LVU4729
16401 00a4 FFF7FEFF bl TIM_CCxChannelCmd
16402 .LVL1250:
ARM GAS /tmp/cclQThzz.s page 498
3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
16403 .loc 1 3777 5 is_stmt 1 view .LVU4730
16404 00a8 2268 ldr r2, [r4]
16405 00aa D368 ldr r3, [r2, #12]
16406 00ac 23F48063 bic r3, r3, #1024
16407 00b0 D360 str r3, [r2, #12]
3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16408 .loc 1 3778 5 view .LVU4731
3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16409 .loc 1 3778 11 is_stmt 0 view .LVU4732
16410 00b2 A06A ldr r0, [r4, #40]
16411 00b4 FFF7FEFF bl HAL_DMA_Abort_IT
16412 .LVL1251:
16413 00b8 C3E7 b .L1241
16414 .L1251:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16415 .loc 1 3798 5 discriminator 1 view .LVU4733
16416 00ba 0123 movs r3, #1
16417 00bc 84F83E30 strb r3, [r4, #62]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16418 .loc 1 3799 5 is_stmt 1 view .LVU4734
16419 00c0 1BE0 b .L1252
16420 .L1250:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16421 .loc 1 3798 5 is_stmt 0 discriminator 3 view .LVU4735
16422 00c2 0123 movs r3, #1
16423 00c4 84F83F30 strb r3, [r4, #63]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16424 .loc 1 3799 5 is_stmt 1 view .LVU4736
16425 .L1253:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16426 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4737
16427 00c8 042D cmp r5, #4
16428 00ca 1AD0 beq .L1260
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16429 .loc 1 3799 5 discriminator 4 view .LVU4738
16430 00cc 082D cmp r5, #8
16431 00ce 1CD0 beq .L1261
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16432 .loc 1 3799 5 discriminator 7 view .LVU4739
16433 00d0 0123 movs r3, #1
16434 00d2 84F84730 strb r3, [r4, #71]
16435 00d6 25E0 b .L1254
16436 .L1249:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16437 .loc 1 3798 5 discriminator 6 view .LVU4740
16438 00d8 0123 movs r3, #1
16439 00da 84F84030 strb r3, [r4, #64]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16440 .loc 1 3799 5 is_stmt 1 view .LVU4741
16441 00de F3E7 b .L1253
16442 .L1248:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16443 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4742
16444 00e0 0123 movs r3, #1
16445 00e2 84F84130 strb r3, [r4, #65]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS /tmp/cclQThzz.s page 499
16446 .loc 1 3799 5 is_stmt 1 view .LVU4743
16447 00e6 EFE7 b .L1253
16448 .L1246:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16449 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4744
16450 00e8 0123 movs r3, #1
16451 00ea 84F84230 strb r3, [r4, #66]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16452 .loc 1 3799 5 is_stmt 1 view .LVU4745
16453 00ee EBE7 b .L1253
16454 .L1245:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16455 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4746
16456 00f0 0123 movs r3, #1
16457 00f2 84F84330 strb r3, [r4, #67]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16458 .loc 1 3799 5 is_stmt 1 view .LVU4747
16459 00f6 002D cmp r5, #0
16460 00f8 E6D1 bne .L1253
16461 .L1252:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16462 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4748
16463 00fa 0123 movs r3, #1
16464 00fc 84F84430 strb r3, [r4, #68]
16465 0100 10E0 b .L1254
16466 .L1260:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16467 .loc 1 3799 5 discriminator 3 view .LVU4749
16468 0102 0123 movs r3, #1
16469 0104 84F84530 strb r3, [r4, #69]
16470 0108 0CE0 b .L1254
16471 .L1261:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16472 .loc 1 3799 5 discriminator 6 view .LVU4750
16473 010a 0123 movs r3, #1
16474 010c 84F84630 strb r3, [r4, #70]
16475 0110 08E0 b .L1254
16476 .L1244:
3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
16477 .loc 1 3803 5 is_stmt 1 view .LVU4751
16478 0112 0123 movs r3, #1
16479 0114 84F83E30 strb r3, [r4, #62]
3804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
16480 .loc 1 3804 5 view .LVU4752
16481 0118 84F83F30 strb r3, [r4, #63]
3805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
16482 .loc 1 3805 5 view .LVU4753
16483 011c 84F84430 strb r3, [r4, #68]
3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16484 .loc 1 3806 5 view .LVU4754
16485 0120 84F84530 strb r3, [r4, #69]
16486 .L1254:
3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16487 .loc 1 3810 3 view .LVU4755
3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16488 .loc 1 3811 1 is_stmt 0 view .LVU4756
16489 0124 0020 movs r0, #0
ARM GAS /tmp/cclQThzz.s page 500
16490 0126 38BD pop {r3, r4, r5, pc}
3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16491 .loc 1 3811 1 view .LVU4757
16492 .cfi_endproc
16493 .LFE392:
16495 .text
16496 .Letext0:
16497 .file 2 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea
16498 .file 3 "/home/k/.config/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-tools/arm-none-ea
16499 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
16500 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"
16501 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
16502 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
16503 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"
16504 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"
ARM GAS /tmp/cclQThzz.s page 501
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_tim.c
/tmp/cclQThzz.s:20 .text.TIM_OC1_SetConfig:00000000 $t
/tmp/cclQThzz.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
/tmp/cclQThzz.s:191 .text.TIM_OC1_SetConfig:0000008c $d
/tmp/cclQThzz.s:201 .text.TIM_OC3_SetConfig:00000000 $t
/tmp/cclQThzz.s:206 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
/tmp/cclQThzz.s:356 .text.TIM_OC3_SetConfig:0000007c $d
/tmp/cclQThzz.s:366 .text.TIM_OC4_SetConfig:00000000 $t
/tmp/cclQThzz.s:371 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
/tmp/cclQThzz.s:491 .text.TIM_OC4_SetConfig:00000064 $d
/tmp/cclQThzz.s:499 .text.TIM_OC5_SetConfig:00000000 $t
/tmp/cclQThzz.s:504 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig
/tmp/cclQThzz.s:621 .text.TIM_OC5_SetConfig:00000064 $d
/tmp/cclQThzz.s:629 .text.TIM_OC6_SetConfig:00000000 $t
/tmp/cclQThzz.s:634 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig
/tmp/cclQThzz.s:752 .text.TIM_OC6_SetConfig:00000064 $d
/tmp/cclQThzz.s:760 .text.TIM_TI1_ConfigInputStage:00000000 $t
/tmp/cclQThzz.s:765 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
/tmp/cclQThzz.s:824 .text.TIM_TI2_SetConfig:00000000 $t
/tmp/cclQThzz.s:829 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
/tmp/cclQThzz.s:908 .text.TIM_TI2_ConfigInputStage:00000000 $t
/tmp/cclQThzz.s:913 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
/tmp/cclQThzz.s:972 .text.TIM_TI3_SetConfig:00000000 $t
/tmp/cclQThzz.s:977 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
/tmp/cclQThzz.s:1056 .text.TIM_TI4_SetConfig:00000000 $t
/tmp/cclQThzz.s:1061 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
/tmp/cclQThzz.s:1140 .text.TIM_ITRx_SetConfig:00000000 $t
/tmp/cclQThzz.s:1145 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
/tmp/cclQThzz.s:1178 .text.TIM_ITRx_SetConfig:00000010 $d
/tmp/cclQThzz.s:1183 .text.HAL_TIM_Base_MspInit:00000000 $t
/tmp/cclQThzz.s:1189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
/tmp/cclQThzz.s:1204 .text.HAL_TIM_Base_MspDeInit:00000000 $t
/tmp/cclQThzz.s:1210 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
/tmp/cclQThzz.s:1225 .text.HAL_TIM_Base_DeInit:00000000 $t
/tmp/cclQThzz.s:1231 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
/tmp/cclQThzz.s:1316 .text.HAL_TIM_Base_Start:00000000 $t
/tmp/cclQThzz.s:1322 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
/tmp/cclQThzz.s:1427 .text.HAL_TIM_Base_Start:0000007c $d
/tmp/cclQThzz.s:1433 .text.HAL_TIM_Base_Stop:00000000 $t
/tmp/cclQThzz.s:1439 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
/tmp/cclQThzz.s:1480 .text.HAL_TIM_Base_Start_IT:00000000 $t
/tmp/cclQThzz.s:1486 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
/tmp/cclQThzz.s:1596 .text.HAL_TIM_Base_Start_IT:00000088 $d
/tmp/cclQThzz.s:1602 .text.HAL_TIM_Base_Stop_IT:00000000 $t
/tmp/cclQThzz.s:1608 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
/tmp/cclQThzz.s:1654 .text.HAL_TIM_Base_Start_DMA:00000000 $t
/tmp/cclQThzz.s:1660 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
/tmp/cclQThzz.s:1821 .text.HAL_TIM_Base_Start_DMA:000000c8 $d
/tmp/cclQThzz.s:3891 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
/tmp/cclQThzz.s:3954 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
/tmp/cclQThzz.s:4965 .text.TIM_DMAError:00000000 TIM_DMAError
/tmp/cclQThzz.s:1830 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
/tmp/cclQThzz.s:1836 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
/tmp/cclQThzz.s:1893 .text.HAL_TIM_OC_MspInit:00000000 $t
/tmp/cclQThzz.s:1899 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
/tmp/cclQThzz.s:1914 .text.HAL_TIM_OC_MspDeInit:00000000 $t
ARM GAS /tmp/cclQThzz.s page 502
/tmp/cclQThzz.s:1920 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
/tmp/cclQThzz.s:1935 .text.HAL_TIM_OC_DeInit:00000000 $t
/tmp/cclQThzz.s:1941 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
/tmp/cclQThzz.s:2026 .text.HAL_TIM_PWM_MspInit:00000000 $t
/tmp/cclQThzz.s:2032 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
/tmp/cclQThzz.s:2047 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
/tmp/cclQThzz.s:2053 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
/tmp/cclQThzz.s:2068 .text.HAL_TIM_PWM_DeInit:00000000 $t
/tmp/cclQThzz.s:2074 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
/tmp/cclQThzz.s:2159 .text.HAL_TIM_IC_MspInit:00000000 $t
/tmp/cclQThzz.s:2165 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
/tmp/cclQThzz.s:2180 .text.HAL_TIM_IC_MspDeInit:00000000 $t
/tmp/cclQThzz.s:2186 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
/tmp/cclQThzz.s:2201 .text.HAL_TIM_IC_DeInit:00000000 $t
/tmp/cclQThzz.s:2207 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
/tmp/cclQThzz.s:2292 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
/tmp/cclQThzz.s:2298 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
/tmp/cclQThzz.s:2313 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
/tmp/cclQThzz.s:2319 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
/tmp/cclQThzz.s:2334 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
/tmp/cclQThzz.s:2340 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
/tmp/cclQThzz.s:2409 .text.HAL_TIM_Encoder_MspInit:00000000 $t
/tmp/cclQThzz.s:2415 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
/tmp/cclQThzz.s:2430 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
/tmp/cclQThzz.s:2436 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
/tmp/cclQThzz.s:2451 .text.HAL_TIM_Encoder_DeInit:00000000 $t
/tmp/cclQThzz.s:2457 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
/tmp/cclQThzz.s:2526 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
/tmp/cclQThzz.s:2532 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
/tmp/cclQThzz.s:2886 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d
/tmp/cclQThzz.s:4289 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
/tmp/cclQThzz.s:4435 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
/tmp/cclQThzz.s:4849 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
/tmp/cclQThzz.s:4912 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
/tmp/cclQThzz.s:2899 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
/tmp/cclQThzz.s:2905 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
/tmp/cclQThzz.s:2942 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
/tmp/cclQThzz.s:2948 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
/tmp/cclQThzz.s:3099 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
/tmp/cclQThzz.s:3105 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
/tmp/cclQThzz.s:3460 .text.HAL_TIM_DMABurst_MultiReadStart:00000198 $d
/tmp/cclQThzz.s:4028 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
/tmp/cclQThzz.s:4182 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
/tmp/cclQThzz.s:3473 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
/tmp/cclQThzz.s:3479 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
/tmp/cclQThzz.s:3516 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
/tmp/cclQThzz.s:3522 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
/tmp/cclQThzz.s:3673 .text.HAL_TIM_GenerateEvent:00000000 $t
/tmp/cclQThzz.s:3679 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
/tmp/cclQThzz.s:3732 .text.HAL_TIM_ConfigTI1Input:00000000 $t
/tmp/cclQThzz.s:3738 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
/tmp/cclQThzz.s:3776 .text.HAL_TIM_ReadCapturedValue:00000000 $t
/tmp/cclQThzz.s:3782 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
/tmp/cclQThzz.s:3796 .text.HAL_TIM_ReadCapturedValue:00000008 $d
/tmp/cclQThzz.s:3865 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
/tmp/cclQThzz.s:3871 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
/tmp/cclQThzz.s:3886 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
ARM GAS /tmp/cclQThzz.s page 503
/tmp/cclQThzz.s:3928 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
/tmp/cclQThzz.s:3934 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
/tmp/cclQThzz.s:3949 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
/tmp/cclQThzz.s:3980 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
/tmp/cclQThzz.s:3986 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
/tmp/cclQThzz.s:4001 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
/tmp/cclQThzz.s:4007 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
/tmp/cclQThzz.s:4022 .text.TIM_DMACaptureCplt:00000000 $t
/tmp/cclQThzz.s:4155 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
/tmp/cclQThzz.s:4161 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
/tmp/cclQThzz.s:4176 .text.TIM_DMACaptureHalfCplt:00000000 $t
/tmp/cclQThzz.s:4263 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
/tmp/cclQThzz.s:4269 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
/tmp/cclQThzz.s:4284 .text.TIM_DMADelayPulseCplt:00000000 $t
/tmp/cclQThzz.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
/tmp/cclQThzz.s:4414 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
/tmp/cclQThzz.s:4429 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
/tmp/cclQThzz.s:4516 .text.HAL_TIM_TriggerCallback:00000000 $t
/tmp/cclQThzz.s:4522 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
/tmp/cclQThzz.s:4537 .text.HAL_TIM_IRQHandler:00000000 $t
/tmp/cclQThzz.s:4543 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
/tmp/cclQThzz.s:4844 .text.TIM_DMATriggerCplt:00000000 $t
/tmp/cclQThzz.s:4886 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
/tmp/cclQThzz.s:4892 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
/tmp/cclQThzz.s:4907 .text.TIM_DMATriggerHalfCplt:00000000 $t
/tmp/cclQThzz.s:4938 .text.HAL_TIM_ErrorCallback:00000000 $t
/tmp/cclQThzz.s:4944 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
/tmp/cclQThzz.s:4959 .text.TIM_DMAError:00000000 $t
/tmp/cclQThzz.s:5062 .text.HAL_TIM_Base_GetState:00000000 $t
/tmp/cclQThzz.s:5068 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
/tmp/cclQThzz.s:5086 .text.HAL_TIM_OC_GetState:00000000 $t
/tmp/cclQThzz.s:5092 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
/tmp/cclQThzz.s:5110 .text.HAL_TIM_PWM_GetState:00000000 $t
/tmp/cclQThzz.s:5116 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
/tmp/cclQThzz.s:5134 .text.HAL_TIM_IC_GetState:00000000 $t
/tmp/cclQThzz.s:5140 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
/tmp/cclQThzz.s:5158 .text.HAL_TIM_OnePulse_GetState:00000000 $t
/tmp/cclQThzz.s:5164 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
/tmp/cclQThzz.s:5182 .text.HAL_TIM_Encoder_GetState:00000000 $t
/tmp/cclQThzz.s:5188 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
/tmp/cclQThzz.s:5206 .text.HAL_TIM_GetActiveChannel:00000000 $t
/tmp/cclQThzz.s:5212 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
/tmp/cclQThzz.s:5230 .text.HAL_TIM_GetChannelState:00000000 $t
/tmp/cclQThzz.s:5236 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
/tmp/cclQThzz.s:5251 .text.HAL_TIM_GetChannelState:00000008 $d
/tmp/cclQThzz.s:5323 .text.HAL_TIM_DMABurstState:00000000 $t
/tmp/cclQThzz.s:5329 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
/tmp/cclQThzz.s:5348 .text.TIM_Base_SetConfig:00000000 $t
/tmp/cclQThzz.s:5354 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
/tmp/cclQThzz.s:5536 .text.TIM_Base_SetConfig:000000ec $d
/tmp/cclQThzz.s:5546 .text.HAL_TIM_Base_Init:00000000 $t
/tmp/cclQThzz.s:5552 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
/tmp/cclQThzz.s:5651 .text.HAL_TIM_OC_Init:00000000 $t
/tmp/cclQThzz.s:5657 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
/tmp/cclQThzz.s:5756 .text.HAL_TIM_PWM_Init:00000000 $t
/tmp/cclQThzz.s:5762 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
/tmp/cclQThzz.s:5861 .text.HAL_TIM_IC_Init:00000000 $t
ARM GAS /tmp/cclQThzz.s page 504
/tmp/cclQThzz.s:5867 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
/tmp/cclQThzz.s:5966 .text.HAL_TIM_OnePulse_Init:00000000 $t
/tmp/cclQThzz.s:5972 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
/tmp/cclQThzz.s:6077 .text.HAL_TIM_Encoder_Init:00000000 $t
/tmp/cclQThzz.s:6083 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
/tmp/cclQThzz.s:6289 .text.HAL_TIM_Encoder_Init:000000a4 $d
/tmp/cclQThzz.s:6296 .text.TIM_OC2_SetConfig:00000000 $t
/tmp/cclQThzz.s:6302 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
/tmp/cclQThzz.s:6452 .text.TIM_OC2_SetConfig:0000007c $d
/tmp/cclQThzz.s:6462 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
/tmp/cclQThzz.s:6468 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
/tmp/cclQThzz.s:6499 .text.HAL_TIM_OC_ConfigChannel:0000001a $d
/tmp/cclQThzz.s:6632 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
/tmp/cclQThzz.s:6638 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
/tmp/cclQThzz.s:6674 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d
/tmp/cclQThzz.s:6962 .text.TIM_TI1_SetConfig:00000000 $t
/tmp/cclQThzz.s:6968 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
/tmp/cclQThzz.s:7096 .text.TIM_TI1_SetConfig:00000088 $d
/tmp/cclQThzz.s:7103 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
/tmp/cclQThzz.s:7109 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
/tmp/cclQThzz.s:7146 .text.HAL_TIM_IC_ConfigChannel:0000001c $d
/tmp/cclQThzz.s:7333 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
/tmp/cclQThzz.s:7339 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
/tmp/cclQThzz.s:7608 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d
/tmp/cclQThzz.s:7614 .text.TIM_ETR_SetConfig:00000000 $t
/tmp/cclQThzz.s:7620 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
/tmp/cclQThzz.s:7662 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
/tmp/cclQThzz.s:7668 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
/tmp/cclQThzz.s:7742 .text.HAL_TIM_ConfigOCrefClear:00000048 $d
/tmp/cclQThzz.s:7950 .text.HAL_TIM_ConfigClockSource:00000000 $t
/tmp/cclQThzz.s:7956 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
/tmp/cclQThzz.s:8282 .text.HAL_TIM_ConfigClockSource:0000012c $d
/tmp/cclQThzz.s:8289 .text.TIM_SlaveTimer_SetConfig:00000000 $t
/tmp/cclQThzz.s:8294 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
/tmp/cclQThzz.s:8680 .text.TIM_SlaveTimer_SetConfig:00000138 $d
/tmp/cclQThzz.s:8690 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
/tmp/cclQThzz.s:8696 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
/tmp/cclQThzz.s:8782 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
/tmp/cclQThzz.s:8788 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
/tmp/cclQThzz.s:8874 .text.TIM_CCxChannelCmd:00000000 $t
/tmp/cclQThzz.s:8880 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
/tmp/cclQThzz.s:8920 .text.HAL_TIM_OC_Start:00000000 $t
/tmp/cclQThzz.s:8926 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
/tmp/cclQThzz.s:8946 .text.HAL_TIM_OC_Start:0000000c $d
/tmp/cclQThzz.s:9020 .text.HAL_TIM_OC_Start:00000070 $d
/tmp/cclQThzz.s:9181 .text.HAL_TIM_OC_Start:00000154 $d
/tmp/cclQThzz.s:9188 .text.HAL_TIM_OC_Stop:00000000 $t
/tmp/cclQThzz.s:9194 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
/tmp/cclQThzz.s:9280 .text.HAL_TIM_OC_Stop:00000076 $d
/tmp/cclQThzz.s:9337 .text.HAL_TIM_OC_Stop:000000bc $d
/tmp/cclQThzz.s:9343 .text.HAL_TIM_OC_Start_IT:00000000 $t
/tmp/cclQThzz.s:9349 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
/tmp/cclQThzz.s:9371 .text.HAL_TIM_OC_Start_IT:0000000c $d
/tmp/cclQThzz.s:9445 .text.HAL_TIM_OC_Start_IT:00000072 $d
/tmp/cclQThzz.s:9615 .text.HAL_TIM_OC_Start_IT:00000164 $d
/tmp/cclQThzz.s:9629 .text.HAL_TIM_OC_Start_IT:00000198 $t
/tmp/cclQThzz.s:9675 .text.HAL_TIM_OC_Start_IT:000001c0 $d
ARM GAS /tmp/cclQThzz.s page 505
/tmp/cclQThzz.s:9682 .text.HAL_TIM_OC_Stop_IT:00000000 $t
/tmp/cclQThzz.s:9688 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
/tmp/cclQThzz.s:9712 .text.HAL_TIM_OC_Stop_IT:0000000e $d
/tmp/cclQThzz.s:9807 .text.HAL_TIM_OC_Stop_IT:00000098 $d
/tmp/cclQThzz.s:9904 .text.HAL_TIM_OC_Stop_IT:00000110 $d
/tmp/cclQThzz.s:9910 .text.HAL_TIM_OC_Start_DMA:00000000 $t
/tmp/cclQThzz.s:9916 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
/tmp/cclQThzz.s:9943 .text.HAL_TIM_OC_Start_DMA:00000010 $d
/tmp/cclQThzz.s:10034 .text.HAL_TIM_OC_Start_DMA:00000082 $d
/tmp/cclQThzz.s:10120 .text.HAL_TIM_OC_Start_DMA:00000100 $d
/tmp/cclQThzz.s:10137 .text.HAL_TIM_OC_Start_DMA:00000122 $t
/tmp/cclQThzz.s:10408 .text.HAL_TIM_OC_Start_DMA:00000290 $d
/tmp/cclQThzz.s:10422 .text.HAL_TIM_OC_Start_DMA:000002c4 $t
/tmp/cclQThzz.s:10491 .text.HAL_TIM_OC_Start_DMA:00000304 $d
/tmp/cclQThzz.s:10501 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
/tmp/cclQThzz.s:10507 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
/tmp/cclQThzz.s:10531 .text.HAL_TIM_OC_Stop_DMA:00000010 $d
/tmp/cclQThzz.s:10629 .text.HAL_TIM_OC_Stop_DMA:000000a0 $d
/tmp/cclQThzz.s:10748 .text.HAL_TIM_OC_Stop_DMA:00000128 $d
/tmp/cclQThzz.s:10754 .text.HAL_TIM_PWM_Start:00000000 $t
/tmp/cclQThzz.s:10760 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
/tmp/cclQThzz.s:10780 .text.HAL_TIM_PWM_Start:0000000c $d
/tmp/cclQThzz.s:10854 .text.HAL_TIM_PWM_Start:00000070 $d
/tmp/cclQThzz.s:11015 .text.HAL_TIM_PWM_Start:00000154 $d
/tmp/cclQThzz.s:11022 .text.HAL_TIM_PWM_Stop:00000000 $t
/tmp/cclQThzz.s:11028 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
/tmp/cclQThzz.s:11114 .text.HAL_TIM_PWM_Stop:00000076 $d
/tmp/cclQThzz.s:11171 .text.HAL_TIM_PWM_Stop:000000bc $d
/tmp/cclQThzz.s:11177 .text.HAL_TIM_PWM_Start_IT:00000000 $t
/tmp/cclQThzz.s:11183 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
/tmp/cclQThzz.s:11205 .text.HAL_TIM_PWM_Start_IT:0000000c $d
/tmp/cclQThzz.s:11279 .text.HAL_TIM_PWM_Start_IT:00000072 $d
/tmp/cclQThzz.s:11449 .text.HAL_TIM_PWM_Start_IT:00000164 $d
/tmp/cclQThzz.s:11463 .text.HAL_TIM_PWM_Start_IT:00000198 $t
/tmp/cclQThzz.s:11509 .text.HAL_TIM_PWM_Start_IT:000001c0 $d
/tmp/cclQThzz.s:11516 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
/tmp/cclQThzz.s:11522 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
/tmp/cclQThzz.s:11546 .text.HAL_TIM_PWM_Stop_IT:0000000e $d
/tmp/cclQThzz.s:11641 .text.HAL_TIM_PWM_Stop_IT:00000098 $d
/tmp/cclQThzz.s:11738 .text.HAL_TIM_PWM_Stop_IT:00000110 $d
/tmp/cclQThzz.s:11744 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
/tmp/cclQThzz.s:11750 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
/tmp/cclQThzz.s:11777 .text.HAL_TIM_PWM_Start_DMA:00000010 $d
/tmp/cclQThzz.s:11868 .text.HAL_TIM_PWM_Start_DMA:00000082 $d
/tmp/cclQThzz.s:11954 .text.HAL_TIM_PWM_Start_DMA:00000100 $d
/tmp/cclQThzz.s:11971 .text.HAL_TIM_PWM_Start_DMA:00000122 $t
/tmp/cclQThzz.s:12242 .text.HAL_TIM_PWM_Start_DMA:00000290 $d
/tmp/cclQThzz.s:12256 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t
/tmp/cclQThzz.s:12325 .text.HAL_TIM_PWM_Start_DMA:00000304 $d
/tmp/cclQThzz.s:12335 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
/tmp/cclQThzz.s:12341 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
/tmp/cclQThzz.s:12365 .text.HAL_TIM_PWM_Stop_DMA:00000010 $d
/tmp/cclQThzz.s:12463 .text.HAL_TIM_PWM_Stop_DMA:000000a0 $d
/tmp/cclQThzz.s:12582 .text.HAL_TIM_PWM_Stop_DMA:00000128 $d
/tmp/cclQThzz.s:12588 .text.HAL_TIM_IC_Start:00000000 $t
/tmp/cclQThzz.s:12594 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
/tmp/cclQThzz.s:12613 .text.HAL_TIM_IC_Start:0000000c $d
ARM GAS /tmp/cclQThzz.s page 506
/tmp/cclQThzz.s:12705 .text.HAL_TIM_IC_Start:00000070 $d
/tmp/cclQThzz.s:12882 .text.HAL_TIM_IC_Start:00000158 $d
/tmp/cclQThzz.s:12888 .text.HAL_TIM_IC_Stop:00000000 $t
/tmp/cclQThzz.s:12894 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
/tmp/cclQThzz.s:12941 .text.HAL_TIM_IC_Stop:00000034 $d
/tmp/cclQThzz.s:13026 .text.HAL_TIM_IC_Start_IT:00000000 $t
/tmp/cclQThzz.s:13032 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
/tmp/cclQThzz.s:13053 .text.HAL_TIM_IC_Start_IT:0000000c $d
/tmp/cclQThzz.s:13145 .text.HAL_TIM_IC_Start_IT:00000072 $d
/tmp/cclQThzz.s:13240 .text.HAL_TIM_IC_Start_IT:000000e8 $d
/tmp/cclQThzz.s:13253 .text.HAL_TIM_IC_Start_IT:0000011c $t
/tmp/cclQThzz.s:13391 .text.HAL_TIM_IC_Start_IT:000001c4 $d
/tmp/cclQThzz.s:13397 .text.HAL_TIM_IC_Stop_IT:00000000 $t
/tmp/cclQThzz.s:13403 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
/tmp/cclQThzz.s:13427 .text.HAL_TIM_IC_Stop_IT:0000000e $d
/tmp/cclQThzz.s:13483 .text.HAL_TIM_IC_Stop_IT:00000056 $d
/tmp/cclQThzz.s:13606 .text.HAL_TIM_IC_Start_DMA:00000000 $t
/tmp/cclQThzz.s:13612 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
/tmp/cclQThzz.s:13641 .text.HAL_TIM_IC_Start_DMA:00000012 $d
/tmp/cclQThzz.s:13750 .text.HAL_TIM_IC_Start_DMA:0000008c $d
/tmp/cclQThzz.s:13849 .text.HAL_TIM_IC_Start_DMA:00000100 $d
/tmp/cclQThzz.s:14137 .text.HAL_TIM_IC_Start_DMA:00000260 $d
/tmp/cclQThzz.s:14146 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
/tmp/cclQThzz.s:14152 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
/tmp/cclQThzz.s:14184 .text.HAL_TIM_IC_Stop_DMA:00000016 $d
/tmp/cclQThzz.s:14235 .text.HAL_TIM_IC_Stop_DMA:0000005a $d
/tmp/cclQThzz.s:14370 .text.HAL_TIM_OnePulse_Start:00000000 $t
/tmp/cclQThzz.s:14376 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
/tmp/cclQThzz.s:14499 .text.HAL_TIM_OnePulse_Start:00000090 $d
/tmp/cclQThzz.s:14505 .text.HAL_TIM_OnePulse_Stop:00000000 $t
/tmp/cclQThzz.s:14511 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
/tmp/cclQThzz.s:14616 .text.HAL_TIM_OnePulse_Stop:00000090 $d
/tmp/cclQThzz.s:14622 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
/tmp/cclQThzz.s:14628 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
/tmp/cclQThzz.s:14765 .text.HAL_TIM_OnePulse_Start_IT:000000a8 $d
/tmp/cclQThzz.s:14771 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
/tmp/cclQThzz.s:14777 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
/tmp/cclQThzz.s:14892 .text.HAL_TIM_OnePulse_Stop_IT:000000a4 $d
/tmp/cclQThzz.s:14898 .text.HAL_TIM_Encoder_Start:00000000 $t
/tmp/cclQThzz.s:14904 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
/tmp/cclQThzz.s:15104 .text.HAL_TIM_Encoder_Stop:00000000 $t
/tmp/cclQThzz.s:15110 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
/tmp/cclQThzz.s:15192 .text.HAL_TIM_Encoder_Stop:0000005a $d
/tmp/cclQThzz.s:15306 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
/tmp/cclQThzz.s:15312 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
/tmp/cclQThzz.s:15534 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
/tmp/cclQThzz.s:15540 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
/tmp/cclQThzz.s:15621 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d
/tmp/cclQThzz.s:15757 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
/tmp/cclQThzz.s:15763 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
/tmp/cclQThzz.s:16246 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d
/tmp/cclQThzz.s:16253 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
/tmp/cclQThzz.s:16259 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
/tmp/cclQThzz.s:16350 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d
/tmp/cclQThzz.s:3809 .text.HAL_TIM_ReadCapturedValue:00000015 $d
/tmp/cclQThzz.s:3809 .text.HAL_TIM_ReadCapturedValue:00000016 $t
/tmp/cclQThzz.s:5268 .text.HAL_TIM_GetChannelState:00000019 $d
ARM GAS /tmp/cclQThzz.s page 507
/tmp/cclQThzz.s:5268 .text.HAL_TIM_GetChannelState:0000001a $t
/tmp/cclQThzz.s:6520 .text.HAL_TIM_OC_ConfigChannel:0000002f $d
/tmp/cclQThzz.s:6520 .text.HAL_TIM_OC_ConfigChannel:00000030 $t
/tmp/cclQThzz.s:6695 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d
/tmp/cclQThzz.s:6695 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t
/tmp/cclQThzz.s:7159 .text.HAL_TIM_IC_ConfigChannel:00000029 $d
/tmp/cclQThzz.s:7159 .text.HAL_TIM_IC_ConfigChannel:0000002a $t
/tmp/cclQThzz.s:7764 .text.HAL_TIM_ConfigOCrefClear:0000005d $d
/tmp/cclQThzz.s:7764 .text.HAL_TIM_ConfigOCrefClear:0000005e $t
/tmp/cclQThzz.s:8963 .text.HAL_TIM_OC_Start:0000001d $d
/tmp/cclQThzz.s:8963 .text.HAL_TIM_OC_Start:0000001e $t
/tmp/cclQThzz.s:9037 .text.HAL_TIM_OC_Start:00000081 $d
/tmp/cclQThzz.s:9037 .text.HAL_TIM_OC_Start:00000082 $t
/tmp/cclQThzz.s:9297 .text.HAL_TIM_OC_Stop:00000087 $d
/tmp/cclQThzz.s:9297 .text.HAL_TIM_OC_Stop:00000088 $t
/tmp/cclQThzz.s:9388 .text.HAL_TIM_OC_Start_IT:0000001d $d
/tmp/cclQThzz.s:9388 .text.HAL_TIM_OC_Start_IT:0000001e $t
/tmp/cclQThzz.s:9462 .text.HAL_TIM_OC_Start_IT:00000083 $d
/tmp/cclQThzz.s:9462 .text.HAL_TIM_OC_Start_IT:00000084 $t
/tmp/cclQThzz.s:9725 .text.HAL_TIM_OC_Stop_IT:0000001b $d
/tmp/cclQThzz.s:9725 .text.HAL_TIM_OC_Stop_IT:0000001c $t
/tmp/cclQThzz.s:9825 .text.HAL_TIM_OC_Stop_IT:000000a9 $d
/tmp/cclQThzz.s:9825 .text.HAL_TIM_OC_Stop_IT:000000aa $t
/tmp/cclQThzz.s:9960 .text.HAL_TIM_OC_Start_DMA:00000021 $d
/tmp/cclQThzz.s:9960 .text.HAL_TIM_OC_Start_DMA:00000022 $t
/tmp/cclQThzz.s:10051 .text.HAL_TIM_OC_Start_DMA:00000093 $d
/tmp/cclQThzz.s:10051 .text.HAL_TIM_OC_Start_DMA:00000094 $t
/tmp/cclQThzz.s:10544 .text.HAL_TIM_OC_Stop_DMA:0000001d $d
/tmp/cclQThzz.s:10544 .text.HAL_TIM_OC_Stop_DMA:0000001e $t
/tmp/cclQThzz.s:10647 .text.HAL_TIM_OC_Stop_DMA:000000b1 $d
/tmp/cclQThzz.s:10647 .text.HAL_TIM_OC_Stop_DMA:000000b2 $t
/tmp/cclQThzz.s:10797 .text.HAL_TIM_PWM_Start:0000001d $d
/tmp/cclQThzz.s:10797 .text.HAL_TIM_PWM_Start:0000001e $t
/tmp/cclQThzz.s:10871 .text.HAL_TIM_PWM_Start:00000081 $d
/tmp/cclQThzz.s:10871 .text.HAL_TIM_PWM_Start:00000082 $t
/tmp/cclQThzz.s:11131 .text.HAL_TIM_PWM_Stop:00000087 $d
/tmp/cclQThzz.s:11131 .text.HAL_TIM_PWM_Stop:00000088 $t
/tmp/cclQThzz.s:11222 .text.HAL_TIM_PWM_Start_IT:0000001d $d
/tmp/cclQThzz.s:11222 .text.HAL_TIM_PWM_Start_IT:0000001e $t
/tmp/cclQThzz.s:11296 .text.HAL_TIM_PWM_Start_IT:00000083 $d
/tmp/cclQThzz.s:11296 .text.HAL_TIM_PWM_Start_IT:00000084 $t
/tmp/cclQThzz.s:11559 .text.HAL_TIM_PWM_Stop_IT:0000001b $d
/tmp/cclQThzz.s:11559 .text.HAL_TIM_PWM_Stop_IT:0000001c $t
/tmp/cclQThzz.s:11659 .text.HAL_TIM_PWM_Stop_IT:000000a9 $d
/tmp/cclQThzz.s:11659 .text.HAL_TIM_PWM_Stop_IT:000000aa $t
/tmp/cclQThzz.s:11794 .text.HAL_TIM_PWM_Start_DMA:00000021 $d
/tmp/cclQThzz.s:11794 .text.HAL_TIM_PWM_Start_DMA:00000022 $t
/tmp/cclQThzz.s:11885 .text.HAL_TIM_PWM_Start_DMA:00000093 $d
/tmp/cclQThzz.s:11885 .text.HAL_TIM_PWM_Start_DMA:00000094 $t
/tmp/cclQThzz.s:12378 .text.HAL_TIM_PWM_Stop_DMA:0000001d $d
/tmp/cclQThzz.s:12378 .text.HAL_TIM_PWM_Stop_DMA:0000001e $t
/tmp/cclQThzz.s:12481 .text.HAL_TIM_PWM_Stop_DMA:000000b1 $d
/tmp/cclQThzz.s:12481 .text.HAL_TIM_PWM_Stop_DMA:000000b2 $t
/tmp/cclQThzz.s:12630 .text.HAL_TIM_IC_Start:0000001d $d
/tmp/cclQThzz.s:12630 .text.HAL_TIM_IC_Start:0000001e $t
/tmp/cclQThzz.s:12722 .text.HAL_TIM_IC_Start:00000081 $d
/tmp/cclQThzz.s:12722 .text.HAL_TIM_IC_Start:00000082 $t
ARM GAS /tmp/cclQThzz.s page 508
/tmp/cclQThzz.s:12958 .text.HAL_TIM_IC_Stop:00000045 $d
/tmp/cclQThzz.s:12958 .text.HAL_TIM_IC_Stop:00000046 $t
/tmp/cclQThzz.s:13070 .text.HAL_TIM_IC_Start_IT:0000001d $d
/tmp/cclQThzz.s:13070 .text.HAL_TIM_IC_Start_IT:0000001e $t
/tmp/cclQThzz.s:13162 .text.HAL_TIM_IC_Start_IT:00000083 $d
/tmp/cclQThzz.s:13162 .text.HAL_TIM_IC_Start_IT:00000084 $t
/tmp/cclQThzz.s:13440 .text.HAL_TIM_IC_Stop_IT:0000001b $d
/tmp/cclQThzz.s:13440 .text.HAL_TIM_IC_Stop_IT:0000001c $t
/tmp/cclQThzz.s:13501 .text.HAL_TIM_IC_Stop_IT:00000067 $d
/tmp/cclQThzz.s:13501 .text.HAL_TIM_IC_Stop_IT:00000068 $t
/tmp/cclQThzz.s:13658 .text.HAL_TIM_IC_Start_DMA:00000023 $d
/tmp/cclQThzz.s:13658 .text.HAL_TIM_IC_Start_DMA:00000024 $t
/tmp/cclQThzz.s:13767 .text.HAL_TIM_IC_Start_DMA:0000009d $d
/tmp/cclQThzz.s:13767 .text.HAL_TIM_IC_Start_DMA:0000009e $t
/tmp/cclQThzz.s:13863 .text.HAL_TIM_IC_Start_DMA:0000010d $d
/tmp/cclQThzz.s:13863 .text.HAL_TIM_IC_Start_DMA:0000010e $t
/tmp/cclQThzz.s:14197 .text.HAL_TIM_IC_Stop_DMA:00000023 $d
/tmp/cclQThzz.s:14197 .text.HAL_TIM_IC_Stop_DMA:00000024 $t
/tmp/cclQThzz.s:14252 .text.HAL_TIM_IC_Stop_DMA:0000006b $d
/tmp/cclQThzz.s:14252 .text.HAL_TIM_IC_Stop_DMA:0000006c $t
/tmp/cclQThzz.s:15210 .text.HAL_TIM_Encoder_Stop:0000006b $d
/tmp/cclQThzz.s:15210 .text.HAL_TIM_Encoder_Stop:0000006c $t
/tmp/cclQThzz.s:15639 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d
/tmp/cclQThzz.s:15639 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t
/tmp/cclQThzz.s:16368 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d
/tmp/cclQThzz.s:16368 .text.HAL_TIM_Encoder_Stop_DMA:00000082 $t
UNDEFINED SYMBOLS
HAL_DMA_Start_IT
HAL_DMA_Abort_IT
TIMEx_DMACommutationCplt
TIMEx_DMACommutationHalfCplt
HAL_TIMEx_BreakCallback
HAL_TIMEx_Break2Callback
HAL_TIMEx_CommutCallback