ams-master/Software/build/debug/stm32h7xx_hal_tim.lst
2025-03-21 15:35:07 +01:00

30426 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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.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 **** TIMx->CR1 = tmpcr1;
6959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Autoreload value */
6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->ARR = (uint32_t)Structure->Period ;
6962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler value */
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->PSC = Structure->Prescaler;
6965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx))
6967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Repetition Counter value */
6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->RCR = Structure->RepetitionCounter;
6970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Generate an update event to reload the Prescaler
6973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** and the repetition counter (only for advanced timer) value immediately */
6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->EGR = TIM_EGR_UG;
6975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */
6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE))
6978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Clear the update flag */
6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE);
6981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
6985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 1 configuration
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 124
6986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
6987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
6988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
6989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
6990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
6991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
28 .loc 1 6991 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 6991 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
6992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
40 .loc 1 6992 3 is_stmt 1 view .LVU2
6993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
41 .loc 1 6993 3 view .LVU3
6994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
42 .loc 1 6994 3 view .LVU4
6995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
6997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
43 .loc 1 6997 3 view .LVU5
44 .loc 1 6997 11 is_stmt 0 view .LVU6
45 0002 026A ldr r2, [r0, #32]
46 .LVL1:
6998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
47 .loc 1 7000 3 is_stmt 1 view .LVU7
48 .loc 1 7000 7 is_stmt 0 view .LVU8
49 0004 036A ldr r3, [r0, #32]
50 .loc 1 7000 14 view .LVU9
51 0006 23F00103 bic r3, r3, #1
52 000a 0362 str r3, [r0, #32]
7001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
53 .loc 1 7003 3 is_stmt 1 view .LVU10
54 .loc 1 7003 10 is_stmt 0 view .LVU11
55 000c 4668 ldr r6, [r0, #4]
56 .LVL2:
7004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
57 .loc 1 7006 3 is_stmt 1 view .LVU12
58 .loc 1 7006 12 is_stmt 0 view .LVU13
59 000e 8469 ldr r4, [r0, #24]
60 .LVL3:
7007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC1M;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 125
61 .loc 1 7009 3 is_stmt 1 view .LVU14
7010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC1S;
62 .loc 1 7010 3 view .LVU15
63 .loc 1 7010 12 is_stmt 0 view .LVU16
64 0010 1E4B ldr r3, .L7
65 0012 2340 ands r3, r3, r4
66 .LVL4:
7011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
67 .loc 1 7012 3 is_stmt 1 view .LVU17
68 .loc 1 7012 24 is_stmt 0 view .LVU18
69 0014 0D68 ldr r5, [r1]
70 .loc 1 7012 12 view .LVU19
71 0016 1D43 orrs r5, r5, r3
72 .LVL5:
7013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1P;
73 .loc 1 7015 3 is_stmt 1 view .LVU20
74 .loc 1 7015 11 is_stmt 0 view .LVU21
75 0018 22F00202 bic r2, r2, #2
76 .LVL6:
7016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCPolarity;
77 .loc 1 7017 3 is_stmt 1 view .LVU22
78 .loc 1 7017 23 is_stmt 0 view .LVU23
79 001c 8B68 ldr r3, [r1, #8]
80 .loc 1 7017 11 view .LVU24
81 001e 1343 orrs r3, r3, r2
82 .LVL7:
7018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1))
83 .loc 1 7019 3 is_stmt 1 view .LVU25
84 .loc 1 7019 7 is_stmt 0 view .LVU26
85 0020 1B4A ldr r2, .L7+4
86 0022 1C4C ldr r4, .L7+8
87 .loc 1 7019 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 7019 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 7019 7 discriminator 2 view .LVU29
106 0046 154C ldr r4, .L7+16
107 0048 A042 cmp r0, r4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 126
108 004a 05D1 bne .L3
109 .L2:
7020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
110 .loc 1 7022 5 is_stmt 1 view .LVU30
7023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */
7025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NP;
111 .loc 1 7025 5 view .LVU31
112 .loc 1 7025 13 is_stmt 0 view .LVU32
113 004c 23F00803 bic r3, r3, #8
114 .LVL8:
7026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
7027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= OC_Config->OCNPolarity;
115 .loc 1 7027 5 is_stmt 1 view .LVU33
116 .loc 1 7027 13 is_stmt 0 view .LVU34
117 0050 CC68 ldr r4, [r1, #12]
118 0052 2343 orrs r3, r3, r4
119 .LVL9:
7028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
7029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC1NE;
120 .loc 1 7029 5 is_stmt 1 view .LVU35
121 .loc 1 7029 13 is_stmt 0 view .LVU36
122 0054 23F00403 bic r3, r3, #4
123 .LVL10:
124 .L3:
7030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
125 .loc 1 7032 3 is_stmt 1 view .LVU37
126 .loc 1 7032 6 is_stmt 0 view .LVU38
127 0058 5AB9 cbnz r2, .L4
128 .loc 1 7032 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 7032 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:
7033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
143 .loc 1 7035 5 is_stmt 1 view .LVU41
7036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
144 .loc 1 7036 5 view .LVU42
7037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 127
145 .loc 1 7039 5 view .LVU43
146 .LVL11:
7040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS1N;
147 .loc 1 7040 5 view .LVU44
148 .loc 1 7040 12 is_stmt 0 view .LVU45
149 0072 26F44076 bic r6, r6, #768
150 .LVL12:
7041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCIdleState;
151 .loc 1 7042 5 is_stmt 1 view .LVU46
152 .loc 1 7042 24 is_stmt 0 view .LVU47
153 0076 4A69 ldr r2, [r1, #20]
154 .loc 1 7042 12 view .LVU48
155 0078 3243 orrs r2, r2, r6
156 .LVL13:
7043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
7044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= OC_Config->OCNIdleState;
157 .loc 1 7044 5 is_stmt 1 view .LVU49
158 .loc 1 7044 24 is_stmt 0 view .LVU50
159 007a 8E69 ldr r6, [r1, #24]
160 .loc 1 7044 12 view .LVU51
161 007c 1643 orrs r6, r6, r2
162 .LVL14:
163 .L5:
7045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
164 .loc 1 7048 3 is_stmt 1 view .LVU52
165 .loc 1 7048 13 is_stmt 0 view .LVU53
166 007e 4660 str r6, [r0, #4]
7049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */
7051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
167 .loc 1 7051 3 is_stmt 1 view .LVU54
168 .loc 1 7051 15 is_stmt 0 view .LVU55
169 0080 8561 str r5, [r0, #24]
7052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR1 = OC_Config->Pulse;
170 .loc 1 7054 3 is_stmt 1 view .LVU56
171 .loc 1 7054 25 is_stmt 0 view .LVU57
172 0082 4A68 ldr r2, [r1, #4]
173 .loc 1 7054 14 view .LVU58
174 0084 4263 str r2, [r0, #52]
7055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
175 .loc 1 7057 3 is_stmt 1 view .LVU59
176 .loc 1 7057 14 is_stmt 0 view .LVU60
177 0086 0362 str r3, [r0, #32]
7058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
178 .loc 1 7058 1 view .LVU61
179 0088 F0BC pop {r4, r5, r6, r7}
180 .cfi_restore 7
181 .cfi_restore 6
182 .cfi_restore 5
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 128
183 .cfi_restore 4
184 .cfi_def_cfa_offset 0
185 .LVL15:
186 .loc 1 7058 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:
7059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 2 configuration
7062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
7071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
7074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
7077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
7080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR1;
7083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_OC2M;
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
7087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
7090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 129
7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2P;
7093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 4U);
7095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2))
7097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
7099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */
7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NP;
7102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 4U);
7104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC2NE;
7106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
7109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
7113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2;
7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
7117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 2U);
7119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 2U);
7121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
7125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 */
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmrx;
7128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR2 = OC_Config->Pulse;
7131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 3 configuration
7138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
209 .loc 1 7143 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.
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 130
214 .loc 1 7143 1 is_stmt 0 view .LVU64
215 0000 70B4 push {r4, r5, r6}
216 .cfi_def_cfa_offset 12
217 .cfi_offset 4, -12
218 .cfi_offset 5, -8
219 .cfi_offset 6, -4
7144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
220 .loc 1 7144 3 is_stmt 1 view .LVU65
7145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
221 .loc 1 7145 3 view .LVU66
7146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
222 .loc 1 7146 3 view .LVU67
7147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
223 .loc 1 7149 3 view .LVU68
224 .loc 1 7149 11 is_stmt 0 view .LVU69
225 0002 036A ldr r3, [r0, #32]
226 .LVL17:
7150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC2E Bit */
7152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
227 .loc 1 7152 3 is_stmt 1 view .LVU70
228 .loc 1 7152 7 is_stmt 0 view .LVU71
229 0004 026A ldr r2, [r0, #32]
230 .loc 1 7152 14 view .LVU72
231 0006 22F48072 bic r2, r2, #256
232 000a 0262 str r2, [r0, #32]
7153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
233 .loc 1 7155 3 is_stmt 1 view .LVU73
234 .loc 1 7155 10 is_stmt 0 view .LVU74
235 000c 4568 ldr r5, [r0, #4]
236 .LVL18:
7156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
7158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
237 .loc 1 7158 3 is_stmt 1 view .LVU75
238 .loc 1 7158 12 is_stmt 0 view .LVU76
239 000e C469 ldr r4, [r0, #28]
240 .LVL19:
7159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC3M;
241 .loc 1 7161 3 is_stmt 1 view .LVU77
7162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC3S;
242 .loc 1 7162 3 view .LVU78
243 .loc 1 7162 12 is_stmt 0 view .LVU79
244 0010 1A4A ldr r2, .L14
245 0012 2240 ands r2, r2, r4
246 .LVL20:
7163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
247 .loc 1 7164 3 is_stmt 1 view .LVU80
248 .loc 1 7164 24 is_stmt 0 view .LVU81
249 0014 0E68 ldr r6, [r1]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 131
250 .loc 1 7164 12 view .LVU82
251 0016 1643 orrs r6, r6, r2
252 .LVL21:
7165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3P;
253 .loc 1 7167 3 is_stmt 1 view .LVU83
254 .loc 1 7167 11 is_stmt 0 view .LVU84
255 0018 23F40073 bic r3, r3, #512
256 .LVL22:
7168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 8U);
257 .loc 1 7169 3 is_stmt 1 view .LVU85
258 .loc 1 7169 24 is_stmt 0 view .LVU86
259 001c 8A68 ldr r2, [r1, #8]
260 .loc 1 7169 11 view .LVU87
261 001e 43EA0223 orr r3, r3, r2, lsl #8
262 .LVL23:
7170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3))
263 .loc 1 7171 3 is_stmt 1 view .LVU88
264 .loc 1 7171 7 is_stmt 0 view .LVU89
265 0022 174A ldr r2, .L14+4
266 0024 174C ldr r4, .L14+8
267 .loc 1 7171 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
7172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity));
275 .loc 1 7173 5 is_stmt 1 view .LVU91
7174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N Polarity level */
7176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NP;
276 .loc 1 7176 5 view .LVU92
277 .loc 1 7176 13 is_stmt 0 view .LVU93
278 0034 23F40063 bic r3, r3, #2048
279 .LVL24:
7177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
7178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCNPolarity << 8U);
280 .loc 1 7178 5 is_stmt 1 view .LVU94
281 .loc 1 7178 26 is_stmt 0 view .LVU95
282 0038 CC68 ldr r4, [r1, #12]
283 .loc 1 7178 13 view .LVU96
284 003a 43EA0423 orr r3, r3, r4, lsl #8
285 .LVL25:
7179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
7180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC3NE;
286 .loc 1 7180 5 is_stmt 1 view .LVU97
287 .loc 1 7180 13 is_stmt 0 view .LVU98
288 003e 23F48063 bic r3, r3, #1024
289 .LVL26:
290 .L10:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 132
7181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
291 .loc 1 7183 3 is_stmt 1 view .LVU99
292 .loc 1 7183 6 is_stmt 0 view .LVU100
293 0042 5AB9 cbnz r2, .L11
294 .loc 1 7183 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 7183 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:
7184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState));
309 .loc 1 7186 5 is_stmt 1 view .LVU103
7187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
310 .loc 1 7187 5 view .LVU104
7188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare and Output Compare N IDLE State */
7190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3;
311 .loc 1 7190 5 view .LVU105
312 .LVL27:
7191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS3N;
313 .loc 1 7191 5 view .LVU106
314 .loc 1 7191 12 is_stmt 0 view .LVU107
315 005c 25F44052 bic r2, r5, #12288
316 .LVL28:
7192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 4U);
317 .loc 1 7193 5 is_stmt 1 view .LVU108
318 .loc 1 7193 25 is_stmt 0 view .LVU109
319 0060 4C69 ldr r4, [r1, #20]
320 .loc 1 7193 12 view .LVU110
321 0062 42EA0412 orr r2, r2, r4, lsl #4
322 .LVL29:
7194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
7195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCNIdleState << 4U);
323 .loc 1 7195 5 is_stmt 1 view .LVU111
324 .loc 1 7195 25 is_stmt 0 view .LVU112
325 0066 8C69 ldr r4, [r1, #24]
326 .loc 1 7195 12 view .LVU113
327 0068 42EA0415 orr r5, r2, r4, lsl #4
328 .LVL30:
329 .L12:
7196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 133
7199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
330 .loc 1 7199 3 is_stmt 1 view .LVU114
331 .loc 1 7199 13 is_stmt 0 view .LVU115
332 006c 4560 str r5, [r0, #4]
7200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */
7202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
333 .loc 1 7202 3 is_stmt 1 view .LVU116
334 .loc 1 7202 15 is_stmt 0 view .LVU117
335 006e C661 str r6, [r0, #28]
7203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR3 = OC_Config->Pulse;
336 .loc 1 7205 3 is_stmt 1 view .LVU118
337 .loc 1 7205 25 is_stmt 0 view .LVU119
338 0070 4A68 ldr r2, [r1, #4]
339 .loc 1 7205 14 view .LVU120
340 0072 C263 str r2, [r0, #60]
7206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
341 .loc 1 7208 3 is_stmt 1 view .LVU121
342 .loc 1 7208 14 is_stmt 0 view .LVU122
343 0074 0362 str r3, [r0, #32]
7209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
344 .loc 1 7209 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 7209 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:
7210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 4 configuration
7213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 134
7214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config)
7218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
374 .loc 1 7218 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 7218 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
7219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
385 .loc 1 7219 3 is_stmt 1 view .LVU127
7220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
386 .loc 1 7220 3 view .LVU128
7221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
387 .loc 1 7221 3 view .LVU129
7222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
388 .loc 1 7224 3 view .LVU130
389 .loc 1 7224 11 is_stmt 0 view .LVU131
390 0002 036A ldr r3, [r0, #32]
391 .LVL33:
7225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
7227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
392 .loc 1 7227 3 is_stmt 1 view .LVU132
393 .loc 1 7227 7 is_stmt 0 view .LVU133
394 0004 026A ldr r2, [r0, #32]
395 .loc 1 7227 14 view .LVU134
396 0006 22F48052 bic r2, r2, #4096
397 000a 0262 str r2, [r0, #32]
7228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
398 .loc 1 7230 3 is_stmt 1 view .LVU135
399 .loc 1 7230 10 is_stmt 0 view .LVU136
400 000c 4468 ldr r4, [r0, #4]
401 .LVL34:
7231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR2 register value */
7233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR2;
402 .loc 1 7233 3 is_stmt 1 view .LVU137
403 .loc 1 7233 12 is_stmt 0 view .LVU138
404 000e C569 ldr r5, [r0, #28]
405 .LVL35:
7234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare mode and Capture/Compare selection Bits */
7236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_OC4M;
406 .loc 1 7236 3 is_stmt 1 view .LVU139
7237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR2_CC4S;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 135
407 .loc 1 7237 3 view .LVU140
408 .loc 1 7237 12 is_stmt 0 view .LVU141
409 0010 144A ldr r2, .L20
410 0012 2A40 ands r2, r2, r5
411 .LVL36:
7238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
412 .loc 1 7240 3 is_stmt 1 view .LVU142
413 .loc 1 7240 25 is_stmt 0 view .LVU143
414 0014 0D68 ldr r5, [r1]
415 .loc 1 7240 12 view .LVU144
416 0016 42EA0522 orr r2, r2, r5, lsl #8
417 .LVL37:
7241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC4P;
418 .loc 1 7243 3 is_stmt 1 view .LVU145
419 .loc 1 7243 11 is_stmt 0 view .LVU146
420 001a 23F40053 bic r3, r3, #8192
421 .LVL38:
7244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 12U);
422 .loc 1 7245 3 is_stmt 1 view .LVU147
423 .loc 1 7245 24 is_stmt 0 view .LVU148
424 001e 8D68 ldr r5, [r1, #8]
425 .loc 1 7245 11 view .LVU149
426 0020 43EA0533 orr r3, r3, r5, lsl #12
427 .LVL39:
7246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
428 .loc 1 7247 3 is_stmt 1 view .LVU150
429 .loc 1 7247 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 7247 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 7247 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:
7248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check parameters */
7250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 136
451 .loc 1 7250 5 is_stmt 1 view .LVU154
7251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS4;
452 .loc 1 7253 5 view .LVU155
453 .loc 1 7253 12 is_stmt 0 view .LVU156
454 004c 24F48044 bic r4, r4, #16384
455 .LVL40:
7254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 6U);
456 .loc 1 7256 5 is_stmt 1 view .LVU157
457 .loc 1 7256 25 is_stmt 0 view .LVU158
458 0050 4D69 ldr r5, [r1, #20]
459 .loc 1 7256 12 view .LVU159
460 0052 44EA8514 orr r4, r4, r5, lsl #6
461 .LVL41:
462 .L18:
7257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
463 .loc 1 7260 3 is_stmt 1 view .LVU160
464 .loc 1 7260 13 is_stmt 0 view .LVU161
465 0056 4460 str r4, [r0, #4]
7261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 */
7263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmrx;
466 .loc 1 7263 3 is_stmt 1 view .LVU162
467 .loc 1 7263 15 is_stmt 0 view .LVU163
468 0058 C261 str r2, [r0, #28]
7264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR4 = OC_Config->Pulse;
469 .loc 1 7266 3 is_stmt 1 view .LVU164
470 .loc 1 7266 25 is_stmt 0 view .LVU165
471 005a 4A68 ldr r2, [r1, #4]
472 .LVL42:
473 .loc 1 7266 14 view .LVU166
474 005c 0264 str r2, [r0, #64]
475 .LVL43:
7267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
476 .loc 1 7269 3 is_stmt 1 view .LVU167
477 .loc 1 7269 14 is_stmt 0 view .LVU168
478 005e 0362 str r3, [r0, #32]
7270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
479 .loc 1 7270 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 7270 1 view .LVU170
487 0062 7047 bx lr
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 137
488 .L21:
489 .align 2
490 .L20:
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:
7271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 5 configuration
7274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC5_SetConfig(TIM_TypeDef *TIMx,
7279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
7280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
507 .loc 1 7280 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 7280 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
7281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
518 .loc 1 7281 3 is_stmt 1 view .LVU173
7282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
519 .loc 1 7282 3 view .LVU174
7283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
520 .loc 1 7283 3 view .LVU175
7284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
7286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
521 .loc 1 7286 3 view .LVU176
522 .loc 1 7286 11 is_stmt 0 view .LVU177
523 0002 036A ldr r3, [r0, #32]
524 .LVL46:
7287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
7289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC5E;
525 .loc 1 7289 3 is_stmt 1 view .LVU178
526 .loc 1 7289 7 is_stmt 0 view .LVU179
527 0004 026A ldr r2, [r0, #32]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 138
528 .loc 1 7289 14 view .LVU180
529 0006 22F48032 bic r2, r2, #65536
530 000a 0262 str r2, [r0, #32]
7290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
531 .loc 1 7292 3 is_stmt 1 view .LVU181
532 .loc 1 7292 10 is_stmt 0 view .LVU182
533 000c 4268 ldr r2, [r0, #4]
534 .LVL47:
7293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
535 .loc 1 7294 3 is_stmt 1 view .LVU183
536 .loc 1 7294 12 is_stmt 0 view .LVU184
537 000e 456D ldr r5, [r0, #84]
538 .LVL48:
7295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC5M);
539 .loc 1 7297 3 is_stmt 1 view .LVU185
540 .loc 1 7297 12 is_stmt 0 view .LVU186
541 0010 144E ldr r6, .L26
542 0012 2E40 ands r6, r6, r5
543 .LVL49:
7298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= OC_Config->OCMode;
544 .loc 1 7299 3 is_stmt 1 view .LVU187
545 .loc 1 7299 24 is_stmt 0 view .LVU188
546 0014 0D68 ldr r5, [r1]
547 .loc 1 7299 12 view .LVU189
548 0016 2E43 orrs r6, r6, r5
549 .LVL50:
7300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~TIM_CCER_CC5P;
550 .loc 1 7302 3 is_stmt 1 view .LVU190
551 .loc 1 7302 11 is_stmt 0 view .LVU191
552 0018 23F40033 bic r3, r3, #131072
553 .LVL51:
7303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 16U);
554 .loc 1 7304 3 is_stmt 1 view .LVU192
555 .loc 1 7304 24 is_stmt 0 view .LVU193
556 001c 8C68 ldr r4, [r1, #8]
557 .loc 1 7304 11 view .LVU194
558 001e 43EA0443 orr r3, r3, r4, lsl #16
559 .LVL52:
7305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
560 .loc 1 7306 3 is_stmt 1 view .LVU195
561 .loc 1 7306 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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 139
568 .loc 1 7306 7 discriminator 1 view .LVU197
569 002e 04F58044 add r4, r4, #16384
570 0032 A042 cmp r0, r4
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 7306 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:
7307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS5;
583 .loc 1 7309 5 is_stmt 1 view .LVU199
584 .loc 1 7309 12 is_stmt 0 view .LVU200
585 004a 22F48032 bic r2, r2, #65536
586 .LVL53:
7310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 8U);
587 .loc 1 7311 5 is_stmt 1 view .LVU201
588 .loc 1 7311 25 is_stmt 0 view .LVU202
589 004e 4C69 ldr r4, [r1, #20]
590 .loc 1 7311 12 view .LVU203
591 0050 42EA0422 orr r2, r2, r4, lsl #8
592 .LVL54:
593 .L24:
7312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
594 .loc 1 7314 3 is_stmt 1 view .LVU204
595 .loc 1 7314 13 is_stmt 0 view .LVU205
596 0054 4260 str r2, [r0, #4]
7315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */
7317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
597 .loc 1 7317 3 is_stmt 1 view .LVU206
598 .loc 1 7317 15 is_stmt 0 view .LVU207
599 0056 4665 str r6, [r0, #84]
7318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
7320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR5 = OC_Config->Pulse;
600 .loc 1 7320 3 is_stmt 1 view .LVU208
601 .loc 1 7320 25 is_stmt 0 view .LVU209
602 0058 4A68 ldr r2, [r1, #4]
603 .LVL55:
604 .loc 1 7320 14 view .LVU210
605 005a 8265 str r2, [r0, #88]
7321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
606 .loc 1 7323 3 is_stmt 1 view .LVU211
607 .loc 1 7323 14 is_stmt 0 view .LVU212
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 140
608 005c 0362 str r3, [r0, #32]
7324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
609 .loc 1 7324 1 view .LVU213
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 7324 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:
7325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Timer Output Compare 6 configuration
7328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param OC_Config The output configuration structure
7330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_OC6_SetConfig(TIM_TypeDef *TIMx,
7333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_OC_InitTypeDef *OC_Config)
7334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
637 .loc 1 7334 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 7334 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
7335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
648 .loc 1 7335 3 is_stmt 1 view .LVU217
7336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
649 .loc 1 7336 3 view .LVU218
7337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
650 .loc 1 7337 3 view .LVU219
7338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCER register value */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 141
7340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
651 .loc 1 7340 3 view .LVU220
652 .loc 1 7340 11 is_stmt 0 view .LVU221
653 0002 036A ldr r3, [r0, #32]
654 .LVL58:
7341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the output: Reset the CCxE Bit */
7343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC6E;
655 .loc 1 7343 3 is_stmt 1 view .LVU222
656 .loc 1 7343 7 is_stmt 0 view .LVU223
657 0004 026A ldr r2, [r0, #32]
658 .loc 1 7343 14 view .LVU224
659 0006 22F48012 bic r2, r2, #1048576
660 000a 0262 str r2, [r0, #32]
7344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CR2 register value */
7346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 = TIMx->CR2;
661 .loc 1 7346 3 is_stmt 1 view .LVU225
662 .loc 1 7346 10 is_stmt 0 view .LVU226
663 000c 4468 ldr r4, [r0, #4]
664 .LVL59:
7347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx CCMR1 register value */
7348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx = TIMx->CCMR3;
665 .loc 1 7348 3 is_stmt 1 view .LVU227
666 .loc 1 7348 12 is_stmt 0 view .LVU228
667 000e 456D ldr r5, [r0, #84]
668 .LVL60:
7349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare Mode Bits */
7351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~(TIM_CCMR3_OC6M);
669 .loc 1 7351 3 is_stmt 1 view .LVU229
670 .loc 1 7351 12 is_stmt 0 view .LVU230
671 0010 144A ldr r2, .L32
672 0012 2A40 ands r2, r2, r5
673 .LVL61:
7352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Output Compare Mode */
7353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx |= (OC_Config->OCMode << 8U);
674 .loc 1 7353 3 is_stmt 1 view .LVU231
675 .loc 1 7353 25 is_stmt 0 view .LVU232
676 0014 0D68 ldr r5, [r1]
677 .loc 1 7353 12 view .LVU233
678 0016 42EA0522 orr r2, r2, r5, lsl #8
679 .LVL62:
7354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Polarity level */
7356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= (uint32_t)~TIM_CCER_CC6P;
680 .loc 1 7356 3 is_stmt 1 view .LVU234
681 .loc 1 7356 11 is_stmt 0 view .LVU235
682 001a 23F40013 bic r3, r3, #2097152
683 .LVL63:
7357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
7358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (OC_Config->OCPolarity << 20U);
684 .loc 1 7358 3 is_stmt 1 view .LVU236
685 .loc 1 7358 24 is_stmt 0 view .LVU237
686 001e 8D68 ldr r5, [r1, #8]
687 .loc 1 7358 11 view .LVU238
688 0020 43EA0553 orr r3, r3, r5, lsl #20
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 142
689 .LVL64:
7359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_BREAK_INSTANCE(TIMx))
690 .loc 1 7360 3 is_stmt 1 view .LVU239
691 .loc 1 7360 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 7360 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 7360 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:
7361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output Compare IDLE State */
7363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS6;
713 .loc 1 7363 5 is_stmt 1 view .LVU243
714 .loc 1 7363 12 is_stmt 0 view .LVU244
715 004c 24F48024 bic r4, r4, #262144
716 .LVL65:
7364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
7365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 |= (OC_Config->OCIdleState << 10U);
717 .loc 1 7365 5 is_stmt 1 view .LVU245
718 .loc 1 7365 25 is_stmt 0 view .LVU246
719 0050 4D69 ldr r5, [r1, #20]
720 .loc 1 7365 12 view .LVU247
721 0052 44EA8524 orr r4, r4, r5, lsl #10
722 .LVL66:
723 .L30:
7366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CR2 */
7369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CR2 = tmpcr2;
724 .loc 1 7369 3 is_stmt 1 view .LVU248
725 .loc 1 7369 13 is_stmt 0 view .LVU249
726 0056 4460 str r4, [r0, #4]
7370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR3 */
7372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR3 = tmpccmrx;
727 .loc 1 7372 3 is_stmt 1 view .LVU250
728 .loc 1 7372 15 is_stmt 0 view .LVU251
729 0058 4265 str r2, [r0, #84]
7373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Capture Compare Register value */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 143
7375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCR6 = OC_Config->Pulse;
730 .loc 1 7375 3 is_stmt 1 view .LVU252
731 .loc 1 7375 25 is_stmt 0 view .LVU253
732 005a 4A68 ldr r2, [r1, #4]
733 .LVL67:
734 .loc 1 7375 14 view .LVU254
735 005c C265 str r2, [r0, #92]
736 .LVL68:
7376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCER */
7378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
737 .loc 1 7378 3 is_stmt 1 view .LVU255
738 .loc 1 7378 14 is_stmt 0 view .LVU256
739 005e 0362 str r3, [r0, #32]
7379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
740 .loc 1 7379 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 7379 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:
7380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Slave Timer configuration function
7383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param htim TIM handle
7384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param sSlaveConfig Slave timer configuration
7385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static HAL_StatusTypeDef TIM_SlaveTimer_SetConfig(TIM_HandleTypeDef *htim,
7388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** const TIM_SlaveConfigTypeDef *sSlaveConfig)
7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
7394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 144
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = htim->Instance->SMCR;
7397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Trigger Selection Bits */
7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
7400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->InputTrigger;
7402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the slave mode Bits */
7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_SMS;
7405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= sSlaveConfig->SlaveMode;
7407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
7410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the trigger prescaler, filter, and polarity */
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** switch (sSlaveConfig->InputTrigger)
7413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ETRF:
7415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKSOURCE_ETRMODE1_INSTANCE(htim->Instance));
7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */
7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_ETR_SetConfig(htim->Instance,
7423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
7424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1F_ED:
7430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (sSlaveConfig->SlaveMode == TIM_SLAVEMODE_GATED)
7436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = htim->Instance->CCER;
7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
7444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
7448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 = tmpccmr1;
7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 145
7453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI1FP1:
7456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(htim->Instance));
7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI1 Filter and Polarity */
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI1_ConfigInputStage(htim->Instance,
7464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_TI2FP2:
7470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
7475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure TI2 Filter and Polarity */
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_TI2_ConfigInputStage(htim->Instance,
7478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
7479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerFilter);
7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR0:
7484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR1:
7485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR2:
7486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR3:
7487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR4:
7488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR5:
7489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR6:
7490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR7:
7491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR8:
7492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR9:
7493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR10:
7494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR11:
7495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR12:
7496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** case TIM_TS_ITR13:
7497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameter */
7499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC2_INSTANCE(htim->Instance));
7500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** default:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** status = HAL_ERROR;
7505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
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 **** return status;
7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 146
7510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI1 as Input.
7513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 1 is selected to be connected to IC1.
7522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 1 is selected to be connected to IC2.
7523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 1 is selected to be connected to TRC.
7524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI2FP1
7528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel2 path) is used as the input signal. Therefore CCMR1 must be
7529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_TI1_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICSelection,
7532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
7536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
7541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (IS_TIM_CC2_INSTANCE(TIMx) != RESET)
7544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC1S;
7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
7547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** else
7549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_CCMR1_CC1S_0;
7551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 147
7567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI1.
7568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7578: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
7579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
768 .loc 1 7579 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 7579 1 is_stmt 0 view .LVU260
774 0000 10B4 push {r4}
775 .cfi_def_cfa_offset 4
776 .cfi_offset 4, -4
7580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
777 .loc 1 7580 3 is_stmt 1 view .LVU261
7581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
778 .loc 1 7581 3 view .LVU262
7582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 1: Reset the CC1E Bit */
7584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
779 .loc 1 7584 3 view .LVU263
780 .loc 1 7584 11 is_stmt 0 view .LVU264
781 0002 036A ldr r3, [r0, #32]
782 .LVL71:
7585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
783 .loc 1 7585 3 is_stmt 1 view .LVU265
784 .loc 1 7585 7 is_stmt 0 view .LVU266
785 0004 046A ldr r4, [r0, #32]
786 .loc 1 7585 14 view .LVU267
787 0006 24F00104 bic r4, r4, #1
788 000a 0462 str r4, [r0, #32]
7586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
789 .loc 1 7586 3 is_stmt 1 view .LVU268
790 .loc 1 7586 12 is_stmt 0 view .LVU269
791 000c 8469 ldr r4, [r0, #24]
792 .LVL72:
7587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC1F;
793 .loc 1 7589 3 is_stmt 1 view .LVU270
794 .loc 1 7589 12 is_stmt 0 view .LVU271
795 000e 24F0F00C bic ip, r4, #240
796 .LVL73:
7590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 4U);
797 .loc 1 7590 3 is_stmt 1 view .LVU272
798 .loc 1 7590 12 is_stmt 0 view .LVU273
799 0012 4CEA0212 orr r2, ip, r2, lsl #4
800 .LVL74:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 148
7591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC1E Bit */
7593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP);
801 .loc 1 7593 3 is_stmt 1 view .LVU274
802 .loc 1 7593 11 is_stmt 0 view .LVU275
803 0016 23F00A03 bic r3, r3, #10
804 .LVL75:
7594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= TIM_ICPolarity;
805 .loc 1 7594 3 is_stmt 1 view .LVU276
806 .loc 1 7594 11 is_stmt 0 view .LVU277
807 001a 0B43 orrs r3, r3, r1
808 .LVL76:
7595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1;
809 .loc 1 7597 3 is_stmt 1 view .LVU278
810 .loc 1 7597 15 is_stmt 0 view .LVU279
811 001c 8261 str r2, [r0, #24]
7598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
812 .loc 1 7598 3 is_stmt 1 view .LVU280
813 .loc 1 7598 14 is_stmt 0 view .LVU281
814 001e 0362 str r3, [r0, #32]
7599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
815 .loc 1 7599 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:
7600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI2 as Input.
7603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 2 is selected to be connected to IC2.
7612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 2 is selected to be connected to IC1.
7613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 2 is selected to be connected to TRC.
7614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI1FP2
7618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR1 must be
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 149
7619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7621: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,
7622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
832 .loc 1 7623 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 7623 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
7624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
842 .loc 1 7624 3 is_stmt 1 view .LVU285
7625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
843 .loc 1 7625 3 view .LVU286
7626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
844 .loc 1 7628 3 view .LVU287
845 .loc 1 7628 11 is_stmt 0 view .LVU288
846 0002 056A ldr r5, [r0, #32]
847 .LVL78:
7629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
848 .loc 1 7629 3 is_stmt 1 view .LVU289
849 .loc 1 7629 7 is_stmt 0 view .LVU290
850 0004 046A ldr r4, [r0, #32]
851 .loc 1 7629 14 view .LVU291
852 0006 24F01004 bic r4, r4, #16
853 000a 0462 str r4, [r0, #32]
7630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
854 .loc 1 7630 3 is_stmt 1 view .LVU292
855 .loc 1 7630 12 is_stmt 0 view .LVU293
856 000c 8469 ldr r4, [r0, #24]
857 .LVL79:
7631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_CC2S;
858 .loc 1 7633 3 is_stmt 1 view .LVU294
859 .loc 1 7633 12 is_stmt 0 view .LVU295
860 000e 24F4407C bic ip, r4, #768
861 .LVL80:
7634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICSelection << 8U);
862 .loc 1 7634 3 is_stmt 1 view .LVU296
863 .loc 1 7634 12 is_stmt 0 view .LVU297
864 0012 4CEA022C orr ip, ip, r2, lsl #8
865 .LVL81:
7635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
866 .loc 1 7637 3 is_stmt 1 view .LVU298
867 .loc 1 7637 12 is_stmt 0 view .LVU299
868 0016 2CF4704C bic ip, ip, #61440
869 .LVL82:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 150
7638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 12U) & TIM_CCMR1_IC2F);
870 .loc 1 7638 3 is_stmt 1 view .LVU300
871 .loc 1 7638 30 is_stmt 0 view .LVU301
872 001a 1B03 lsls r3, r3, #12
873 .LVL83:
874 .loc 1 7638 38 view .LVU302
875 001c 9BB2 uxth r3, r3
876 .loc 1 7638 12 view .LVU303
877 001e 43EA0C03 orr r3, r3, ip
878 .LVL84:
7639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
7641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
879 .loc 1 7641 3 is_stmt 1 view .LVU304
880 .loc 1 7641 11 is_stmt 0 view .LVU305
881 0022 25F0A005 bic r5, r5, #160
882 .LVL85:
7642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 4U) & (TIM_CCER_CC2P | TIM_CCER_CC2NP));
883 .loc 1 7642 3 is_stmt 1 view .LVU306
884 .loc 1 7642 31 is_stmt 0 view .LVU307
885 0026 0901 lsls r1, r1, #4
886 .LVL86:
887 .loc 1 7642 38 view .LVU308
888 0028 01F0A001 and r1, r1, #160
889 .loc 1 7642 11 view .LVU309
890 002c 2943 orrs r1, r1, r5
891 .LVL87:
7643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
892 .loc 1 7645 3 is_stmt 1 view .LVU310
893 .loc 1 7645 15 is_stmt 0 view .LVU311
894 002e 8361 str r3, [r0, #24]
7646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
895 .loc 1 7646 3 is_stmt 1 view .LVU312
896 .loc 1 7646 14 is_stmt 0 view .LVU313
897 0030 0162 str r1, [r0, #32]
7647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
898 .loc 1 7647 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:
7648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the Polarity and Filter for TI2.
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 151
7651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral.
7652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7661: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
7662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
916 .loc 1 7662 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 7662 1 is_stmt 0 view .LVU316
922 0000 10B4 push {r4}
923 .cfi_def_cfa_offset 4
924 .cfi_offset 4, -4
7663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
925 .loc 1 7663 3 is_stmt 1 view .LVU317
7664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
926 .loc 1 7664 3 view .LVU318
7665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 2: Reset the CC2E Bit */
7667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
927 .loc 1 7667 3 view .LVU319
928 .loc 1 7667 11 is_stmt 0 view .LVU320
929 0002 036A ldr r3, [r0, #32]
930 .LVL89:
7668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC2E;
931 .loc 1 7668 3 is_stmt 1 view .LVU321
932 .loc 1 7668 7 is_stmt 0 view .LVU322
933 0004 046A ldr r4, [r0, #32]
934 .loc 1 7668 14 view .LVU323
935 0006 24F01004 bic r4, r4, #16
936 000a 0462 str r4, [r0, #32]
7669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
937 .loc 1 7669 3 is_stmt 1 view .LVU324
938 .loc 1 7669 12 is_stmt 0 view .LVU325
939 000c 8469 ldr r4, [r0, #24]
940 .LVL90:
7670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~TIM_CCMR1_IC2F;
941 .loc 1 7672 3 is_stmt 1 view .LVU326
942 .loc 1 7672 12 is_stmt 0 view .LVU327
943 000e 24F4704C bic ip, r4, #61440
944 .LVL91:
7673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (TIM_ICFilter << 12U);
945 .loc 1 7673 3 is_stmt 1 view .LVU328
946 .loc 1 7673 12 is_stmt 0 view .LVU329
947 0012 4CEA0232 orr r2, ip, r2, lsl #12
948 .LVL92:
7674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 152
7675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC2E Bit */
7676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP);
949 .loc 1 7676 3 is_stmt 1 view .LVU330
950 .loc 1 7676 11 is_stmt 0 view .LVU331
951 0016 23F0A003 bic r3, r3, #160
952 .LVL93:
7677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity << 4U);
953 .loc 1 7677 3 is_stmt 1 view .LVU332
954 .loc 1 7677 11 is_stmt 0 view .LVU333
955 001a 43EA0113 orr r3, r3, r1, lsl #4
956 .LVL94:
7678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR1 and CCER registers */
7680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR1 = tmpccmr1 ;
957 .loc 1 7680 3 is_stmt 1 view .LVU334
958 .loc 1 7680 15 is_stmt 0 view .LVU335
959 001e 8261 str r2, [r0, #24]
7681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
960 .loc 1 7681 3 is_stmt 1 view .LVU336
961 .loc 1 7681 14 is_stmt 0 view .LVU337
962 0020 0362 str r3, [r0, #32]
7682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
963 .loc 1 7682 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:
7683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI3 as Input.
7686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 3 is selected to be connected to IC3.
7695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 3 is selected to be connected to IC4.
7696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 3 is selected to be connected to TRC.
7697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI3FP4
7701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
7702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 153
7703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7704: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,
7705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
980 .loc 1 7706 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 7706 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
7707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2;
990 .loc 1 7707 3 is_stmt 1 view .LVU341
7708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
991 .loc 1 7708 3 view .LVU342
7709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 3: Reset the CC3E Bit */
7711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
992 .loc 1 7711 3 view .LVU343
993 .loc 1 7711 11 is_stmt 0 view .LVU344
994 0002 056A ldr r5, [r0, #32]
995 .LVL96:
7712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC3E;
996 .loc 1 7712 3 is_stmt 1 view .LVU345
997 .loc 1 7712 7 is_stmt 0 view .LVU346
998 0004 046A ldr r4, [r0, #32]
999 .loc 1 7712 14 view .LVU347
1000 0006 24F48074 bic r4, r4, #256
1001 000a 0462 str r4, [r0, #32]
7713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
1002 .loc 1 7713 3 is_stmt 1 view .LVU348
1003 .loc 1 7713 12 is_stmt 0 view .LVU349
1004 000c C469 ldr r4, [r0, #28]
1005 .LVL97:
7714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC3S;
1006 .loc 1 7716 3 is_stmt 1 view .LVU350
1007 .loc 1 7716 12 is_stmt 0 view .LVU351
1008 000e 24F0030C bic ip, r4, #3
1009 .LVL98:
7717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= TIM_ICSelection;
1010 .loc 1 7717 3 is_stmt 1 view .LVU352
1011 .loc 1 7717 12 is_stmt 0 view .LVU353
1012 0012 4CEA020C orr ip, ip, r2
1013 .LVL99:
7718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC3F;
1014 .loc 1 7720 3 is_stmt 1 view .LVU354
1015 .loc 1 7720 12 is_stmt 0 view .LVU355
1016 0016 2CF0F00C bic ip, ip, #240
1017 .LVL100:
7721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 4U) & TIM_CCMR2_IC3F);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 154
1018 .loc 1 7721 3 is_stmt 1 view .LVU356
1019 .loc 1 7721 30 is_stmt 0 view .LVU357
1020 001a 1B01 lsls r3, r3, #4
1021 .LVL101:
1022 .loc 1 7721 37 view .LVU358
1023 001c DBB2 uxtb r3, r3
1024 .loc 1 7721 12 view .LVU359
1025 001e 43EA0C03 orr r3, r3, ip
1026 .LVL102:
7722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC3E Bit */
7724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC3P | TIM_CCER_CC3NP);
1027 .loc 1 7724 3 is_stmt 1 view .LVU360
1028 .loc 1 7724 11 is_stmt 0 view .LVU361
1029 0022 25F42065 bic r5, r5, #2560
1030 .LVL103:
7725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 8U) & (TIM_CCER_CC3P | TIM_CCER_CC3NP));
1031 .loc 1 7725 3 is_stmt 1 view .LVU362
1032 .loc 1 7725 31 is_stmt 0 view .LVU363
1033 0026 0902 lsls r1, r1, #8
1034 .LVL104:
1035 .loc 1 7725 38 view .LVU364
1036 0028 01F42061 and r1, r1, #2560
1037 .loc 1 7725 11 view .LVU365
1038 002c 2943 orrs r1, r1, r5
1039 .LVL105:
7726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
7728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
1040 .loc 1 7728 3 is_stmt 1 view .LVU366
1041 .loc 1 7728 15 is_stmt 0 view .LVU367
1042 002e C361 str r3, [r0, #28]
7729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
1043 .loc 1 7729 3 is_stmt 1 view .LVU368
1044 .loc 1 7729 14 is_stmt 0 view .LVU369
1045 0030 0162 str r1, [r0, #32]
7730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1046 .loc 1 7730 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:
7731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configure the TI4 as Input.
7734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 155
7735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICPolarity The Input Polarity.
7736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_RISING
7738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_FALLING
7739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICPOLARITY_BOTHEDGE
7740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICSelection specifies the input to be used.
7741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_DIRECTTI: TIM Input 4 is selected to be connected to IC4.
7743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_INDIRECTTI: TIM Input 4 is selected to be connected to IC3.
7744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ICSELECTION_TRC: TIM Input 4 is selected to be connected to TRC.
7745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ICFilter Specifies the Input Capture Filter.
7746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F.
7747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @note TIM_ICFilter and TIM_ICPolarity are not used in INDIRECT mode as TI4FP3
7748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (on channel1 path) is used as the input signal. Therefore CCMR2 must be
7749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * protected against un-initialized filter and polarity values.
7750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7752: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,
7753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ICFilter)
7754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1064 .loc 1 7754 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 7754 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
7755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr2;
1074 .loc 1 7755 3 is_stmt 1 view .LVU373
7756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
1075 .loc 1 7756 3 view .LVU374
7757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Disable the Channel 4: Reset the CC4E Bit */
7759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer = TIMx->CCER;
1076 .loc 1 7759 3 view .LVU375
1077 .loc 1 7759 11 is_stmt 0 view .LVU376
1078 0002 056A ldr r5, [r0, #32]
1079 .LVL107:
7760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC4E;
1080 .loc 1 7760 3 is_stmt 1 view .LVU377
1081 .loc 1 7760 7 is_stmt 0 view .LVU378
1082 0004 046A ldr r4, [r0, #32]
1083 .loc 1 7760 14 view .LVU379
1084 0006 24F48054 bic r4, r4, #4096
1085 000a 0462 str r4, [r0, #32]
7761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 = TIMx->CCMR2;
1086 .loc 1 7761 3 is_stmt 1 view .LVU380
1087 .loc 1 7761 12 is_stmt 0 view .LVU381
1088 000c C469 ldr r4, [r0, #28]
1089 .LVL108:
7762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Input */
7764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_CC4S;
1090 .loc 1 7764 3 is_stmt 1 view .LVU382
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 156
1091 .loc 1 7764 12 is_stmt 0 view .LVU383
1092 000e 24F4407C bic ip, r4, #768
1093 .LVL109:
7765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= (TIM_ICSelection << 8U);
1094 .loc 1 7765 3 is_stmt 1 view .LVU384
1095 .loc 1 7765 12 is_stmt 0 view .LVU385
1096 0012 4CEA022C orr ip, ip, r2, lsl #8
1097 .LVL110:
7766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the filter */
7768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 &= ~TIM_CCMR2_IC4F;
1098 .loc 1 7768 3 is_stmt 1 view .LVU386
1099 .loc 1 7768 12 is_stmt 0 view .LVU387
1100 0016 2CF4704C bic ip, ip, #61440
1101 .LVL111:
7769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr2 |= ((TIM_ICFilter << 12U) & TIM_CCMR2_IC4F);
1102 .loc 1 7769 3 is_stmt 1 view .LVU388
1103 .loc 1 7769 30 is_stmt 0 view .LVU389
1104 001a 1B03 lsls r3, r3, #12
1105 .LVL112:
1106 .loc 1 7769 38 view .LVU390
1107 001c 9BB2 uxth r3, r3
1108 .loc 1 7769 12 view .LVU391
1109 001e 43EA0C03 orr r3, r3, ip
1110 .LVL113:
7770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Select the Polarity and set the CC4E Bit */
7772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC4P | TIM_CCER_CC4NP);
1111 .loc 1 7772 3 is_stmt 1 view .LVU392
1112 .loc 1 7772 11 is_stmt 0 view .LVU393
1113 0022 25F42045 bic r5, r5, #40960
1114 .LVL114:
7773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= ((TIM_ICPolarity << 12U) & (TIM_CCER_CC4P | TIM_CCER_CC4NP));
1115 .loc 1 7773 3 is_stmt 1 view .LVU394
1116 .loc 1 7773 31 is_stmt 0 view .LVU395
1117 0026 0903 lsls r1, r1, #12
1118 .LVL115:
1119 .loc 1 7773 39 view .LVU396
1120 0028 01F42041 and r1, r1, #40960
1121 .loc 1 7773 11 view .LVU397
1122 002c 2943 orrs r1, r1, r5
1123 .LVL116:
7774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx CCMR2 and CCER registers */
7776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCMR2 = tmpccmr2;
1124 .loc 1 7776 3 is_stmt 1 view .LVU398
1125 .loc 1 7776 15 is_stmt 0 view .LVU399
1126 002e C361 str r3, [r0, #28]
7777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer ;
1127 .loc 1 7777 3 is_stmt 1 view .LVU400
1128 .loc 1 7777 14 is_stmt 0 view .LVU401
1129 0030 0162 str r1, [r0, #32]
7778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1130 .loc 1 7778 1 view .LVU402
1131 0032 30BC pop {r4, r5}
1132 .cfi_restore 5
1133 .cfi_restore 4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 157
1134 .cfi_def_cfa_offset 0
1135 0034 7047 bx lr
1136 .cfi_endproc
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:
7779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Selects the Input Trigger source
7782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param InputTriggerSource The Input Trigger source.
7784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR0: Internal Trigger 0
7786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR1: Internal Trigger 1
7787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR2: Internal Trigger 2
7788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR3: Internal Trigger 3
7789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR4: Internal Trigger 4 (*)
7790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR5: Internal Trigger 5
7791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR6: Internal Trigger 6
7792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR7: Internal Trigger 7
7793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR8: Internal Trigger 8 (*)
7794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR9: Internal Trigger 9 (*)
7795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR10: Internal Trigger 10 (*)
7796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR11: Internal Trigger 11 (*)
7797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR12: Internal Trigger 12 (*)
7798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ITR13: Internal Trigger 13 (*)
7799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1F_ED: TI1 Edge Detector
7800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI1FP1: Filtered Timer Input 1
7801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_TI2FP2: Filtered Timer Input 2
7802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_TS_ETRF: External Trigger input
7803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
7804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * (*) Value not defined in all devices.
7805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** *
7806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource)
7809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
1148 .loc 1 7809 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.
7810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
1153 .loc 1 7810 3 view .LVU404
7811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Get the TIMx SMCR register value */
7813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
1154 .loc 1 7813 3 view .LVU405
1155 .loc 1 7813 11 is_stmt 0 view .LVU406
1156 0000 8268 ldr r2, [r0, #8]
1157 .LVL118:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 158
7814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the TS Bits */
7815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~TIM_SMCR_TS;
1158 .loc 1 7815 3 is_stmt 1 view .LVU407
1159 .loc 1 7815 11 is_stmt 0 view .LVU408
1160 0002 034B ldr r3, .L45
1161 0004 1340 ands r3, r3, r2
1162 .LVL119:
7816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source and the slave mode*/
7817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1);
1163 .loc 1 7817 3 is_stmt 1 view .LVU409
1164 .loc 1 7817 11 is_stmt 0 view .LVU410
1165 0006 0B43 orrs r3, r3, r1
1166 .LVL120:
1167 .loc 1 7817 11 view .LVU411
1168 0008 43F00703 orr r3, r3, #7
1169 .LVL121:
7818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
7819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
1170 .loc 1 7819 3 is_stmt 1 view .LVU412
1171 .loc 1 7819 14 is_stmt 0 view .LVU413
1172 000c 8360 str r3, [r0, #8]
7820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
1173 .loc 1 7820 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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 159
1208 .thumb_func
1210 HAL_TIM_Base_MspDeInit:
1211 .LVL123:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 160
1257 0016 196A ldr r1, [r3, #32]
1258 0018 40F24442 movw r2, #1092
1259 001c 1142 tst r1, r2
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 161
1296 .loc 1 356 3 view .LVU446
1297 0054 84F84600 strb r0, [r4, #70]
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 162
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
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 **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 163
1382 .loc 1 434 10 view .LVU476
1383 0056 7047 bx lr
1384 .LVL129:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 164
1426 .L58:
1427 007c 00000140 .word 1073807360
1428 0080 07000100 .word 65543
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 165
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
1474 .loc 1 455 1 view .LVU501
1475 0026 7047 bx lr
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 166
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
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 **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 167
1563 .loc 1 485 8 is_stmt 0 view .LVU527
1564 0068 062A cmp r2, #6
1565 006a 18BF it ne
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 168
1613 @ args = 0, pretend = 0, frame = 0
1614 @ frame_needed = 0, uses_anonymous_args = 0
1615 @ link register save eliminated.
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 169
1660 HAL_TIM_Base_Start_DMA:
1661 .LVL151:
1662 .LFB343:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 170
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]
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 **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 171
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 **** {
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 172
1787 00a4 0240 ands r2, r2, r0
1788 .LVL155:
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 173
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
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 174
1881 .loc 1 612 15 is_stmt 0 view .LVU614
1882 0032 0123 movs r3, #1
1883 0034 84F83D30 strb r3, [r4, #61]
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 175
1934 .section .text.HAL_TIM_OC_DeInit,"ax",%progbits
1935 .align 1
1936 .global HAL_TIM_OC_DeInit
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 */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 176
1980 .loc 1 732 3 is_stmt 0 view .LVU635
1981 002a FFF7FEFF bl HAL_TIM_OC_MspDeInit
1982 .LVL167:
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 177
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 **** }
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 178
2069 .global HAL_TIM_PWM_DeInit
2070 .syntax unified
2071 .thumb
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 179
2115 .LVL172:
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
2116 .loc 1 1405 3 is_stmt 1 view .LVU678
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 180
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 ****
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 181
2204 .thumb
2205 .thumb_func
2207 HAL_TIM_IC_DeInit:
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 182
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 183
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}
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 184
2340 HAL_TIM_OnePulse_DeInit:
2341 .LVL180:
2342 .LFB376:
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 185
2383 .loc 1 2731 23 is_stmt 0 view .LVU763
2384 002e 0020 movs r0, #0
2385 0030 84F84800 strb r0, [r4, #72]
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 186
2427 .LFE385:
2429 .section .text.HAL_TIM_Encoder_MspDeInit,"ax",%progbits
2430 .align 1
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 187
2478 000c 196A ldr r1, [r3, #32]
2479 000e 41F21112 movw r2, #4369
2480 0012 1142 tst r1, r2
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 **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 188
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 189
2563 000c 022A cmp r2, #2
2564 000e 2ED0 beq .L110
2565 0010 0E46 mov r6, r1
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 190
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 **** {
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 191
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
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 192
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)
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)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 193
2733 .loc 1 4694 10 discriminator 1 view .LVU877
2734 00e8 0028 cmp r0, #0
2735 00ea B7D0 beq .L120
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 194
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 195
2815 013e 194A ldr r2, .L133+20
2816 0140 DA63 str r2, [r3, #60]
4760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 196
2855 .loc 1 4778 60 view .LVU926
2856 016c 104A ldr r2, .L133+32
2857 016e 1A64 str r2, [r3, #64]
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 197
2905 HAL_TIM_DMABurst_WriteStart:
2906 .LVL209:
2907 .LFB398:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 198
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
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 199
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 ****
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;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 200
3041 .loc 1 4832 13 view .LVU972
3042 005e FFF7FEFF bl HAL_DMA_Abort_IT
3043 .LVL225:
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 **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 201
3081 .loc 1 4865 3 view .LVU989
3082 007a D4E7 b .L147
3083 .LVL235:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 202
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 **** {
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 203
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 204
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]
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 205
5094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
3256 .loc 1 5094 53 view .LVU1045
3257 00b6 3A49 ldr r1, .L175+8
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 206
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 207
3337 010c 059B ldr r3, [sp, #20]
3338 010e 4C31 adds r1, r1, #76
3339 0110 A06A ldr r0, [r4, #40]
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 208
3379 013e 91D0 beq .L162
5083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
3380 .loc 1 5083 16 view .LVU1093
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;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 209
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 210
3463 01a4 00000000 .word TIM_DMACaptureCplt
3464 01a8 00000000 .word TIM_DMACaptureHalfCplt
3465 01ac 00000000 .word TIMEx_DMACommutationCplt
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 211
3513 .LFE401:
3515 .section .text.HAL_TIM_DMABurst_ReadStop,"ax",%progbits
3516 .align 1
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 212
3561 .loc 1 5218 5 view .LVU1142
3562 0026 2A68 ldr r2, [r5]
3563 0028 D368 ldr r3, [r2, #12]
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 213
3605 0058 0120 movs r0, #1
3606 .LVL273:
5173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 214
3646 .L186:
5202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
3647 .loc 1 5202 7 view .LVU1172
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 215
3690 .loc 1 5256 3 view .LVU1186
3691 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
3692 0004 012B cmp r3, #1
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 216
3731 .section .text.HAL_TIM_ConfigTI1Input,"ax",%progbits
3732 .align 1
3733 .global HAL_TIM_ConfigTI1Input
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 217
3773 .LFE407:
3775 .section .text.HAL_TIM_ReadCapturedValue,"ax",%progbits
3776 .align 1
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 218
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 ****
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 219
3864 .section .text.HAL_TIM_PeriodElapsedCallback,"ax",%progbits
3865 .align 1
3866 .weak HAL_TIM_PeriodElapsedCallback
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 220
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 221
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
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 222
4016 .loc 1 5857 1 is_stmt 0 view .LVU1275
4017 0000 7047 bx lr
4018 .cfi_endproc
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 223
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 **** {
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 224
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
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 225
6796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
4142 .loc 1 6796 8 view .LVU1323
4143 0070 002B cmp r3, #0
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 226
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
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 227
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 228
4280 .cfi_endproc
4281 .LFE416:
4283 .section .text.TIM_DMADelayPulseCplt,"ax",%progbits
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 **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 229
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 **** {
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 230
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]
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 231
4408 .align 1
4409 .weak HAL_TIM_PWM_PulseFinishedHalfCpltCallback
4410 .syntax unified
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 **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 232
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
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]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 233
6751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
4497 .loc 1 6751 1 view .LVU1436
4498 0030 10BD pop {r4, pc}
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 234
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 235
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 */
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 236
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 237
4670 008a 15F0100F tst r5, #16
4671 008e 12D0 beq .L266
3935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 238
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)))
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 239
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
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 240
4798 0138 C3E7 b .L269
4799 .L276:
3981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 241
4847 .thumb_func
4849 TIM_DMATriggerCplt:
4850 .LVL364:
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 242
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
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 243
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
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 244
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 **** {
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 245
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
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 246
5080 .loc 1 6500 1 view .LVU1609
5081 0004 7047 bx lr
5082 .cfi_endproc
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 247
5134 .align 1
5135 .global HAL_TIM_IC_GetState
5136 .syntax unified
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 248
5188 HAL_TIM_Encoder_GetState:
5189 .LVL388:
5190 .LFB426:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 249
5240 .cfi_startproc
5241 @ args = 0, pretend = 0, frame = 0
5242 @ frame_needed = 0, uses_anonymous_args = 0
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:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 250
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
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 ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 251
5337 .loc 1 6595 3 view .LVU1653
6597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5338 .loc 1 6597 3 view .LVU1654
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
6936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr1;
5361 .loc 1 6936 1 is_stmt 0 view .LVU1658
5362 0000 30B5 push {r4, r5, lr}
5363 .cfi_def_cfa_offset 12
5364 .cfi_offset 4, -12
5365 .cfi_offset 5, -8
5366 .cfi_offset 14, -4
6937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 = TIMx->CR1;
5367 .loc 1 6937 3 is_stmt 1 view .LVU1659
6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5368 .loc 1 6938 3 view .LVU1660
6938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5369 .loc 1 6938 10 is_stmt 0 view .LVU1661
5370 0002 0368 ldr r3, [r0]
5371 .LVL408:
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5372 .loc 1 6941 3 is_stmt 1 view .LVU1662
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5373 .loc 1 6941 7 is_stmt 0 view .LVU1663
5374 0004 3D4A ldr r2, .L325
5375 0006 9042 cmp r0, r2
5376 0008 14BF ite ne
5377 000a 4FF0000E movne lr, #0
5378 000e 4FF0010E moveq lr, #1
5379 0012 B0F1804F cmp r0, #1073741824
5380 0016 14BF ite ne
5381 0018 7246 movne r2, lr
5382 001a 4EF00102 orreq r2, lr, #1
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5383 .loc 1 6941 6 view .LVU1664
5384 001e AAB9 cbnz r2, .L316
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 252
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5385 .loc 1 6941 7 discriminator 1 view .LVU1665
5386 0020 374C ldr r4, .L325+4
5387 0022 A042 cmp r0, r4
5388 0024 14BF ite ne
5389 0026 0024 movne r4, #0
5390 0028 0124 moveq r4, #1
5391 002a 364D ldr r5, .L325+8
5392 002c A842 cmp r0, r5
5393 002e 0DD0 beq .L316
5394 0030 64B9 cbnz r4, .L316
6941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5395 .loc 1 6941 7 discriminator 2 view .LVU1666
5396 0032 04F18044 add r4, r4, #1073741824
5397 0036 04F58234 add r4, r4, #66560
5398 003a A042 cmp r0, r4
5399 003c 14BF ite ne
5400 003e 0024 movne r4, #0
5401 0040 0124 moveq r4, #1
5402 0042 05F50065 add r5, r5, #2048
5403 0046 A842 cmp r0, r5
5404 0048 00D0 beq .L316
5405 004a 1CB1 cbz r4, .L317
5406 .L316:
6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
5407 .loc 1 6944 5 is_stmt 1 view .LVU1667
6944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= Structure->CounterMode;
5408 .loc 1 6944 12 is_stmt 0 view .LVU1668
5409 004c 23F07003 bic r3, r3, #112
5410 .LVL409:
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5411 .loc 1 6945 5 is_stmt 1 view .LVU1669
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5412 .loc 1 6945 24 is_stmt 0 view .LVU1670
5413 0050 4C68 ldr r4, [r1, #4]
6945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5414 .loc 1 6945 12 view .LVU1671
5415 0052 2343 orrs r3, r3, r4
5416 .LVL410:
5417 .L317:
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5418 .loc 1 6948 3 is_stmt 1 view .LVU1672
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5419 .loc 1 6948 6 is_stmt 0 view .LVU1673
5420 0054 12BB cbnz r2, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5421 .loc 1 6948 7 discriminator 1 view .LVU1674
5422 0056 2A4A ldr r2, .L325+4
5423 0058 9042 cmp r0, r2
5424 005a 14BF ite ne
5425 005c 0022 movne r2, #0
5426 005e 0122 moveq r2, #1
5427 0060 284C ldr r4, .L325+8
5428 0062 A042 cmp r0, r4
5429 0064 1AD0 beq .L319
5430 0066 CAB9 cbnz r2, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 253
5431 .loc 1 6948 7 discriminator 2 view .LVU1675
5432 0068 02F18042 add r2, r2, #1073741824
5433 006c 02F58232 add r2, r2, #66560
5434 0070 9042 cmp r0, r2
5435 0072 14BF ite ne
5436 0074 0022 movne r2, #0
5437 0076 0122 moveq r2, #1
5438 0078 04F50064 add r4, r4, #2048
5439 007c A042 cmp r0, r4
5440 007e 0DD0 beq .L319
5441 0080 62B9 cbnz r2, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5442 .loc 1 6948 7 discriminator 3 view .LVU1676
5443 0082 214A ldr r2, .L325+12
5444 0084 9042 cmp r0, r2
5445 0086 14BF ite ne
5446 0088 0022 movne r2, #0
5447 008a 0122 moveq r2, #1
5448 008c 04F59A34 add r4, r4, #78848
5449 0090 A042 cmp r0, r4
5450 0092 03D0 beq .L319
5451 0094 12B9 cbnz r2, .L319
6948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5452 .loc 1 6948 7 discriminator 4 view .LVU1677
5453 0096 1D4A ldr r2, .L325+16
5454 0098 9042 cmp r0, r2
5455 009a 04D1 bne .L320
5456 .L319:
6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
5457 .loc 1 6951 5 is_stmt 1 view .LVU1678
6951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr1 |= (uint32_t)Structure->ClockDivision;
5458 .loc 1 6951 12 is_stmt 0 view .LVU1679
5459 009c 23F4407C bic ip, r3, #768
5460 .LVL411:
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5461 .loc 1 6952 5 is_stmt 1 view .LVU1680
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5462 .loc 1 6952 34 is_stmt 0 view .LVU1681
5463 00a0 CB68 ldr r3, [r1, #12]
6952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5464 .loc 1 6952 12 view .LVU1682
5465 00a2 43EA0C03 orr r3, r3, ip
5466 .LVL412:
5467 .L320:
6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5468 .loc 1 6956 3 is_stmt 1 view .LVU1683
5469 00a6 23F08003 bic r3, r3, #128
5470 .LVL413:
6956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5471 .loc 1 6956 3 is_stmt 0 view .LVU1684
5472 00aa 4A69 ldr r2, [r1, #20]
5473 00ac 1343 orrs r3, r3, r2
5474 .LVL414:
6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5475 .loc 1 6958 3 is_stmt 1 view .LVU1685
6958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5476 .loc 1 6958 13 is_stmt 0 view .LVU1686
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 254
5477 00ae 0360 str r3, [r0]
6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5478 .loc 1 6961 3 is_stmt 1 view .LVU1687
6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5479 .loc 1 6961 34 is_stmt 0 view .LVU1688
5480 00b0 8A68 ldr r2, [r1, #8]
6961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5481 .loc 1 6961 13 view .LVU1689
5482 00b2 C262 str r2, [r0, #44]
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5483 .loc 1 6964 3 is_stmt 1 view .LVU1690
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5484 .loc 1 6964 24 is_stmt 0 view .LVU1691
5485 00b4 0A68 ldr r2, [r1]
6964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5486 .loc 1 6964 13 view .LVU1692
5487 00b6 8262 str r2, [r0, #40]
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5488 .loc 1 6966 3 is_stmt 1 view .LVU1693
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5489 .loc 1 6966 7 is_stmt 0 view .LVU1694
5490 00b8 154A ldr r2, .L325+20
5491 00ba 9042 cmp r0, r2
5492 00bc 14BF ite ne
5493 00be 7346 movne r3, lr
5494 00c0 4EF00103 orreq r3, lr, #1
5495 .LVL415:
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5496 .loc 1 6966 6 view .LVU1695
5497 00c4 63B9 cbnz r3, .L321
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5498 .loc 1 6966 7 discriminator 1 view .LVU1696
5499 00c6 104B ldr r3, .L325+12
5500 00c8 9842 cmp r0, r3
5501 00ca 14BF ite ne
5502 00cc 0023 movne r3, #0
5503 00ce 0123 moveq r3, #1
5504 00d0 02F57052 add r2, r2, #15360
5505 00d4 9042 cmp r0, r2
5506 00d6 03D0 beq .L321
5507 00d8 13B9 cbnz r3, .L321
6966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5508 .loc 1 6966 7 discriminator 2 view .LVU1697
5509 00da 0C4B ldr r3, .L325+16
5510 00dc 9842 cmp r0, r3
5511 00de 01D1 bne .L322
5512 .L321:
6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5513 .loc 1 6969 5 is_stmt 1 view .LVU1698
6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5514 .loc 1 6969 26 is_stmt 0 view .LVU1699
5515 00e0 0B69 ldr r3, [r1, #16]
6969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5516 .loc 1 6969 15 view .LVU1700
5517 00e2 0363 str r3, [r0, #48]
5518 .L322:
6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 255
5519 .loc 1 6974 3 is_stmt 1 view .LVU1701
6974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5520 .loc 1 6974 13 is_stmt 0 view .LVU1702
5521 00e4 0123 movs r3, #1
5522 00e6 4361 str r3, [r0, #20]
6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5523 .loc 1 6977 3 is_stmt 1 view .LVU1703
6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5524 .loc 1 6977 7 is_stmt 0 view .LVU1704
5525 00e8 0369 ldr r3, [r0, #16]
6977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5526 .loc 1 6977 6 view .LVU1705
5527 00ea 13F0010F tst r3, #1
5528 00ee 03D0 beq .L315
6980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5529 .loc 1 6980 5 is_stmt 1 view .LVU1706
5530 00f0 0369 ldr r3, [r0, #16]
5531 00f2 23F00103 bic r3, r3, #1
5532 00f6 0361 str r3, [r0, #16]
5533 .L315:
6982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5534 .loc 1 6982 1 is_stmt 0 view .LVU1707
5535 00f8 30BD pop {r4, r5, pc}
5536 .L326:
5537 00fa 00BF .align 2
5538 .L325:
5539 00fc 00000140 .word 1073807360
5540 0100 00080040 .word 1073743872
5541 0104 00040040 .word 1073742848
5542 0108 00440140 .word 1073824768
5543 010c 00480140 .word 1073825792
5544 0110 00040140 .word 1073808384
5545 .cfi_endproc
5546 .LFE439:
5548 .section .text.HAL_TIM_Base_Init,"ax",%progbits
5549 .align 1
5550 .global HAL_TIM_Base_Init
5551 .syntax unified
5552 .thumb
5553 .thumb_func
5555 HAL_TIM_Base_Init:
5556 .LVL416:
5557 .LFB335:
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5558 .loc 1 270 1 is_stmt 1 view -0
5559 .cfi_startproc
5560 @ args = 0, pretend = 0, frame = 0
5561 @ frame_needed = 0, uses_anonymous_args = 0
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5562 .loc 1 272 3 view .LVU1709
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5563 .loc 1 272 6 is_stmt 0 view .LVU1710
5564 0000 60B3 cbz r0, .L330
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5565 .loc 1 270 1 view .LVU1711
5566 0002 10B5 push {r4, lr}
5567 .cfi_def_cfa_offset 8
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 256
5568 .cfi_offset 4, -8
5569 .cfi_offset 14, -4
5570 0004 0446 mov r4, r0
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5571 .loc 1 278 3 is_stmt 1 view .LVU1712
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5572 .loc 1 279 3 view .LVU1713
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5573 .loc 1 280 3 view .LVU1714
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5574 .loc 1 281 3 view .LVU1715
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5575 .loc 1 282 3 view .LVU1716
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5576 .loc 1 284 3 view .LVU1717
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5577 .loc 1 284 11 is_stmt 0 view .LVU1718
5578 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5579 .loc 1 284 6 view .LVU1719
5580 000a 13B3 cbz r3, .L335
5581 .LVL417:
5582 .L329:
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5583 .loc 1 306 3 is_stmt 1 view .LVU1720
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5584 .loc 1 306 15 is_stmt 0 view .LVU1721
5585 000c 0223 movs r3, #2
5586 000e 84F83D30 strb r3, [r4, #61]
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5587 .loc 1 309 3 is_stmt 1 view .LVU1722
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5588 .loc 1 309 38 is_stmt 0 view .LVU1723
5589 0012 2146 mov r1, r4
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5590 .loc 1 309 3 view .LVU1724
5591 0014 51F8040B ldr r0, [r1], #4
5592 0018 FFF7FEFF bl TIM_Base_SetConfig
5593 .LVL418:
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5594 .loc 1 312 3 is_stmt 1 view .LVU1725
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5595 .loc 1 312 23 is_stmt 0 view .LVU1726
5596 001c 0123 movs r3, #1
5597 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);
5598 .loc 1 315 3 is_stmt 1 view .LVU1727
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5599 .loc 1 315 3 view .LVU1728
5600 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);
5601 .loc 1 315 3 view .LVU1729
5602 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);
5603 .loc 1 315 3 view .LVU1730
5604 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);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 257
5605 .loc 1 315 3 view .LVU1731
5606 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);
5607 .loc 1 315 3 view .LVU1732
5608 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);
5609 .loc 1 315 3 view .LVU1733
5610 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);
5611 .loc 1 315 3 view .LVU1734
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5612 .loc 1 316 3 view .LVU1735
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5613 .loc 1 316 3 view .LVU1736
5614 003a 84F84430 strb r3, [r4, #68]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5615 .loc 1 316 3 view .LVU1737
5616 003e 84F84530 strb r3, [r4, #69]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5617 .loc 1 316 3 view .LVU1738
5618 0042 84F84630 strb r3, [r4, #70]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5619 .loc 1 316 3 view .LVU1739
5620 0046 84F84730 strb r3, [r4, #71]
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5621 .loc 1 316 3 view .LVU1740
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5622 .loc 1 319 3 view .LVU1741
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5623 .loc 1 319 15 is_stmt 0 view .LVU1742
5624 004a 84F83D30 strb r3, [r4, #61]
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5625 .loc 1 321 3 is_stmt 1 view .LVU1743
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5626 .loc 1 321 10 is_stmt 0 view .LVU1744
5627 004e 0020 movs r0, #0
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5628 .loc 1 322 1 view .LVU1745
5629 0050 10BD pop {r4, pc}
5630 .LVL419:
5631 .L335:
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5632 .loc 1 287 5 is_stmt 1 view .LVU1746
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5633 .loc 1 287 16 is_stmt 0 view .LVU1747
5634 0052 80F83C30 strb r3, [r0, #60]
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5635 .loc 1 301 5 is_stmt 1 view .LVU1748
5636 0056 FFF7FEFF bl HAL_TIM_Base_MspInit
5637 .LVL420:
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5638 .loc 1 301 5 is_stmt 0 view .LVU1749
5639 005a D7E7 b .L329
5640 .LVL421:
5641 .L330:
5642 .cfi_def_cfa_offset 0
5643 .cfi_restore 4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 258
5644 .cfi_restore 14
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5645 .loc 1 274 12 view .LVU1750
5646 005c 0120 movs r0, #1
5647 .LVL422:
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5648 .loc 1 322 1 view .LVU1751
5649 005e 7047 bx lr
5650 .cfi_endproc
5651 .LFE335:
5653 .section .text.HAL_TIM_OC_Init,"ax",%progbits
5654 .align 1
5655 .global HAL_TIM_OC_Init
5656 .syntax unified
5657 .thumb
5658 .thumb_func
5660 HAL_TIM_OC_Init:
5661 .LVL423:
5662 .LFB345:
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5663 .loc 1 654 1 is_stmt 1 view -0
5664 .cfi_startproc
5665 @ args = 0, pretend = 0, frame = 0
5666 @ frame_needed = 0, uses_anonymous_args = 0
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5667 .loc 1 656 3 view .LVU1753
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5668 .loc 1 656 6 is_stmt 0 view .LVU1754
5669 0000 60B3 cbz r0, .L339
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5670 .loc 1 654 1 view .LVU1755
5671 0002 10B5 push {r4, lr}
5672 .cfi_def_cfa_offset 8
5673 .cfi_offset 4, -8
5674 .cfi_offset 14, -4
5675 0004 0446 mov r4, r0
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5676 .loc 1 662 3 is_stmt 1 view .LVU1756
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5677 .loc 1 663 3 view .LVU1757
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5678 .loc 1 664 3 view .LVU1758
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5679 .loc 1 665 3 view .LVU1759
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5680 .loc 1 666 3 view .LVU1760
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5681 .loc 1 668 3 view .LVU1761
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5682 .loc 1 668 11 is_stmt 0 view .LVU1762
5683 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5684 .loc 1 668 6 view .LVU1763
5685 000a 13B3 cbz r3, .L344
5686 .LVL424:
5687 .L338:
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 259
5688 .loc 1 690 3 is_stmt 1 view .LVU1764
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5689 .loc 1 690 15 is_stmt 0 view .LVU1765
5690 000c 0223 movs r3, #2
5691 000e 84F83D30 strb r3, [r4, #61]
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5692 .loc 1 693 3 is_stmt 1 view .LVU1766
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5693 .loc 1 693 39 is_stmt 0 view .LVU1767
5694 0012 2146 mov r1, r4
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5695 .loc 1 693 3 view .LVU1768
5696 0014 51F8040B ldr r0, [r1], #4
5697 0018 FFF7FEFF bl TIM_Base_SetConfig
5698 .LVL425:
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5699 .loc 1 696 3 is_stmt 1 view .LVU1769
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5700 .loc 1 696 23 is_stmt 0 view .LVU1770
5701 001c 0123 movs r3, #1
5702 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);
5703 .loc 1 699 3 is_stmt 1 view .LVU1771
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5704 .loc 1 699 3 view .LVU1772
5705 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);
5706 .loc 1 699 3 view .LVU1773
5707 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);
5708 .loc 1 699 3 view .LVU1774
5709 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);
5710 .loc 1 699 3 view .LVU1775
5711 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);
5712 .loc 1 699 3 view .LVU1776
5713 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);
5714 .loc 1 699 3 view .LVU1777
5715 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);
5716 .loc 1 699 3 view .LVU1778
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5717 .loc 1 700 3 view .LVU1779
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5718 .loc 1 700 3 view .LVU1780
5719 003a 84F84430 strb r3, [r4, #68]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5720 .loc 1 700 3 view .LVU1781
5721 003e 84F84530 strb r3, [r4, #69]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5722 .loc 1 700 3 view .LVU1782
5723 0042 84F84630 strb r3, [r4, #70]
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5724 .loc 1 700 3 view .LVU1783
5725 0046 84F84730 strb r3, [r4, #71]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 260
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5726 .loc 1 700 3 view .LVU1784
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5727 .loc 1 703 3 view .LVU1785
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5728 .loc 1 703 15 is_stmt 0 view .LVU1786
5729 004a 84F83D30 strb r3, [r4, #61]
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5730 .loc 1 705 3 is_stmt 1 view .LVU1787
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5731 .loc 1 705 10 is_stmt 0 view .LVU1788
5732 004e 0020 movs r0, #0
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5733 .loc 1 706 1 view .LVU1789
5734 0050 10BD pop {r4, pc}
5735 .LVL426:
5736 .L344:
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5737 .loc 1 671 5 is_stmt 1 view .LVU1790
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5738 .loc 1 671 16 is_stmt 0 view .LVU1791
5739 0052 80F83C30 strb r3, [r0, #60]
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5740 .loc 1 685 5 is_stmt 1 view .LVU1792
5741 0056 FFF7FEFF bl HAL_TIM_OC_MspInit
5742 .LVL427:
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5743 .loc 1 685 5 is_stmt 0 view .LVU1793
5744 005a D7E7 b .L338
5745 .LVL428:
5746 .L339:
5747 .cfi_def_cfa_offset 0
5748 .cfi_restore 4
5749 .cfi_restore 14
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5750 .loc 1 658 12 view .LVU1794
5751 005c 0120 movs r0, #1
5752 .LVL429:
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5753 .loc 1 706 1 view .LVU1795
5754 005e 7047 bx lr
5755 .cfi_endproc
5756 .LFE345:
5758 .section .text.HAL_TIM_PWM_Init,"ax",%progbits
5759 .align 1
5760 .global HAL_TIM_PWM_Init
5761 .syntax unified
5762 .thumb
5763 .thumb_func
5765 HAL_TIM_PWM_Init:
5766 .LVL430:
5767 .LFB355:
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5768 .loc 1 1323 1 is_stmt 1 view -0
5769 .cfi_startproc
5770 @ args = 0, pretend = 0, frame = 0
5771 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 261
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5772 .loc 1 1325 3 view .LVU1797
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5773 .loc 1 1325 6 is_stmt 0 view .LVU1798
5774 0000 60B3 cbz r0, .L348
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5775 .loc 1 1323 1 view .LVU1799
5776 0002 10B5 push {r4, lr}
5777 .cfi_def_cfa_offset 8
5778 .cfi_offset 4, -8
5779 .cfi_offset 14, -4
5780 0004 0446 mov r4, r0
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5781 .loc 1 1331 3 is_stmt 1 view .LVU1800
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5782 .loc 1 1332 3 view .LVU1801
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5783 .loc 1 1333 3 view .LVU1802
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5784 .loc 1 1334 3 view .LVU1803
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5785 .loc 1 1335 3 view .LVU1804
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5786 .loc 1 1337 3 view .LVU1805
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5787 .loc 1 1337 11 is_stmt 0 view .LVU1806
5788 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5789 .loc 1 1337 6 view .LVU1807
5790 000a 13B3 cbz r3, .L353
5791 .LVL431:
5792 .L347:
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5793 .loc 1 1359 3 is_stmt 1 view .LVU1808
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5794 .loc 1 1359 15 is_stmt 0 view .LVU1809
5795 000c 0223 movs r3, #2
5796 000e 84F83D30 strb r3, [r4, #61]
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5797 .loc 1 1362 3 is_stmt 1 view .LVU1810
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5798 .loc 1 1362 38 is_stmt 0 view .LVU1811
5799 0012 2146 mov r1, r4
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5800 .loc 1 1362 3 view .LVU1812
5801 0014 51F8040B ldr r0, [r1], #4
5802 0018 FFF7FEFF bl TIM_Base_SetConfig
5803 .LVL432:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5804 .loc 1 1365 3 is_stmt 1 view .LVU1813
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5805 .loc 1 1365 23 is_stmt 0 view .LVU1814
5806 001c 0123 movs r3, #1
5807 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);
5808 .loc 1 1368 3 is_stmt 1 view .LVU1815
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 262
5809 .loc 1 1368 3 view .LVU1816
5810 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);
5811 .loc 1 1368 3 view .LVU1817
5812 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);
5813 .loc 1 1368 3 view .LVU1818
5814 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);
5815 .loc 1 1368 3 view .LVU1819
5816 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);
5817 .loc 1 1368 3 view .LVU1820
5818 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);
5819 .loc 1 1368 3 view .LVU1821
5820 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);
5821 .loc 1 1368 3 view .LVU1822
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5822 .loc 1 1369 3 view .LVU1823
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5823 .loc 1 1369 3 view .LVU1824
5824 003a 84F84430 strb r3, [r4, #68]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5825 .loc 1 1369 3 view .LVU1825
5826 003e 84F84530 strb r3, [r4, #69]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5827 .loc 1 1369 3 view .LVU1826
5828 0042 84F84630 strb r3, [r4, #70]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5829 .loc 1 1369 3 view .LVU1827
5830 0046 84F84730 strb r3, [r4, #71]
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5831 .loc 1 1369 3 view .LVU1828
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5832 .loc 1 1372 3 view .LVU1829
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5833 .loc 1 1372 15 is_stmt 0 view .LVU1830
5834 004a 84F83D30 strb r3, [r4, #61]
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5835 .loc 1 1374 3 is_stmt 1 view .LVU1831
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5836 .loc 1 1374 10 is_stmt 0 view .LVU1832
5837 004e 0020 movs r0, #0
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5838 .loc 1 1375 1 view .LVU1833
5839 0050 10BD pop {r4, pc}
5840 .LVL433:
5841 .L353:
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5842 .loc 1 1340 5 is_stmt 1 view .LVU1834
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5843 .loc 1 1340 16 is_stmt 0 view .LVU1835
5844 0052 80F83C30 strb r3, [r0, #60]
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5845 .loc 1 1354 5 is_stmt 1 view .LVU1836
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 263
5846 0056 FFF7FEFF bl HAL_TIM_PWM_MspInit
5847 .LVL434:
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5848 .loc 1 1354 5 is_stmt 0 view .LVU1837
5849 005a D7E7 b .L347
5850 .LVL435:
5851 .L348:
5852 .cfi_def_cfa_offset 0
5853 .cfi_restore 4
5854 .cfi_restore 14
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5855 .loc 1 1327 12 view .LVU1838
5856 005c 0120 movs r0, #1
5857 .LVL436:
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5858 .loc 1 1375 1 view .LVU1839
5859 005e 7047 bx lr
5860 .cfi_endproc
5861 .LFE355:
5863 .section .text.HAL_TIM_IC_Init,"ax",%progbits
5864 .align 1
5865 .global HAL_TIM_IC_Init
5866 .syntax unified
5867 .thumb
5868 .thumb_func
5870 HAL_TIM_IC_Init:
5871 .LVL437:
5872 .LFB365:
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5873 .loc 1 1991 1 is_stmt 1 view -0
5874 .cfi_startproc
5875 @ args = 0, pretend = 0, frame = 0
5876 @ frame_needed = 0, uses_anonymous_args = 0
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5877 .loc 1 1993 3 view .LVU1841
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5878 .loc 1 1993 6 is_stmt 0 view .LVU1842
5879 0000 60B3 cbz r0, .L357
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5880 .loc 1 1991 1 view .LVU1843
5881 0002 10B5 push {r4, lr}
5882 .cfi_def_cfa_offset 8
5883 .cfi_offset 4, -8
5884 .cfi_offset 14, -4
5885 0004 0446 mov r4, r0
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5886 .loc 1 1999 3 is_stmt 1 view .LVU1844
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5887 .loc 1 2000 3 view .LVU1845
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5888 .loc 1 2001 3 view .LVU1846
2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5889 .loc 1 2002 3 view .LVU1847
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5890 .loc 1 2003 3 view .LVU1848
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5891 .loc 1 2005 3 view .LVU1849
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 264
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5892 .loc 1 2005 11 is_stmt 0 view .LVU1850
5893 0006 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5894 .loc 1 2005 6 view .LVU1851
5895 000a 13B3 cbz r3, .L362
5896 .LVL438:
5897 .L356:
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5898 .loc 1 2027 3 is_stmt 1 view .LVU1852
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5899 .loc 1 2027 15 is_stmt 0 view .LVU1853
5900 000c 0223 movs r3, #2
5901 000e 84F83D30 strb r3, [r4, #61]
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5902 .loc 1 2030 3 is_stmt 1 view .LVU1854
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5903 .loc 1 2030 38 is_stmt 0 view .LVU1855
5904 0012 2146 mov r1, r4
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5905 .loc 1 2030 3 view .LVU1856
5906 0014 51F8040B ldr r0, [r1], #4
5907 0018 FFF7FEFF bl TIM_Base_SetConfig
5908 .LVL439:
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5909 .loc 1 2033 3 is_stmt 1 view .LVU1857
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5910 .loc 1 2033 23 is_stmt 0 view .LVU1858
5911 001c 0123 movs r3, #1
5912 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);
5913 .loc 1 2036 3 is_stmt 1 view .LVU1859
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY);
5914 .loc 1 2036 3 view .LVU1860
5915 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);
5916 .loc 1 2036 3 view .LVU1861
5917 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);
5918 .loc 1 2036 3 view .LVU1862
5919 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);
5920 .loc 1 2036 3 view .LVU1863
5921 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);
5922 .loc 1 2036 3 view .LVU1864
5923 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);
5924 .loc 1 2036 3 view .LVU1865
5925 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);
5926 .loc 1 2036 3 view .LVU1866
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5927 .loc 1 2037 3 view .LVU1867
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5928 .loc 1 2037 3 view .LVU1868
5929 003a 84F84430 strb r3, [r4, #68]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 265
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5930 .loc 1 2037 3 view .LVU1869
5931 003e 84F84530 strb r3, [r4, #69]
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5932 .loc 1 2037 3 view .LVU1870
5933 0042 84F84630 strb r3, [r4, #70]
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5934 .loc 1 2037 3 view .LVU1871
5935 0046 84F84730 strb r3, [r4, #71]
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5936 .loc 1 2037 3 view .LVU1872
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5937 .loc 1 2040 3 view .LVU1873
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5938 .loc 1 2040 15 is_stmt 0 view .LVU1874
5939 004a 84F83D30 strb r3, [r4, #61]
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5940 .loc 1 2042 3 is_stmt 1 view .LVU1875
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5941 .loc 1 2042 10 is_stmt 0 view .LVU1876
5942 004e 0020 movs r0, #0
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5943 .loc 1 2043 1 view .LVU1877
5944 0050 10BD pop {r4, pc}
5945 .LVL440:
5946 .L362:
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5947 .loc 1 2008 5 is_stmt 1 view .LVU1878
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5948 .loc 1 2008 16 is_stmt 0 view .LVU1879
5949 0052 80F83C30 strb r3, [r0, #60]
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5950 .loc 1 2022 5 is_stmt 1 view .LVU1880
5951 0056 FFF7FEFF bl HAL_TIM_IC_MspInit
5952 .LVL441:
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5953 .loc 1 2022 5 is_stmt 0 view .LVU1881
5954 005a D7E7 b .L356
5955 .LVL442:
5956 .L357:
5957 .cfi_def_cfa_offset 0
5958 .cfi_restore 4
5959 .cfi_restore 14
1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
5960 .loc 1 1995 12 view .LVU1882
5961 005c 0120 movs r0, #1
5962 .LVL443:
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5963 .loc 1 2043 1 view .LVU1883
5964 005e 7047 bx lr
5965 .cfi_endproc
5966 .LFE365:
5968 .section .text.HAL_TIM_OnePulse_Init,"ax",%progbits
5969 .align 1
5970 .global HAL_TIM_OnePulse_Init
5971 .syntax unified
5972 .thumb
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 266
5973 .thumb_func
5975 HAL_TIM_OnePulse_Init:
5976 .LVL444:
5977 .LFB375:
2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5978 .loc 1 2640 1 is_stmt 1 view -0
5979 .cfi_startproc
5980 @ args = 0, pretend = 0, frame = 0
5981 @ frame_needed = 0, uses_anonymous_args = 0
2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5982 .loc 1 2642 3 view .LVU1885
2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
5983 .loc 1 2642 6 is_stmt 0 view .LVU1886
5984 0000 50B3 cbz r0, .L366
2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the TIM handle allocation */
5985 .loc 1 2640 1 view .LVU1887
5986 0002 38B5 push {r3, r4, r5, lr}
5987 .cfi_def_cfa_offset 16
5988 .cfi_offset 3, -16
5989 .cfi_offset 4, -12
5990 .cfi_offset 5, -8
5991 .cfi_offset 14, -4
5992 0004 0D46 mov r5, r1
5993 0006 0446 mov r4, r0
2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
5994 .loc 1 2648 3 is_stmt 1 view .LVU1888
2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
5995 .loc 1 2649 3 view .LVU1889
2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_MODE(OnePulseMode));
5996 .loc 1 2650 3 view .LVU1890
2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
5997 .loc 1 2651 3 view .LVU1891
2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
5998 .loc 1 2652 3 view .LVU1892
2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
5999 .loc 1 2653 3 view .LVU1893
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6000 .loc 1 2655 3 view .LVU1894
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6001 .loc 1 2655 11 is_stmt 0 view .LVU1895
6002 0008 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6003 .loc 1 2655 6 view .LVU1896
6004 000c FBB1 cbz r3, .L371
6005 .LVL445:
6006 .L365:
2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6007 .loc 1 2677 3 is_stmt 1 view .LVU1897
2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6008 .loc 1 2677 15 is_stmt 0 view .LVU1898
6009 000e 0223 movs r3, #2
6010 0010 84F83D30 strb r3, [r4, #61]
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6011 .loc 1 2680 3 is_stmt 1 view .LVU1899
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6012 .loc 1 2680 38 is_stmt 0 view .LVU1900
6013 0014 2146 mov r1, r4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 267
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6014 .loc 1 2680 3 view .LVU1901
6015 0016 51F8040B ldr r0, [r1], #4
6016 001a FFF7FEFF bl TIM_Base_SetConfig
6017 .LVL446:
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6018 .loc 1 2683 3 is_stmt 1 view .LVU1902
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6019 .loc 1 2683 7 is_stmt 0 view .LVU1903
6020 001e 2268 ldr r2, [r4]
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6021 .loc 1 2683 17 view .LVU1904
6022 0020 1368 ldr r3, [r2]
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6023 .loc 1 2683 23 view .LVU1905
6024 0022 23F00803 bic r3, r3, #8
6025 0026 1360 str r3, [r2]
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6026 .loc 1 2686 3 is_stmt 1 view .LVU1906
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6027 .loc 1 2686 7 is_stmt 0 view .LVU1907
6028 0028 2268 ldr r2, [r4]
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6029 .loc 1 2686 17 view .LVU1908
6030 002a 1368 ldr r3, [r2]
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6031 .loc 1 2686 23 view .LVU1909
6032 002c 2B43 orrs r3, r3, r5
6033 002e 1360 str r3, [r2]
2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6034 .loc 1 2689 3 is_stmt 1 view .LVU1910
2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6035 .loc 1 2689 23 is_stmt 0 view .LVU1911
6036 0030 0123 movs r3, #1
6037 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);
6038 .loc 1 2692 3 is_stmt 1 view .LVU1912
6039 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);
6040 .loc 1 2693 3 view .LVU1913
6041 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);
6042 .loc 1 2694 3 view .LVU1914
6043 003e 84F84430 strb r3, [r4, #68]
2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6044 .loc 1 2695 3 view .LVU1915
6045 0042 84F84530 strb r3, [r4, #69]
2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6046 .loc 1 2698 3 view .LVU1916
2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6047 .loc 1 2698 15 is_stmt 0 view .LVU1917
6048 0046 84F83D30 strb r3, [r4, #61]
2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6049 .loc 1 2700 3 is_stmt 1 view .LVU1918
2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6050 .loc 1 2700 10 is_stmt 0 view .LVU1919
6051 004a 0020 movs r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 268
2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6052 .loc 1 2701 1 view .LVU1920
6053 004c 38BD pop {r3, r4, r5, pc}
6054 .LVL447:
6055 .L371:
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6056 .loc 1 2658 5 is_stmt 1 view .LVU1921
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6057 .loc 1 2658 16 is_stmt 0 view .LVU1922
6058 004e 80F83C30 strb r3, [r0, #60]
2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6059 .loc 1 2672 5 is_stmt 1 view .LVU1923
6060 0052 FFF7FEFF bl HAL_TIM_OnePulse_MspInit
6061 .LVL448:
2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6062 .loc 1 2672 5 is_stmt 0 view .LVU1924
6063 0056 DAE7 b .L365
6064 .LVL449:
6065 .L366:
6066 .cfi_def_cfa_offset 0
6067 .cfi_restore 3
6068 .cfi_restore 4
6069 .cfi_restore 5
6070 .cfi_restore 14
2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6071 .loc 1 2644 12 view .LVU1925
6072 0058 0120 movs r0, #1
6073 .LVL450:
2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6074 .loc 1 2701 1 view .LVU1926
6075 005a 7047 bx lr
6076 .cfi_endproc
6077 .LFE375:
6079 .section .text.HAL_TIM_Encoder_Init,"ax",%progbits
6080 .align 1
6081 .global HAL_TIM_Encoder_Init
6082 .syntax unified
6083 .thumb
6084 .thumb_func
6086 HAL_TIM_Encoder_Init:
6087 .LVL451:
6088 .LFB383:
3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
6089 .loc 1 3031 1 is_stmt 1 view -0
6090 .cfi_startproc
6091 @ args = 0, pretend = 0, frame = 0
6092 @ frame_needed = 0, uses_anonymous_args = 0
3032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
6093 .loc 1 3032 3 view .LVU1928
3033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
6094 .loc 1 3033 3 view .LVU1929
3034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6095 .loc 1 3034 3 view .LVU1930
3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6096 .loc 1 3037 3 view .LVU1931
3037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6097 .loc 1 3037 6 is_stmt 0 view .LVU1932
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 269
6098 0000 0028 cmp r0, #0
6099 0002 4DD0 beq .L375
3031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
6100 .loc 1 3031 1 view .LVU1933
6101 0004 F8B5 push {r3, r4, r5, r6, r7, lr}
6102 .cfi_def_cfa_offset 24
6103 .cfi_offset 3, -24
6104 .cfi_offset 4, -20
6105 .cfi_offset 5, -16
6106 .cfi_offset 6, -12
6107 .cfi_offset 7, -8
6108 .cfi_offset 14, -4
6109 0006 0D46 mov r5, r1
6110 0008 0446 mov r4, r0
3043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
6111 .loc 1 3043 3 is_stmt 1 view .LVU1934
3044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
6112 .loc 1 3044 3 view .LVU1935
3045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
6113 .loc 1 3045 3 view .LVU1936
3046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODER_MODE(sConfig->EncoderMode));
6114 .loc 1 3046 3 view .LVU1937
3047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC1Selection));
6115 .loc 1 3047 3 view .LVU1938
3048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->IC2Selection));
6116 .loc 1 3048 3 view .LVU1939
3049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC1Polarity));
6117 .loc 1 3049 3 view .LVU1940
3050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_ENCODERINPUT_POLARITY(sConfig->IC2Polarity));
6118 .loc 1 3050 3 view .LVU1941
3051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
6119 .loc 1 3051 3 view .LVU1942
3052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC2Prescaler));
6120 .loc 1 3052 3 view .LVU1943
3053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
6121 .loc 1 3053 3 view .LVU1944
3054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC2Filter));
6122 .loc 1 3054 3 view .LVU1945
3055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
6123 .loc 1 3055 3 view .LVU1946
3056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6124 .loc 1 3056 3 view .LVU1947
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6125 .loc 1 3058 3 view .LVU1948
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6126 .loc 1 3058 11 is_stmt 0 view .LVU1949
6127 000a 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
3058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6128 .loc 1 3058 6 view .LVU1950
6129 000e 002B cmp r3, #0
6130 0010 41D0 beq .L380
6131 .LVL452:
6132 .L374:
3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6133 .loc 1 3080 3 is_stmt 1 view .LVU1951
3080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6134 .loc 1 3080 15 is_stmt 0 view .LVU1952
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 270
6135 0012 0223 movs r3, #2
6136 0014 84F83D30 strb r3, [r4, #61]
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6137 .loc 1 3083 3 is_stmt 1 view .LVU1953
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6138 .loc 1 3083 7 is_stmt 0 view .LVU1954
6139 0018 2268 ldr r2, [r4]
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6140 .loc 1 3083 17 view .LVU1955
6141 001a 9168 ldr r1, [r2, #8]
3083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6142 .loc 1 3083 24 view .LVU1956
6143 001c 214B ldr r3, .L381
6144 001e 0B40 ands r3, r3, r1
6145 0020 9360 str r3, [r2, #8]
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6146 .loc 1 3086 3 is_stmt 1 view .LVU1957
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6147 .loc 1 3086 38 is_stmt 0 view .LVU1958
6148 0022 2146 mov r1, r4
3086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6149 .loc 1 3086 3 view .LVU1959
6150 0024 51F8040B ldr r0, [r1], #4
6151 0028 FFF7FEFF bl TIM_Base_SetConfig
6152 .LVL453:
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6153 .loc 1 3089 3 is_stmt 1 view .LVU1960
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6154 .loc 1 3089 17 is_stmt 0 view .LVU1961
6155 002c 2168 ldr r1, [r4]
3089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6156 .loc 1 3089 11 view .LVU1962
6157 002e 8A68 ldr r2, [r1, #8]
6158 .LVL454:
3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6159 .loc 1 3092 3 is_stmt 1 view .LVU1963
3092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6160 .loc 1 3092 12 is_stmt 0 view .LVU1964
6161 0030 8B69 ldr r3, [r1, #24]
6162 .LVL455:
3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6163 .loc 1 3095 3 is_stmt 1 view .LVU1965
3095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6164 .loc 1 3095 11 is_stmt 0 view .LVU1966
6165 0032 0E6A ldr r6, [r1, #32]
6166 .LVL456:
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6167 .loc 1 3098 3 is_stmt 1 view .LVU1967
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6168 .loc 1 3098 21 is_stmt 0 view .LVU1968
6169 0034 2868 ldr r0, [r5]
3098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6170 .loc 1 3098 11 view .LVU1969
6171 0036 1043 orrs r0, r0, r2
6172 .LVL457:
3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
6173 .loc 1 3101 3 is_stmt 1 view .LVU1970
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 271
3101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Selection | (sConfig->IC2Selection << 8U));
6174 .loc 1 3101 12 is_stmt 0 view .LVU1971
6175 0038 1B4A ldr r2, .L381+4
6176 003a 1A40 ands r2, r2, r3
6177 .LVL458:
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6178 .loc 1 3102 3 is_stmt 1 view .LVU1972
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6179 .loc 1 3102 23 is_stmt 0 view .LVU1973
6180 003c AB68 ldr r3, [r5, #8]
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6181 .loc 1 3102 38 view .LVU1974
6182 003e AF69 ldr r7, [r5, #24]
6183 0040 43EA0723 orr r3, r3, r7, lsl #8
3102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6184 .loc 1 3102 12 view .LVU1975
6185 0044 1343 orrs r3, r3, r2
6186 .LVL459:
3105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 &= ~(TIM_CCMR1_IC1F | TIM_CCMR1_IC2F);
6187 .loc 1 3105 3 is_stmt 1 view .LVU1976
3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
6188 .loc 1 3106 3 view .LVU1977
3106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= sConfig->IC1Prescaler | (sConfig->IC2Prescaler << 8U);
6189 .loc 1 3106 12 is_stmt 0 view .LVU1978
6190 0046 194A ldr r2, .L381+8
6191 0048 1A40 ands r2, r2, r3
6192 .LVL460:
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6193 .loc 1 3107 3 is_stmt 1 view .LVU1979
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6194 .loc 1 3107 22 is_stmt 0 view .LVU1980
6195 004a EB68 ldr r3, [r5, #12]
3107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= (sConfig->IC1Filter << 4U) | (sConfig->IC2Filter << 12U);
6196 .loc 1 3107 37 view .LVU1981
6197 004c EF69 ldr r7, [r5, #28]
6198 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);
6199 .loc 1 3107 12 view .LVU1982
6200 0052 1A43 orrs r2, r2, r3
6201 .LVL461:
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6202 .loc 1 3108 3 is_stmt 1 view .LVU1983
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6203 .loc 1 3108 52 is_stmt 0 view .LVU1984
6204 0054 2B6A ldr r3, [r5, #32]
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6205 .loc 1 3108 64 view .LVU1985
6206 0056 1B03 lsls r3, r3, #12
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6207 .loc 1 3108 42 view .LVU1986
6208 0058 2F69 ldr r7, [r5, #16]
6209 005a 43EA0713 orr r3, r3, r7, lsl #4
3108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6210 .loc 1 3108 12 view .LVU1987
6211 005e 1343 orrs r3, r3, r2
6212 .LVL462:
3111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer &= ~(TIM_CCER_CC1NP | TIM_CCER_CC2NP);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 272
6213 .loc 1 3111 3 is_stmt 1 view .LVU1988
3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
6214 .loc 1 3112 3 view .LVU1989
3112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= sConfig->IC1Polarity | (sConfig->IC2Polarity << 4U);
6215 .loc 1 3112 11 is_stmt 0 view .LVU1990
6216 0060 26F0AA06 bic r6, r6, #170
6217 .LVL463:
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6218 .loc 1 3113 3 is_stmt 1 view .LVU1991
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6219 .loc 1 3113 21 is_stmt 0 view .LVU1992
6220 0064 6A68 ldr r2, [r5, #4]
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6221 .loc 1 3113 45 view .LVU1993
6222 0066 6D69 ldr r5, [r5, #20]
6223 .LVL464:
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6224 .loc 1 3113 35 view .LVU1994
6225 0068 42EA0512 orr r2, r2, r5, lsl #4
3113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6226 .loc 1 3113 11 view .LVU1995
6227 006c 3243 orrs r2, r2, r6
6228 .LVL465:
3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6229 .loc 1 3116 3 is_stmt 1 view .LVU1996
3116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6230 .loc 1 3116 24 is_stmt 0 view .LVU1997
6231 006e 8860 str r0, [r1, #8]
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6232 .loc 1 3119 3 is_stmt 1 view .LVU1998
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6233 .loc 1 3119 7 is_stmt 0 view .LVU1999
6234 0070 2168 ldr r1, [r4]
3119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6235 .loc 1 3119 25 view .LVU2000
6236 0072 8B61 str r3, [r1, #24]
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6237 .loc 1 3122 3 is_stmt 1 view .LVU2001
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6238 .loc 1 3122 7 is_stmt 0 view .LVU2002
6239 0074 2368 ldr r3, [r4]
6240 .LVL466:
3122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6241 .loc 1 3122 24 view .LVU2003
6242 0076 1A62 str r2, [r3, #32]
6243 .LVL467:
3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6244 .loc 1 3125 3 is_stmt 1 view .LVU2004
3125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6245 .loc 1 3125 23 is_stmt 0 view .LVU2005
6246 0078 0123 movs r3, #1
6247 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);
6248 .loc 1 3128 3 is_stmt 1 view .LVU2006
6249 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);
6250 .loc 1 3129 3 view .LVU2007
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 273
6251 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);
6252 .loc 1 3130 3 view .LVU2008
6253 0086 84F84430 strb r3, [r4, #68]
3131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6254 .loc 1 3131 3 view .LVU2009
6255 008a 84F84530 strb r3, [r4, #69]
3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6256 .loc 1 3134 3 view .LVU2010
3134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6257 .loc 1 3134 15 is_stmt 0 view .LVU2011
6258 008e 84F83D30 strb r3, [r4, #61]
3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6259 .loc 1 3136 3 is_stmt 1 view .LVU2012
3136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6260 .loc 1 3136 10 is_stmt 0 view .LVU2013
6261 0092 0020 movs r0, #0
6262 .LVL468:
3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6263 .loc 1 3137 1 view .LVU2014
6264 0094 F8BD pop {r3, r4, r5, r6, r7, pc}
6265 .LVL469:
6266 .L380:
3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6267 .loc 1 3061 5 is_stmt 1 view .LVU2015
3061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6268 .loc 1 3061 16 is_stmt 0 view .LVU2016
6269 0096 80F83C30 strb r3, [r0, #60]
3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6270 .loc 1 3075 5 is_stmt 1 view .LVU2017
6271 009a FFF7FEFF bl HAL_TIM_Encoder_MspInit
6272 .LVL470:
3075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6273 .loc 1 3075 5 is_stmt 0 view .LVU2018
6274 009e B8E7 b .L374
6275 .LVL471:
6276 .L375:
6277 .cfi_def_cfa_offset 0
6278 .cfi_restore 3
6279 .cfi_restore 4
6280 .cfi_restore 5
6281 .cfi_restore 6
6282 .cfi_restore 7
6283 .cfi_restore 14
3039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6284 .loc 1 3039 12 view .LVU2019
6285 00a0 0120 movs r0, #1
6286 .LVL472:
3137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6287 .loc 1 3137 1 view .LVU2020
6288 00a2 7047 bx lr
6289 .L382:
6290 .align 2
6291 .L381:
6292 00a4 F8BFFEFF .word -81928
6293 00a8 FCFCFFFF .word -772
6294 00ac 0303FFFF .word -64765
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 274
6295 .cfi_endproc
6296 .LFE383:
6298 .section .text.TIM_OC2_SetConfig,"ax",%progbits
6299 .align 1
6300 .global TIM_OC2_SetConfig
6301 .syntax unified
6302 .thumb
6303 .thumb_func
6305 TIM_OC2_SetConfig:
6306 .LVL473:
6307 .LFB441:
7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
6308 .loc 1 7067 1 is_stmt 1 view -0
6309 .cfi_startproc
6310 @ args = 0, pretend = 0, frame = 0
6311 @ frame_needed = 0, uses_anonymous_args = 0
6312 @ link register save eliminated.
7067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmrx;
6313 .loc 1 7067 1 is_stmt 0 view .LVU2022
6314 0000 70B4 push {r4, r5, r6}
6315 .cfi_def_cfa_offset 12
6316 .cfi_offset 4, -12
6317 .cfi_offset 5, -8
6318 .cfi_offset 6, -4
7068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
6319 .loc 1 7068 3 is_stmt 1 view .LVU2023
7069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpcr2;
6320 .loc 1 7069 3 view .LVU2024
7070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6321 .loc 1 7070 3 view .LVU2025
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6322 .loc 1 7073 3 view .LVU2026
7073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6323 .loc 1 7073 11 is_stmt 0 view .LVU2027
6324 0002 036A ldr r3, [r0, #32]
6325 .LVL474:
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6326 .loc 1 7076 3 is_stmt 1 view .LVU2028
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6327 .loc 1 7076 7 is_stmt 0 view .LVU2029
6328 0004 026A ldr r2, [r0, #32]
7076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6329 .loc 1 7076 14 view .LVU2030
6330 0006 22F01002 bic r2, r2, #16
6331 000a 0262 str r2, [r0, #32]
7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6332 .loc 1 7079 3 is_stmt 1 view .LVU2031
7079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6333 .loc 1 7079 10 is_stmt 0 view .LVU2032
6334 000c 4568 ldr r5, [r0, #4]
6335 .LVL475:
7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6336 .loc 1 7082 3 is_stmt 1 view .LVU2033
7082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6337 .loc 1 7082 12 is_stmt 0 view .LVU2034
6338 000e 8469 ldr r4, [r0, #24]
6339 .LVL476:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 275
7085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmrx &= ~TIM_CCMR1_CC2S;
6340 .loc 1 7085 3 is_stmt 1 view .LVU2035
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6341 .loc 1 7086 3 view .LVU2036
7086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6342 .loc 1 7086 12 is_stmt 0 view .LVU2037
6343 0010 1A4E ldr r6, .L388
6344 0012 2640 ands r6, r6, r4
6345 .LVL477:
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6346 .loc 1 7089 3 is_stmt 1 view .LVU2038
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6347 .loc 1 7089 25 is_stmt 0 view .LVU2039
6348 0014 0C68 ldr r4, [r1]
7089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6349 .loc 1 7089 12 view .LVU2040
6350 0016 46EA0426 orr r6, r6, r4, lsl #8
6351 .LVL478:
7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
6352 .loc 1 7092 3 is_stmt 1 view .LVU2041
7092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Compare Polarity */
6353 .loc 1 7092 11 is_stmt 0 view .LVU2042
6354 001a 23F02003 bic r3, r3, #32
6355 .LVL479:
7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6356 .loc 1 7094 3 is_stmt 1 view .LVU2043
7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6357 .loc 1 7094 24 is_stmt 0 view .LVU2044
6358 001e 8A68 ldr r2, [r1, #8]
7094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6359 .loc 1 7094 11 view .LVU2045
6360 0020 43EA0213 orr r3, r3, r2, lsl #4
6361 .LVL480:
7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6362 .loc 1 7096 3 is_stmt 1 view .LVU2046
7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6363 .loc 1 7096 7 is_stmt 0 view .LVU2047
6364 0024 164A ldr r2, .L388+4
6365 0026 174C ldr r4, .L388+8
7096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6366 .loc 1 7096 6 view .LVU2048
6367 0028 A042 cmp r0, r4
6368 002a 18BF it ne
6369 002c 9042 cmpne r0, r2
6370 002e 0CBF ite eq
6371 0030 0122 moveq r2, #1
6372 0032 0022 movne r2, #0
6373 0034 06D1 bne .L384
7098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6374 .loc 1 7098 5 is_stmt 1 view .LVU2049
7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
6375 .loc 1 7101 5 view .LVU2050
7101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Polarity */
6376 .loc 1 7101 13 is_stmt 0 view .LVU2051
6377 0036 23F08003 bic r3, r3, #128
6378 .LVL481:
7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 276
6379 .loc 1 7103 5 is_stmt 1 view .LVU2052
7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
6380 .loc 1 7103 26 is_stmt 0 view .LVU2053
6381 003a CC68 ldr r4, [r1, #12]
7103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the Output N State */
6382 .loc 1 7103 13 view .LVU2054
6383 003c 43EA0413 orr r3, r3, r4, lsl #4
6384 .LVL482:
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6385 .loc 1 7105 5 is_stmt 1 view .LVU2055
7105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6386 .loc 1 7105 13 is_stmt 0 view .LVU2056
6387 0040 23F04003 bic r3, r3, #64
6388 .LVL483:
6389 .L384:
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6390 .loc 1 7108 3 is_stmt 1 view .LVU2057
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6391 .loc 1 7108 6 is_stmt 0 view .LVU2058
6392 0044 5AB9 cbnz r2, .L385
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6393 .loc 1 7108 7 discriminator 1 view .LVU2059
6394 0046 104A ldr r2, .L388+12
6395 0048 9042 cmp r0, r2
6396 004a 14BF ite ne
6397 004c 0022 movne r2, #0
6398 004e 0122 moveq r2, #1
6399 0050 0E4C ldr r4, .L388+16
6400 0052 A042 cmp r0, r4
6401 0054 03D0 beq .L385
6402 0056 12B9 cbnz r2, .L385
7108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6403 .loc 1 7108 7 discriminator 2 view .LVU2060
6404 0058 0D4A ldr r2, .L388+20
6405 005a 9042 cmp r0, r2
6406 005c 07D1 bne .L386
6407 .L385:
7111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState));
6408 .loc 1 7111 5 is_stmt 1 view .LVU2061
7112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6409 .loc 1 7112 5 view .LVU2062
7115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpcr2 &= ~TIM_CR2_OIS2N;
6410 .loc 1 7115 5 view .LVU2063
6411 .LVL484:
7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
6412 .loc 1 7116 5 view .LVU2064
7116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output Idle state */
6413 .loc 1 7116 12 is_stmt 0 view .LVU2065
6414 005e 25F4406C bic ip, r5, #3072
6415 .LVL485:
7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
6416 .loc 1 7118 5 is_stmt 1 view .LVU2066
7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
6417 .loc 1 7118 25 is_stmt 0 view .LVU2067
6418 0062 4A69 ldr r2, [r1, #20]
7118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Output N Idle state */
6419 .loc 1 7118 12 view .LVU2068
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 277
6420 0064 4CEA820C orr ip, ip, r2, lsl #2
6421 .LVL486:
7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6422 .loc 1 7120 5 is_stmt 1 view .LVU2069
7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6423 .loc 1 7120 25 is_stmt 0 view .LVU2070
6424 0068 8A69 ldr r2, [r1, #24]
7120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6425 .loc 1 7120 12 view .LVU2071
6426 006a 4CEA8205 orr r5, ip, r2, lsl #2
6427 .LVL487:
6428 .L386:
7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6429 .loc 1 7124 3 is_stmt 1 view .LVU2072
7124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6430 .loc 1 7124 13 is_stmt 0 view .LVU2073
6431 006e 4560 str r5, [r0, #4]
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6432 .loc 1 7127 3 is_stmt 1 view .LVU2074
7127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6433 .loc 1 7127 15 is_stmt 0 view .LVU2075
6434 0070 8661 str r6, [r0, #24]
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6435 .loc 1 7130 3 is_stmt 1 view .LVU2076
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6436 .loc 1 7130 25 is_stmt 0 view .LVU2077
6437 0072 4A68 ldr r2, [r1, #4]
7130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6438 .loc 1 7130 14 view .LVU2078
6439 0074 8263 str r2, [r0, #56]
7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6440 .loc 1 7133 3 is_stmt 1 view .LVU2079
7133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6441 .loc 1 7133 14 is_stmt 0 view .LVU2080
6442 0076 0362 str r3, [r0, #32]
7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6443 .loc 1 7134 1 view .LVU2081
6444 0078 70BC pop {r4, r5, r6}
6445 .cfi_restore 6
6446 .cfi_restore 5
6447 .cfi_restore 4
6448 .cfi_def_cfa_offset 0
6449 .LVL488:
7134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6450 .loc 1 7134 1 view .LVU2082
6451 007a 7047 bx lr
6452 .L389:
6453 .align 2
6454 .L388:
6455 007c FF8CFFFE .word -16806657
6456 0080 00000140 .word 1073807360
6457 0084 00040140 .word 1073808384
6458 0088 00440140 .word 1073824768
6459 008c 00400140 .word 1073823744
6460 0090 00480140 .word 1073825792
6461 .cfi_endproc
6462 .LFE441:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 278
6464 .section .text.HAL_TIM_OC_ConfigChannel,"ax",%progbits
6465 .align 1
6466 .global HAL_TIM_OC_ConfigChannel
6467 .syntax unified
6468 .thumb
6469 .thumb_func
6471 HAL_TIM_OC_ConfigChannel:
6472 .LVL489:
6473 .LFB394:
4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6474 .loc 1 4071 1 is_stmt 1 view -0
6475 .cfi_startproc
6476 @ args = 0, pretend = 0, frame = 0
6477 @ frame_needed = 0, uses_anonymous_args = 0
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6478 .loc 1 4072 3 view .LVU2084
4075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_MODE(sConfig->OCMode));
6479 .loc 1 4075 3 view .LVU2085
4076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
6480 .loc 1 4076 3 view .LVU2086
4077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6481 .loc 1 4077 3 view .LVU2087
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6482 .loc 1 4080 3 view .LVU2088
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6483 .loc 1 4080 3 view .LVU2089
6484 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6485 0004 012B cmp r3, #1
6486 0006 36D0 beq .L400
4071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6487 .loc 1 4071 1 is_stmt 0 view .LVU2090
6488 0008 10B5 push {r4, lr}
6489 .cfi_def_cfa_offset 8
6490 .cfi_offset 4, -8
6491 .cfi_offset 14, -4
6492 000a 0446 mov r4, r0
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6493 .loc 1 4080 3 is_stmt 1 discriminator 2 view .LVU2091
6494 000c 0123 movs r3, #1
6495 000e 80F83C30 strb r3, [r0, #60]
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6496 .loc 1 4080 3 view .LVU2092
4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6497 .loc 1 4082 3 view .LVU2093
6498 0012 142A cmp r2, #20
6499 0014 2AD8 bhi .L401
6500 0016 DFE802F0 tbb [pc, r2]
6501 .L394:
6502 001a 0B .byte (.L399-.L394)/2
6503 001b 29 .byte (.L401-.L394)/2
6504 001c 29 .byte (.L401-.L394)/2
6505 001d 29 .byte (.L401-.L394)/2
6506 001e 10 .byte (.L398-.L394)/2
6507 001f 29 .byte (.L401-.L394)/2
6508 0020 29 .byte (.L401-.L394)/2
6509 0021 29 .byte (.L401-.L394)/2
6510 0022 15 .byte (.L397-.L394)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 279
6511 0023 29 .byte (.L401-.L394)/2
6512 0024 29 .byte (.L401-.L394)/2
6513 0025 29 .byte (.L401-.L394)/2
6514 0026 1A .byte (.L396-.L394)/2
6515 0027 29 .byte (.L401-.L394)/2
6516 0028 29 .byte (.L401-.L394)/2
6517 0029 29 .byte (.L401-.L394)/2
6518 002a 1F .byte (.L395-.L394)/2
6519 002b 29 .byte (.L401-.L394)/2
6520 002c 29 .byte (.L401-.L394)/2
6521 002d 29 .byte (.L401-.L394)/2
6522 002e 24 .byte (.L393-.L394)/2
6523 002f 00 .p2align 1
6524 .L399:
4087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6525 .loc 1 4087 7 view .LVU2094
4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6526 .loc 1 4090 7 view .LVU2095
6527 0030 0068 ldr r0, [r0]
6528 .LVL490:
4090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6529 .loc 1 4090 7 is_stmt 0 view .LVU2096
6530 0032 FFF7FEFF bl TIM_OC1_SetConfig
6531 .LVL491:
4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6532 .loc 1 4091 7 is_stmt 1 view .LVU2097
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6533 .loc 1 4072 21 is_stmt 0 view .LVU2098
6534 0036 0020 movs r0, #0
4091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6535 .loc 1 4091 7 view .LVU2099
6536 0038 19E0 b .L392
6537 .LVL492:
6538 .L398:
4097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6539 .loc 1 4097 7 is_stmt 1 view .LVU2100
4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6540 .loc 1 4100 7 view .LVU2101
6541 003a 0068 ldr r0, [r0]
6542 .LVL493:
4100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6543 .loc 1 4100 7 is_stmt 0 view .LVU2102
6544 003c FFF7FEFF bl TIM_OC2_SetConfig
6545 .LVL494:
4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6546 .loc 1 4101 7 is_stmt 1 view .LVU2103
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6547 .loc 1 4072 21 is_stmt 0 view .LVU2104
6548 0040 0020 movs r0, #0
4101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6549 .loc 1 4101 7 view .LVU2105
6550 0042 14E0 b .L392
6551 .LVL495:
6552 .L397:
4107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6553 .loc 1 4107 7 is_stmt 1 view .LVU2106
4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 280
6554 .loc 1 4110 7 view .LVU2107
6555 0044 0068 ldr r0, [r0]
6556 .LVL496:
4110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6557 .loc 1 4110 7 is_stmt 0 view .LVU2108
6558 0046 FFF7FEFF bl TIM_OC3_SetConfig
6559 .LVL497:
4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6560 .loc 1 4111 7 is_stmt 1 view .LVU2109
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6561 .loc 1 4072 21 is_stmt 0 view .LVU2110
6562 004a 0020 movs r0, #0
4111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6563 .loc 1 4111 7 view .LVU2111
6564 004c 0FE0 b .L392
6565 .LVL498:
6566 .L396:
4117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6567 .loc 1 4117 7 is_stmt 1 view .LVU2112
4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6568 .loc 1 4120 7 view .LVU2113
6569 004e 0068 ldr r0, [r0]
6570 .LVL499:
4120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6571 .loc 1 4120 7 is_stmt 0 view .LVU2114
6572 0050 FFF7FEFF bl TIM_OC4_SetConfig
6573 .LVL500:
4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6574 .loc 1 4121 7 is_stmt 1 view .LVU2115
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6575 .loc 1 4072 21 is_stmt 0 view .LVU2116
6576 0054 0020 movs r0, #0
4121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6577 .loc 1 4121 7 view .LVU2117
6578 0056 0AE0 b .L392
6579 .LVL501:
6580 .L395:
4127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6581 .loc 1 4127 7 is_stmt 1 view .LVU2118
4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6582 .loc 1 4130 7 view .LVU2119
6583 0058 0068 ldr r0, [r0]
6584 .LVL502:
4130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6585 .loc 1 4130 7 is_stmt 0 view .LVU2120
6586 005a FFF7FEFF bl TIM_OC5_SetConfig
6587 .LVL503:
4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6588 .loc 1 4131 7 is_stmt 1 view .LVU2121
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6589 .loc 1 4072 21 is_stmt 0 view .LVU2122
6590 005e 0020 movs r0, #0
4131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6591 .loc 1 4131 7 view .LVU2123
6592 0060 05E0 b .L392
6593 .LVL504:
6594 .L393:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 281
4137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6595 .loc 1 4137 7 is_stmt 1 view .LVU2124
4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6596 .loc 1 4140 7 view .LVU2125
6597 0062 0068 ldr r0, [r0]
6598 .LVL505:
4140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6599 .loc 1 4140 7 is_stmt 0 view .LVU2126
6600 0064 FFF7FEFF bl TIM_OC6_SetConfig
6601 .LVL506:
4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6602 .loc 1 4141 7 is_stmt 1 view .LVU2127
4072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6603 .loc 1 4072 21 is_stmt 0 view .LVU2128
6604 0068 0020 movs r0, #0
4141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6605 .loc 1 4141 7 view .LVU2129
6606 006a 00E0 b .L392
6607 .LVL507:
6608 .L401:
4082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6609 .loc 1 4082 3 view .LVU2130
6610 006c 0120 movs r0, #1
6611 .LVL508:
6612 .L392:
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6613 .loc 1 4149 3 is_stmt 1 view .LVU2131
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6614 .loc 1 4149 3 view .LVU2132
6615 006e 0023 movs r3, #0
6616 0070 84F83C30 strb r3, [r4, #60]
4149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6617 .loc 1 4149 3 view .LVU2133
4151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6618 .loc 1 4151 3 view .LVU2134
4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6619 .loc 1 4152 1 is_stmt 0 view .LVU2135
6620 0074 10BD pop {r4, pc}
6621 .LVL509:
6622 .L400:
6623 .cfi_def_cfa_offset 0
6624 .cfi_restore 4
6625 .cfi_restore 14
4080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6626 .loc 1 4080 3 discriminator 1 view .LVU2136
6627 0076 0220 movs r0, #2
6628 .LVL510:
4152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6629 .loc 1 4152 1 view .LVU2137
6630 0078 7047 bx lr
6631 .cfi_endproc
6632 .LFE394:
6634 .section .text.HAL_TIM_PWM_ConfigChannel,"ax",%progbits
6635 .align 1
6636 .global HAL_TIM_PWM_ConfigChannel
6637 .syntax unified
6638 .thumb
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 282
6639 .thumb_func
6641 HAL_TIM_PWM_ConfigChannel:
6642 .LVL511:
6643 .LFB396:
4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6644 .loc 1 4271 1 is_stmt 1 view -0
6645 .cfi_startproc
6646 @ args = 0, pretend = 0, frame = 0
6647 @ frame_needed = 0, uses_anonymous_args = 0
4271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
6648 .loc 1 4271 1 is_stmt 0 view .LVU2139
6649 0000 38B5 push {r3, r4, r5, lr}
6650 .cfi_def_cfa_offset 16
6651 .cfi_offset 3, -16
6652 .cfi_offset 4, -12
6653 .cfi_offset 5, -8
6654 .cfi_offset 14, -4
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6655 .loc 1 4272 3 is_stmt 1 view .LVU2140
6656 .LVL512:
4275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_PWM_MODE(sConfig->OCMode));
6657 .loc 1 4275 3 view .LVU2141
4276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity));
6658 .loc 1 4276 3 view .LVU2142
4277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode));
6659 .loc 1 4277 3 view .LVU2143
4278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6660 .loc 1 4278 3 view .LVU2144
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6661 .loc 1 4281 3 view .LVU2145
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6662 .loc 1 4281 3 view .LVU2146
6663 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6664 0006 012B cmp r3, #1
6665 0008 00F09580 beq .L416
6666 000c 0446 mov r4, r0
6667 000e 0D46 mov r5, r1
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6668 .loc 1 4281 3 discriminator 2 view .LVU2147
6669 0010 0123 movs r3, #1
6670 0012 80F83C30 strb r3, [r0, #60]
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6671 .loc 1 4281 3 view .LVU2148
4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6672 .loc 1 4283 3 view .LVU2149
6673 0016 142A cmp r2, #20
6674 0018 00F28880 bhi .L417
6675 001c DFE802F0 tbb [pc, r2]
6676 .L410:
6677 0020 0B .byte (.L415-.L410)/2
6678 0021 86 .byte (.L417-.L410)/2
6679 0022 86 .byte (.L417-.L410)/2
6680 0023 86 .byte (.L417-.L410)/2
6681 0024 1F .byte (.L414-.L410)/2
6682 0025 86 .byte (.L417-.L410)/2
6683 0026 86 .byte (.L417-.L410)/2
6684 0027 86 .byte (.L417-.L410)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 283
6685 0028 34 .byte (.L413-.L410)/2
6686 0029 86 .byte (.L417-.L410)/2
6687 002a 86 .byte (.L417-.L410)/2
6688 002b 86 .byte (.L417-.L410)/2
6689 002c 48 .byte (.L412-.L410)/2
6690 002d 86 .byte (.L417-.L410)/2
6691 002e 86 .byte (.L417-.L410)/2
6692 002f 86 .byte (.L417-.L410)/2
6693 0030 5D .byte (.L411-.L410)/2
6694 0031 86 .byte (.L417-.L410)/2
6695 0032 86 .byte (.L417-.L410)/2
6696 0033 86 .byte (.L417-.L410)/2
6697 0034 71 .byte (.L409-.L410)/2
6698 0035 00 .p2align 1
6699 .L415:
4288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6700 .loc 1 4288 7 view .LVU2150
4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6701 .loc 1 4291 7 view .LVU2151
6702 0036 0068 ldr r0, [r0]
6703 .LVL513:
4291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6704 .loc 1 4291 7 is_stmt 0 view .LVU2152
6705 0038 FFF7FEFF bl TIM_OC1_SetConfig
6706 .LVL514:
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6707 .loc 1 4294 7 is_stmt 1 view .LVU2153
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6708 .loc 1 4294 11 is_stmt 0 view .LVU2154
6709 003c 2268 ldr r2, [r4]
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6710 .loc 1 4294 21 view .LVU2155
6711 003e 9369 ldr r3, [r2, #24]
4294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6712 .loc 1 4294 29 view .LVU2156
6713 0040 43F00803 orr r3, r3, #8
6714 0044 9361 str r3, [r2, #24]
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6715 .loc 1 4297 7 is_stmt 1 view .LVU2157
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6716 .loc 1 4297 11 is_stmt 0 view .LVU2158
6717 0046 2268 ldr r2, [r4]
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6718 .loc 1 4297 21 view .LVU2159
6719 0048 9369 ldr r3, [r2, #24]
4297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode;
6720 .loc 1 4297 29 view .LVU2160
6721 004a 23F00403 bic r3, r3, #4
6722 004e 9361 str r3, [r2, #24]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6723 .loc 1 4298 7 is_stmt 1 view .LVU2161
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6724 .loc 1 4298 11 is_stmt 0 view .LVU2162
6725 0050 2268 ldr r2, [r4]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6726 .loc 1 4298 21 view .LVU2163
6727 0052 9369 ldr r3, [r2, #24]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 284
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6728 .loc 1 4298 39 view .LVU2164
6729 0054 2969 ldr r1, [r5, #16]
4298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6730 .loc 1 4298 29 view .LVU2165
6731 0056 0B43 orrs r3, r3, r1
6732 0058 9361 str r3, [r2, #24]
4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6733 .loc 1 4299 7 is_stmt 1 view .LVU2166
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6734 .loc 1 4272 21 is_stmt 0 view .LVU2167
6735 005a 0020 movs r0, #0
4299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6736 .loc 1 4299 7 view .LVU2168
6737 005c 67E0 b .L408
6738 .LVL515:
6739 .L414:
4305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6740 .loc 1 4305 7 is_stmt 1 view .LVU2169
4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6741 .loc 1 4308 7 view .LVU2170
6742 005e 0068 ldr r0, [r0]
6743 .LVL516:
4308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6744 .loc 1 4308 7 is_stmt 0 view .LVU2171
6745 0060 FFF7FEFF bl TIM_OC2_SetConfig
6746 .LVL517:
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6747 .loc 1 4311 7 is_stmt 1 view .LVU2172
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6748 .loc 1 4311 11 is_stmt 0 view .LVU2173
6749 0064 2268 ldr r2, [r4]
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6750 .loc 1 4311 21 view .LVU2174
6751 0066 9369 ldr r3, [r2, #24]
4311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6752 .loc 1 4311 29 view .LVU2175
6753 0068 43F40063 orr r3, r3, #2048
6754 006c 9361 str r3, [r2, #24]
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6755 .loc 1 4314 7 is_stmt 1 view .LVU2176
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6756 .loc 1 4314 11 is_stmt 0 view .LVU2177
6757 006e 2268 ldr r2, [r4]
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6758 .loc 1 4314 21 view .LVU2178
6759 0070 9369 ldr r3, [r2, #24]
4314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U;
6760 .loc 1 4314 29 view .LVU2179
6761 0072 23F48063 bic r3, r3, #1024
6762 0076 9361 str r3, [r2, #24]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6763 .loc 1 4315 7 is_stmt 1 view .LVU2180
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6764 .loc 1 4315 11 is_stmt 0 view .LVU2181
6765 0078 2268 ldr r2, [r4]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 285
6766 .loc 1 4315 21 view .LVU2182
6767 007a 9369 ldr r3, [r2, #24]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6768 .loc 1 4315 39 view .LVU2183
6769 007c 2969 ldr r1, [r5, #16]
4315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6770 .loc 1 4315 29 view .LVU2184
6771 007e 43EA0123 orr r3, r3, r1, lsl #8
6772 0082 9361 str r3, [r2, #24]
4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6773 .loc 1 4316 7 is_stmt 1 view .LVU2185
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6774 .loc 1 4272 21 is_stmt 0 view .LVU2186
6775 0084 0020 movs r0, #0
4316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6776 .loc 1 4316 7 view .LVU2187
6777 0086 52E0 b .L408
6778 .LVL518:
6779 .L413:
4322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6780 .loc 1 4322 7 is_stmt 1 view .LVU2188
4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6781 .loc 1 4325 7 view .LVU2189
6782 0088 0068 ldr r0, [r0]
6783 .LVL519:
4325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6784 .loc 1 4325 7 is_stmt 0 view .LVU2190
6785 008a FFF7FEFF bl TIM_OC3_SetConfig
6786 .LVL520:
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6787 .loc 1 4328 7 is_stmt 1 view .LVU2191
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6788 .loc 1 4328 11 is_stmt 0 view .LVU2192
6789 008e 2268 ldr r2, [r4]
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6790 .loc 1 4328 21 view .LVU2193
6791 0090 D369 ldr r3, [r2, #28]
4328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6792 .loc 1 4328 29 view .LVU2194
6793 0092 43F00803 orr r3, r3, #8
6794 0096 D361 str r3, [r2, #28]
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6795 .loc 1 4331 7 is_stmt 1 view .LVU2195
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6796 .loc 1 4331 11 is_stmt 0 view .LVU2196
6797 0098 2268 ldr r2, [r4]
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6798 .loc 1 4331 21 view .LVU2197
6799 009a D369 ldr r3, [r2, #28]
4331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode;
6800 .loc 1 4331 29 view .LVU2198
6801 009c 23F00403 bic r3, r3, #4
6802 00a0 D361 str r3, [r2, #28]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6803 .loc 1 4332 7 is_stmt 1 view .LVU2199
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6804 .loc 1 4332 11 is_stmt 0 view .LVU2200
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 286
6805 00a2 2268 ldr r2, [r4]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6806 .loc 1 4332 21 view .LVU2201
6807 00a4 D369 ldr r3, [r2, #28]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6808 .loc 1 4332 39 view .LVU2202
6809 00a6 2969 ldr r1, [r5, #16]
4332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6810 .loc 1 4332 29 view .LVU2203
6811 00a8 0B43 orrs r3, r3, r1
6812 00aa D361 str r3, [r2, #28]
4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6813 .loc 1 4333 7 is_stmt 1 view .LVU2204
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6814 .loc 1 4272 21 is_stmt 0 view .LVU2205
6815 00ac 0020 movs r0, #0
4333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6816 .loc 1 4333 7 view .LVU2206
6817 00ae 3EE0 b .L408
6818 .LVL521:
6819 .L412:
4339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6820 .loc 1 4339 7 is_stmt 1 view .LVU2207
4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6821 .loc 1 4342 7 view .LVU2208
6822 00b0 0068 ldr r0, [r0]
6823 .LVL522:
4342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6824 .loc 1 4342 7 is_stmt 0 view .LVU2209
6825 00b2 FFF7FEFF bl TIM_OC4_SetConfig
6826 .LVL523:
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6827 .loc 1 4345 7 is_stmt 1 view .LVU2210
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6828 .loc 1 4345 11 is_stmt 0 view .LVU2211
6829 00b6 2268 ldr r2, [r4]
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6830 .loc 1 4345 21 view .LVU2212
6831 00b8 D369 ldr r3, [r2, #28]
4345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6832 .loc 1 4345 29 view .LVU2213
6833 00ba 43F40063 orr r3, r3, #2048
6834 00be D361 str r3, [r2, #28]
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6835 .loc 1 4348 7 is_stmt 1 view .LVU2214
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6836 .loc 1 4348 11 is_stmt 0 view .LVU2215
6837 00c0 2268 ldr r2, [r4]
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6838 .loc 1 4348 21 view .LVU2216
6839 00c2 D369 ldr r3, [r2, #28]
4348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U;
6840 .loc 1 4348 29 view .LVU2217
6841 00c4 23F48063 bic r3, r3, #1024
6842 00c8 D361 str r3, [r2, #28]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6843 .loc 1 4349 7 is_stmt 1 view .LVU2218
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 287
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6844 .loc 1 4349 11 is_stmt 0 view .LVU2219
6845 00ca 2268 ldr r2, [r4]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6846 .loc 1 4349 21 view .LVU2220
6847 00cc D369 ldr r3, [r2, #28]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6848 .loc 1 4349 39 view .LVU2221
6849 00ce 2969 ldr r1, [r5, #16]
4349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6850 .loc 1 4349 29 view .LVU2222
6851 00d0 43EA0123 orr r3, r3, r1, lsl #8
6852 00d4 D361 str r3, [r2, #28]
4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6853 .loc 1 4350 7 is_stmt 1 view .LVU2223
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6854 .loc 1 4272 21 is_stmt 0 view .LVU2224
6855 00d6 0020 movs r0, #0
4350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6856 .loc 1 4350 7 view .LVU2225
6857 00d8 29E0 b .L408
6858 .LVL524:
6859 .L411:
4356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6860 .loc 1 4356 7 is_stmt 1 view .LVU2226
4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6861 .loc 1 4359 7 view .LVU2227
6862 00da 0068 ldr r0, [r0]
6863 .LVL525:
4359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6864 .loc 1 4359 7 is_stmt 0 view .LVU2228
6865 00dc FFF7FEFF bl TIM_OC5_SetConfig
6866 .LVL526:
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6867 .loc 1 4362 7 is_stmt 1 view .LVU2229
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6868 .loc 1 4362 11 is_stmt 0 view .LVU2230
6869 00e0 2268 ldr r2, [r4]
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6870 .loc 1 4362 21 view .LVU2231
6871 00e2 536D ldr r3, [r2, #84]
4362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6872 .loc 1 4362 29 view .LVU2232
6873 00e4 43F00803 orr r3, r3, #8
6874 00e8 5365 str r3, [r2, #84]
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6875 .loc 1 4365 7 is_stmt 1 view .LVU2233
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6876 .loc 1 4365 11 is_stmt 0 view .LVU2234
6877 00ea 2268 ldr r2, [r4]
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6878 .loc 1 4365 21 view .LVU2235
6879 00ec 536D ldr r3, [r2, #84]
4365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode;
6880 .loc 1 4365 29 view .LVU2236
6881 00ee 23F00403 bic r3, r3, #4
6882 00f2 5365 str r3, [r2, #84]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 288
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6883 .loc 1 4366 7 is_stmt 1 view .LVU2237
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6884 .loc 1 4366 11 is_stmt 0 view .LVU2238
6885 00f4 2268 ldr r2, [r4]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6886 .loc 1 4366 21 view .LVU2239
6887 00f6 536D ldr r3, [r2, #84]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6888 .loc 1 4366 39 view .LVU2240
6889 00f8 2969 ldr r1, [r5, #16]
4366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6890 .loc 1 4366 29 view .LVU2241
6891 00fa 0B43 orrs r3, r3, r1
6892 00fc 5365 str r3, [r2, #84]
4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6893 .loc 1 4367 7 is_stmt 1 view .LVU2242
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6894 .loc 1 4272 21 is_stmt 0 view .LVU2243
6895 00fe 0020 movs r0, #0
4367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6896 .loc 1 4367 7 view .LVU2244
6897 0100 15E0 b .L408
6898 .LVL527:
6899 .L409:
4373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6900 .loc 1 4373 7 is_stmt 1 view .LVU2245
4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6901 .loc 1 4376 7 view .LVU2246
6902 0102 0068 ldr r0, [r0]
6903 .LVL528:
4376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6904 .loc 1 4376 7 is_stmt 0 view .LVU2247
6905 0104 FFF7FEFF bl TIM_OC6_SetConfig
6906 .LVL529:
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6907 .loc 1 4379 7 is_stmt 1 view .LVU2248
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6908 .loc 1 4379 11 is_stmt 0 view .LVU2249
6909 0108 2268 ldr r2, [r4]
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6910 .loc 1 4379 21 view .LVU2250
6911 010a 536D ldr r3, [r2, #84]
4379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6912 .loc 1 4379 29 view .LVU2251
6913 010c 43F40063 orr r3, r3, #2048
6914 0110 5365 str r3, [r2, #84]
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6915 .loc 1 4382 7 is_stmt 1 view .LVU2252
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6916 .loc 1 4382 11 is_stmt 0 view .LVU2253
6917 0112 2268 ldr r2, [r4]
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6918 .loc 1 4382 21 view .LVU2254
6919 0114 536D ldr r3, [r2, #84]
4382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCMR3 |= sConfig->OCFastMode << 8U;
6920 .loc 1 4382 29 view .LVU2255
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 289
6921 0116 23F48063 bic r3, r3, #1024
6922 011a 5365 str r3, [r2, #84]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6923 .loc 1 4383 7 is_stmt 1 view .LVU2256
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6924 .loc 1 4383 11 is_stmt 0 view .LVU2257
6925 011c 2268 ldr r2, [r4]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6926 .loc 1 4383 21 view .LVU2258
6927 011e 536D ldr r3, [r2, #84]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6928 .loc 1 4383 39 view .LVU2259
6929 0120 2969 ldr r1, [r5, #16]
4383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
6930 .loc 1 4383 29 view .LVU2260
6931 0122 43EA0123 orr r3, r3, r1, lsl #8
6932 0126 5365 str r3, [r2, #84]
4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6933 .loc 1 4384 7 is_stmt 1 view .LVU2261
4272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6934 .loc 1 4272 21 is_stmt 0 view .LVU2262
6935 0128 0020 movs r0, #0
4384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6936 .loc 1 4384 7 view .LVU2263
6937 012a 00E0 b .L408
6938 .LVL530:
6939 .L417:
4283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
6940 .loc 1 4283 3 view .LVU2264
6941 012c 0120 movs r0, #1
6942 .LVL531:
6943 .L408:
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6944 .loc 1 4392 3 is_stmt 1 view .LVU2265
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6945 .loc 1 4392 3 view .LVU2266
6946 012e 0023 movs r3, #0
6947 0130 84F83C30 strb r3, [r4, #60]
4392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6948 .loc 1 4392 3 view .LVU2267
4394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
6949 .loc 1 4394 3 view .LVU2268
6950 .LVL532:
6951 .L407:
4395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6952 .loc 1 4395 1 is_stmt 0 view .LVU2269
6953 0134 38BD pop {r3, r4, r5, pc}
6954 .LVL533:
6955 .L416:
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6956 .loc 1 4281 3 discriminator 1 view .LVU2270
6957 0136 0220 movs r0, #2
6958 .LVL534:
4281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6959 .loc 1 4281 3 discriminator 1 view .LVU2271
6960 0138 FCE7 b .L407
6961 .cfi_endproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 290
6962 .LFE396:
6964 .section .text.TIM_TI1_SetConfig,"ax",%progbits
6965 .align 1
6966 .global TIM_TI1_SetConfig
6967 .syntax unified
6968 .thumb
6969 .thumb_func
6971 TIM_TI1_SetConfig:
6972 .LVL535:
6973 .LFB447:
7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
6974 .loc 1 7533 1 is_stmt 1 view -0
6975 .cfi_startproc
6976 @ args = 0, pretend = 0, frame = 0
6977 @ frame_needed = 0, uses_anonymous_args = 0
6978 @ link register save eliminated.
7533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
6979 .loc 1 7533 1 is_stmt 0 view .LVU2273
6980 0000 70B4 push {r4, r5, r6}
6981 .cfi_def_cfa_offset 12
6982 .cfi_offset 4, -12
6983 .cfi_offset 5, -8
6984 .cfi_offset 6, -4
6985 0002 9446 mov ip, r2
7534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
6986 .loc 1 7534 3 is_stmt 1 view .LVU2274
7535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6987 .loc 1 7535 3 view .LVU2275
7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
6988 .loc 1 7538 3 view .LVU2276
7538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~TIM_CCER_CC1E;
6989 .loc 1 7538 11 is_stmt 0 view .LVU2277
6990 0004 066A ldr r6, [r0, #32]
6991 .LVL536:
7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6992 .loc 1 7539 3 is_stmt 1 view .LVU2278
7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6993 .loc 1 7539 7 is_stmt 0 view .LVU2279
6994 0006 046A ldr r4, [r0, #32]
7539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = TIMx->CCMR1;
6995 .loc 1 7539 14 view .LVU2280
6996 0008 24F00104 bic r4, r4, #1
6997 000c 0462 str r4, [r0, #32]
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6998 .loc 1 7540 3 is_stmt 1 view .LVU2281
7540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
6999 .loc 1 7540 12 is_stmt 0 view .LVU2282
7000 000e 8469 ldr r4, [r0, #24]
7001 .LVL537:
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7002 .loc 1 7543 3 is_stmt 1 view .LVU2283
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7003 .loc 1 7543 7 is_stmt 0 view .LVU2284
7004 0010 1D4D ldr r5, .L423
7005 0012 B0F1804F cmp r0, #1073741824
7006 0016 18BF it ne
7007 0018 A842 cmpne r0, r5
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 291
7008 001a 23D0 beq .L420
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7009 .loc 1 7543 7 discriminator 2 view .LVU2285
7010 001c 1B4A ldr r2, .L423+4
7011 .LVL538:
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7012 .loc 1 7543 7 discriminator 2 view .LVU2286
7013 001e 9042 cmp r0, r2
7014 0020 14BF ite ne
7015 0022 0022 movne r2, #0
7016 0024 0122 moveq r2, #1
7017 0026 A5F57C45 sub r5, r5, #64512
7018 002a A842 cmp r0, r5
7019 002c 1AD0 beq .L420
7020 002e CAB9 cbnz r2, .L420
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7021 .loc 1 7543 7 discriminator 4 view .LVU2287
7022 0030 02F18042 add r2, r2, #1073741824
7023 0034 02F58232 add r2, r2, #66560
7024 0038 9042 cmp r0, r2
7025 003a 14BF ite ne
7026 003c 0022 movne r2, #0
7027 003e 0122 moveq r2, #1
7028 0040 05F50065 add r5, r5, #2048
7029 0044 A842 cmp r0, r5
7030 0046 0DD0 beq .L420
7031 0048 62B9 cbnz r2, .L420
7543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7032 .loc 1 7543 7 discriminator 6 view .LVU2288
7033 004a 114A ldr r2, .L423+8
7034 004c 9042 cmp r0, r2
7035 004e 14BF ite ne
7036 0050 0022 movne r2, #0
7037 0052 0122 moveq r2, #1
7038 0054 05F54065 add r5, r5, #3072
7039 0058 A842 cmp r0, r5
7040 005a 03D0 beq .L420
7041 005c 12B9 cbnz r2, .L420
7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7042 .loc 1 7550 5 is_stmt 1 view .LVU2289
7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7043 .loc 1 7550 14 is_stmt 0 view .LVU2290
7044 005e 44F00102 orr r2, r4, #1
7045 .LVL539:
7550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7046 .loc 1 7550 14 view .LVU2291
7047 0062 03E0 b .L421
7048 .LVL540:
7049 .L420:
7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
7050 .loc 1 7545 5 is_stmt 1 view .LVU2292
7545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= TIM_ICSelection;
7051 .loc 1 7545 14 is_stmt 0 view .LVU2293
7052 0064 24F00302 bic r2, r4, #3
7053 .LVL541:
7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7054 .loc 1 7546 5 is_stmt 1 view .LVU2294
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 292
7546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7055 .loc 1 7546 14 is_stmt 0 view .LVU2295
7056 0068 42EA0C02 orr r2, r2, ip
7057 .LVL542:
7058 .L421:
7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7059 .loc 1 7554 3 is_stmt 1 view .LVU2296
7554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((TIM_ICFilter << 4U) & TIM_CCMR1_IC1F);
7060 .loc 1 7554 12 is_stmt 0 view .LVU2297
7061 006c 22F0F002 bic r2, r2, #240
7062 .LVL543:
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7063 .loc 1 7555 3 is_stmt 1 view .LVU2298
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7064 .loc 1 7555 30 is_stmt 0 view .LVU2299
7065 0070 1B01 lsls r3, r3, #4
7066 .LVL544:
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7067 .loc 1 7555 37 view .LVU2300
7068 0072 DBB2 uxtb r3, r3
7555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7069 .loc 1 7555 12 view .LVU2301
7070 0074 1343 orrs r3, r3, r2
7071 .LVL545:
7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7072 .loc 1 7558 3 is_stmt 1 view .LVU2302
7558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccer |= (TIM_ICPolarity & (TIM_CCER_CC1P | TIM_CCER_CC1NP));
7073 .loc 1 7558 11 is_stmt 0 view .LVU2303
7074 0076 26F00A02 bic r2, r6, #10
7075 .LVL546:
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7076 .loc 1 7559 3 is_stmt 1 view .LVU2304
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7077 .loc 1 7559 30 is_stmt 0 view .LVU2305
7078 007a 01F00A01 and r1, r1, #10
7079 .LVL547:
7559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7080 .loc 1 7559 11 view .LVU2306
7081 007e 1143 orrs r1, r1, r2
7082 .LVL548:
7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7083 .loc 1 7562 3 is_stmt 1 view .LVU2307
7562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER = tmpccer;
7084 .loc 1 7562 15 is_stmt 0 view .LVU2308
7085 0080 8361 str r3, [r0, #24]
7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7086 .loc 1 7563 3 is_stmt 1 view .LVU2309
7563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7087 .loc 1 7563 14 is_stmt 0 view .LVU2310
7088 0082 0162 str r1, [r0, #32]
7564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7089 .loc 1 7564 1 view .LVU2311
7090 0084 70BC pop {r4, r5, r6}
7091 .cfi_restore 6
7092 .cfi_restore 5
7093 .cfi_restore 4
7094 .cfi_def_cfa_offset 0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 293
7095 0086 7047 bx lr
7096 .L424:
7097 .align 2
7098 .L423:
7099 0088 00000140 .word 1073807360
7100 008c 00080040 .word 1073743872
7101 0090 00400140 .word 1073823744
7102 .cfi_endproc
7103 .LFE447:
7105 .section .text.HAL_TIM_IC_ConfigChannel,"ax",%progbits
7106 .align 1
7107 .global HAL_TIM_IC_ConfigChannel
7108 .syntax unified
7109 .thumb
7110 .thumb_func
7112 HAL_TIM_IC_ConfigChannel:
7113 .LVL549:
7114 .LFB395:
4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7115 .loc 1 4168 1 is_stmt 1 view -0
7116 .cfi_startproc
7117 @ args = 0, pretend = 0, frame = 0
7118 @ frame_needed = 0, uses_anonymous_args = 0
4168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7119 .loc 1 4168 1 is_stmt 0 view .LVU2313
7120 0000 38B5 push {r3, r4, r5, lr}
7121 .cfi_def_cfa_offset 16
7122 .cfi_offset 3, -16
7123 .cfi_offset 4, -12
7124 .cfi_offset 5, -8
7125 .cfi_offset 14, -4
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7126 .loc 1 4169 3 is_stmt 1 view .LVU2314
7127 .LVL550:
4172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->ICPolarity));
7128 .loc 1 4172 3 view .LVU2315
4173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_SELECTION(sConfig->ICSelection));
7129 .loc 1 4173 3 view .LVU2316
4174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->ICPrescaler));
7130 .loc 1 4174 3 view .LVU2317
4175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_IC_FILTER(sConfig->ICFilter));
7131 .loc 1 4175 3 view .LVU2318
4176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7132 .loc 1 4176 3 view .LVU2319
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7133 .loc 1 4179 3 view .LVU2320
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7134 .loc 1 4179 3 view .LVU2321
7135 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7136 0006 012B cmp r3, #1
7137 0008 5ED0 beq .L433
7138 000a 0446 mov r4, r0
7139 000c 0D46 mov r5, r1
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7140 .loc 1 4179 3 discriminator 2 view .LVU2322
7141 000e 0123 movs r3, #1
7142 0010 80F83C30 strb r3, [r0, #60]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 294
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7143 .loc 1 4179 3 view .LVU2323
4181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7144 .loc 1 4181 3 view .LVU2324
7145 0014 0C2A cmp r2, #12
7146 0016 52D8 bhi .L434
7147 0018 DFE802F0 tbb [pc, r2]
7148 .L429:
7149 001c 07 .byte (.L432-.L429)/2
7150 001d 51 .byte (.L434-.L429)/2
7151 001e 51 .byte (.L434-.L429)/2
7152 001f 51 .byte (.L434-.L429)/2
7153 0020 19 .byte (.L431-.L429)/2
7154 0021 51 .byte (.L434-.L429)/2
7155 0022 51 .byte (.L434-.L429)/2
7156 0023 51 .byte (.L434-.L429)/2
7157 0024 2C .byte (.L430-.L429)/2
7158 0025 51 .byte (.L434-.L429)/2
7159 0026 51 .byte (.L434-.L429)/2
7160 0027 51 .byte (.L434-.L429)/2
7161 0028 3E .byte (.L428-.L429)/2
7162 0029 00 .p2align 1
7163 .L432:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7164 .loc 1 4184 5 view .LVU2325
7165 002a CB68 ldr r3, [r1, #12]
7166 002c 4A68 ldr r2, [r1, #4]
7167 .LVL551:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7168 .loc 1 4184 5 is_stmt 0 view .LVU2326
7169 002e 0968 ldr r1, [r1]
7170 .LVL552:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7171 .loc 1 4184 5 view .LVU2327
7172 0030 0068 ldr r0, [r0]
7173 .LVL553:
4184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7174 .loc 1 4184 5 view .LVU2328
7175 0032 FFF7FEFF bl TIM_TI1_SetConfig
7176 .LVL554:
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7177 .loc 1 4190 5 is_stmt 1 view .LVU2329
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7178 .loc 1 4190 9 is_stmt 0 view .LVU2330
7179 0036 2268 ldr r2, [r4]
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7180 .loc 1 4190 19 view .LVU2331
7181 0038 9369 ldr r3, [r2, #24]
4190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7182 .loc 1 4190 27 view .LVU2332
7183 003a 23F00C03 bic r3, r3, #12
7184 003e 9361 str r3, [r2, #24]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7185 .loc 1 4193 5 is_stmt 1 view .LVU2333
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7186 .loc 1 4193 9 is_stmt 0 view .LVU2334
7187 0040 2268 ldr r2, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 295
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7188 .loc 1 4193 19 view .LVU2335
7189 0042 9369 ldr r3, [r2, #24]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7190 .loc 1 4193 37 view .LVU2336
7191 0044 A968 ldr r1, [r5, #8]
4193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7192 .loc 1 4193 27 view .LVU2337
7193 0046 0B43 orrs r3, r3, r1
7194 0048 9361 str r3, [r2, #24]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7195 .loc 1 4169 21 view .LVU2338
7196 004a 0020 movs r0, #0
7197 004c 38E0 b .L427
7198 .LVL555:
7199 .L431:
4198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7200 .loc 1 4198 5 is_stmt 1 view .LVU2339
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7201 .loc 1 4200 5 view .LVU2340
7202 004e CB68 ldr r3, [r1, #12]
7203 0050 4A68 ldr r2, [r1, #4]
7204 .LVL556:
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7205 .loc 1 4200 5 is_stmt 0 view .LVU2341
7206 0052 0968 ldr r1, [r1]
7207 .LVL557:
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7208 .loc 1 4200 5 view .LVU2342
7209 0054 0068 ldr r0, [r0]
7210 .LVL558:
4200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7211 .loc 1 4200 5 view .LVU2343
7212 0056 FFF7FEFF bl TIM_TI2_SetConfig
7213 .LVL559:
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7214 .loc 1 4206 5 is_stmt 1 view .LVU2344
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7215 .loc 1 4206 9 is_stmt 0 view .LVU2345
7216 005a 2268 ldr r2, [r4]
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7217 .loc 1 4206 19 view .LVU2346
7218 005c 9369 ldr r3, [r2, #24]
4206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7219 .loc 1 4206 27 view .LVU2347
7220 005e 23F44063 bic r3, r3, #3072
7221 0062 9361 str r3, [r2, #24]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7222 .loc 1 4209 5 is_stmt 1 view .LVU2348
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7223 .loc 1 4209 9 is_stmt 0 view .LVU2349
7224 0064 2268 ldr r2, [r4]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7225 .loc 1 4209 19 view .LVU2350
7226 0066 9369 ldr r3, [r2, #24]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7227 .loc 1 4209 38 view .LVU2351
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 296
7228 0068 A968 ldr r1, [r5, #8]
4209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7229 .loc 1 4209 27 view .LVU2352
7230 006a 43EA0123 orr r3, r3, r1, lsl #8
7231 006e 9361 str r3, [r2, #24]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7232 .loc 1 4169 21 view .LVU2353
7233 0070 0020 movs r0, #0
7234 0072 25E0 b .L427
7235 .LVL560:
7236 .L430:
4214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7237 .loc 1 4214 5 is_stmt 1 view .LVU2354
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7238 .loc 1 4216 5 view .LVU2355
7239 0074 CB68 ldr r3, [r1, #12]
7240 0076 4A68 ldr r2, [r1, #4]
7241 .LVL561:
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7242 .loc 1 4216 5 is_stmt 0 view .LVU2356
7243 0078 0968 ldr r1, [r1]
7244 .LVL562:
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7245 .loc 1 4216 5 view .LVU2357
7246 007a 0068 ldr r0, [r0]
7247 .LVL563:
4216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7248 .loc 1 4216 5 view .LVU2358
7249 007c FFF7FEFF bl TIM_TI3_SetConfig
7250 .LVL564:
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7251 .loc 1 4222 5 is_stmt 1 view .LVU2359
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7252 .loc 1 4222 9 is_stmt 0 view .LVU2360
7253 0080 2268 ldr r2, [r4]
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7254 .loc 1 4222 19 view .LVU2361
7255 0082 D369 ldr r3, [r2, #28]
4222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7256 .loc 1 4222 27 view .LVU2362
7257 0084 23F00C03 bic r3, r3, #12
7258 0088 D361 str r3, [r2, #28]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7259 .loc 1 4225 5 is_stmt 1 view .LVU2363
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7260 .loc 1 4225 9 is_stmt 0 view .LVU2364
7261 008a 2268 ldr r2, [r4]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7262 .loc 1 4225 19 view .LVU2365
7263 008c D369 ldr r3, [r2, #28]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7264 .loc 1 4225 37 view .LVU2366
7265 008e A968 ldr r1, [r5, #8]
4225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7266 .loc 1 4225 27 view .LVU2367
7267 0090 0B43 orrs r3, r3, r1
7268 0092 D361 str r3, [r2, #28]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 297
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7269 .loc 1 4169 21 view .LVU2368
7270 0094 0020 movs r0, #0
7271 0096 13E0 b .L427
7272 .LVL565:
7273 .L428:
4230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7274 .loc 1 4230 5 is_stmt 1 view .LVU2369
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7275 .loc 1 4232 5 view .LVU2370
7276 0098 CB68 ldr r3, [r1, #12]
7277 009a 4A68 ldr r2, [r1, #4]
7278 .LVL566:
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7279 .loc 1 4232 5 is_stmt 0 view .LVU2371
7280 009c 0968 ldr r1, [r1]
7281 .LVL567:
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7282 .loc 1 4232 5 view .LVU2372
7283 009e 0068 ldr r0, [r0]
7284 .LVL568:
4232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICPolarity,
7285 .loc 1 4232 5 view .LVU2373
7286 00a0 FFF7FEFF bl TIM_TI4_SetConfig
7287 .LVL569:
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7288 .loc 1 4238 5 is_stmt 1 view .LVU2374
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7289 .loc 1 4238 9 is_stmt 0 view .LVU2375
7290 00a4 2268 ldr r2, [r4]
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7291 .loc 1 4238 19 view .LVU2376
7292 00a6 D369 ldr r3, [r2, #28]
4238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7293 .loc 1 4238 27 view .LVU2377
7294 00a8 23F44063 bic r3, r3, #3072
7295 00ac D361 str r3, [r2, #28]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7296 .loc 1 4241 5 is_stmt 1 view .LVU2378
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7297 .loc 1 4241 9 is_stmt 0 view .LVU2379
7298 00ae 2268 ldr r2, [r4]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7299 .loc 1 4241 19 view .LVU2380
7300 00b0 D369 ldr r3, [r2, #28]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7301 .loc 1 4241 38 view .LVU2381
7302 00b2 A968 ldr r1, [r5, #8]
4241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7303 .loc 1 4241 27 view .LVU2382
7304 00b4 43EA0123 orr r3, r3, r1, lsl #8
7305 00b8 D361 str r3, [r2, #28]
4169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7306 .loc 1 4169 21 view .LVU2383
7307 00ba 0020 movs r0, #0
7308 00bc 00E0 b .L427
7309 .LVL570:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 298
7310 .L434:
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7311 .loc 1 4179 3 discriminator 2 view .LVU2384
7312 00be 0120 movs r0, #1
7313 .LVL571:
7314 .L427:
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7315 .loc 1 4248 3 is_stmt 1 view .LVU2385
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7316 .loc 1 4248 3 view .LVU2386
7317 00c0 0023 movs r3, #0
7318 00c2 84F83C30 strb r3, [r4, #60]
4248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7319 .loc 1 4248 3 view .LVU2387
4250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7320 .loc 1 4250 3 view .LVU2388
7321 .LVL572:
7322 .L426:
4251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7323 .loc 1 4251 1 is_stmt 0 view .LVU2389
7324 00c6 38BD pop {r3, r4, r5, pc}
7325 .LVL573:
7326 .L433:
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7327 .loc 1 4179 3 discriminator 1 view .LVU2390
7328 00c8 0220 movs r0, #2
7329 .LVL574:
4179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7330 .loc 1 4179 3 discriminator 1 view .LVU2391
7331 00ca FCE7 b .L426
7332 .cfi_endproc
7333 .LFE395:
7335 .section .text.HAL_TIM_OnePulse_ConfigChannel,"ax",%progbits
7336 .align 1
7337 .global HAL_TIM_OnePulse_ConfigChannel
7338 .syntax unified
7339 .thumb
7340 .thumb_func
7342 HAL_TIM_OnePulse_ConfigChannel:
7343 .LVL575:
7344 .LFB397:
4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7345 .loc 1 4418 1 is_stmt 1 view -0
7346 .cfi_startproc
7347 @ args = 0, pretend = 0, frame = 32
7348 @ frame_needed = 0, uses_anonymous_args = 0
4419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_OC_InitTypeDef temp1;
7349 .loc 1 4419 3 view .LVU2393
4420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7350 .loc 1 4420 3 view .LVU2394
4423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_OPM_CHANNELS(InputChannel));
7351 .loc 1 4423 3 view .LVU2395
4424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7352 .loc 1 4424 3 view .LVU2396
4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7353 .loc 1 4426 3 view .LVU2397
4426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 299
7354 .loc 1 4426 6 is_stmt 0 view .LVU2398
7355 0000 9A42 cmp r2, r3
7356 0002 76D0 beq .L444
4418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7357 .loc 1 4418 1 view .LVU2399
7358 0004 70B5 push {r4, r5, r6, lr}
7359 .cfi_def_cfa_offset 16
7360 .cfi_offset 4, -16
7361 .cfi_offset 5, -12
7362 .cfi_offset 6, -8
7363 .cfi_offset 14, -4
7364 0006 88B0 sub sp, sp, #32
7365 .cfi_def_cfa_offset 48
7366 0008 0446 mov r4, r0
7367 000a 0D46 mov r5, r1
7368 000c 1E46 mov r6, r3
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7369 .loc 1 4429 5 is_stmt 1 view .LVU2400
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7370 .loc 1 4429 5 view .LVU2401
7371 000e 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7372 .LVL576:
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7373 .loc 1 4429 5 is_stmt 0 view .LVU2402
7374 0012 012B cmp r3, #1
7375 0014 6FD0 beq .L445
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7376 .loc 1 4429 5 is_stmt 1 discriminator 2 view .LVU2403
7377 0016 0123 movs r3, #1
7378 0018 80F83C30 strb r3, [r0, #60]
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7379 .loc 1 4429 5 view .LVU2404
4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7380 .loc 1 4431 5 view .LVU2405
4431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7381 .loc 1 4431 17 is_stmt 0 view .LVU2406
7382 001c 0223 movs r3, #2
7383 001e 80F83D30 strb r3, [r0, #61]
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
7384 .loc 1 4434 5 is_stmt 1 view .LVU2407
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
7385 .loc 1 4434 27 is_stmt 0 view .LVU2408
7386 0022 0B68 ldr r3, [r1]
4434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.Pulse = sConfig->Pulse;
7387 .loc 1 4434 18 view .LVU2409
7388 0024 0193 str r3, [sp, #4]
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
7389 .loc 1 4435 5 is_stmt 1 view .LVU2410
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
7390 .loc 1 4435 26 is_stmt 0 view .LVU2411
7391 0026 4B68 ldr r3, [r1, #4]
4435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCPolarity = sConfig->OCPolarity;
7392 .loc 1 4435 17 view .LVU2412
7393 0028 0293 str r3, [sp, #8]
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
7394 .loc 1 4436 5 is_stmt 1 view .LVU2413
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 300
7395 .loc 1 4436 31 is_stmt 0 view .LVU2414
7396 002a 8B68 ldr r3, [r1, #8]
4436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNPolarity = sConfig->OCNPolarity;
7397 .loc 1 4436 22 view .LVU2415
7398 002c 0393 str r3, [sp, #12]
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
7399 .loc 1 4437 5 is_stmt 1 view .LVU2416
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
7400 .loc 1 4437 32 is_stmt 0 view .LVU2417
7401 002e CB68 ldr r3, [r1, #12]
4437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCIdleState = sConfig->OCIdleState;
7402 .loc 1 4437 23 view .LVU2418
7403 0030 0493 str r3, [sp, #16]
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
7404 .loc 1 4438 5 is_stmt 1 view .LVU2419
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
7405 .loc 1 4438 32 is_stmt 0 view .LVU2420
7406 0032 0B69 ldr r3, [r1, #16]
4438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** temp1.OCNIdleState = sConfig->OCNIdleState;
7407 .loc 1 4438 23 view .LVU2421
7408 0034 0693 str r3, [sp, #24]
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7409 .loc 1 4439 5 is_stmt 1 view .LVU2422
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7410 .loc 1 4439 33 is_stmt 0 view .LVU2423
7411 0036 4B69 ldr r3, [r1, #20]
4439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7412 .loc 1 4439 24 view .LVU2424
7413 0038 0793 str r3, [sp, #28]
4441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7414 .loc 1 4441 5 is_stmt 1 view .LVU2425
7415 003a 52B1 cbz r2, .L438
7416 003c 042A cmp r2, #4
7417 003e 11D0 beq .L439
7418 0040 0120 movs r0, #1
7419 .LVL577:
7420 .L440:
4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7421 .loc 1 4514 5 view .LVU2426
4514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7422 .loc 1 4514 17 is_stmt 0 view .LVU2427
7423 0042 0123 movs r3, #1
7424 0044 84F83D30 strb r3, [r4, #61]
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7425 .loc 1 4516 5 is_stmt 1 view .LVU2428
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7426 .loc 1 4516 5 view .LVU2429
7427 0048 0023 movs r3, #0
7428 004a 84F83C30 strb r3, [r4, #60]
4516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7429 .loc 1 4516 5 view .LVU2430
4518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7430 .loc 1 4518 5 view .LVU2431
7431 .LVL578:
7432 .L437:
4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7433 .loc 1 4524 1 is_stmt 0 view .LVU2432
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 301
7434 004e 08B0 add sp, sp, #32
7435 .cfi_remember_state
7436 .cfi_def_cfa_offset 16
7437 @ sp needed
7438 0050 70BD pop {r4, r5, r6, pc}
7439 .LVL579:
7440 .L438:
7441 .cfi_restore_state
4445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7442 .loc 1 4445 9 is_stmt 1 view .LVU2433
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7443 .loc 1 4447 9 view .LVU2434
7444 0052 01A9 add r1, sp, #4
7445 .LVL580:
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7446 .loc 1 4447 9 is_stmt 0 view .LVU2435
7447 0054 0068 ldr r0, [r0]
7448 .LVL581:
4447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7449 .loc 1 4447 9 view .LVU2436
7450 0056 FFF7FEFF bl TIM_OC1_SetConfig
7451 .LVL582:
4448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7452 .loc 1 4448 9 is_stmt 1 view .LVU2437
4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7453 .loc 1 4464 5 view .LVU2438
7454 .L441:
4466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7455 .loc 1 4466 7 view .LVU2439
7456 005a 46B1 cbz r6, .L442
7457 005c 042E cmp r6, #4
7458 005e 27D0 beq .L443
7459 0060 0120 movs r0, #1
7460 0062 EEE7 b .L440
7461 .LVL583:
7462 .L439:
4453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7463 .loc 1 4453 9 view .LVU2440
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7464 .loc 1 4455 9 view .LVU2441
7465 0064 01A9 add r1, sp, #4
7466 .LVL584:
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7467 .loc 1 4455 9 is_stmt 0 view .LVU2442
7468 0066 0068 ldr r0, [r0]
7469 .LVL585:
4455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7470 .loc 1 4455 9 view .LVU2443
7471 0068 FFF7FEFF bl TIM_OC2_SetConfig
7472 .LVL586:
4456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7473 .loc 1 4456 9 is_stmt 1 view .LVU2444
4464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7474 .loc 1 4464 5 view .LVU2445
7475 006c F5E7 b .L441
7476 .L442:
4470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 302
7477 .loc 1 4470 11 view .LVU2446
4472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
7478 .loc 1 4472 11 view .LVU2447
7479 006e 2B6A ldr r3, [r5, #32]
7480 0070 EA69 ldr r2, [r5, #28]
7481 0072 A969 ldr r1, [r5, #24]
7482 0074 2068 ldr r0, [r4]
7483 0076 FFF7FEFF bl TIM_TI1_SetConfig
7484 .LVL587:
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7485 .loc 1 4476 11 view .LVU2448
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7486 .loc 1 4476 15 is_stmt 0 view .LVU2449
7487 007a 2268 ldr r2, [r4]
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7488 .loc 1 4476 25 view .LVU2450
7489 007c 9369 ldr r3, [r2, #24]
4476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7490 .loc 1 4476 33 view .LVU2451
7491 007e 23F00C03 bic r3, r3, #12
7492 0082 9361 str r3, [r2, #24]
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7493 .loc 1 4479 11 is_stmt 1 view .LVU2452
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7494 .loc 1 4479 15 is_stmt 0 view .LVU2453
7495 0084 2268 ldr r2, [r4]
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7496 .loc 1 4479 25 view .LVU2454
7497 0086 9168 ldr r1, [r2, #8]
4479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI1FP1;
7498 .loc 1 4479 32 view .LVU2455
7499 0088 1C4B ldr r3, .L450
7500 008a 0B40 ands r3, r3, r1
7501 008c 9360 str r3, [r2, #8]
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7502 .loc 1 4480 11 is_stmt 1 view .LVU2456
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7503 .loc 1 4480 15 is_stmt 0 view .LVU2457
7504 008e 2268 ldr r2, [r4]
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7505 .loc 1 4480 25 view .LVU2458
7506 0090 9368 ldr r3, [r2, #8]
4480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7507 .loc 1 4480 32 view .LVU2459
7508 0092 43F05003 orr r3, r3, #80
7509 0096 9360 str r3, [r2, #8]
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7510 .loc 1 4483 11 is_stmt 1 view .LVU2460
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7511 .loc 1 4483 15 is_stmt 0 view .LVU2461
7512 0098 2268 ldr r2, [r4]
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7513 .loc 1 4483 25 view .LVU2462
7514 009a 9168 ldr r1, [r2, #8]
4483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7515 .loc 1 4483 32 view .LVU2463
7516 009c 184B ldr r3, .L450+4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 303
7517 009e 0B40 ands r3, r3, r1
7518 00a0 9360 str r3, [r2, #8]
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7519 .loc 1 4484 11 is_stmt 1 view .LVU2464
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7520 .loc 1 4484 15 is_stmt 0 view .LVU2465
7521 00a2 2268 ldr r2, [r4]
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7522 .loc 1 4484 25 view .LVU2466
7523 00a4 9368 ldr r3, [r2, #8]
4484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7524 .loc 1 4484 32 view .LVU2467
7525 00a6 43F00603 orr r3, r3, #6
7526 00aa 9360 str r3, [r2, #8]
4485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7527 .loc 1 4485 11 is_stmt 1 view .LVU2468
7528 00ac 0020 movs r0, #0
7529 00ae C8E7 b .L440
7530 .L443:
4490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7531 .loc 1 4490 11 view .LVU2469
4492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sConfig->ICSelection, sConfig->ICFilter);
7532 .loc 1 4492 11 view .LVU2470
7533 00b0 2B6A ldr r3, [r5, #32]
7534 00b2 EA69 ldr r2, [r5, #28]
7535 00b4 A969 ldr r1, [r5, #24]
7536 00b6 2068 ldr r0, [r4]
7537 00b8 FFF7FEFF bl TIM_TI2_SetConfig
7538 .LVL588:
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7539 .loc 1 4496 11 view .LVU2471
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7540 .loc 1 4496 15 is_stmt 0 view .LVU2472
7541 00bc 2268 ldr r2, [r4]
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7542 .loc 1 4496 25 view .LVU2473
7543 00be 9369 ldr r3, [r2, #24]
4496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7544 .loc 1 4496 33 view .LVU2474
7545 00c0 23F44063 bic r3, r3, #3072
7546 00c4 9361 str r3, [r2, #24]
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7547 .loc 1 4499 11 is_stmt 1 view .LVU2475
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7548 .loc 1 4499 15 is_stmt 0 view .LVU2476
7549 00c6 2268 ldr r2, [r4]
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7550 .loc 1 4499 25 view .LVU2477
7551 00c8 9168 ldr r1, [r2, #8]
4499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_TS_TI2FP2;
7552 .loc 1 4499 32 view .LVU2478
7553 00ca 0C4B ldr r3, .L450
7554 00cc 0B40 ands r3, r3, r1
7555 00ce 9360 str r3, [r2, #8]
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7556 .loc 1 4500 11 is_stmt 1 view .LVU2479
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 304
7557 .loc 1 4500 15 is_stmt 0 view .LVU2480
7558 00d0 2268 ldr r2, [r4]
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7559 .loc 1 4500 25 view .LVU2481
7560 00d2 9368 ldr r3, [r2, #8]
4500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7561 .loc 1 4500 32 view .LVU2482
7562 00d4 43F06003 orr r3, r3, #96
7563 00d8 9360 str r3, [r2, #8]
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7564 .loc 1 4503 11 is_stmt 1 view .LVU2483
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7565 .loc 1 4503 15 is_stmt 0 view .LVU2484
7566 00da 2268 ldr r2, [r4]
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7567 .loc 1 4503 25 view .LVU2485
7568 00dc 9168 ldr r1, [r2, #8]
4503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_TRIGGER;
7569 .loc 1 4503 32 view .LVU2486
7570 00de 084B ldr r3, .L450+4
7571 00e0 0B40 ands r3, r3, r1
7572 00e2 9360 str r3, [r2, #8]
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7573 .loc 1 4504 11 is_stmt 1 view .LVU2487
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7574 .loc 1 4504 15 is_stmt 0 view .LVU2488
7575 00e4 2268 ldr r2, [r4]
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7576 .loc 1 4504 25 view .LVU2489
7577 00e6 9368 ldr r3, [r2, #8]
4504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7578 .loc 1 4504 32 view .LVU2490
7579 00e8 43F00603 orr r3, r3, #6
7580 00ec 9360 str r3, [r2, #8]
4505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7581 .loc 1 4505 11 is_stmt 1 view .LVU2491
7582 00ee 0020 movs r0, #0
7583 00f0 A7E7 b .L440
7584 .LVL589:
7585 .L444:
7586 .cfi_def_cfa_offset 0
7587 .cfi_restore 4
7588 .cfi_restore 5
7589 .cfi_restore 6
7590 .cfi_restore 14
4522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7591 .loc 1 4522 12 is_stmt 0 view .LVU2492
7592 00f2 0120 movs r0, #1
7593 .LVL590:
4524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7594 .loc 1 4524 1 view .LVU2493
7595 00f4 7047 bx lr
7596 .LVL591:
7597 .L445:
7598 .cfi_def_cfa_offset 48
7599 .cfi_offset 4, -16
7600 .cfi_offset 5, -12
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 305
7601 .cfi_offset 6, -8
7602 .cfi_offset 14, -4
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7603 .loc 1 4429 5 discriminator 1 view .LVU2494
7604 00f6 0220 movs r0, #2
7605 .LVL592:
4429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7606 .loc 1 4429 5 discriminator 1 view .LVU2495
7607 00f8 A9E7 b .L437
7608 .L451:
7609 00fa 00BF .align 2
7610 .L450:
7611 00fc 8FFFCFFF .word -3145841
7612 0100 F8FFFEFF .word -65544
7613 .cfi_endproc
7614 .LFE397:
7616 .section .text.TIM_ETR_SetConfig,"ax",%progbits
7617 .align 1
7618 .global TIM_ETR_SetConfig
7619 .syntax unified
7620 .thumb
7621 .thumb_func
7623 TIM_ETR_SetConfig:
7624 .LVL593:
7625 .LFB454:
7821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Configures the TIMx External Trigger (ETR).
7823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPrescaler The external Trigger Prescaler.
7825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV1: ETRP Prescaler OFF.
7827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV2: ETRP frequency divided by 2.
7828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV4: ETRP frequency divided by 4.
7829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPRESCALER_DIV8: ETRP frequency divided by 8.
7830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIM_ExtTRGPolarity The external Trigger Polarity.
7831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_INVERTED: active low or falling edge active.
7833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_ETRPOLARITY_NONINVERTED: active high or rising edge active.
7834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ExtTRGFilter External Trigger Filter.
7835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter must be a value between 0x00 and 0x0F
7836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
7838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler,
7839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter)
7840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7626 .loc 1 7840 1 is_stmt 1 view -0
7627 .cfi_startproc
7628 @ args = 0, pretend = 0, frame = 0
7629 @ frame_needed = 0, uses_anonymous_args = 0
7630 @ link register save eliminated.
7631 .loc 1 7840 1 is_stmt 0 view .LVU2497
7632 0000 10B4 push {r4}
7633 .cfi_def_cfa_offset 4
7634 .cfi_offset 4, -4
7841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
7635 .loc 1 7841 3 is_stmt 1 view .LVU2498
7842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 306
7843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr = TIMx->SMCR;
7636 .loc 1 7843 3 view .LVU2499
7637 .loc 1 7843 11 is_stmt 0 view .LVU2500
7638 0002 8468 ldr r4, [r0, #8]
7639 .LVL594:
7844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the ETR Bits */
7846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
7640 .loc 1 7846 3 is_stmt 1 view .LVU2501
7641 .loc 1 7846 11 is_stmt 0 view .LVU2502
7642 0004 24F47F4C bic ip, r4, #65280
7643 .LVL595:
7847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Prescaler, the Filter value and the Polarity */
7849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U)));
7644 .loc 1 7849 3 is_stmt 1 view .LVU2503
7645 .loc 1 7849 67 is_stmt 0 view .LVU2504
7646 0008 42EA0322 orr r2, r2, r3, lsl #8
7647 .LVL596:
7648 .loc 1 7849 45 view .LVU2505
7649 000c 0A43 orrs r2, r2, r1
7650 .loc 1 7849 11 view .LVU2506
7651 000e 42EA0C02 orr r2, r2, ip
7652 .LVL597:
7850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
7852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->SMCR = tmpsmcr;
7653 .loc 1 7852 3 is_stmt 1 view .LVU2507
7654 .loc 1 7852 14 is_stmt 0 view .LVU2508
7655 0012 8260 str r2, [r0, #8]
7853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7656 .loc 1 7853 1 view .LVU2509
7657 0014 5DF8044B ldr r4, [sp], #4
7658 .cfi_restore 4
7659 .cfi_def_cfa_offset 0
7660 0018 7047 bx lr
7661 .cfi_endproc
7662 .LFE454:
7664 .section .text.HAL_TIM_ConfigOCrefClear,"ax",%progbits
7665 .align 1
7666 .global HAL_TIM_ConfigOCrefClear
7667 .syntax unified
7668 .thumb
7669 .thumb_func
7671 HAL_TIM_ConfigOCrefClear:
7672 .LVL598:
7673 .LFB405:
5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7674 .loc 1 5291 1 is_stmt 1 view -0
7675 .cfi_startproc
7676 @ args = 0, pretend = 0, frame = 0
7677 @ frame_needed = 0, uses_anonymous_args = 0
5292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7678 .loc 1 5292 3 view .LVU2511
5295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_SOURCE(sClearInputConfig->ClearInputSource));
7679 .loc 1 5295 3 view .LVU2512
5296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 307
7680 .loc 1 5296 3 view .LVU2513
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7681 .loc 1 5299 3 view .LVU2514
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7682 .loc 1 5299 3 view .LVU2515
7683 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7684 0004 012B cmp r3, #1
7685 0006 00F09B80 beq .L474
5291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7686 .loc 1 5291 1 is_stmt 0 view .LVU2516
7687 000a 70B5 push {r4, r5, r6, lr}
7688 .cfi_def_cfa_offset 16
7689 .cfi_offset 4, -16
7690 .cfi_offset 5, -12
7691 .cfi_offset 6, -8
7692 .cfi_offset 14, -4
7693 000c 0446 mov r4, r0
7694 000e 0D46 mov r5, r1
7695 0010 1646 mov r6, r2
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7696 .loc 1 5299 3 is_stmt 1 discriminator 2 view .LVU2517
7697 0012 0123 movs r3, #1
7698 0014 80F83C30 strb r3, [r0, #60]
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7699 .loc 1 5299 3 view .LVU2518
5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7700 .loc 1 5301 3 view .LVU2519
5301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7701 .loc 1 5301 15 is_stmt 0 view .LVU2520
7702 0018 0223 movs r3, #2
7703 001a 80F83D30 strb r3, [r0, #61]
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7704 .loc 1 5303 3 is_stmt 1 view .LVU2521
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7705 .loc 1 5303 28 is_stmt 0 view .LVU2522
7706 001e 4B68 ldr r3, [r1, #4]
5303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7707 .loc 1 5303 3 view .LVU2523
7708 0020 4BB1 cbz r3, .L456
7709 0022 012B cmp r3, #1
7710 0024 1BD0 beq .L457
7711 0026 0120 movs r0, #1
7712 .LVL599:
7713 .L458:
5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7714 .loc 1 5432 3 is_stmt 1 view .LVU2524
5432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7715 .loc 1 5432 15 is_stmt 0 view .LVU2525
7716 0028 0123 movs r3, #1
7717 002a 84F83D30 strb r3, [r4, #61]
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7718 .loc 1 5434 3 is_stmt 1 view .LVU2526
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7719 .loc 1 5434 3 view .LVU2527
7720 002e 0023 movs r3, #0
7721 0030 84F83C30 strb r3, [r4, #60]
5434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 308
7722 .loc 1 5434 3 view .LVU2528
5436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7723 .loc 1 5436 3 view .LVU2529
7724 .L455:
5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7725 .loc 1 5437 1 is_stmt 0 view .LVU2530
7726 0034 70BD pop {r4, r5, r6, pc}
7727 .LVL600:
7728 .L456:
5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7729 .loc 1 5308 7 is_stmt 1 view .LVU2531
7730 0036 0268 ldr r2, [r0]
7731 .LVL601:
5308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
7732 .loc 1 5308 7 is_stmt 0 view .LVU2532
7733 0038 9368 ldr r3, [r2, #8]
7734 003a 23F47F43 bic r3, r3, #65280
7735 003e 9360 str r3, [r2, #8]
5309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7736 .loc 1 5309 7 is_stmt 1 view .LVU2533
5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7737 .loc 1 5339 3 view .LVU2534
7738 .LVL602:
7739 .L459:
5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7740 .loc 1 5341 5 view .LVU2535
7741 0040 142E cmp r6, #20
7742 0042 7BD8 bhi .L475
7743 0044 DFE806F0 tbb [pc, r6]
7744 .L462:
7745 0048 1A .byte (.L467-.L462)/2
7746 0049 7A .byte (.L475-.L462)/2
7747 004a 7A .byte (.L475-.L462)/2
7748 004b 7A .byte (.L475-.L462)/2
7749 004c 2A .byte (.L466-.L462)/2
7750 004d 7A .byte (.L475-.L462)/2
7751 004e 7A .byte (.L475-.L462)/2
7752 004f 7A .byte (.L475-.L462)/2
7753 0050 3A .byte (.L465-.L462)/2
7754 0051 7A .byte (.L475-.L462)/2
7755 0052 7A .byte (.L475-.L462)/2
7756 0053 7A .byte (.L475-.L462)/2
7757 0054 4A .byte (.L464-.L462)/2
7758 0055 7A .byte (.L475-.L462)/2
7759 0056 7A .byte (.L475-.L462)/2
7760 0057 7A .byte (.L475-.L462)/2
7761 0058 5A .byte (.L463-.L462)/2
7762 0059 7A .byte (.L475-.L462)/2
7763 005a 7A .byte (.L475-.L462)/2
7764 005b 7A .byte (.L475-.L462)/2
7765 005c 6A .byte (.L461-.L462)/2
7766 .LVL603:
7767 005d 00 .p2align 1
7768 .L457:
5315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_PRESCALER(sClearInputConfig->ClearInputPrescaler));
7769 .loc 1 5315 7 view .LVU2536
5316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLEARINPUT_FILTER(sClearInputConfig->ClearInputFilter));
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 309
7770 .loc 1 5316 7 view .LVU2537
5317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7771 .loc 1 5317 7 view .LVU2538
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7772 .loc 1 5320 7 view .LVU2539
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7773 .loc 1 5320 28 is_stmt 0 view .LVU2540
7774 005e C968 ldr r1, [r1, #12]
7775 .LVL604:
5320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7776 .loc 1 5320 10 view .LVU2541
7777 0060 31B1 cbz r1, .L460
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
7778 .loc 1 5322 9 is_stmt 1 view .LVU2542
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
7779 .loc 1 5322 21 is_stmt 0 view .LVU2543
7780 0062 0120 movs r0, #1
7781 .LVL605:
5322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
7782 .loc 1 5322 21 view .LVU2544
7783 0064 84F83D00 strb r0, [r4, #61]
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7784 .loc 1 5323 9 is_stmt 1 view .LVU2545
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7785 .loc 1 5323 9 view .LVU2546
7786 0068 0023 movs r3, #0
7787 006a 84F83C30 strb r3, [r4, #60]
5323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
7788 .loc 1 5323 9 view .LVU2547
5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7789 .loc 1 5324 9 view .LVU2548
5324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7790 .loc 1 5324 16 is_stmt 0 view .LVU2549
7791 006e E1E7 b .L455
7792 .LVL606:
7793 .L460:
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
7794 .loc 1 5327 7 is_stmt 1 view .LVU2550
7795 0070 2B69 ldr r3, [r5, #16]
7796 0072 AA68 ldr r2, [r5, #8]
7797 .LVL607:
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
7798 .loc 1 5327 7 is_stmt 0 view .LVU2551
7799 0074 0068 ldr r0, [r0]
7800 .LVL608:
5327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClearInputConfig->ClearInputPrescaler,
7801 .loc 1 5327 7 view .LVU2552
7802 0076 FFF7FEFF bl TIM_ETR_SetConfig
7803 .LVL609:
5331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7804 .loc 1 5331 7 is_stmt 1 view .LVU2553
5339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7805 .loc 1 5339 3 view .LVU2554
7806 007a E1E7 b .L459
7807 .L467:
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7808 .loc 1 5345 9 view .LVU2555
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 310
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7809 .loc 1 5345 30 is_stmt 0 view .LVU2556
7810 007c 2B68 ldr r3, [r5]
5345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7811 .loc 1 5345 12 view .LVU2557
7812 007e 33B1 cbz r3, .L468
5348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7813 .loc 1 5348 11 is_stmt 1 view .LVU2558
7814 0080 2268 ldr r2, [r4]
7815 0082 9369 ldr r3, [r2, #24]
7816 0084 43F08003 orr r3, r3, #128
7817 0088 9361 str r3, [r2, #24]
7818 008a 0020 movs r0, #0
7819 008c CCE7 b .L458
7820 .L468:
5353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7821 .loc 1 5353 11 view .LVU2559
7822 008e 2268 ldr r2, [r4]
7823 0090 9369 ldr r3, [r2, #24]
7824 0092 23F08003 bic r3, r3, #128
7825 0096 9361 str r3, [r2, #24]
7826 0098 0020 movs r0, #0
7827 009a C5E7 b .L458
7828 .L466:
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7829 .loc 1 5359 9 view .LVU2560
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7830 .loc 1 5359 30 is_stmt 0 view .LVU2561
7831 009c 2B68 ldr r3, [r5]
5359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7832 .loc 1 5359 12 view .LVU2562
7833 009e 33B1 cbz r3, .L469
5362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7834 .loc 1 5362 11 is_stmt 1 view .LVU2563
7835 00a0 2268 ldr r2, [r4]
7836 00a2 9369 ldr r3, [r2, #24]
7837 00a4 43F40043 orr r3, r3, #32768
7838 00a8 9361 str r3, [r2, #24]
7839 00aa 0020 movs r0, #0
7840 00ac BCE7 b .L458
7841 .L469:
5367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7842 .loc 1 5367 11 view .LVU2564
7843 00ae 2268 ldr r2, [r4]
7844 00b0 9369 ldr r3, [r2, #24]
7845 00b2 23F40043 bic r3, r3, #32768
7846 00b6 9361 str r3, [r2, #24]
7847 00b8 0020 movs r0, #0
7848 00ba B5E7 b .L458
7849 .L465:
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7850 .loc 1 5373 9 view .LVU2565
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7851 .loc 1 5373 30 is_stmt 0 view .LVU2566
7852 00bc 2B68 ldr r3, [r5]
5373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7853 .loc 1 5373 12 view .LVU2567
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 311
7854 00be 33B1 cbz r3, .L470
5376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7855 .loc 1 5376 11 is_stmt 1 view .LVU2568
7856 00c0 2268 ldr r2, [r4]
7857 00c2 D369 ldr r3, [r2, #28]
7858 00c4 43F08003 orr r3, r3, #128
7859 00c8 D361 str r3, [r2, #28]
7860 00ca 0020 movs r0, #0
7861 00cc ACE7 b .L458
7862 .L470:
5381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7863 .loc 1 5381 11 view .LVU2569
7864 00ce 2268 ldr r2, [r4]
7865 00d0 D369 ldr r3, [r2, #28]
7866 00d2 23F08003 bic r3, r3, #128
7867 00d6 D361 str r3, [r2, #28]
7868 00d8 0020 movs r0, #0
7869 00da A5E7 b .L458
7870 .L464:
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7871 .loc 1 5387 9 view .LVU2570
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7872 .loc 1 5387 30 is_stmt 0 view .LVU2571
7873 00dc 2B68 ldr r3, [r5]
5387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7874 .loc 1 5387 12 view .LVU2572
7875 00de 33B1 cbz r3, .L471
5390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7876 .loc 1 5390 11 is_stmt 1 view .LVU2573
7877 00e0 2268 ldr r2, [r4]
7878 00e2 D369 ldr r3, [r2, #28]
7879 00e4 43F40043 orr r3, r3, #32768
7880 00e8 D361 str r3, [r2, #28]
7881 00ea 0020 movs r0, #0
7882 00ec 9CE7 b .L458
7883 .L471:
5395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7884 .loc 1 5395 11 view .LVU2574
7885 00ee 2268 ldr r2, [r4]
7886 00f0 D369 ldr r3, [r2, #28]
7887 00f2 23F40043 bic r3, r3, #32768
7888 00f6 D361 str r3, [r2, #28]
7889 00f8 0020 movs r0, #0
7890 00fa 95E7 b .L458
7891 .L463:
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7892 .loc 1 5401 9 view .LVU2575
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7893 .loc 1 5401 30 is_stmt 0 view .LVU2576
7894 00fc 2B68 ldr r3, [r5]
5401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7895 .loc 1 5401 12 view .LVU2577
7896 00fe 33B1 cbz r3, .L472
5404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7897 .loc 1 5404 11 is_stmt 1 view .LVU2578
7898 0100 2268 ldr r2, [r4]
7899 0102 536D ldr r3, [r2, #84]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 312
7900 0104 43F08003 orr r3, r3, #128
7901 0108 5365 str r3, [r2, #84]
7902 010a 0020 movs r0, #0
7903 010c 8CE7 b .L458
7904 .L472:
5409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7905 .loc 1 5409 11 view .LVU2579
7906 010e 2268 ldr r2, [r4]
7907 0110 536D ldr r3, [r2, #84]
7908 0112 23F08003 bic r3, r3, #128
7909 0116 5365 str r3, [r2, #84]
7910 0118 0020 movs r0, #0
7911 011a 85E7 b .L458
7912 .L461:
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7913 .loc 1 5415 9 view .LVU2580
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7914 .loc 1 5415 30 is_stmt 0 view .LVU2581
7915 011c 2B68 ldr r3, [r5]
5415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7916 .loc 1 5415 12 view .LVU2582
7917 011e 33B1 cbz r3, .L473
5418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7918 .loc 1 5418 11 is_stmt 1 view .LVU2583
7919 0120 2268 ldr r2, [r4]
7920 0122 536D ldr r3, [r2, #84]
7921 0124 43F40043 orr r3, r3, #32768
7922 0128 5365 str r3, [r2, #84]
7923 012a 0020 movs r0, #0
7924 012c 7CE7 b .L458
7925 .L473:
5423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
7926 .loc 1 5423 11 view .LVU2584
7927 012e 2268 ldr r2, [r4]
7928 0130 536D ldr r3, [r2, #84]
7929 0132 23F40043 bic r3, r3, #32768
7930 0136 5365 str r3, [r2, #84]
7931 0138 0020 movs r0, #0
7932 013a 75E7 b .L458
7933 .L475:
5341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
7934 .loc 1 5341 5 is_stmt 0 view .LVU2585
7935 013c 0020 movs r0, #0
7936 013e 73E7 b .L458
7937 .LVL610:
7938 .L474:
7939 .cfi_def_cfa_offset 0
7940 .cfi_restore 4
7941 .cfi_restore 5
7942 .cfi_restore 6
7943 .cfi_restore 14
5299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7944 .loc 1 5299 3 discriminator 1 view .LVU2586
7945 0140 0220 movs r0, #2
7946 .LVL611:
5437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7947 .loc 1 5437 1 view .LVU2587
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 313
7948 0142 7047 bx lr
7949 .cfi_endproc
7950 .LFE405:
7952 .section .text.HAL_TIM_ConfigClockSource,"ax",%progbits
7953 .align 1
7954 .global HAL_TIM_ConfigClockSource
7955 .syntax unified
7956 .thumb
7957 .thumb_func
7959 HAL_TIM_ConfigClockSource:
7960 .LVL612:
7961 .LFB406:
5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7962 .loc 1 5447 1 is_stmt 1 view -0
7963 .cfi_startproc
7964 @ args = 0, pretend = 0, frame = 0
7965 @ frame_needed = 0, uses_anonymous_args = 0
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
7966 .loc 1 5448 3 view .LVU2589
5449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7967 .loc 1 5449 3 view .LVU2590
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7968 .loc 1 5452 3 view .LVU2591
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7969 .loc 1 5452 3 view .LVU2592
7970 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
7971 0004 012B cmp r3, #1
7972 0006 00F08F80 beq .L494
5447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
7973 .loc 1 5447 1 is_stmt 0 view .LVU2593
7974 000a 10B5 push {r4, lr}
7975 .cfi_def_cfa_offset 8
7976 .cfi_offset 4, -8
7977 .cfi_offset 14, -4
7978 000c 0446 mov r4, r0
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7979 .loc 1 5452 3 is_stmt 1 discriminator 2 view .LVU2594
7980 000e 0123 movs r3, #1
7981 0010 80F83C30 strb r3, [r0, #60]
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7982 .loc 1 5452 3 view .LVU2595
5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7983 .loc 1 5454 3 view .LVU2596
5454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7984 .loc 1 5454 15 is_stmt 0 view .LVU2597
7985 0014 0223 movs r3, #2
7986 0016 80F83D30 strb r3, [r0, #61]
5457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7987 .loc 1 5457 3 is_stmt 1 view .LVU2598
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
7988 .loc 1 5460 3 view .LVU2599
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
7989 .loc 1 5460 17 is_stmt 0 view .LVU2600
7990 001a 0268 ldr r2, [r0]
5460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS);
7991 .loc 1 5460 11 view .LVU2601
7992 001c 9068 ldr r0, [r2, #8]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 314
7993 .LVL613:
5461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP);
7994 .loc 1 5461 3 is_stmt 1 view .LVU2602
5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
7995 .loc 1 5462 3 view .LVU2603
5462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->SMCR = tmpsmcr;
7996 .loc 1 5462 11 is_stmt 0 view .LVU2604
7997 001e 434B ldr r3, .L504
7998 0020 0340 ands r3, r3, r0
7999 .LVL614:
5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8000 .loc 1 5463 3 is_stmt 1 view .LVU2605
5463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8001 .loc 1 5463 24 is_stmt 0 view .LVU2606
8002 0022 9360 str r3, [r2, #8]
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8003 .loc 1 5465 3 is_stmt 1 view .LVU2607
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8004 .loc 1 5465 29 is_stmt 0 view .LVU2608
8005 0024 0B68 ldr r3, [r1]
8006 .LVL615:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8007 .loc 1 5465 3 view .LVU2609
8008 0026 702B cmp r3, #112
8009 0028 55D0 beq .L482
8010 002a 31D8 bhi .L483
8011 002c 502B cmp r3, #80
8012 002e 6CD0 beq .L484
8013 0030 1FD8 bhi .L485
8014 0032 402B cmp r3, #64
8015 0034 0AD1 bne .L501
5552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8016 .loc 1 5552 7 is_stmt 1 view .LVU2610
5555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8017 .loc 1 5555 7 view .LVU2611
5556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8018 .loc 1 5556 7 view .LVU2612
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8019 .loc 1 5558 7 view .LVU2613
8020 0036 CA68 ldr r2, [r1, #12]
8021 .LVL616:
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8022 .loc 1 5558 7 is_stmt 0 view .LVU2614
8023 0038 4968 ldr r1, [r1, #4]
8024 .LVL617:
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8025 .loc 1 5558 7 view .LVU2615
8026 003a 2068 ldr r0, [r4]
8027 .LVL618:
5558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8028 .loc 1 5558 7 view .LVU2616
8029 003c FFF7FEFF bl TIM_TI1_ConfigInputStage
8030 .LVL619:
5561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8031 .loc 1 5561 7 is_stmt 1 view .LVU2617
8032 0040 4021 movs r1, #64
8033 0042 2068 ldr r0, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 315
8034 0044 FFF7FEFF bl TIM_ITRx_SetConfig
8035 .LVL620:
5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8036 .loc 1 5562 7 view .LVU2618
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8037 .loc 1 5448 21 is_stmt 0 view .LVU2619
8038 0048 0020 movs r0, #0
5562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8039 .loc 1 5562 7 view .LVU2620
8040 004a 29E0 b .L487
8041 .LVL621:
8042 .L501:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8043 .loc 1 5465 3 view .LVU2621
8044 004c 68D8 bhi .L495
8045 004e 202B cmp r3, #32
8046 0050 03D0 beq .L488
8047 0052 0AD8 bhi .L489
8048 0054 0BB1 cbz r3, .L488
8049 0056 102B cmp r3, #16
8050 0058 05D1 bne .L502
8051 .LVL622:
8052 .L488:
5576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8053 .loc 1 5576 7 is_stmt 1 view .LVU2622
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8054 .loc 1 5578 7 view .LVU2623
8055 005a 1946 mov r1, r3
8056 .LVL623:
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8057 .loc 1 5578 7 is_stmt 0 view .LVU2624
8058 005c 2068 ldr r0, [r4]
8059 .LVL624:
5578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8060 .loc 1 5578 7 view .LVU2625
8061 005e FFF7FEFF bl TIM_ITRx_SetConfig
8062 .LVL625:
5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8063 .loc 1 5579 7 is_stmt 1 view .LVU2626
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8064 .loc 1 5448 21 is_stmt 0 view .LVU2627
8065 0062 0020 movs r0, #0
5579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8066 .loc 1 5579 7 view .LVU2628
8067 0064 1CE0 b .L487
8068 .LVL626:
8069 .L502:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8070 .loc 1 5583 14 view .LVU2629
8071 0066 0120 movs r0, #1
8072 0068 1AE0 b .L487
8073 .L489:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8074 .loc 1 5465 3 view .LVU2630
8075 006a 302B cmp r3, #48
8076 006c F5D0 beq .L488
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 316
8077 .loc 1 5583 14 view .LVU2631
8078 006e 0120 movs r0, #1
8079 0070 16E0 b .L487
8080 .L485:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8081 .loc 1 5465 3 view .LVU2632
8082 0072 602B cmp r3, #96
8083 0074 0AD1 bne .L503
5536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8084 .loc 1 5536 7 is_stmt 1 view .LVU2633
5539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8085 .loc 1 5539 7 view .LVU2634
5540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8086 .loc 1 5540 7 view .LVU2635
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8087 .loc 1 5542 7 view .LVU2636
8088 0076 CA68 ldr r2, [r1, #12]
8089 .LVL627:
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8090 .loc 1 5542 7 is_stmt 0 view .LVU2637
8091 0078 4968 ldr r1, [r1, #4]
8092 .LVL628:
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8093 .loc 1 5542 7 view .LVU2638
8094 007a 2068 ldr r0, [r4]
8095 .LVL629:
5542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8096 .loc 1 5542 7 view .LVU2639
8097 007c FFF7FEFF bl TIM_TI2_ConfigInputStage
8098 .LVL630:
5545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8099 .loc 1 5545 7 is_stmt 1 view .LVU2640
8100 0080 6021 movs r1, #96
8101 0082 2068 ldr r0, [r4]
8102 0084 FFF7FEFF bl TIM_ITRx_SetConfig
8103 .LVL631:
5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8104 .loc 1 5546 7 view .LVU2641
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8105 .loc 1 5448 21 is_stmt 0 view .LVU2642
8106 0088 0020 movs r0, #0
5546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8107 .loc 1 5546 7 view .LVU2643
8108 008a 09E0 b .L487
8109 .LVL632:
8110 .L503:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8111 .loc 1 5583 14 view .LVU2644
8112 008c 0120 movs r0, #1
8113 008e 07E0 b .L487
8114 .L483:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8115 .loc 1 5465 3 view .LVU2645
8116 0090 B3F5005F cmp r3, #8192
8117 0094 2CD0 beq .L491
8118 0096 0AD8 bhi .L492
8119 0098 B3F5805F cmp r3, #4096
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 317
8120 009c 42D1 bne .L496
8121 009e 0020 movs r0, #0
8122 .LVL633:
8123 .L487:
5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8124 .loc 1 5586 3 is_stmt 1 view .LVU2646
5586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8125 .loc 1 5586 15 is_stmt 0 view .LVU2647
8126 00a0 0123 movs r3, #1
8127 00a2 84F83D30 strb r3, [r4, #61]
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8128 .loc 1 5588 3 is_stmt 1 view .LVU2648
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8129 .loc 1 5588 3 view .LVU2649
8130 00a6 0023 movs r3, #0
8131 00a8 84F83C30 strb r3, [r4, #60]
5588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8132 .loc 1 5588 3 view .LVU2650
5590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8133 .loc 1 5590 3 view .LVU2651
5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8134 .loc 1 5591 1 is_stmt 0 view .LVU2652
8135 00ac 10BD pop {r4, pc}
8136 .LVL634:
8137 .L492:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8138 .loc 1 5465 3 view .LVU2653
8139 00ae 204A ldr r2, .L504+4
8140 .LVL635:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8141 .loc 1 5465 3 view .LVU2654
8142 00b0 9342 cmp r3, r2
8143 00b2 D2D0 beq .L488
8144 00b4 07D8 bhi .L493
8145 00b6 B3F5801F cmp r3, #1048576
8146 00ba CED0 beq .L488
8147 00bc B3F1101F cmp r3, #1048592
8148 00c0 CBD0 beq .L488
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8149 .loc 1 5583 14 view .LVU2655
8150 00c2 0120 movs r0, #1
8151 .LVL636:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8152 .loc 1 5583 14 view .LVU2656
8153 00c4 ECE7 b .L487
8154 .LVL637:
8155 .L493:
5465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8156 .loc 1 5465 3 view .LVU2657
8157 00c6 1B4A ldr r2, .L504+8
8158 00c8 9342 cmp r3, r2
8159 00ca C6D0 beq .L488
8160 00cc 1032 adds r2, r2, #16
8161 00ce 9342 cmp r3, r2
8162 00d0 C3D0 beq .L488
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8163 .loc 1 5583 14 view .LVU2658
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 318
8164 00d2 0120 movs r0, #1
8165 .LVL638:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8166 .loc 1 5583 14 view .LVU2659
8167 00d4 E4E7 b .L487
8168 .LVL639:
8169 .L482:
5476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8170 .loc 1 5476 7 is_stmt 1 view .LVU2660
5479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
8171 .loc 1 5479 7 view .LVU2661
5480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8172 .loc 1 5480 7 view .LVU2662
5481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8173 .loc 1 5481 7 view .LVU2663
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8174 .loc 1 5484 7 view .LVU2664
8175 00d6 CB68 ldr r3, [r1, #12]
8176 00d8 4A68 ldr r2, [r1, #4]
8177 .LVL640:
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8178 .loc 1 5484 7 is_stmt 0 view .LVU2665
8179 00da 8968 ldr r1, [r1, #8]
8180 .LVL641:
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8181 .loc 1 5484 7 view .LVU2666
8182 00dc 2068 ldr r0, [r4]
8183 .LVL642:
5484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8184 .loc 1 5484 7 view .LVU2667
8185 00de FFF7FEFF bl TIM_ETR_SetConfig
8186 .LVL643:
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
8187 .loc 1 5490 7 is_stmt 1 view .LVU2668
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
8188 .loc 1 5490 21 is_stmt 0 view .LVU2669
8189 00e2 2268 ldr r2, [r4]
5490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1);
8190 .loc 1 5490 15 view .LVU2670
8191 00e4 9368 ldr r3, [r2, #8]
8192 .LVL644:
5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
8193 .loc 1 5491 7 is_stmt 1 view .LVU2671
5491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Write to TIMx SMCR */
8194 .loc 1 5491 15 is_stmt 0 view .LVU2672
8195 00e6 43F07703 orr r3, r3, #119
8196 .LVL645:
5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8197 .loc 1 5493 7 is_stmt 1 view .LVU2673
5493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8198 .loc 1 5493 28 is_stmt 0 view .LVU2674
8199 00ea 9360 str r3, [r2, #8]
5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8200 .loc 1 5494 7 is_stmt 1 view .LVU2675
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8201 .loc 1 5448 21 is_stmt 0 view .LVU2676
8202 00ec 0020 movs r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 319
5494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8203 .loc 1 5494 7 view .LVU2677
8204 00ee D7E7 b .L487
8205 .LVL646:
8206 .L491:
5500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8207 .loc 1 5500 7 is_stmt 1 view .LVU2678
5503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity));
8208 .loc 1 5503 7 view .LVU2679
5504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8209 .loc 1 5504 7 view .LVU2680
5505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8210 .loc 1 5505 7 view .LVU2681
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8211 .loc 1 5508 7 view .LVU2682
8212 00f0 CB68 ldr r3, [r1, #12]
8213 00f2 4A68 ldr r2, [r1, #4]
8214 .LVL647:
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8215 .loc 1 5508 7 is_stmt 0 view .LVU2683
8216 00f4 8968 ldr r1, [r1, #8]
8217 .LVL648:
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8218 .loc 1 5508 7 view .LVU2684
8219 00f6 2068 ldr r0, [r4]
8220 .LVL649:
5508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPrescaler,
8221 .loc 1 5508 7 view .LVU2685
8222 00f8 FFF7FEFF bl TIM_ETR_SetConfig
8223 .LVL650:
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8224 .loc 1 5513 7 is_stmt 1 view .LVU2686
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8225 .loc 1 5513 11 is_stmt 0 view .LVU2687
8226 00fc 2268 ldr r2, [r4]
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8227 .loc 1 5513 21 view .LVU2688
8228 00fe 9368 ldr r3, [r2, #8]
5513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8229 .loc 1 5513 28 view .LVU2689
8230 0100 43F48043 orr r3, r3, #16384
8231 0104 9360 str r3, [r2, #8]
5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8232 .loc 1 5514 7 is_stmt 1 view .LVU2690
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8233 .loc 1 5448 21 is_stmt 0 view .LVU2691
8234 0106 0020 movs r0, #0
5514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8235 .loc 1 5514 7 view .LVU2692
8236 0108 CAE7 b .L487
8237 .LVL651:
8238 .L484:
5520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8239 .loc 1 5520 7 is_stmt 1 view .LVU2693
5523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter));
8240 .loc 1 5523 7 view .LVU2694
5524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 320
8241 .loc 1 5524 7 view .LVU2695
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8242 .loc 1 5526 7 view .LVU2696
8243 010a CA68 ldr r2, [r1, #12]
8244 .LVL652:
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8245 .loc 1 5526 7 is_stmt 0 view .LVU2697
8246 010c 4968 ldr r1, [r1, #4]
8247 .LVL653:
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8248 .loc 1 5526 7 view .LVU2698
8249 010e 2068 ldr r0, [r4]
8250 .LVL654:
5526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sClockSourceConfig->ClockPolarity,
8251 .loc 1 5526 7 view .LVU2699
8252 0110 FFF7FEFF bl TIM_TI1_ConfigInputStage
8253 .LVL655:
5529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8254 .loc 1 5529 7 is_stmt 1 view .LVU2700
8255 0114 5021 movs r1, #80
8256 0116 2068 ldr r0, [r4]
8257 0118 FFF7FEFF bl TIM_ITRx_SetConfig
8258 .LVL656:
5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8259 .loc 1 5530 7 view .LVU2701
5448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8260 .loc 1 5448 21 is_stmt 0 view .LVU2702
8261 011c 0020 movs r0, #0
5530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8262 .loc 1 5530 7 view .LVU2703
8263 011e BFE7 b .L487
8264 .LVL657:
8265 .L495:
5583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8266 .loc 1 5583 14 view .LVU2704
8267 0120 0120 movs r0, #1
8268 0122 BDE7 b .L487
8269 .L496:
8270 0124 0120 movs r0, #1
8271 0126 BBE7 b .L487
8272 .LVL658:
8273 .L494:
8274 .cfi_def_cfa_offset 0
8275 .cfi_restore 4
8276 .cfi_restore 14
5452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8277 .loc 1 5452 3 discriminator 1 view .LVU2705
8278 0128 0220 movs r0, #2
8279 .LVL659:
5591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8280 .loc 1 5591 1 view .LVU2706
8281 012a 7047 bx lr
8282 .L505:
8283 .align 2
8284 .L504:
8285 012c 8800CEFF .word -3276664
8286 0130 20001000 .word 1048608
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 321
8287 0134 30001000 .word 1048624
8288 .cfi_endproc
8289 .LFE406:
8291 .section .text.TIM_SlaveTimer_SetConfig,"ax",%progbits
8292 .align 1
8293 .syntax unified
8294 .thumb
8295 .thumb_func
8297 TIM_SlaveTimer_SetConfig:
8298 .LVL660:
8299 .LFB446:
7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
8300 .loc 1 7389 1 is_stmt 1 view -0
8301 .cfi_startproc
8302 @ args = 0, pretend = 0, frame = 0
8303 @ frame_needed = 0, uses_anonymous_args = 0
7389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
8304 .loc 1 7389 1 is_stmt 0 view .LVU2708
8305 0000 10B5 push {r4, lr}
8306 .cfi_def_cfa_offset 8
8307 .cfi_offset 4, -8
8308 .cfi_offset 14, -4
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8309 .loc 1 7390 3 is_stmt 1 view .LVU2709
8310 .LVL661:
7391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccmr1;
8311 .loc 1 7391 3 view .LVU2710
7392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpccer;
8312 .loc 1 7392 3 view .LVU2711
7393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8313 .loc 1 7393 3 view .LVU2712
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8314 .loc 1 7396 3 view .LVU2713
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8315 .loc 1 7396 17 is_stmt 0 view .LVU2714
8316 0002 0468 ldr r4, [r0]
7396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8317 .loc 1 7396 11 view .LVU2715
8318 0004 A368 ldr r3, [r4, #8]
8319 .LVL662:
7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */
8320 .loc 1 7399 3 is_stmt 1 view .LVU2716
7399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the Input Trigger source */
8321 .loc 1 7399 11 is_stmt 0 view .LVU2717
8322 0006 4C4A ldr r2, .L540
8323 0008 1A40 ands r2, r2, r3
8324 .LVL663:
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8325 .loc 1 7401 3 is_stmt 1 view .LVU2718
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8326 .loc 1 7401 26 is_stmt 0 view .LVU2719
8327 000a 4B68 ldr r3, [r1, #4]
7401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8328 .loc 1 7401 11 view .LVU2720
8329 000c 1343 orrs r3, r3, r2
8330 .LVL664:
7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 322
8331 .loc 1 7404 3 is_stmt 1 view .LVU2721
7404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set the slave mode */
8332 .loc 1 7404 11 is_stmt 0 view .LVU2722
8333 000e 4B4A ldr r2, .L540+4
8334 0010 1A40 ands r2, r2, r3
8335 .LVL665:
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8336 .loc 1 7406 3 is_stmt 1 view .LVU2723
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8337 .loc 1 7406 26 is_stmt 0 view .LVU2724
8338 0012 0B68 ldr r3, [r1]
7406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8339 .loc 1 7406 11 view .LVU2725
8340 0014 1343 orrs r3, r3, r2
8341 .LVL666:
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8342 .loc 1 7409 3 is_stmt 1 view .LVU2726
7409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8343 .loc 1 7409 24 is_stmt 0 view .LVU2727
8344 0016 A360 str r3, [r4, #8]
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8345 .loc 1 7412 3 is_stmt 1 view .LVU2728
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8346 .loc 1 7412 23 is_stmt 0 view .LVU2729
8347 0018 4B68 ldr r3, [r1, #4]
8348 .LVL667:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8349 .loc 1 7412 3 view .LVU2730
8350 001a 602B cmp r3, #96
8351 001c 68D0 beq .L507
8352 001e 1ED8 bhi .L508
8353 0020 402B cmp r3, #64
8354 0022 50D0 beq .L509
8355 0024 08D9 bls .L535
8356 0026 502B cmp r3, #80
8357 0028 17D1 bne .L536
7458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
8358 .loc 1 7458 7 is_stmt 1 view .LVU2731
7459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8359 .loc 1 7459 7 view .LVU2732
7460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8360 .loc 1 7460 7 view .LVU2733
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8361 .loc 1 7463 7 view .LVU2734
8362 002a 0A69 ldr r2, [r1, #16]
8363 002c 8968 ldr r1, [r1, #8]
8364 .LVL668:
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8365 .loc 1 7463 7 is_stmt 0 view .LVU2735
8366 002e 0068 ldr r0, [r0]
8367 .LVL669:
7463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8368 .loc 1 7463 7 view .LVU2736
8369 0030 FFF7FEFF bl TIM_TI1_ConfigInputStage
8370 .LVL670:
7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8371 .loc 1 7466 7 is_stmt 1 view .LVU2737
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 323
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8372 .loc 1 7390 21 is_stmt 0 view .LVU2738
8373 0034 0020 movs r0, #0
7466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8374 .loc 1 7466 7 view .LVU2739
8375 0036 45E0 b .L511
8376 .LVL671:
8377 .L535:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8378 .loc 1 7412 3 view .LVU2740
8379 0038 202B cmp r3, #32
8380 003a 60D0 beq .L518
8381 003c 07D8 bhi .L512
8382 003e 002B cmp r3, #0
8383 0040 5FD0 beq .L519
8384 0042 102B cmp r3, #16
8385 0044 01D0 beq .L537
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8386 .loc 1 7504 14 view .LVU2741
8387 0046 0120 movs r0, #1
8388 .LVL672:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8389 .loc 1 7504 14 view .LVU2742
8390 0048 3CE0 b .L511
8391 .LVL673:
8392 .L537:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8393 .loc 1 7412 3 view .LVU2743
8394 004a 0020 movs r0, #0
8395 .LVL674:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8396 .loc 1 7412 3 view .LVU2744
8397 004c 3AE0 b .L511
8398 .LVL675:
8399 .L512:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8400 .loc 1 7412 3 view .LVU2745
8401 004e 302B cmp r3, #48
8402 0050 01D0 beq .L538
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8403 .loc 1 7504 14 view .LVU2746
8404 0052 0120 movs r0, #1
8405 .LVL676:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8406 .loc 1 7504 14 view .LVU2747
8407 0054 36E0 b .L511
8408 .LVL677:
8409 .L538:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8410 .loc 1 7412 3 view .LVU2748
8411 0056 0020 movs r0, #0
8412 .LVL678:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8413 .loc 1 7412 3 view .LVU2749
8414 0058 34E0 b .L511
8415 .LVL679:
8416 .L536:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 324
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8417 .loc 1 7504 14 view .LVU2750
8418 005a 0120 movs r0, #1
8419 .LVL680:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8420 .loc 1 7504 14 view .LVU2751
8421 005c 32E0 b .L511
8422 .LVL681:
8423 .L508:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8424 .loc 1 7412 3 view .LVU2752
8425 005e 702B cmp r3, #112
8426 0060 29D0 beq .L514
8427 0062 50D3 bcc .L522
8428 0064 364A ldr r2, .L540+8
8429 0066 9342 cmp r3, r2
8430 0068 4FD0 beq .L523
8431 006a 13D8 bhi .L515
8432 006c 303A subs r2, r2, #48
8433 006e 9342 cmp r3, r2
8434 0070 4DD0 beq .L524
8435 0072 07D9 bls .L539
8436 0074 334A ldr r2, .L540+12
8437 0076 9342 cmp r3, r2
8438 0078 4FD0 beq .L527
8439 007a 1032 adds r2, r2, #16
8440 007c 9342 cmp r3, r2
8441 007e 4ED1 bne .L528
8442 0080 0020 movs r0, #0
8443 .LVL682:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8444 .loc 1 7412 3 view .LVU2753
8445 0082 1FE0 b .L511
8446 .LVL683:
8447 .L539:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8448 .loc 1 7412 3 view .LVU2754
8449 0084 B3F5801F cmp r3, #1048576
8450 0088 43D0 beq .L525
8451 008a B3F1101F cmp r3, #1048592
8452 008e 42D1 bne .L526
8453 0090 0020 movs r0, #0
8454 .LVL684:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8455 .loc 1 7412 3 view .LVU2755
8456 0092 17E0 b .L511
8457 .LVL685:
8458 .L515:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8459 .loc 1 7412 3 view .LVU2756
8460 0094 B3F5001F cmp r3, #2097152
8461 0098 43D0 beq .L529
8462 009a 07D8 bhi .L517
8463 009c 2A4A ldr r2, .L540+16
8464 009e 9342 cmp r3, r2
8465 00a0 41D0 beq .L530
8466 00a2 1032 adds r2, r2, #16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 325
8467 00a4 9342 cmp r3, r2
8468 00a6 40D1 bne .L531
8469 00a8 0020 movs r0, #0
8470 .LVL686:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8471 .loc 1 7412 3 view .LVU2757
8472 00aa 0BE0 b .L511
8473 .LVL687:
8474 .L517:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8475 .loc 1 7412 3 view .LVU2758
8476 00ac 274A ldr r2, .L540+20
8477 00ae 9342 cmp r3, r2
8478 00b0 3DD1 bne .L532
8479 00b2 0020 movs r0, #0
8480 .LVL688:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8481 .loc 1 7412 3 view .LVU2759
8482 00b4 06E0 b .L511
8483 .LVL689:
8484 .L514:
7417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPRESCALER(sSlaveConfig->TriggerPrescaler));
8485 .loc 1 7417 7 is_stmt 1 view .LVU2760
7418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
8486 .loc 1 7418 7 view .LVU2761
7419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8487 .loc 1 7419 7 view .LVU2762
7420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Configure the ETR Trigger source */
8488 .loc 1 7420 7 view .LVU2763
7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
8489 .loc 1 7422 7 view .LVU2764
8490 00b6 0B69 ldr r3, [r1, #16]
8491 00b8 8A68 ldr r2, [r1, #8]
8492 00ba C968 ldr r1, [r1, #12]
8493 .LVL690:
7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
8494 .loc 1 7422 7 is_stmt 0 view .LVU2765
8495 00bc 0068 ldr r0, [r0]
8496 .LVL691:
7422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPrescaler,
8497 .loc 1 7422 7 view .LVU2766
8498 00be FFF7FEFF bl TIM_ETR_SetConfig
8499 .LVL692:
7426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8500 .loc 1 7426 7 is_stmt 1 view .LVU2767
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8501 .loc 1 7390 21 is_stmt 0 view .LVU2768
8502 00c2 0020 movs r0, #0
8503 .L511:
8504 .LVL693:
7509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8505 .loc 1 7509 1 view .LVU2769
8506 00c4 10BD pop {r4, pc}
8507 .LVL694:
8508 .L509:
7432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8509 .loc 1 7432 7 is_stmt 1 view .LVU2770
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 326
7433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8510 .loc 1 7433 7 view .LVU2771
7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8511 .loc 1 7435 7 view .LVU2772
7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8512 .loc 1 7435 23 is_stmt 0 view .LVU2773
8513 00c6 0B68 ldr r3, [r1]
7435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8514 .loc 1 7435 10 view .LVU2774
8515 00c8 052B cmp r3, #5
8516 00ca 32D0 beq .L533
7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
8517 .loc 1 7441 7 is_stmt 1 view .LVU2775
7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
8518 .loc 1 7441 21 is_stmt 0 view .LVU2776
8519 00cc 0368 ldr r3, [r0]
7441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER &= ~TIM_CCER_CC1E;
8520 .loc 1 7441 15 view .LVU2777
8521 00ce 1C6A ldr r4, [r3, #32]
8522 .LVL695:
7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
8523 .loc 1 7442 7 is_stmt 1 view .LVU2778
7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
8524 .loc 1 7442 21 is_stmt 0 view .LVU2779
8525 00d0 1A6A ldr r2, [r3, #32]
7442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 = htim->Instance->CCMR1;
8526 .loc 1 7442 28 view .LVU2780
8527 00d2 22F00102 bic r2, r2, #1
8528 00d6 1A62 str r2, [r3, #32]
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8529 .loc 1 7443 7 is_stmt 1 view .LVU2781
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8530 .loc 1 7443 22 is_stmt 0 view .LVU2782
8531 00d8 0268 ldr r2, [r0]
7443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8532 .loc 1 7443 16 view .LVU2783
8533 00da 9369 ldr r3, [r2, #24]
8534 .LVL696:
7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
8535 .loc 1 7446 7 is_stmt 1 view .LVU2784
7446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmpccmr1 |= ((sSlaveConfig->TriggerFilter) << 4U);
8536 .loc 1 7446 16 is_stmt 0 view .LVU2785
8537 00dc 23F0F003 bic r3, r3, #240
8538 .LVL697:
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8539 .loc 1 7447 7 is_stmt 1 view .LVU2786
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8540 .loc 1 7447 33 is_stmt 0 view .LVU2787
8541 00e0 0969 ldr r1, [r1, #16]
8542 .LVL698:
7447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8543 .loc 1 7447 16 view .LVU2788
8544 00e2 43EA0113 orr r3, r3, r1, lsl #4
8545 .LVL699:
7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
8546 .loc 1 7450 7 is_stmt 1 view .LVU2789
7450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->Instance->CCER = tmpccer;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 327
8547 .loc 1 7450 29 is_stmt 0 view .LVU2790
8548 00e6 9361 str r3, [r2, #24]
7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8549 .loc 1 7451 7 is_stmt 1 view .LVU2791
7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8550 .loc 1 7451 11 is_stmt 0 view .LVU2792
8551 00e8 0368 ldr r3, [r0]
8552 .LVL700:
7451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8553 .loc 1 7451 28 view .LVU2793
8554 00ea 1C62 str r4, [r3, #32]
8555 .LVL701:
7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8556 .loc 1 7452 7 is_stmt 1 view .LVU2794
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8557 .loc 1 7390 21 is_stmt 0 view .LVU2795
8558 00ec 0020 movs r0, #0
8559 .LVL702:
7452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8560 .loc 1 7452 7 view .LVU2796
8561 00ee E9E7 b .L511
8562 .LVL703:
8563 .L507:
7472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERPOLARITY(sSlaveConfig->TriggerPolarity));
8564 .loc 1 7472 7 is_stmt 1 view .LVU2797
7473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGERFILTER(sSlaveConfig->TriggerFilter));
8565 .loc 1 7473 7 view .LVU2798
7474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8566 .loc 1 7474 7 view .LVU2799
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8567 .loc 1 7477 7 view .LVU2800
8568 00f0 0A69 ldr r2, [r1, #16]
8569 00f2 8968 ldr r1, [r1, #8]
8570 .LVL704:
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8571 .loc 1 7477 7 is_stmt 0 view .LVU2801
8572 00f4 0068 ldr r0, [r0]
8573 .LVL705:
7477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** sSlaveConfig->TriggerPolarity,
8574 .loc 1 7477 7 view .LVU2802
8575 00f6 FFF7FEFF bl TIM_TI2_ConfigInputStage
8576 .LVL706:
7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8577 .loc 1 7480 7 is_stmt 1 view .LVU2803
7390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8578 .loc 1 7390 21 is_stmt 0 view .LVU2804
8579 00fa 0020 movs r0, #0
7480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8580 .loc 1 7480 7 view .LVU2805
8581 00fc E2E7 b .L511
8582 .LVL707:
8583 .L518:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8584 .loc 1 7412 3 view .LVU2806
8585 00fe 0020 movs r0, #0
8586 .LVL708:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 328
8587 .loc 1 7412 3 view .LVU2807
8588 0100 E0E7 b .L511
8589 .LVL709:
8590 .L519:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8591 .loc 1 7412 3 view .LVU2808
8592 0102 0020 movs r0, #0
8593 .LVL710:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8594 .loc 1 7412 3 view .LVU2809
8595 0104 DEE7 b .L511
8596 .LVL711:
8597 .L522:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8598 .loc 1 7504 14 view .LVU2810
8599 0106 0120 movs r0, #1
8600 .LVL712:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8601 .loc 1 7504 14 view .LVU2811
8602 0108 DCE7 b .L511
8603 .LVL713:
8604 .L523:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8605 .loc 1 7412 3 view .LVU2812
8606 010a 0020 movs r0, #0
8607 .LVL714:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8608 .loc 1 7412 3 view .LVU2813
8609 010c DAE7 b .L511
8610 .LVL715:
8611 .L524:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8612 .loc 1 7412 3 view .LVU2814
8613 010e 0020 movs r0, #0
8614 .LVL716:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8615 .loc 1 7412 3 view .LVU2815
8616 0110 D8E7 b .L511
8617 .LVL717:
8618 .L525:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8619 .loc 1 7412 3 view .LVU2816
8620 0112 0020 movs r0, #0
8621 .LVL718:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8622 .loc 1 7412 3 view .LVU2817
8623 0114 D6E7 b .L511
8624 .LVL719:
8625 .L526:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8626 .loc 1 7504 14 view .LVU2818
8627 0116 0120 movs r0, #1
8628 .LVL720:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8629 .loc 1 7504 14 view .LVU2819
8630 0118 D4E7 b .L511
8631 .LVL721:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 329
8632 .L527:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8633 .loc 1 7412 3 view .LVU2820
8634 011a 0020 movs r0, #0
8635 .LVL722:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8636 .loc 1 7412 3 view .LVU2821
8637 011c D2E7 b .L511
8638 .LVL723:
8639 .L528:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8640 .loc 1 7504 14 view .LVU2822
8641 011e 0120 movs r0, #1
8642 .LVL724:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8643 .loc 1 7504 14 view .LVU2823
8644 0120 D0E7 b .L511
8645 .LVL725:
8646 .L529:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8647 .loc 1 7412 3 view .LVU2824
8648 0122 0020 movs r0, #0
8649 .LVL726:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8650 .loc 1 7412 3 view .LVU2825
8651 0124 CEE7 b .L511
8652 .LVL727:
8653 .L530:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8654 .loc 1 7412 3 view .LVU2826
8655 0126 0020 movs r0, #0
8656 .LVL728:
7412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8657 .loc 1 7412 3 view .LVU2827
8658 0128 CCE7 b .L511
8659 .LVL729:
8660 .L531:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8661 .loc 1 7504 14 view .LVU2828
8662 012a 0120 movs r0, #1
8663 .LVL730:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8664 .loc 1 7504 14 view .LVU2829
8665 012c CAE7 b .L511
8666 .LVL731:
8667 .L532:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8668 .loc 1 7504 14 view .LVU2830
8669 012e 0120 movs r0, #1
8670 .LVL732:
7504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
8671 .loc 1 7504 14 view .LVU2831
8672 0130 C8E7 b .L511
8673 .LVL733:
8674 .L533:
7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8675 .loc 1 7437 16 view .LVU2832
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 330
8676 0132 0120 movs r0, #1
8677 .LVL734:
7437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8678 .loc 1 7437 16 view .LVU2833
8679 0134 C6E7 b .L511
8680 .L541:
8681 0136 00BF .align 2
8682 .L540:
8683 0138 8FFFCFFF .word -3145841
8684 013c F8FFFEFF .word -65544
8685 0140 50001000 .word 1048656
8686 0144 30001000 .word 1048624
8687 0148 60001000 .word 1048672
8688 014c 10002000 .word 2097168
8689 .cfi_endproc
8690 .LFE446:
8692 .section .text.HAL_TIM_SlaveConfigSynchro,"ax",%progbits
8693 .align 1
8694 .global HAL_TIM_SlaveConfigSynchro
8695 .syntax unified
8696 .thumb
8697 .thumb_func
8699 HAL_TIM_SlaveConfigSynchro:
8700 .LVL735:
8701 .LFB408:
5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8702 .loc 1 5638 1 is_stmt 1 view -0
8703 .cfi_startproc
8704 @ args = 0, pretend = 0, frame = 0
8705 @ 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));
8706 .loc 1 5640 3 view .LVU2835
5641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
8707 .loc 1 5641 3 view .LVU2836
5642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8708 .loc 1 5642 3 view .LVU2837
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8709 .loc 1 5644 3 view .LVU2838
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8710 .loc 1 5644 3 view .LVU2839
8711 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
8712 0004 012B cmp r3, #1
8713 0006 22D0 beq .L545
5638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8714 .loc 1 5638 1 is_stmt 0 view .LVU2840
8715 0008 10B5 push {r4, lr}
8716 .cfi_def_cfa_offset 8
8717 .cfi_offset 4, -8
8718 .cfi_offset 14, -4
8719 000a 0446 mov r4, r0
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8720 .loc 1 5644 3 is_stmt 1 discriminator 2 view .LVU2841
8721 000c 0123 movs r3, #1
8722 000e 80F83C30 strb r3, [r0, #60]
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8723 .loc 1 5644 3 view .LVU2842
5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 331
8724 .loc 1 5646 3 view .LVU2843
5646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8725 .loc 1 5646 15 is_stmt 0 view .LVU2844
8726 0012 0223 movs r3, #2
8727 0014 80F83D30 strb r3, [r0, #61]
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8728 .loc 1 5648 3 is_stmt 1 view .LVU2845
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8729 .loc 1 5648 7 is_stmt 0 view .LVU2846
8730 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig
8731 .LVL736:
5648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8732 .loc 1 5648 6 discriminator 1 view .LVU2847
8733 001c 80B9 cbnz r0, .L550
5656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8734 .loc 1 5656 3 is_stmt 1 view .LVU2848
8735 001e 2268 ldr r2, [r4]
8736 0020 D368 ldr r3, [r2, #12]
8737 0022 23F04003 bic r3, r3, #64
8738 0026 D360 str r3, [r2, #12]
5659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8739 .loc 1 5659 3 view .LVU2849
8740 0028 2268 ldr r2, [r4]
8741 002a D368 ldr r3, [r2, #12]
8742 002c 23F48043 bic r3, r3, #16384
8743 0030 D360 str r3, [r2, #12]
5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8744 .loc 1 5661 3 view .LVU2850
5661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8745 .loc 1 5661 15 is_stmt 0 view .LVU2851
8746 0032 0123 movs r3, #1
8747 0034 84F83D30 strb r3, [r4, #61]
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8748 .loc 1 5663 3 is_stmt 1 view .LVU2852
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8749 .loc 1 5663 3 view .LVU2853
8750 0038 0023 movs r3, #0
8751 003a 84F83C30 strb r3, [r4, #60]
5663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8752 .loc 1 5663 3 view .LVU2854
5665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8753 .loc 1 5665 3 view .LVU2855
8754 .L543:
5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8755 .loc 1 5666 1 is_stmt 0 view .LVU2856
8756 003e 10BD pop {r4, pc}
8757 .LVL737:
8758 .L550:
5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8759 .loc 1 5650 5 is_stmt 1 view .LVU2857
5650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8760 .loc 1 5650 17 is_stmt 0 view .LVU2858
8761 0040 0120 movs r0, #1
8762 0042 84F83D00 strb r0, [r4, #61]
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8763 .loc 1 5651 5 is_stmt 1 view .LVU2859
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 332
8764 .loc 1 5651 5 view .LVU2860
8765 0046 0023 movs r3, #0
8766 0048 84F83C30 strb r3, [r4, #60]
5651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8767 .loc 1 5651 5 view .LVU2861
5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8768 .loc 1 5652 5 view .LVU2862
5652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8769 .loc 1 5652 12 is_stmt 0 view .LVU2863
8770 004c F7E7 b .L543
8771 .LVL738:
8772 .L545:
8773 .cfi_def_cfa_offset 0
8774 .cfi_restore 4
8775 .cfi_restore 14
5644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8776 .loc 1 5644 3 discriminator 1 view .LVU2864
8777 004e 0220 movs r0, #2
8778 .LVL739:
5666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8779 .loc 1 5666 1 view .LVU2865
8780 0050 7047 bx lr
8781 .cfi_endproc
8782 .LFE408:
8784 .section .text.HAL_TIM_SlaveConfigSynchro_IT,"ax",%progbits
8785 .align 1
8786 .global HAL_TIM_SlaveConfigSynchro_IT
8787 .syntax unified
8788 .thumb
8789 .thumb_func
8791 HAL_TIM_SlaveConfigSynchro_IT:
8792 .LVL740:
8793 .LFB409:
5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8794 .loc 1 5679 1 is_stmt 1 view -0
8795 .cfi_startproc
8796 @ args = 0, pretend = 0, frame = 0
8797 @ 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));
8798 .loc 1 5681 3 view .LVU2867
5682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_TRIGGER_SELECTION(sSlaveConfig->InputTrigger));
8799 .loc 1 5682 3 view .LVU2868
5683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8800 .loc 1 5683 3 view .LVU2869
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8801 .loc 1 5685 3 view .LVU2870
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8802 .loc 1 5685 3 view .LVU2871
8803 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
8804 0004 012B cmp r3, #1
8805 0006 22D0 beq .L554
5679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
8806 .loc 1 5679 1 is_stmt 0 view .LVU2872
8807 0008 10B5 push {r4, lr}
8808 .cfi_def_cfa_offset 8
8809 .cfi_offset 4, -8
8810 .cfi_offset 14, -4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 333
8811 000a 0446 mov r4, r0
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8812 .loc 1 5685 3 is_stmt 1 discriminator 2 view .LVU2873
8813 000c 0123 movs r3, #1
8814 000e 80F83C30 strb r3, [r0, #60]
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8815 .loc 1 5685 3 view .LVU2874
5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8816 .loc 1 5687 3 view .LVU2875
5687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8817 .loc 1 5687 15 is_stmt 0 view .LVU2876
8818 0012 0223 movs r3, #2
8819 0014 80F83D30 strb r3, [r0, #61]
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8820 .loc 1 5689 3 is_stmt 1 view .LVU2877
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8821 .loc 1 5689 7 is_stmt 0 view .LVU2878
8822 0018 FFF7FEFF bl TIM_SlaveTimer_SetConfig
8823 .LVL741:
5689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8824 .loc 1 5689 6 discriminator 1 view .LVU2879
8825 001c 80B9 cbnz r0, .L559
5697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8826 .loc 1 5697 3 is_stmt 1 view .LVU2880
8827 001e 2268 ldr r2, [r4]
8828 0020 D368 ldr r3, [r2, #12]
8829 0022 43F04003 orr r3, r3, #64
8830 0026 D360 str r3, [r2, #12]
5700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8831 .loc 1 5700 3 view .LVU2881
8832 0028 2268 ldr r2, [r4]
8833 002a D368 ldr r3, [r2, #12]
8834 002c 23F48043 bic r3, r3, #16384
8835 0030 D360 str r3, [r2, #12]
5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8836 .loc 1 5702 3 view .LVU2882
5702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8837 .loc 1 5702 15 is_stmt 0 view .LVU2883
8838 0032 0123 movs r3, #1
8839 0034 84F83D30 strb r3, [r4, #61]
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8840 .loc 1 5704 3 is_stmt 1 view .LVU2884
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8841 .loc 1 5704 3 view .LVU2885
8842 0038 0023 movs r3, #0
8843 003a 84F83C30 strb r3, [r4, #60]
5704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8844 .loc 1 5704 3 view .LVU2886
5706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8845 .loc 1 5706 3 view .LVU2887
8846 .L552:
5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8847 .loc 1 5707 1 is_stmt 0 view .LVU2888
8848 003e 10BD pop {r4, pc}
8849 .LVL742:
8850 .L559:
5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 334
8851 .loc 1 5691 5 is_stmt 1 view .LVU2889
5691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_UNLOCK(htim);
8852 .loc 1 5691 17 is_stmt 0 view .LVU2890
8853 0040 0120 movs r0, #1
8854 0042 84F83D00 strb r0, [r4, #61]
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8855 .loc 1 5692 5 is_stmt 1 view .LVU2891
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8856 .loc 1 5692 5 view .LVU2892
8857 0046 0023 movs r3, #0
8858 0048 84F83C30 strb r3, [r4, #60]
5692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** return HAL_ERROR;
8859 .loc 1 5692 5 view .LVU2893
5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8860 .loc 1 5693 5 view .LVU2894
5693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8861 .loc 1 5693 12 is_stmt 0 view .LVU2895
8862 004c F7E7 b .L552
8863 .LVL743:
8864 .L554:
8865 .cfi_def_cfa_offset 0
8866 .cfi_restore 4
8867 .cfi_restore 14
5685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8868 .loc 1 5685 3 discriminator 1 view .LVU2896
8869 004e 0220 movs r0, #2
8870 .LVL744:
5707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8871 .loc 1 5707 1 view .LVU2897
8872 0050 7047 bx lr
8873 .cfi_endproc
8874 .LFE409:
8876 .section .text.TIM_CCxChannelCmd,"ax",%progbits
8877 .align 1
8878 .global TIM_CCxChannelCmd
8879 .syntax unified
8880 .thumb
8881 .thumb_func
8883 TIM_CCxChannelCmd:
8884 .LVL745:
8885 .LFB455:
7854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
7856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @brief Enables or disables the TIM Capture Compare Channel x.
7857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param TIMx to select the TIM peripheral
7858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param Channel specifies the TIM Channel
7859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be one of the following values:
7860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
7861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
7862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
7863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
7864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_5: TIM Channel 5 selected
7865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @arg TIM_CHANNEL_6: TIM Channel 6 selected
7866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @param ChannelState specifies the TIM Channel CCxE bit new state.
7867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE.
7868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** * @retval None
7869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 335
7870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState)
7871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8886 .loc 1 7871 1 is_stmt 1 view -0
8887 .cfi_startproc
8888 @ args = 0, pretend = 0, frame = 0
8889 @ frame_needed = 0, uses_anonymous_args = 0
8890 @ link register save eliminated.
7872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmp;
8891 .loc 1 7872 3 view .LVU2899
7873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
7875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CC1_INSTANCE(TIMx));
8892 .loc 1 7875 3 view .LVU2900
7876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_CHANNELS(Channel));
8893 .loc 1 7876 3 view .LVU2901
7877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
8894 .loc 1 7878 3 view .LVU2902
8895 .loc 1 7878 35 is_stmt 0 view .LVU2903
8896 0000 01F01F01 and r1, r1, #31
8897 .LVL746:
8898 .loc 1 7878 7 view .LVU2904
8899 0004 4FF0010C mov ip, #1
8900 0008 0CFA01FC lsl ip, ip, r1
8901 .LVL747:
7879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Reset the CCxE Bit */
7881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER &= ~tmp;
8902 .loc 1 7881 3 is_stmt 1 view .LVU2905
8903 .loc 1 7881 7 is_stmt 0 view .LVU2906
8904 000c 036A ldr r3, [r0, #32]
8905 .loc 1 7881 14 view .LVU2907
8906 000e 23EA0C03 bic r3, r3, ip
8907 0012 0362 str r3, [r0, #32]
7882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
7883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Set or reset the CCxE Bit */
7884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
8908 .loc 1 7884 3 is_stmt 1 view .LVU2908
8909 .loc 1 7884 7 is_stmt 0 view .LVU2909
8910 0014 036A ldr r3, [r0, #32]
8911 .loc 1 7884 41 view .LVU2910
8912 0016 8A40 lsls r2, r2, r1
8913 .LVL748:
8914 .loc 1 7884 14 view .LVU2911
8915 0018 1343 orrs r3, r3, r2
8916 001a 0362 str r3, [r0, #32]
7885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
8917 .loc 1 7885 1 view .LVU2912
8918 001c 7047 bx lr
8919 .cfi_endproc
8920 .LFE455:
8922 .section .text.HAL_TIM_OC_Start,"ax",%progbits
8923 .align 1
8924 .global HAL_TIM_OC_Start
8925 .syntax unified
8926 .thumb
8927 .thumb_func
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 336
8929 HAL_TIM_OC_Start:
8930 .LVL749:
8931 .LFB349:
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8932 .loc 1 795 1 is_stmt 1 view -0
8933 .cfi_startproc
8934 @ args = 0, pretend = 0, frame = 0
8935 @ frame_needed = 0, uses_anonymous_args = 0
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
8936 .loc 1 795 1 is_stmt 0 view .LVU2914
8937 0000 10B5 push {r4, lr}
8938 .cfi_def_cfa_offset 8
8939 .cfi_offset 4, -8
8940 .cfi_offset 14, -4
8941 0002 0446 mov r4, r0
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8942 .loc 1 796 3 is_stmt 1 view .LVU2915
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
8943 .loc 1 799 3 view .LVU2916
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8944 .loc 1 802 3 view .LVU2917
8945 0004 1029 cmp r1, #16
8946 0006 28D8 bhi .L562
8947 0008 DFE801F0 tbb [pc, r1]
8948 .L564:
8949 000c 09 .byte (.L568-.L564)/2
8950 000d 27 .byte (.L562-.L564)/2
8951 000e 27 .byte (.L562-.L564)/2
8952 000f 27 .byte (.L562-.L564)/2
8953 0010 0F .byte (.L567-.L564)/2
8954 0011 27 .byte (.L562-.L564)/2
8955 0012 27 .byte (.L562-.L564)/2
8956 0013 27 .byte (.L562-.L564)/2
8957 0014 15 .byte (.L566-.L564)/2
8958 0015 27 .byte (.L562-.L564)/2
8959 0016 27 .byte (.L562-.L564)/2
8960 0017 27 .byte (.L562-.L564)/2
8961 0018 1B .byte (.L565-.L564)/2
8962 0019 27 .byte (.L562-.L564)/2
8963 001a 27 .byte (.L562-.L564)/2
8964 001b 27 .byte (.L562-.L564)/2
8965 001c 21 .byte (.L563-.L564)/2
8966 001d 00 .p2align 1
8967 .L568:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8968 .loc 1 802 7 is_stmt 0 discriminator 1 view .LVU2918
8969 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8970 .loc 1 802 44 discriminator 1 view .LVU2919
8971 0022 013B subs r3, r3, #1
8972 0024 18BF it ne
8973 0026 0123 movne r3, #1
8974 0028 1CE0 b .L569
8975 .L567:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8976 .loc 1 802 7 discriminator 4 view .LVU2920
8977 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 337
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8978 .loc 1 802 44 discriminator 4 view .LVU2921
8979 002e 013B subs r3, r3, #1
8980 0030 18BF it ne
8981 0032 0123 movne r3, #1
8982 0034 16E0 b .L569
8983 .L566:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8984 .loc 1 802 7 discriminator 7 view .LVU2922
8985 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8986 .loc 1 802 44 discriminator 7 view .LVU2923
8987 003a 013B subs r3, r3, #1
8988 003c 18BF it ne
8989 003e 0123 movne r3, #1
8990 0040 10E0 b .L569
8991 .L565:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8992 .loc 1 802 7 discriminator 10 view .LVU2924
8993 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
8994 .loc 1 802 44 discriminator 10 view .LVU2925
8995 0046 013B subs r3, r3, #1
8996 0048 18BF it ne
8997 004a 0123 movne r3, #1
8998 004c 0AE0 b .L569
8999 .L563:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9000 .loc 1 802 7 discriminator 13 view .LVU2926
9001 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9002 .loc 1 802 44 discriminator 13 view .LVU2927
9003 0052 013B subs r3, r3, #1
9004 0054 18BF it ne
9005 0056 0123 movne r3, #1
9006 0058 04E0 b .L569
9007 .L562:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9008 .loc 1 802 7 discriminator 14 view .LVU2928
9009 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9010 .loc 1 802 44 discriminator 14 view .LVU2929
9011 005e 013B subs r3, r3, #1
9012 0060 18BF it ne
9013 0062 0123 movne r3, #1
9014 .L569:
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9015 .loc 1 802 6 discriminator 20 view .LVU2930
9016 0064 002B cmp r3, #0
9017 0066 71D1 bne .L583
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9018 .loc 1 808 3 is_stmt 1 view .LVU2931
9019 0068 1029 cmp r1, #16
9020 006a 1ED8 bhi .L571
9021 006c DFE801F0 tbb [pc, r1]
9022 .L573:
9023 0070 09 .byte (.L577-.L573)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 338
9024 0071 1D .byte (.L571-.L573)/2
9025 0072 1D .byte (.L571-.L573)/2
9026 0073 1D .byte (.L571-.L573)/2
9027 0074 0D .byte (.L576-.L573)/2
9028 0075 1D .byte (.L571-.L573)/2
9029 0076 1D .byte (.L571-.L573)/2
9030 0077 1D .byte (.L571-.L573)/2
9031 0078 11 .byte (.L575-.L573)/2
9032 0079 1D .byte (.L571-.L573)/2
9033 007a 1D .byte (.L571-.L573)/2
9034 007b 1D .byte (.L571-.L573)/2
9035 007c 15 .byte (.L574-.L573)/2
9036 007d 1D .byte (.L571-.L573)/2
9037 007e 1D .byte (.L571-.L573)/2
9038 007f 1D .byte (.L571-.L573)/2
9039 0080 19 .byte (.L572-.L573)/2
9040 0081 00 .p2align 1
9041 .L577:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9042 .loc 1 808 3 is_stmt 0 discriminator 1 view .LVU2932
9043 0082 0223 movs r3, #2
9044 0084 84F83E30 strb r3, [r4, #62]
9045 0088 12E0 b .L578
9046 .L576:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9047 .loc 1 808 3 discriminator 3 view .LVU2933
9048 008a 0223 movs r3, #2
9049 008c 84F83F30 strb r3, [r4, #63]
9050 0090 0EE0 b .L578
9051 .L575:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9052 .loc 1 808 3 discriminator 6 view .LVU2934
9053 0092 0223 movs r3, #2
9054 0094 84F84030 strb r3, [r4, #64]
9055 0098 0AE0 b .L578
9056 .L574:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9057 .loc 1 808 3 discriminator 9 view .LVU2935
9058 009a 0223 movs r3, #2
9059 009c 84F84130 strb r3, [r4, #65]
9060 00a0 06E0 b .L578
9061 .L572:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9062 .loc 1 808 3 discriminator 12 view .LVU2936
9063 00a2 0223 movs r3, #2
9064 00a4 84F84230 strb r3, [r4, #66]
9065 00a8 02E0 b .L578
9066 .L571:
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9067 .loc 1 808 3 discriminator 13 view .LVU2937
9068 00aa 0223 movs r3, #2
9069 00ac 84F84330 strb r3, [r4, #67]
9070 .L578:
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9071 .loc 1 811 3 is_stmt 1 view .LVU2938
9072 00b0 0122 movs r2, #1
9073 00b2 2068 ldr r0, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 339
9074 .LVL750:
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9075 .loc 1 811 3 is_stmt 0 view .LVU2939
9076 00b4 FFF7FEFF bl TIM_CCxChannelCmd
9077 .LVL751:
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9078 .loc 1 813 3 is_stmt 1 view .LVU2940
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9079 .loc 1 813 7 is_stmt 0 view .LVU2941
9080 00b8 2368 ldr r3, [r4]
9081 00ba 2649 ldr r1, .L586
9082 00bc 264A ldr r2, .L586+4
9083 00be 9342 cmp r3, r2
9084 00c0 18BF it ne
9085 00c2 8B42 cmpne r3, r1
9086 00c4 0BD0 beq .L579
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9087 .loc 1 813 7 discriminator 2 view .LVU2942
9088 00c6 02F57052 add r2, r2, #15360
9089 00ca 9342 cmp r3, r2
9090 00cc 07D0 beq .L579
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9091 .loc 1 813 7 discriminator 4 view .LVU2943
9092 00ce 02F58062 add r2, r2, #1024
9093 00d2 9342 cmp r3, r2
9094 00d4 03D0 beq .L579
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9095 .loc 1 813 7 discriminator 6 view .LVU2944
9096 00d6 02F58062 add r2, r2, #1024
9097 00da 9342 cmp r3, r2
9098 00dc 03D1 bne .L580
9099 .L579:
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9100 .loc 1 816 5 is_stmt 1 view .LVU2945
9101 00de 5A6C ldr r2, [r3, #68]
9102 00e0 42F40042 orr r2, r2, #32768
9103 00e4 5A64 str r2, [r3, #68]
9104 .L580:
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9105 .loc 1 820 3 view .LVU2946
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9106 .loc 1 820 7 is_stmt 0 view .LVU2947
9107 00e6 2368 ldr r3, [r4]
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9108 .loc 1 820 6 view .LVU2948
9109 00e8 1A4A ldr r2, .L586
9110 00ea B3F1804F cmp r3, #1073741824
9111 00ee 18BF it ne
9112 00f0 9342 cmpne r3, r2
9113 00f2 1DD0 beq .L581
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9114 .loc 1 820 7 discriminator 1 view .LVU2949
9115 00f4 A2F57C42 sub r2, r2, #64512
9116 00f8 9342 cmp r3, r2
9117 00fa 19D0 beq .L581
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9118 .loc 1 820 7 discriminator 2 view .LVU2950
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 340
9119 00fc 02F58062 add r2, r2, #1024
9120 0100 9342 cmp r3, r2
9121 0102 15D0 beq .L581
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9122 .loc 1 820 7 discriminator 3 view .LVU2951
9123 0104 02F58062 add r2, r2, #1024
9124 0108 9342 cmp r3, r2
9125 010a 11D0 beq .L581
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9126 .loc 1 820 7 discriminator 4 view .LVU2952
9127 010c 02F57842 add r2, r2, #63488
9128 0110 9342 cmp r3, r2
9129 0112 0DD0 beq .L581
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9130 .loc 1 820 7 discriminator 5 view .LVU2953
9131 0114 A2F56C42 sub r2, r2, #60416
9132 0118 9342 cmp r3, r2
9133 011a 09D0 beq .L581
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9134 .loc 1 820 7 discriminator 6 view .LVU2954
9135 011c 02F59432 add r2, r2, #75776
9136 0120 9342 cmp r3, r2
9137 0122 05D0 beq .L581
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9138 .loc 1 830 5 is_stmt 1 view .LVU2955
9139 0124 1A68 ldr r2, [r3]
9140 0126 42F00102 orr r2, r2, #1
9141 012a 1A60 str r2, [r3]
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9142 .loc 1 834 10 is_stmt 0 view .LVU2956
9143 012c 0020 movs r0, #0
9144 012e 0EE0 b .L570
9145 .L581:
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9146 .loc 1 822 5 is_stmt 1 view .LVU2957
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9147 .loc 1 822 29 is_stmt 0 view .LVU2958
9148 0130 9968 ldr r1, [r3, #8]
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9149 .loc 1 822 13 view .LVU2959
9150 0132 0A4A ldr r2, .L586+8
9151 0134 0A40 ands r2, r2, r1
9152 .LVL752:
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9153 .loc 1 823 5 is_stmt 1 view .LVU2960
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9154 .loc 1 823 8 is_stmt 0 view .LVU2961
9155 0136 062A cmp r2, #6
9156 0138 18BF it ne
9157 013a B2F5803F cmpne r2, #65536
9158 013e 07D0 beq .L584
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9159 .loc 1 825 7 is_stmt 1 view .LVU2962
9160 0140 1A68 ldr r2, [r3]
9161 .LVL753:
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9162 .loc 1 825 7 is_stmt 0 view .LVU2963
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 341
9163 0142 42F00102 orr r2, r2, #1
9164 0146 1A60 str r2, [r3]
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9165 .loc 1 834 10 view .LVU2964
9166 0148 0020 movs r0, #0
9167 014a 00E0 b .L570
9168 .LVL754:
9169 .L583:
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9170 .loc 1 804 12 view .LVU2965
9171 014c 0120 movs r0, #1
9172 .LVL755:
9173 .L570:
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9174 .loc 1 835 1 view .LVU2966
9175 014e 10BD pop {r4, pc}
9176 .LVL756:
9177 .L584:
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9178 .loc 1 834 10 view .LVU2967
9179 0150 0020 movs r0, #0
9180 0152 FCE7 b .L570
9181 .L587:
9182 .align 2
9183 .L586:
9184 0154 00000140 .word 1073807360
9185 0158 00040140 .word 1073808384
9186 015c 07000100 .word 65543
9187 .cfi_endproc
9188 .LFE349:
9190 .section .text.HAL_TIM_OC_Stop,"ax",%progbits
9191 .align 1
9192 .global HAL_TIM_OC_Stop
9193 .syntax unified
9194 .thumb
9195 .thumb_func
9197 HAL_TIM_OC_Stop:
9198 .LVL757:
9199 .LFB350:
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
9200 .loc 1 851 1 is_stmt 1 view -0
9201 .cfi_startproc
9202 @ args = 0, pretend = 0, frame = 0
9203 @ frame_needed = 0, uses_anonymous_args = 0
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
9204 .loc 1 851 1 is_stmt 0 view .LVU2969
9205 0000 38B5 push {r3, r4, r5, lr}
9206 .cfi_def_cfa_offset 16
9207 .cfi_offset 3, -16
9208 .cfi_offset 4, -12
9209 .cfi_offset 5, -8
9210 .cfi_offset 14, -4
9211 0002 0446 mov r4, r0
9212 0004 0D46 mov r5, r1
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9213 .loc 1 853 3 is_stmt 1 view .LVU2970
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 342
9214 .loc 1 856 3 view .LVU2971
9215 0006 0022 movs r2, #0
9216 0008 0068 ldr r0, [r0]
9217 .LVL758:
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9218 .loc 1 856 3 is_stmt 0 view .LVU2972
9219 000a FFF7FEFF bl TIM_CCxChannelCmd
9220 .LVL759:
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9221 .loc 1 858 3 is_stmt 1 view .LVU2973
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9222 .loc 1 858 7 is_stmt 0 view .LVU2974
9223 000e 2368 ldr r3, [r4]
9224 0010 2A49 ldr r1, .L601
9225 0012 2B4A ldr r2, .L601+4
9226 0014 9342 cmp r3, r2
9227 0016 18BF it ne
9228 0018 8B42 cmpne r3, r1
9229 001a 0BD0 beq .L589
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9230 .loc 1 858 7 discriminator 2 view .LVU2975
9231 001c 02F57052 add r2, r2, #15360
9232 0020 9342 cmp r3, r2
9233 0022 07D0 beq .L589
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9234 .loc 1 858 7 discriminator 4 view .LVU2976
9235 0024 02F58062 add r2, r2, #1024
9236 0028 9342 cmp r3, r2
9237 002a 03D0 beq .L589
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9238 .loc 1 858 7 discriminator 6 view .LVU2977
9239 002c 02F58062 add r2, r2, #1024
9240 0030 9342 cmp r3, r2
9241 0032 0DD1 bne .L590
9242 .L589:
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9243 .loc 1 861 5 is_stmt 1 view .LVU2978
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9244 .loc 1 861 5 view .LVU2979
9245 0034 196A ldr r1, [r3, #32]
9246 0036 41F21112 movw r2, #4369
9247 003a 1142 tst r1, r2
9248 003c 08D1 bne .L590
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9249 .loc 1 861 5 discriminator 1 view .LVU2980
9250 003e 196A ldr r1, [r3, #32]
9251 0040 40F24442 movw r2, #1092
9252 0044 1142 tst r1, r2
9253 0046 03D1 bne .L590
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9254 .loc 1 861 5 discriminator 3 view .LVU2981
9255 0048 5A6C ldr r2, [r3, #68]
9256 004a 22F40042 bic r2, r2, #32768
9257 004e 5A64 str r2, [r3, #68]
9258 .L590:
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9259 .loc 1 861 5 discriminator 5 view .LVU2982
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 343
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9260 .loc 1 865 3 view .LVU2983
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9261 .loc 1 865 3 view .LVU2984
9262 0050 2368 ldr r3, [r4]
9263 0052 196A ldr r1, [r3, #32]
9264 0054 41F21112 movw r2, #4369
9265 0058 1142 tst r1, r2
9266 005a 08D1 bne .L591
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9267 .loc 1 865 3 discriminator 1 view .LVU2985
9268 005c 196A ldr r1, [r3, #32]
9269 005e 40F24442 movw r2, #1092
9270 0062 1142 tst r1, r2
9271 0064 03D1 bne .L591
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9272 .loc 1 865 3 discriminator 3 view .LVU2986
9273 0066 1A68 ldr r2, [r3]
9274 0068 22F00102 bic r2, r2, #1
9275 006c 1A60 str r2, [r3]
9276 .L591:
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9277 .loc 1 865 3 discriminator 5 view .LVU2987
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9278 .loc 1 868 3 view .LVU2988
9279 006e 102D cmp r5, #16
9280 0070 1ED8 bhi .L592
9281 0072 DFE805F0 tbb [pc, r5]
9282 .L594:
9283 0076 09 .byte (.L598-.L594)/2
9284 0077 1D .byte (.L592-.L594)/2
9285 0078 1D .byte (.L592-.L594)/2
9286 0079 1D .byte (.L592-.L594)/2
9287 007a 0D .byte (.L597-.L594)/2
9288 007b 1D .byte (.L592-.L594)/2
9289 007c 1D .byte (.L592-.L594)/2
9290 007d 1D .byte (.L592-.L594)/2
9291 007e 11 .byte (.L596-.L594)/2
9292 007f 1D .byte (.L592-.L594)/2
9293 0080 1D .byte (.L592-.L594)/2
9294 0081 1D .byte (.L592-.L594)/2
9295 0082 15 .byte (.L595-.L594)/2
9296 0083 1D .byte (.L592-.L594)/2
9297 0084 1D .byte (.L592-.L594)/2
9298 0085 1D .byte (.L592-.L594)/2
9299 0086 19 .byte (.L593-.L594)/2
9300 0087 00 .p2align 1
9301 .L598:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9302 .loc 1 868 3 is_stmt 0 discriminator 1 view .LVU2989
9303 0088 0123 movs r3, #1
9304 008a 84F83E30 strb r3, [r4, #62]
9305 008e 12E0 b .L599
9306 .L597:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9307 .loc 1 868 3 discriminator 3 view .LVU2990
9308 0090 0123 movs r3, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 344
9309 0092 84F83F30 strb r3, [r4, #63]
9310 0096 0EE0 b .L599
9311 .L596:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9312 .loc 1 868 3 discriminator 6 view .LVU2991
9313 0098 0123 movs r3, #1
9314 009a 84F84030 strb r3, [r4, #64]
9315 009e 0AE0 b .L599
9316 .L595:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9317 .loc 1 868 3 discriminator 9 view .LVU2992
9318 00a0 0123 movs r3, #1
9319 00a2 84F84130 strb r3, [r4, #65]
9320 00a6 06E0 b .L599
9321 .L593:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9322 .loc 1 868 3 discriminator 12 view .LVU2993
9323 00a8 0123 movs r3, #1
9324 00aa 84F84230 strb r3, [r4, #66]
9325 00ae 02E0 b .L599
9326 .L592:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9327 .loc 1 868 3 discriminator 13 view .LVU2994
9328 00b0 0123 movs r3, #1
9329 00b2 84F84330 strb r3, [r4, #67]
9330 .L599:
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9331 .loc 1 871 3 is_stmt 1 view .LVU2995
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9332 .loc 1 872 1 is_stmt 0 view .LVU2996
9333 00b6 0020 movs r0, #0
9334 00b8 38BD pop {r3, r4, r5, pc}
9335 .LVL760:
9336 .L602:
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9337 .loc 1 872 1 view .LVU2997
9338 00ba 00BF .align 2
9339 .L601:
9340 00bc 00000140 .word 1073807360
9341 00c0 00040140 .word 1073808384
9342 .cfi_endproc
9343 .LFE350:
9345 .section .text.HAL_TIM_OC_Start_IT,"ax",%progbits
9346 .align 1
9347 .global HAL_TIM_OC_Start_IT
9348 .syntax unified
9349 .thumb
9350 .thumb_func
9352 HAL_TIM_OC_Start_IT:
9353 .LVL761:
9354 .LFB351:
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9355 .loc 1 886 1 is_stmt 1 view -0
9356 .cfi_startproc
9357 @ args = 0, pretend = 0, frame = 0
9358 @ frame_needed = 0, uses_anonymous_args = 0
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 345
9359 .loc 1 886 1 is_stmt 0 view .LVU2999
9360 0000 10B5 push {r4, lr}
9361 .cfi_def_cfa_offset 8
9362 .cfi_offset 4, -8
9363 .cfi_offset 14, -4
9364 0002 0446 mov r4, r0
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
9365 .loc 1 887 3 is_stmt 1 view .LVU3000
9366 .LVL762:
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9367 .loc 1 888 3 view .LVU3001
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9368 .loc 1 891 3 view .LVU3002
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9369 .loc 1 894 3 view .LVU3003
9370 0004 1029 cmp r1, #16
9371 0006 28D8 bhi .L604
9372 0008 DFE801F0 tbb [pc, r1]
9373 .L606:
9374 000c 09 .byte (.L610-.L606)/2
9375 000d 27 .byte (.L604-.L606)/2
9376 000e 27 .byte (.L604-.L606)/2
9377 000f 27 .byte (.L604-.L606)/2
9378 0010 0F .byte (.L609-.L606)/2
9379 0011 27 .byte (.L604-.L606)/2
9380 0012 27 .byte (.L604-.L606)/2
9381 0013 27 .byte (.L604-.L606)/2
9382 0014 15 .byte (.L608-.L606)/2
9383 0015 27 .byte (.L604-.L606)/2
9384 0016 27 .byte (.L604-.L606)/2
9385 0017 27 .byte (.L604-.L606)/2
9386 0018 1B .byte (.L607-.L606)/2
9387 0019 27 .byte (.L604-.L606)/2
9388 001a 27 .byte (.L604-.L606)/2
9389 001b 27 .byte (.L604-.L606)/2
9390 001c 21 .byte (.L605-.L606)/2
9391 001d 00 .p2align 1
9392 .L610:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9393 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU3004
9394 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9395 .loc 1 894 44 discriminator 1 view .LVU3005
9396 0022 013B subs r3, r3, #1
9397 0024 18BF it ne
9398 0026 0123 movne r3, #1
9399 0028 1CE0 b .L611
9400 .L609:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9401 .loc 1 894 7 discriminator 4 view .LVU3006
9402 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9403 .loc 1 894 44 discriminator 4 view .LVU3007
9404 002e 013B subs r3, r3, #1
9405 0030 18BF it ne
9406 0032 0123 movne r3, #1
9407 0034 16E0 b .L611
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 346
9408 .L608:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9409 .loc 1 894 7 discriminator 7 view .LVU3008
9410 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9411 .loc 1 894 44 discriminator 7 view .LVU3009
9412 003a 013B subs r3, r3, #1
9413 003c 18BF it ne
9414 003e 0123 movne r3, #1
9415 0040 10E0 b .L611
9416 .L607:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9417 .loc 1 894 7 discriminator 10 view .LVU3010
9418 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9419 .loc 1 894 44 discriminator 10 view .LVU3011
9420 0046 013B subs r3, r3, #1
9421 0048 18BF it ne
9422 004a 0123 movne r3, #1
9423 004c 0AE0 b .L611
9424 .L605:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9425 .loc 1 894 7 discriminator 13 view .LVU3012
9426 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9427 .loc 1 894 44 discriminator 13 view .LVU3013
9428 0052 013B subs r3, r3, #1
9429 0054 18BF it ne
9430 0056 0123 movne r3, #1
9431 0058 04E0 b .L611
9432 .L604:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9433 .loc 1 894 7 discriminator 14 view .LVU3014
9434 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9435 .loc 1 894 44 discriminator 14 view .LVU3015
9436 005e 013B subs r3, r3, #1
9437 0060 18BF it ne
9438 0062 0123 movne r3, #1
9439 .L611:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9440 .loc 1 894 6 discriminator 20 view .LVU3016
9441 0064 002B cmp r3, #0
9442 0066 40F0A580 bne .L630
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9443 .loc 1 900 3 is_stmt 1 view .LVU3017
9444 006a 1029 cmp r1, #16
9445 006c 72D8 bhi .L613
9446 006e DFE801F0 tbb [pc, r1]
9447 .L615:
9448 0072 09 .byte (.L619-.L615)/2
9449 0073 71 .byte (.L613-.L615)/2
9450 0074 71 .byte (.L613-.L615)/2
9451 0075 71 .byte (.L613-.L615)/2
9452 0076 51 .byte (.L618-.L615)/2
9453 0077 71 .byte (.L613-.L615)/2
9454 0078 71 .byte (.L613-.L615)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 347
9455 0079 71 .byte (.L613-.L615)/2
9456 007a 5A .byte (.L617-.L615)/2
9457 007b 71 .byte (.L613-.L615)/2
9458 007c 71 .byte (.L613-.L615)/2
9459 007d 71 .byte (.L613-.L615)/2
9460 007e 63 .byte (.L616-.L615)/2
9461 007f 71 .byte (.L613-.L615)/2
9462 0080 71 .byte (.L613-.L615)/2
9463 0081 71 .byte (.L613-.L615)/2
9464 0082 6C .byte (.L614-.L615)/2
9465 0083 00 .p2align 1
9466 .L619:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9467 .loc 1 900 3 is_stmt 0 discriminator 1 view .LVU3018
9468 0084 0223 movs r3, #2
9469 0086 84F83E30 strb r3, [r4, #62]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9470 .loc 1 902 3 is_stmt 1 view .LVU3019
9471 .L620:
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9472 .loc 1 907 7 view .LVU3020
9473 008a 2268 ldr r2, [r4]
9474 008c D368 ldr r3, [r2, #12]
9475 008e 43F00203 orr r3, r3, #2
9476 0092 D360 str r3, [r2, #12]
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9477 .loc 1 908 7 view .LVU3021
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9478 .loc 1 937 3 view .LVU3022
9479 .L625:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9480 .loc 1 940 5 view .LVU3023
9481 0094 0122 movs r2, #1
9482 0096 2068 ldr r0, [r4]
9483 .LVL763:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9484 .loc 1 940 5 is_stmt 0 view .LVU3024
9485 0098 FFF7FEFF bl TIM_CCxChannelCmd
9486 .LVL764:
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9487 .loc 1 942 5 is_stmt 1 view .LVU3025
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9488 .loc 1 942 9 is_stmt 0 view .LVU3026
9489 009c 2368 ldr r3, [r4]
9490 009e 4849 ldr r1, .L638
9491 00a0 484A ldr r2, .L638+4
9492 00a2 9342 cmp r3, r2
9493 00a4 18BF it ne
9494 00a6 8B42 cmpne r3, r1
9495 00a8 0BD0 beq .L626
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9496 .loc 1 942 9 discriminator 2 view .LVU3027
9497 00aa 02F57052 add r2, r2, #15360
9498 00ae 9342 cmp r3, r2
9499 00b0 07D0 beq .L626
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9500 .loc 1 942 9 discriminator 4 view .LVU3028
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 348
9501 00b2 02F58062 add r2, r2, #1024
9502 00b6 9342 cmp r3, r2
9503 00b8 03D0 beq .L626
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9504 .loc 1 942 9 discriminator 6 view .LVU3029
9505 00ba 02F58062 add r2, r2, #1024
9506 00be 9342 cmp r3, r2
9507 00c0 03D1 bne .L627
9508 .L626:
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9509 .loc 1 945 7 is_stmt 1 view .LVU3030
9510 00c2 5A6C ldr r2, [r3, #68]
9511 00c4 42F40042 orr r2, r2, #32768
9512 00c8 5A64 str r2, [r3, #68]
9513 .L627:
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9514 .loc 1 949 5 view .LVU3031
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9515 .loc 1 949 9 is_stmt 0 view .LVU3032
9516 00ca 2368 ldr r3, [r4]
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9517 .loc 1 949 8 view .LVU3033
9518 00cc 3C4A ldr r2, .L638
9519 00ce B3F1804F cmp r3, #1073741824
9520 00d2 18BF it ne
9521 00d4 9342 cmpne r3, r2
9522 00d6 5FD0 beq .L628
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9523 .loc 1 949 9 discriminator 1 view .LVU3034
9524 00d8 A2F57C42 sub r2, r2, #64512
9525 00dc 9342 cmp r3, r2
9526 00de 5BD0 beq .L628
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9527 .loc 1 949 9 discriminator 2 view .LVU3035
9528 00e0 02F58062 add r2, r2, #1024
9529 00e4 9342 cmp r3, r2
9530 00e6 57D0 beq .L628
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9531 .loc 1 949 9 discriminator 3 view .LVU3036
9532 00e8 02F58062 add r2, r2, #1024
9533 00ec 9342 cmp r3, r2
9534 00ee 53D0 beq .L628
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9535 .loc 1 949 9 discriminator 4 view .LVU3037
9536 00f0 02F57842 add r2, r2, #63488
9537 00f4 9342 cmp r3, r2
9538 00f6 4FD0 beq .L628
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9539 .loc 1 949 9 discriminator 5 view .LVU3038
9540 00f8 A2F56C42 sub r2, r2, #60416
9541 00fc 9342 cmp r3, r2
9542 00fe 4BD0 beq .L628
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9543 .loc 1 949 9 discriminator 6 view .LVU3039
9544 0100 02F59432 add r2, r2, #75776
9545 0104 9342 cmp r3, r2
9546 0106 47D0 beq .L628
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 349
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9547 .loc 1 959 7 is_stmt 1 view .LVU3040
9548 0108 1A68 ldr r2, [r3]
9549 010a 42F00102 orr r2, r2, #1
9550 010e 1A60 str r2, [r3]
9551 0110 0020 movs r0, #0
9552 0112 50E0 b .L612
9553 .LVL765:
9554 .L618:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9555 .loc 1 900 3 is_stmt 0 discriminator 3 view .LVU3041
9556 0114 0223 movs r3, #2
9557 0116 84F83F30 strb r3, [r4, #63]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9558 .loc 1 902 3 is_stmt 1 view .LVU3042
9559 .L621:
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9560 .loc 1 914 7 view .LVU3043
9561 011a 2268 ldr r2, [r4]
9562 011c D368 ldr r3, [r2, #12]
9563 011e 43F00403 orr r3, r3, #4
9564 0122 D360 str r3, [r2, #12]
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9565 .loc 1 915 7 view .LVU3044
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9566 .loc 1 937 3 view .LVU3045
9567 0124 B6E7 b .L625
9568 .L617:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9569 .loc 1 900 3 is_stmt 0 discriminator 6 view .LVU3046
9570 0126 0223 movs r3, #2
9571 0128 84F84030 strb r3, [r4, #64]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9572 .loc 1 902 3 is_stmt 1 view .LVU3047
9573 .L622:
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9574 .loc 1 921 7 view .LVU3048
9575 012c 2268 ldr r2, [r4]
9576 012e D368 ldr r3, [r2, #12]
9577 0130 43F00803 orr r3, r3, #8
9578 0134 D360 str r3, [r2, #12]
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9579 .loc 1 922 7 view .LVU3049
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9580 .loc 1 937 3 view .LVU3050
9581 0136 ADE7 b .L625
9582 .L616:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9583 .loc 1 900 3 is_stmt 0 discriminator 9 view .LVU3051
9584 0138 0223 movs r3, #2
9585 013a 84F84130 strb r3, [r4, #65]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9586 .loc 1 902 3 is_stmt 1 view .LVU3052
9587 .L623:
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9588 .loc 1 928 7 view .LVU3053
9589 013e 2268 ldr r2, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 350
9590 0140 D368 ldr r3, [r2, #12]
9591 0142 43F01003 orr r3, r3, #16
9592 0146 D360 str r3, [r2, #12]
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9593 .loc 1 929 7 view .LVU3054
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9594 .loc 1 937 3 view .LVU3055
9595 0148 A4E7 b .L625
9596 .L614:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9597 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3056
9598 014a 0223 movs r3, #2
9599 014c 84F84230 strb r3, [r4, #66]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9600 .loc 1 902 3 is_stmt 1 view .LVU3057
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9601 .loc 1 900 3 is_stmt 0 discriminator 12 view .LVU3058
9602 0150 0120 movs r0, #1
9603 .LVL766:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9604 .loc 1 900 3 discriminator 12 view .LVU3059
9605 0152 30E0 b .L612
9606 .LVL767:
9607 .L613:
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9608 .loc 1 900 3 discriminator 13 view .LVU3060
9609 0154 0223 movs r3, #2
9610 0156 84F84330 strb r3, [r4, #67]
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9611 .loc 1 902 3 is_stmt 1 view .LVU3061
9612 015a 0C29 cmp r1, #12
9613 015c 2CD8 bhi .L631
9614 015e 01A3 adr r3, .L624
9615 0160 53F821F0 ldr pc, [r3, r1, lsl #2]
9616 .p2align 2
9617 .L624:
9618 0164 8B000000 .word .L620+1
9619 0168 B9010000 .word .L631+1
9620 016c B9010000 .word .L631+1
9621 0170 B9010000 .word .L631+1
9622 0174 1B010000 .word .L621+1
9623 0178 B9010000 .word .L631+1
9624 017c B9010000 .word .L631+1
9625 0180 B9010000 .word .L631+1
9626 0184 2D010000 .word .L622+1
9627 0188 B9010000 .word .L631+1
9628 018c B9010000 .word .L631+1
9629 0190 B9010000 .word .L631+1
9630 0194 3F010000 .word .L623+1
9631 .LVL768:
9632 .p2align 1
9633 .L628:
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9634 .loc 1 951 7 view .LVU3062
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9635 .loc 1 951 31 is_stmt 0 view .LVU3063
9636 0198 9968 ldr r1, [r3, #8]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 351
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
9637 .loc 1 951 15 view .LVU3064
9638 019a 0B4A ldr r2, .L638+8
9639 019c 0A40 ands r2, r2, r1
9640 .LVL769:
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9641 .loc 1 952 7 is_stmt 1 view .LVU3065
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9642 .loc 1 952 10 is_stmt 0 view .LVU3066
9643 019e 062A cmp r2, #6
9644 01a0 18BF it ne
9645 01a2 B2F5803F cmpne r2, #65536
9646 01a6 09D0 beq .L632
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9647 .loc 1 954 9 is_stmt 1 view .LVU3067
9648 01a8 1A68 ldr r2, [r3]
9649 .LVL770:
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9650 .loc 1 954 9 is_stmt 0 view .LVU3068
9651 01aa 42F00102 orr r2, r2, #1
9652 01ae 1A60 str r2, [r3]
9653 01b0 0020 movs r0, #0
9654 01b2 00E0 b .L612
9655 .LVL771:
9656 .L630:
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9657 .loc 1 896 12 view .LVU3069
9658 01b4 0120 movs r0, #1
9659 .LVL772:
9660 .L612:
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9661 .loc 1 965 1 view .LVU3070
9662 01b6 10BD pop {r4, pc}
9663 .LVL773:
9664 .L631:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9665 .loc 1 902 3 view .LVU3071
9666 01b8 0120 movs r0, #1
9667 .LVL774:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9668 .loc 1 902 3 view .LVU3072
9669 01ba FCE7 b .L612
9670 .LVL775:
9671 .L632:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9672 .loc 1 902 3 view .LVU3073
9673 01bc 0020 movs r0, #0
9674 01be FAE7 b .L612
9675 .L639:
9676 .align 2
9677 .L638:
9678 01c0 00000140 .word 1073807360
9679 01c4 00040140 .word 1073808384
9680 01c8 07000100 .word 65543
9681 .cfi_endproc
9682 .LFE351:
9684 .section .text.HAL_TIM_OC_Stop_IT,"ax",%progbits
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 352
9685 .align 1
9686 .global HAL_TIM_OC_Stop_IT
9687 .syntax unified
9688 .thumb
9689 .thumb_func
9691 HAL_TIM_OC_Stop_IT:
9692 .LVL776:
9693 .LFB352:
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9694 .loc 1 979 1 is_stmt 1 view -0
9695 .cfi_startproc
9696 @ args = 0, pretend = 0, frame = 0
9697 @ frame_needed = 0, uses_anonymous_args = 0
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9698 .loc 1 979 1 is_stmt 0 view .LVU3075
9699 0000 38B5 push {r3, r4, r5, lr}
9700 .cfi_def_cfa_offset 16
9701 .cfi_offset 3, -16
9702 .cfi_offset 4, -12
9703 .cfi_offset 5, -8
9704 .cfi_offset 14, -4
9705 0002 0546 mov r5, r0
9706 0004 0C46 mov r4, r1
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9707 .loc 1 980 3 is_stmt 1 view .LVU3076
9708 .LVL777:
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9709 .loc 1 983 3 view .LVU3077
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9710 .loc 1 985 3 view .LVU3078
9711 0006 0C29 cmp r1, #12
9712 0008 7FD8 bhi .L658
9713 000a DFE801F0 tbb [pc, r1]
9714 .L643:
9715 000e 07 .byte (.L646-.L643)/2
9716 000f 7E .byte (.L658-.L643)/2
9717 0010 7E .byte (.L658-.L643)/2
9718 0011 7E .byte (.L658-.L643)/2
9719 0012 4E .byte (.L645-.L643)/2
9720 0013 7E .byte (.L658-.L643)/2
9721 0014 7E .byte (.L658-.L643)/2
9722 0015 7E .byte (.L658-.L643)/2
9723 0016 54 .byte (.L644-.L643)/2
9724 0017 7E .byte (.L658-.L643)/2
9725 0018 7E .byte (.L658-.L643)/2
9726 0019 7E .byte (.L658-.L643)/2
9727 001a 5A .byte (.L642-.L643)/2
9728 001b 00 .p2align 1
9729 .L646:
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9730 .loc 1 990 7 view .LVU3079
9731 001c 0268 ldr r2, [r0]
9732 001e D368 ldr r3, [r2, #12]
9733 0020 23F00203 bic r3, r3, #2
9734 0024 D360 str r3, [r2, #12]
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9735 .loc 1 991 7 view .LVU3080
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 353
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9736 .loc 1 1020 3 view .LVU3081
9737 .L647:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9738 .loc 1 1023 5 view .LVU3082
9739 0026 0022 movs r2, #0
9740 0028 2146 mov r1, r4
9741 .LVL778:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9742 .loc 1 1023 5 is_stmt 0 view .LVU3083
9743 002a 2868 ldr r0, [r5]
9744 .LVL779:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9745 .loc 1 1023 5 view .LVU3084
9746 002c FFF7FEFF bl TIM_CCxChannelCmd
9747 .LVL780:
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9748 .loc 1 1025 5 is_stmt 1 view .LVU3085
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9749 .loc 1 1025 9 is_stmt 0 view .LVU3086
9750 0030 2B68 ldr r3, [r5]
9751 0032 3749 ldr r1, .L660
9752 0034 374A ldr r2, .L660+4
9753 0036 9342 cmp r3, r2
9754 0038 18BF it ne
9755 003a 8B42 cmpne r3, r1
9756 003c 0BD0 beq .L648
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9757 .loc 1 1025 9 discriminator 2 view .LVU3087
9758 003e 02F57052 add r2, r2, #15360
9759 0042 9342 cmp r3, r2
9760 0044 07D0 beq .L648
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9761 .loc 1 1025 9 discriminator 4 view .LVU3088
9762 0046 02F58062 add r2, r2, #1024
9763 004a 9342 cmp r3, r2
9764 004c 03D0 beq .L648
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9765 .loc 1 1025 9 discriminator 6 view .LVU3089
9766 004e 02F58062 add r2, r2, #1024
9767 0052 9342 cmp r3, r2
9768 0054 0DD1 bne .L649
9769 .L648:
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9770 .loc 1 1028 7 is_stmt 1 view .LVU3090
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9771 .loc 1 1028 7 view .LVU3091
9772 0056 196A ldr r1, [r3, #32]
9773 0058 41F21112 movw r2, #4369
9774 005c 1142 tst r1, r2
9775 005e 08D1 bne .L649
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9776 .loc 1 1028 7 discriminator 1 view .LVU3092
9777 0060 196A ldr r1, [r3, #32]
9778 0062 40F24442 movw r2, #1092
9779 0066 1142 tst r1, r2
9780 0068 03D1 bne .L649
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 354
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9781 .loc 1 1028 7 discriminator 3 view .LVU3093
9782 006a 5A6C ldr r2, [r3, #68]
9783 006c 22F40042 bic r2, r2, #32768
9784 0070 5A64 str r2, [r3, #68]
9785 .L649:
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9786 .loc 1 1028 7 discriminator 5 view .LVU3094
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9787 .loc 1 1032 5 view .LVU3095
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9788 .loc 1 1032 5 view .LVU3096
9789 0072 2B68 ldr r3, [r5]
9790 0074 196A ldr r1, [r3, #32]
9791 0076 41F21112 movw r2, #4369
9792 007a 1142 tst r1, r2
9793 007c 08D1 bne .L650
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9794 .loc 1 1032 5 discriminator 1 view .LVU3097
9795 007e 196A ldr r1, [r3, #32]
9796 0080 40F24442 movw r2, #1092
9797 0084 1142 tst r1, r2
9798 0086 03D1 bne .L650
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9799 .loc 1 1032 5 discriminator 3 view .LVU3098
9800 0088 1A68 ldr r2, [r3]
9801 008a 22F00102 bic r2, r2, #1
9802 008e 1A60 str r2, [r3]
9803 .L650:
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9804 .loc 1 1032 5 discriminator 5 view .LVU3099
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9805 .loc 1 1035 5 view .LVU3100
9806 0090 102C cmp r4, #16
9807 0092 35D8 bhi .L651
9808 0094 DFE804F0 tbb [pc, r4]
9809 .L653:
9810 0098 1B .byte (.L657-.L653)/2
9811 0099 34 .byte (.L651-.L653)/2
9812 009a 34 .byte (.L651-.L653)/2
9813 009b 34 .byte (.L651-.L653)/2
9814 009c 20 .byte (.L656-.L653)/2
9815 009d 34 .byte (.L651-.L653)/2
9816 009e 34 .byte (.L651-.L653)/2
9817 009f 34 .byte (.L651-.L653)/2
9818 00a0 25 .byte (.L655-.L653)/2
9819 00a1 34 .byte (.L651-.L653)/2
9820 00a2 34 .byte (.L651-.L653)/2
9821 00a3 34 .byte (.L651-.L653)/2
9822 00a4 2A .byte (.L654-.L653)/2
9823 00a5 34 .byte (.L651-.L653)/2
9824 00a6 34 .byte (.L651-.L653)/2
9825 00a7 34 .byte (.L651-.L653)/2
9826 00a8 2F .byte (.L652-.L653)/2
9827 .LVL781:
9828 00a9 00 .p2align 1
9829 .L645:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 355
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9830 .loc 1 997 7 view .LVU3101
9831 00aa 0268 ldr r2, [r0]
9832 00ac D368 ldr r3, [r2, #12]
9833 00ae 23F00403 bic r3, r3, #4
9834 00b2 D360 str r3, [r2, #12]
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9835 .loc 1 998 7 view .LVU3102
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9836 .loc 1 1020 3 view .LVU3103
9837 00b4 B7E7 b .L647
9838 .L644:
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9839 .loc 1 1004 7 view .LVU3104
9840 00b6 0268 ldr r2, [r0]
9841 00b8 D368 ldr r3, [r2, #12]
9842 00ba 23F00803 bic r3, r3, #8
9843 00be D360 str r3, [r2, #12]
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9844 .loc 1 1005 7 view .LVU3105
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9845 .loc 1 1020 3 view .LVU3106
9846 00c0 B1E7 b .L647
9847 .L642:
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
9848 .loc 1 1011 7 view .LVU3107
9849 00c2 0268 ldr r2, [r0]
9850 00c4 D368 ldr r3, [r2, #12]
9851 00c6 23F01003 bic r3, r3, #16
9852 00ca D360 str r3, [r2, #12]
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9853 .loc 1 1012 7 view .LVU3108
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9854 .loc 1 1020 3 view .LVU3109
9855 00cc ABE7 b .L647
9856 .LVL782:
9857 .L657:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9858 .loc 1 1035 5 is_stmt 0 discriminator 1 view .LVU3110
9859 00ce 0123 movs r3, #1
9860 00d0 85F83E30 strb r3, [r5, #62]
9861 00d4 0020 movs r0, #0
9862 00d6 19E0 b .L641
9863 .L656:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9864 .loc 1 1035 5 discriminator 3 view .LVU3111
9865 00d8 0123 movs r3, #1
9866 00da 85F83F30 strb r3, [r5, #63]
9867 00de 0020 movs r0, #0
9868 00e0 14E0 b .L641
9869 .L655:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9870 .loc 1 1035 5 discriminator 6 view .LVU3112
9871 00e2 0123 movs r3, #1
9872 00e4 85F84030 strb r3, [r5, #64]
9873 00e8 0020 movs r0, #0
9874 00ea 0FE0 b .L641
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 356
9875 .L654:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9876 .loc 1 1035 5 discriminator 9 view .LVU3113
9877 00ec 0123 movs r3, #1
9878 00ee 85F84130 strb r3, [r5, #65]
9879 00f2 0020 movs r0, #0
9880 00f4 0AE0 b .L641
9881 .L652:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9882 .loc 1 1035 5 discriminator 12 view .LVU3114
9883 00f6 0123 movs r3, #1
9884 00f8 85F84230 strb r3, [r5, #66]
9885 00fc 0020 movs r0, #0
9886 00fe 05E0 b .L641
9887 .L651:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9888 .loc 1 1035 5 discriminator 13 view .LVU3115
9889 0100 0123 movs r3, #1
9890 0102 85F84330 strb r3, [r5, #67]
9891 0106 0020 movs r0, #0
9892 0108 00E0 b .L641
9893 .LVL783:
9894 .L658:
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9895 .loc 1 985 3 view .LVU3116
9896 010a 0120 movs r0, #1
9897 .LVL784:
9898 .L641:
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
9899 .loc 1 1039 3 is_stmt 1 view .LVU3117
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9900 .loc 1 1040 1 is_stmt 0 view .LVU3118
9901 010c 38BD pop {r3, r4, r5, pc}
9902 .LVL785:
9903 .L661:
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9904 .loc 1 1040 1 view .LVU3119
9905 010e 00BF .align 2
9906 .L660:
9907 0110 00000140 .word 1073807360
9908 0114 00040140 .word 1073808384
9909 .cfi_endproc
9910 .LFE352:
9912 .section .text.HAL_TIM_OC_Start_DMA,"ax",%progbits
9913 .align 1
9914 .global HAL_TIM_OC_Start_DMA
9915 .syntax unified
9916 .thumb
9917 .thumb_func
9919 HAL_TIM_OC_Start_DMA:
9920 .LVL786:
9921 .LFB353:
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9922 .loc 1 1057 1 is_stmt 1 view -0
9923 .cfi_startproc
9924 @ args = 0, pretend = 0, frame = 0
9925 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 357
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
9926 .loc 1 1057 1 is_stmt 0 view .LVU3121
9927 0000 38B5 push {r3, r4, r5, lr}
9928 .cfi_def_cfa_offset 16
9929 .cfi_offset 3, -16
9930 .cfi_offset 4, -12
9931 .cfi_offset 5, -8
9932 .cfi_offset 14, -4
9933 0002 0546 mov r5, r0
9934 0004 0C46 mov r4, r1
9935 0006 1146 mov r1, r2
9936 .LVL787:
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
9937 .loc 1 1058 3 is_stmt 1 view .LVU3122
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9938 .loc 1 1059 3 view .LVU3123
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
9939 .loc 1 1062 3 view .LVU3124
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9940 .loc 1 1065 3 view .LVU3125
9941 0008 102C cmp r4, #16
9942 000a 2DD8 bhi .L663
9943 000c DFE804F0 tbb [pc, r4]
9944 .LVL788:
9945 .L665:
9946 0010 09 .byte (.L669-.L665)/2
9947 0011 2C .byte (.L663-.L665)/2
9948 0012 2C .byte (.L663-.L665)/2
9949 0013 2C .byte (.L663-.L665)/2
9950 0014 10 .byte (.L668-.L665)/2
9951 0015 2C .byte (.L663-.L665)/2
9952 0016 2C .byte (.L663-.L665)/2
9953 0017 2C .byte (.L663-.L665)/2
9954 0018 17 .byte (.L667-.L665)/2
9955 0019 2C .byte (.L663-.L665)/2
9956 001a 2C .byte (.L663-.L665)/2
9957 001b 2C .byte (.L663-.L665)/2
9958 001c 1E .byte (.L666-.L665)/2
9959 001d 2C .byte (.L663-.L665)/2
9960 001e 2C .byte (.L663-.L665)/2
9961 001f 2C .byte (.L663-.L665)/2
9962 0020 25 .byte (.L664-.L665)/2
9963 0021 00 .p2align 1
9964 .L669:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9965 .loc 1 1065 7 is_stmt 0 discriminator 1 view .LVU3126
9966 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
9967 .LVL789:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9968 .loc 1 1065 44 discriminator 1 view .LVU3127
9969 0026 0228 cmp r0, #2
9970 0028 14BF ite ne
9971 002a 0020 movne r0, #0
9972 002c 0120 moveq r0, #1
9973 002e 21E0 b .L670
9974 .LVL790:
9975 .L668:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 358
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9976 .loc 1 1065 7 discriminator 4 view .LVU3128
9977 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2
9978 .LVL791:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9979 .loc 1 1065 44 discriminator 4 view .LVU3129
9980 0034 0228 cmp r0, #2
9981 0036 14BF ite ne
9982 0038 0020 movne r0, #0
9983 003a 0120 moveq r0, #1
9984 003c 1AE0 b .L670
9985 .LVL792:
9986 .L667:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9987 .loc 1 1065 7 discriminator 7 view .LVU3130
9988 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2
9989 .LVL793:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9990 .loc 1 1065 44 discriminator 7 view .LVU3131
9991 0042 0228 cmp r0, #2
9992 0044 14BF ite ne
9993 0046 0020 movne r0, #0
9994 0048 0120 moveq r0, #1
9995 004a 13E0 b .L670
9996 .LVL794:
9997 .L666:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
9998 .loc 1 1065 7 discriminator 10 view .LVU3132
9999 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2
10000 .LVL795:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10001 .loc 1 1065 44 discriminator 10 view .LVU3133
10002 0050 0228 cmp r0, #2
10003 0052 14BF ite ne
10004 0054 0020 movne r0, #0
10005 0056 0120 moveq r0, #1
10006 0058 0CE0 b .L670
10007 .LVL796:
10008 .L664:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10009 .loc 1 1065 7 discriminator 13 view .LVU3134
10010 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
10011 .LVL797:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10012 .loc 1 1065 44 discriminator 13 view .LVU3135
10013 005e 0228 cmp r0, #2
10014 0060 14BF ite ne
10015 0062 0020 movne r0, #0
10016 0064 0120 moveq r0, #1
10017 0066 05E0 b .L670
10018 .LVL798:
10019 .L663:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10020 .loc 1 1065 7 discriminator 14 view .LVU3136
10021 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
10022 .LVL799:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 359
10023 .loc 1 1065 44 discriminator 14 view .LVU3137
10024 006c 0228 cmp r0, #2
10025 006e 14BF ite ne
10026 0070 0020 movne r0, #0
10027 0072 0120 moveq r0, #1
10028 .L670:
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10029 .loc 1 1065 6 discriminator 20 view .LVU3138
10030 0074 0028 cmp r0, #0
10031 0076 40F03381 bne .L697
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10032 .loc 1 1069 8 is_stmt 1 view .LVU3139
10033 007a 102C cmp r4, #16
10034 007c 2DD8 bhi .L672
10035 007e DFE804F0 tbb [pc, r4]
10036 .L674:
10037 0082 09 .byte (.L678-.L674)/2
10038 0083 2C .byte (.L672-.L674)/2
10039 0084 2C .byte (.L672-.L674)/2
10040 0085 2C .byte (.L672-.L674)/2
10041 0086 10 .byte (.L677-.L674)/2
10042 0087 2C .byte (.L672-.L674)/2
10043 0088 2C .byte (.L672-.L674)/2
10044 0089 2C .byte (.L672-.L674)/2
10045 008a 17 .byte (.L676-.L674)/2
10046 008b 2C .byte (.L672-.L674)/2
10047 008c 2C .byte (.L672-.L674)/2
10048 008d 2C .byte (.L672-.L674)/2
10049 008e 1E .byte (.L675-.L674)/2
10050 008f 2C .byte (.L672-.L674)/2
10051 0090 2C .byte (.L672-.L674)/2
10052 0091 2C .byte (.L672-.L674)/2
10053 0092 25 .byte (.L673-.L674)/2
10054 0093 00 .p2align 1
10055 .L678:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10056 .loc 1 1069 12 is_stmt 0 discriminator 1 view .LVU3140
10057 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10058 .loc 1 1069 49 discriminator 1 view .LVU3141
10059 0098 012A cmp r2, #1
10060 009a 14BF ite ne
10061 009c 0022 movne r2, #0
10062 009e 0122 moveq r2, #1
10063 00a0 21E0 b .L679
10064 .L677:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10065 .loc 1 1069 12 discriminator 4 view .LVU3142
10066 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10067 .loc 1 1069 49 discriminator 4 view .LVU3143
10068 00a6 012A cmp r2, #1
10069 00a8 14BF ite ne
10070 00aa 0022 movne r2, #0
10071 00ac 0122 moveq r2, #1
10072 00ae 1AE0 b .L679
10073 .L676:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 360
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10074 .loc 1 1069 12 discriminator 7 view .LVU3144
10075 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10076 .loc 1 1069 49 discriminator 7 view .LVU3145
10077 00b4 012A cmp r2, #1
10078 00b6 14BF ite ne
10079 00b8 0022 movne r2, #0
10080 00ba 0122 moveq r2, #1
10081 00bc 13E0 b .L679
10082 .L675:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10083 .loc 1 1069 12 discriminator 10 view .LVU3146
10084 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10085 .loc 1 1069 49 discriminator 10 view .LVU3147
10086 00c2 012A cmp r2, #1
10087 00c4 14BF ite ne
10088 00c6 0022 movne r2, #0
10089 00c8 0122 moveq r2, #1
10090 00ca 0CE0 b .L679
10091 .L673:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10092 .loc 1 1069 12 discriminator 13 view .LVU3148
10093 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10094 .loc 1 1069 49 discriminator 13 view .LVU3149
10095 00d0 012A cmp r2, #1
10096 00d2 14BF ite ne
10097 00d4 0022 movne r2, #0
10098 00d6 0122 moveq r2, #1
10099 00d8 05E0 b .L679
10100 .L672:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10101 .loc 1 1069 12 discriminator 14 view .LVU3150
10102 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10103 .loc 1 1069 49 discriminator 14 view .LVU3151
10104 00de 012A cmp r2, #1
10105 00e0 14BF ite ne
10106 00e2 0022 movne r2, #0
10107 00e4 0122 moveq r2, #1
10108 .L679:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10109 .loc 1 1069 11 discriminator 20 view .LVU3152
10110 00e6 002A cmp r2, #0
10111 00e8 00F0FC80 beq .L698
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10112 .loc 1 1071 5 is_stmt 1 view .LVU3153
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10113 .loc 1 1071 8 is_stmt 0 view .LVU3154
10114 00ec 002B cmp r3, #0
10115 00ee 18BF it ne
10116 00f0 0029 cmpne r1, #0
10117 00f2 00F0F980 beq .L699
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10118 .loc 1 1077 7 is_stmt 1 view .LVU3155
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 361
10119 00f6 102C cmp r4, #16
10120 00f8 00F2C280 bhi .L680
10121 00fc DFE814F0 tbh [pc, r4, lsl #1]
10122 .L682:
10123 0100 1100 .2byte (.L686-.L682)/2
10124 0102 C000 .2byte (.L680-.L682)/2
10125 0104 C000 .2byte (.L680-.L682)/2
10126 0106 C000 .2byte (.L680-.L682)/2
10127 0108 7000 .2byte (.L685-.L682)/2
10128 010a C000 .2byte (.L680-.L682)/2
10129 010c C000 .2byte (.L680-.L682)/2
10130 010e C000 .2byte (.L680-.L682)/2
10131 0110 8900 .2byte (.L684-.L682)/2
10132 0112 C000 .2byte (.L680-.L682)/2
10133 0114 C000 .2byte (.L680-.L682)/2
10134 0116 C000 .2byte (.L680-.L682)/2
10135 0118 A200 .2byte (.L683-.L682)/2
10136 011a C000 .2byte (.L680-.L682)/2
10137 011c C000 .2byte (.L680-.L682)/2
10138 011e C000 .2byte (.L680-.L682)/2
10139 0120 BB00 .2byte (.L681-.L682)/2
10140 .p2align 1
10141 .L686:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10142 .loc 1 1077 7 is_stmt 0 discriminator 1 view .LVU3156
10143 0122 0222 movs r2, #2
10144 0124 85F83E20 strb r2, [r5, #62]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10145 .loc 1 1085 3 is_stmt 1 view .LVU3157
10146 .L687:
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10147 .loc 1 1090 7 view .LVU3158
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10148 .loc 1 1090 17 is_stmt 0 view .LVU3159
10149 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;
10150 .loc 1 1090 52 view .LVU3160
10151 012a 7648 ldr r0, .L711
10152 012c D063 str r0, [r2, #60]
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10153 .loc 1 1091 7 is_stmt 1 view .LVU3161
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10154 .loc 1 1091 17 is_stmt 0 view .LVU3162
10155 012e 6A6A ldr r2, [r5, #36]
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10156 .loc 1 1091 56 view .LVU3163
10157 0130 7548 ldr r0, .L711+4
10158 0132 1064 str r0, [r2, #64]
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10159 .loc 1 1094 7 is_stmt 1 view .LVU3164
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10160 .loc 1 1094 17 is_stmt 0 view .LVU3165
10161 0134 6A6A ldr r2, [r5, #36]
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10162 .loc 1 1094 53 view .LVU3166
10163 0136 7548 ldr r0, .L711+8
10164 0138 D064 str r0, [r2, #76]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 362
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10165 .loc 1 1097 7 is_stmt 1 view .LVU3167
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10166 .loc 1 1097 88 is_stmt 0 view .LVU3168
10167 013a 2A68 ldr r2, [r5]
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10168 .loc 1 1097 11 view .LVU3169
10169 013c 3432 adds r2, r2, #52
10170 013e 686A ldr r0, [r5, #36]
10171 0140 FFF7FEFF bl HAL_DMA_Start_IT
10172 .LVL800:
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10173 .loc 1 1097 10 discriminator 1 view .LVU3170
10174 0144 0028 cmp r0, #0
10175 0146 40F0D380 bne .L701
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10176 .loc 1 1105 7 is_stmt 1 view .LVU3171
10177 014a 2A68 ldr r2, [r5]
10178 014c D368 ldr r3, [r2, #12]
10179 014e 43F40073 orr r3, r3, #512
10180 0152 D360 str r3, [r2, #12]
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10181 .loc 1 1106 7 view .LVU3172
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10182 .loc 1 1178 3 view .LVU3173
10183 .L692:
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10184 .loc 1 1181 5 view .LVU3174
10185 0154 0122 movs r2, #1
10186 0156 2146 mov r1, r4
10187 0158 2868 ldr r0, [r5]
10188 015a FFF7FEFF bl TIM_CCxChannelCmd
10189 .LVL801:
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10190 .loc 1 1183 5 view .LVU3175
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10191 .loc 1 1183 9 is_stmt 0 view .LVU3176
10192 015e 2B68 ldr r3, [r5]
10193 0160 6B49 ldr r1, .L711+12
10194 0162 6C4A ldr r2, .L711+16
10195 0164 9342 cmp r3, r2
10196 0166 18BF it ne
10197 0168 8B42 cmpne r3, r1
10198 016a 0BD0 beq .L693
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10199 .loc 1 1183 9 discriminator 2 view .LVU3177
10200 016c 02F57052 add r2, r2, #15360
10201 0170 9342 cmp r3, r2
10202 0172 07D0 beq .L693
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10203 .loc 1 1183 9 discriminator 4 view .LVU3178
10204 0174 02F58062 add r2, r2, #1024
10205 0178 9342 cmp r3, r2
10206 017a 03D0 beq .L693
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10207 .loc 1 1183 9 discriminator 6 view .LVU3179
10208 017c 02F58062 add r2, r2, #1024
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 363
10209 0180 9342 cmp r3, r2
10210 0182 03D1 bne .L694
10211 .L693:
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10212 .loc 1 1186 7 is_stmt 1 view .LVU3180
10213 0184 5A6C ldr r2, [r3, #68]
10214 0186 42F40042 orr r2, r2, #32768
10215 018a 5A64 str r2, [r3, #68]
10216 .L694:
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10217 .loc 1 1190 5 view .LVU3181
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10218 .loc 1 1190 9 is_stmt 0 view .LVU3182
10219 018c 2B68 ldr r3, [r5]
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10220 .loc 1 1190 8 view .LVU3183
10221 018e 604A ldr r2, .L711+12
10222 0190 B3F1804F cmp r3, #1073741824
10223 0194 18BF it ne
10224 0196 9342 cmpne r3, r2
10225 0198 00F09480 beq .L695
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10226 .loc 1 1190 9 discriminator 1 view .LVU3184
10227 019c A2F57C42 sub r2, r2, #64512
10228 01a0 9342 cmp r3, r2
10229 01a2 00F08F80 beq .L695
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10230 .loc 1 1190 9 discriminator 2 view .LVU3185
10231 01a6 02F58062 add r2, r2, #1024
10232 01aa 9342 cmp r3, r2
10233 01ac 00F08A80 beq .L695
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10234 .loc 1 1190 9 discriminator 3 view .LVU3186
10235 01b0 02F58062 add r2, r2, #1024
10236 01b4 9342 cmp r3, r2
10237 01b6 00F08580 beq .L695
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10238 .loc 1 1190 9 discriminator 4 view .LVU3187
10239 01ba 02F57842 add r2, r2, #63488
10240 01be 9342 cmp r3, r2
10241 01c0 00F08080 beq .L695
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10242 .loc 1 1190 9 discriminator 5 view .LVU3188
10243 01c4 A2F56C42 sub r2, r2, #60416
10244 01c8 9342 cmp r3, r2
10245 01ca 7BD0 beq .L695
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10246 .loc 1 1190 9 discriminator 6 view .LVU3189
10247 01cc 02F59432 add r2, r2, #75776
10248 01d0 9342 cmp r3, r2
10249 01d2 77D0 beq .L695
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10250 .loc 1 1200 7 is_stmt 1 view .LVU3190
10251 01d4 1A68 ldr r2, [r3]
10252 01d6 42F00102 orr r2, r2, #1
10253 01da 1A60 str r2, [r3]
10254 01dc 0020 movs r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 364
10255 01de 82E0 b .L671
10256 .LVL802:
10257 .L685:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10258 .loc 1 1077 7 is_stmt 0 discriminator 3 view .LVU3191
10259 01e0 0222 movs r2, #2
10260 01e2 85F83F20 strb r2, [r5, #63]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10261 .loc 1 1085 3 is_stmt 1 view .LVU3192
10262 .L688:
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10263 .loc 1 1112 7 view .LVU3193
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10264 .loc 1 1112 17 is_stmt 0 view .LVU3194
10265 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;
10266 .loc 1 1112 52 view .LVU3195
10267 01e8 4648 ldr r0, .L711
10268 01ea D063 str r0, [r2, #60]
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10269 .loc 1 1113 7 is_stmt 1 view .LVU3196
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10270 .loc 1 1113 17 is_stmt 0 view .LVU3197
10271 01ec AA6A ldr r2, [r5, #40]
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10272 .loc 1 1113 56 view .LVU3198
10273 01ee 4648 ldr r0, .L711+4
10274 01f0 1064 str r0, [r2, #64]
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10275 .loc 1 1116 7 is_stmt 1 view .LVU3199
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10276 .loc 1 1116 17 is_stmt 0 view .LVU3200
10277 01f2 AA6A ldr r2, [r5, #40]
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10278 .loc 1 1116 53 view .LVU3201
10279 01f4 4548 ldr r0, .L711+8
10280 01f6 D064 str r0, [r2, #76]
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10281 .loc 1 1119 7 is_stmt 1 view .LVU3202
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10282 .loc 1 1119 88 is_stmt 0 view .LVU3203
10283 01f8 2A68 ldr r2, [r5]
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10284 .loc 1 1119 11 view .LVU3204
10285 01fa 3832 adds r2, r2, #56
10286 01fc A86A ldr r0, [r5, #40]
10287 01fe FFF7FEFF bl HAL_DMA_Start_IT
10288 .LVL803:
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10289 .loc 1 1119 10 discriminator 1 view .LVU3205
10290 0202 0028 cmp r0, #0
10291 0204 76D1 bne .L702
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10292 .loc 1 1127 7 is_stmt 1 view .LVU3206
10293 0206 2A68 ldr r2, [r5]
10294 0208 D368 ldr r3, [r2, #12]
10295 020a 43F48063 orr r3, r3, #1024
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 365
10296 020e D360 str r3, [r2, #12]
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10297 .loc 1 1128 7 view .LVU3207
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10298 .loc 1 1178 3 view .LVU3208
10299 0210 A0E7 b .L692
10300 .LVL804:
10301 .L684:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10302 .loc 1 1077 7 is_stmt 0 discriminator 6 view .LVU3209
10303 0212 0222 movs r2, #2
10304 0214 85F84020 strb r2, [r5, #64]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10305 .loc 1 1085 3 is_stmt 1 view .LVU3210
10306 .L689:
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10307 .loc 1 1134 7 view .LVU3211
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10308 .loc 1 1134 17 is_stmt 0 view .LVU3212
10309 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;
10310 .loc 1 1134 52 view .LVU3213
10311 021a 3A48 ldr r0, .L711
10312 021c D063 str r0, [r2, #60]
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10313 .loc 1 1135 7 is_stmt 1 view .LVU3214
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10314 .loc 1 1135 17 is_stmt 0 view .LVU3215
10315 021e EA6A ldr r2, [r5, #44]
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10316 .loc 1 1135 56 view .LVU3216
10317 0220 3948 ldr r0, .L711+4
10318 0222 1064 str r0, [r2, #64]
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10319 .loc 1 1138 7 is_stmt 1 view .LVU3217
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10320 .loc 1 1138 17 is_stmt 0 view .LVU3218
10321 0224 EA6A ldr r2, [r5, #44]
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10322 .loc 1 1138 53 view .LVU3219
10323 0226 3948 ldr r0, .L711+8
10324 0228 D064 str r0, [r2, #76]
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10325 .loc 1 1141 7 is_stmt 1 view .LVU3220
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10326 .loc 1 1141 88 is_stmt 0 view .LVU3221
10327 022a 2A68 ldr r2, [r5]
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10328 .loc 1 1141 11 view .LVU3222
10329 022c 3C32 adds r2, r2, #60
10330 022e E86A ldr r0, [r5, #44]
10331 0230 FFF7FEFF bl HAL_DMA_Start_IT
10332 .LVL805:
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10333 .loc 1 1141 10 discriminator 1 view .LVU3223
10334 0234 0028 cmp r0, #0
10335 0236 5FD1 bne .L703
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 366
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10336 .loc 1 1148 7 is_stmt 1 view .LVU3224
10337 0238 2A68 ldr r2, [r5]
10338 023a D368 ldr r3, [r2, #12]
10339 023c 43F40063 orr r3, r3, #2048
10340 0240 D360 str r3, [r2, #12]
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10341 .loc 1 1149 7 view .LVU3225
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10342 .loc 1 1178 3 view .LVU3226
10343 0242 87E7 b .L692
10344 .LVL806:
10345 .L683:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10346 .loc 1 1077 7 is_stmt 0 discriminator 9 view .LVU3227
10347 0244 0222 movs r2, #2
10348 0246 85F84120 strb r2, [r5, #65]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10349 .loc 1 1085 3 is_stmt 1 view .LVU3228
10350 .L690:
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10351 .loc 1 1155 7 view .LVU3229
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
10352 .loc 1 1155 17 is_stmt 0 view .LVU3230
10353 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;
10354 .loc 1 1155 52 view .LVU3231
10355 024c 2D48 ldr r0, .L711
10356 024e D063 str r0, [r2, #60]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10357 .loc 1 1156 7 is_stmt 1 view .LVU3232
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10358 .loc 1 1156 17 is_stmt 0 view .LVU3233
10359 0250 2A6B ldr r2, [r5, #48]
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10360 .loc 1 1156 56 view .LVU3234
10361 0252 2D48 ldr r0, .L711+4
10362 0254 1064 str r0, [r2, #64]
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10363 .loc 1 1159 7 is_stmt 1 view .LVU3235
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10364 .loc 1 1159 17 is_stmt 0 view .LVU3236
10365 0256 2A6B ldr r2, [r5, #48]
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10366 .loc 1 1159 53 view .LVU3237
10367 0258 2C48 ldr r0, .L711+8
10368 025a D064 str r0, [r2, #76]
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10369 .loc 1 1162 7 is_stmt 1 view .LVU3238
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10370 .loc 1 1162 88 is_stmt 0 view .LVU3239
10371 025c 2A68 ldr r2, [r5]
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10372 .loc 1 1162 11 view .LVU3240
10373 025e 4032 adds r2, r2, #64
10374 0260 286B ldr r0, [r5, #48]
10375 0262 FFF7FEFF bl HAL_DMA_Start_IT
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 367
10376 .LVL807:
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
10377 .loc 1 1162 10 discriminator 1 view .LVU3241
10378 0266 0028 cmp r0, #0
10379 0268 48D1 bne .L704
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10380 .loc 1 1169 7 is_stmt 1 view .LVU3242
10381 026a 2A68 ldr r2, [r5]
10382 026c D368 ldr r3, [r2, #12]
10383 026e 43F48053 orr r3, r3, #4096
10384 0272 D360 str r3, [r2, #12]
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10385 .loc 1 1170 7 view .LVU3243
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10386 .loc 1 1178 3 view .LVU3244
10387 0274 6EE7 b .L692
10388 .LVL808:
10389 .L681:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10390 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3245
10391 0276 0223 movs r3, #2
10392 .LVL809:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10393 .loc 1 1077 7 discriminator 12 view .LVU3246
10394 0278 85F84230 strb r3, [r5, #66]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10395 .loc 1 1085 3 is_stmt 1 view .LVU3247
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10396 .loc 1 1077 7 is_stmt 0 discriminator 12 view .LVU3248
10397 027c 0120 movs r0, #1
10398 027e 32E0 b .L671
10399 .LVL810:
10400 .L680:
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10401 .loc 1 1077 7 discriminator 13 view .LVU3249
10402 0280 0222 movs r2, #2
10403 0282 85F84320 strb r2, [r5, #67]
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10404 .loc 1 1085 3 is_stmt 1 view .LVU3250
10405 0286 0C2C cmp r4, #12
10406 0288 30D8 bhi .L700
10407 028a 01A2 adr r2, .L691
10408 028c 52F824F0 ldr pc, [r2, r4, lsl #2]
10409 .p2align 2
10410 .L691:
10411 0290 29010000 .word .L687+1
10412 0294 ED020000 .word .L700+1
10413 0298 ED020000 .word .L700+1
10414 029c ED020000 .word .L700+1
10415 02a0 E7010000 .word .L688+1
10416 02a4 ED020000 .word .L700+1
10417 02a8 ED020000 .word .L700+1
10418 02ac ED020000 .word .L700+1
10419 02b0 19020000 .word .L689+1
10420 02b4 ED020000 .word .L700+1
10421 02b8 ED020000 .word .L700+1
10422 02bc ED020000 .word .L700+1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 368
10423 02c0 4B020000 .word .L690+1
10424 .LVL811:
10425 .p2align 1
10426 .L695:
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10427 .loc 1 1192 7 view .LVU3251
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10428 .loc 1 1192 31 is_stmt 0 view .LVU3252
10429 02c4 9968 ldr r1, [r3, #8]
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10430 .loc 1 1192 15 view .LVU3253
10431 02c6 144A ldr r2, .L711+20
10432 02c8 0A40 ands r2, r2, r1
10433 .LVL812:
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10434 .loc 1 1193 7 is_stmt 1 view .LVU3254
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10435 .loc 1 1193 10 is_stmt 0 view .LVU3255
10436 02ca 062A cmp r2, #6
10437 02cc 18BF it ne
10438 02ce B2F5803F cmpne r2, #65536
10439 02d2 15D0 beq .L705
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10440 .loc 1 1195 9 is_stmt 1 view .LVU3256
10441 02d4 1A68 ldr r2, [r3]
10442 .LVL813:
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10443 .loc 1 1195 9 is_stmt 0 view .LVU3257
10444 02d6 42F00102 orr r2, r2, #1
10445 02da 1A60 str r2, [r3]
10446 02dc 0020 movs r0, #0
10447 02de 02E0 b .L671
10448 .LVL814:
10449 .L697:
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10450 .loc 1 1067 12 view .LVU3258
10451 02e0 0220 movs r0, #2
10452 02e2 00E0 b .L671
10453 .L698:
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10454 .loc 1 1082 12 view .LVU3259
10455 02e4 0120 movs r0, #1
10456 .LVL815:
10457 .L671:
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10458 .loc 1 1206 1 view .LVU3260
10459 02e6 38BD pop {r3, r4, r5, pc}
10460 .LVL816:
10461 .L699:
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10462 .loc 1 1073 14 view .LVU3261
10463 02e8 0120 movs r0, #1
10464 02ea FCE7 b .L671
10465 .L700:
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10466 .loc 1 1085 3 view .LVU3262
10467 02ec 0120 movs r0, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 369
10468 02ee FAE7 b .L671
10469 .LVL817:
10470 .L701:
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10471 .loc 1 1101 16 view .LVU3263
10472 02f0 0120 movs r0, #1
10473 02f2 F8E7 b .L671
10474 .L702:
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10475 .loc 1 1123 16 view .LVU3264
10476 02f4 0120 movs r0, #1
10477 02f6 F6E7 b .L671
10478 .L703:
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10479 .loc 1 1145 16 view .LVU3265
10480 02f8 0120 movs r0, #1
10481 02fa F4E7 b .L671
10482 .L704:
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10483 .loc 1 1166 16 view .LVU3266
10484 02fc 0120 movs r0, #1
10485 02fe F2E7 b .L671
10486 .LVL818:
10487 .L705:
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10488 .loc 1 1166 16 view .LVU3267
10489 0300 0020 movs r0, #0
10490 0302 F0E7 b .L671
10491 .L712:
10492 .align 2
10493 .L711:
10494 0304 00000000 .word TIM_DMADelayPulseCplt
10495 0308 00000000 .word TIM_DMADelayPulseHalfCplt
10496 030c 00000000 .word TIM_DMAError
10497 0310 00000140 .word 1073807360
10498 0314 00040140 .word 1073808384
10499 0318 07000100 .word 65543
10500 .cfi_endproc
10501 .LFE353:
10503 .section .text.HAL_TIM_OC_Stop_DMA,"ax",%progbits
10504 .align 1
10505 .global HAL_TIM_OC_Stop_DMA
10506 .syntax unified
10507 .thumb
10508 .thumb_func
10510 HAL_TIM_OC_Stop_DMA:
10511 .LVL819:
10512 .LFB354:
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
10513 .loc 1 1220 1 is_stmt 1 view -0
10514 .cfi_startproc
10515 @ args = 0, pretend = 0, frame = 0
10516 @ frame_needed = 0, uses_anonymous_args = 0
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
10517 .loc 1 1220 1 is_stmt 0 view .LVU3269
10518 0000 38B5 push {r3, r4, r5, lr}
10519 .cfi_def_cfa_offset 16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 370
10520 .cfi_offset 3, -16
10521 .cfi_offset 4, -12
10522 .cfi_offset 5, -8
10523 .cfi_offset 14, -4
10524 0002 0546 mov r5, r0
10525 0004 0C46 mov r4, r1
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10526 .loc 1 1221 3 is_stmt 1 view .LVU3270
10527 .LVL820:
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10528 .loc 1 1224 3 view .LVU3271
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10529 .loc 1 1226 3 view .LVU3272
10530 0006 0C29 cmp r1, #12
10531 0008 00F28C80 bhi .L731
10532 000c DFE801F0 tbb [pc, r1]
10533 .L716:
10534 0010 07 .byte (.L719-.L716)/2
10535 0011 8A .byte (.L731-.L716)/2
10536 0012 8A .byte (.L731-.L716)/2
10537 0013 8A .byte (.L731-.L716)/2
10538 0014 51 .byte (.L718-.L716)/2
10539 0015 8A .byte (.L731-.L716)/2
10540 0016 8A .byte (.L731-.L716)/2
10541 0017 8A .byte (.L731-.L716)/2
10542 0018 5A .byte (.L717-.L716)/2
10543 0019 8A .byte (.L731-.L716)/2
10544 001a 8A .byte (.L731-.L716)/2
10545 001b 8A .byte (.L731-.L716)/2
10546 001c 63 .byte (.L715-.L716)/2
10547 001d 00 .p2align 1
10548 .L719:
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
10549 .loc 1 1231 7 view .LVU3273
10550 001e 0268 ldr r2, [r0]
10551 0020 D368 ldr r3, [r2, #12]
10552 0022 23F40073 bic r3, r3, #512
10553 0026 D360 str r3, [r2, #12]
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10554 .loc 1 1232 7 view .LVU3274
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10555 .loc 1 1232 13 is_stmt 0 view .LVU3275
10556 0028 406A ldr r0, [r0, #36]
10557 .LVL821:
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10558 .loc 1 1232 13 view .LVU3276
10559 002a FFF7FEFF bl HAL_DMA_Abort_IT
10560 .LVL822:
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10561 .loc 1 1233 7 is_stmt 1 view .LVU3277
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10562 .loc 1 1265 3 view .LVU3278
10563 .L720:
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10564 .loc 1 1268 5 view .LVU3279
10565 002e 0022 movs r2, #0
10566 0030 2146 mov r1, r4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 371
10567 0032 2868 ldr r0, [r5]
10568 0034 FFF7FEFF bl TIM_CCxChannelCmd
10569 .LVL823:
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10570 .loc 1 1270 5 view .LVU3280
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10571 .loc 1 1270 9 is_stmt 0 view .LVU3281
10572 0038 2B68 ldr r3, [r5]
10573 003a 3B49 ldr r1, .L733
10574 003c 3B4A ldr r2, .L733+4
10575 003e 9342 cmp r3, r2
10576 0040 18BF it ne
10577 0042 8B42 cmpne r3, r1
10578 0044 0BD0 beq .L721
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10579 .loc 1 1270 9 discriminator 2 view .LVU3282
10580 0046 02F57052 add r2, r2, #15360
10581 004a 9342 cmp r3, r2
10582 004c 07D0 beq .L721
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10583 .loc 1 1270 9 discriminator 4 view .LVU3283
10584 004e 02F58062 add r2, r2, #1024
10585 0052 9342 cmp r3, r2
10586 0054 03D0 beq .L721
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10587 .loc 1 1270 9 discriminator 6 view .LVU3284
10588 0056 02F58062 add r2, r2, #1024
10589 005a 9342 cmp r3, r2
10590 005c 0DD1 bne .L722
10591 .L721:
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10592 .loc 1 1273 7 is_stmt 1 view .LVU3285
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10593 .loc 1 1273 7 view .LVU3286
10594 005e 196A ldr r1, [r3, #32]
10595 0060 41F21112 movw r2, #4369
10596 0064 1142 tst r1, r2
10597 0066 08D1 bne .L722
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10598 .loc 1 1273 7 discriminator 1 view .LVU3287
10599 0068 196A ldr r1, [r3, #32]
10600 006a 40F24442 movw r2, #1092
10601 006e 1142 tst r1, r2
10602 0070 03D1 bne .L722
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10603 .loc 1 1273 7 discriminator 3 view .LVU3288
10604 0072 5A6C ldr r2, [r3, #68]
10605 0074 22F40042 bic r2, r2, #32768
10606 0078 5A64 str r2, [r3, #68]
10607 .L722:
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10608 .loc 1 1273 7 discriminator 5 view .LVU3289
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10609 .loc 1 1277 5 view .LVU3290
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10610 .loc 1 1277 5 view .LVU3291
10611 007a 2B68 ldr r3, [r5]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 372
10612 007c 196A ldr r1, [r3, #32]
10613 007e 41F21112 movw r2, #4369
10614 0082 1142 tst r1, r2
10615 0084 08D1 bne .L723
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10616 .loc 1 1277 5 discriminator 1 view .LVU3292
10617 0086 196A ldr r1, [r3, #32]
10618 0088 40F24442 movw r2, #1092
10619 008c 1142 tst r1, r2
10620 008e 03D1 bne .L723
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10621 .loc 1 1277 5 discriminator 3 view .LVU3293
10622 0090 1A68 ldr r2, [r3]
10623 0092 22F00102 bic r2, r2, #1
10624 0096 1A60 str r2, [r3]
10625 .L723:
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10626 .loc 1 1277 5 discriminator 5 view .LVU3294
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10627 .loc 1 1280 5 view .LVU3295
10628 0098 102C cmp r4, #16
10629 009a 3ED8 bhi .L724
10630 009c DFE804F0 tbb [pc, r4]
10631 .L726:
10632 00a0 24 .byte (.L730-.L726)/2
10633 00a1 3D .byte (.L724-.L726)/2
10634 00a2 3D .byte (.L724-.L726)/2
10635 00a3 3D .byte (.L724-.L726)/2
10636 00a4 29 .byte (.L729-.L726)/2
10637 00a5 3D .byte (.L724-.L726)/2
10638 00a6 3D .byte (.L724-.L726)/2
10639 00a7 3D .byte (.L724-.L726)/2
10640 00a8 2E .byte (.L728-.L726)/2
10641 00a9 3D .byte (.L724-.L726)/2
10642 00aa 3D .byte (.L724-.L726)/2
10643 00ab 3D .byte (.L724-.L726)/2
10644 00ac 33 .byte (.L727-.L726)/2
10645 00ad 3D .byte (.L724-.L726)/2
10646 00ae 3D .byte (.L724-.L726)/2
10647 00af 3D .byte (.L724-.L726)/2
10648 00b0 38 .byte (.L725-.L726)/2
10649 .LVL824:
10650 00b1 00 .p2align 1
10651 .L718:
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
10652 .loc 1 1239 7 view .LVU3296
10653 00b2 0268 ldr r2, [r0]
10654 00b4 D368 ldr r3, [r2, #12]
10655 00b6 23F48063 bic r3, r3, #1024
10656 00ba D360 str r3, [r2, #12]
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10657 .loc 1 1240 7 view .LVU3297
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10658 .loc 1 1240 13 is_stmt 0 view .LVU3298
10659 00bc 806A ldr r0, [r0, #40]
10660 .LVL825:
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 373
10661 .loc 1 1240 13 view .LVU3299
10662 00be FFF7FEFF bl HAL_DMA_Abort_IT
10663 .LVL826:
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10664 .loc 1 1241 7 is_stmt 1 view .LVU3300
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10665 .loc 1 1265 3 view .LVU3301
10666 00c2 B4E7 b .L720
10667 .LVL827:
10668 .L717:
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
10669 .loc 1 1247 7 view .LVU3302
10670 00c4 0268 ldr r2, [r0]
10671 00c6 D368 ldr r3, [r2, #12]
10672 00c8 23F40063 bic r3, r3, #2048
10673 00cc D360 str r3, [r2, #12]
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10674 .loc 1 1248 7 view .LVU3303
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10675 .loc 1 1248 13 is_stmt 0 view .LVU3304
10676 00ce C06A ldr r0, [r0, #44]
10677 .LVL828:
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10678 .loc 1 1248 13 view .LVU3305
10679 00d0 FFF7FEFF bl HAL_DMA_Abort_IT
10680 .LVL829:
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10681 .loc 1 1249 7 is_stmt 1 view .LVU3306
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10682 .loc 1 1265 3 view .LVU3307
10683 00d4 ABE7 b .L720
10684 .LVL830:
10685 .L715:
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
10686 .loc 1 1255 7 view .LVU3308
10687 00d6 0268 ldr r2, [r0]
10688 00d8 D368 ldr r3, [r2, #12]
10689 00da 23F48053 bic r3, r3, #4096
10690 00de D360 str r3, [r2, #12]
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10691 .loc 1 1256 7 view .LVU3309
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10692 .loc 1 1256 13 is_stmt 0 view .LVU3310
10693 00e0 006B ldr r0, [r0, #48]
10694 .LVL831:
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
10695 .loc 1 1256 13 view .LVU3311
10696 00e2 FFF7FEFF bl HAL_DMA_Abort_IT
10697 .LVL832:
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10698 .loc 1 1257 7 is_stmt 1 view .LVU3312
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10699 .loc 1 1265 3 view .LVU3313
10700 00e6 A2E7 b .L720
10701 .L730:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10702 .loc 1 1280 5 is_stmt 0 discriminator 1 view .LVU3314
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 374
10703 00e8 0123 movs r3, #1
10704 00ea 85F83E30 strb r3, [r5, #62]
10705 00ee 0020 movs r0, #0
10706 00f0 19E0 b .L714
10707 .L729:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10708 .loc 1 1280 5 discriminator 3 view .LVU3315
10709 00f2 0123 movs r3, #1
10710 00f4 85F83F30 strb r3, [r5, #63]
10711 00f8 0020 movs r0, #0
10712 00fa 14E0 b .L714
10713 .L728:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10714 .loc 1 1280 5 discriminator 6 view .LVU3316
10715 00fc 0123 movs r3, #1
10716 00fe 85F84030 strb r3, [r5, #64]
10717 0102 0020 movs r0, #0
10718 0104 0FE0 b .L714
10719 .L727:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10720 .loc 1 1280 5 discriminator 9 view .LVU3317
10721 0106 0123 movs r3, #1
10722 0108 85F84130 strb r3, [r5, #65]
10723 010c 0020 movs r0, #0
10724 010e 0AE0 b .L714
10725 .L725:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10726 .loc 1 1280 5 discriminator 12 view .LVU3318
10727 0110 0123 movs r3, #1
10728 0112 85F84230 strb r3, [r5, #66]
10729 0116 0020 movs r0, #0
10730 0118 05E0 b .L714
10731 .L724:
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10732 .loc 1 1280 5 discriminator 13 view .LVU3319
10733 011a 0123 movs r3, #1
10734 011c 85F84330 strb r3, [r5, #67]
10735 0120 0020 movs r0, #0
10736 0122 00E0 b .L714
10737 .LVL833:
10738 .L731:
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10739 .loc 1 1226 3 view .LVU3320
10740 0124 0120 movs r0, #1
10741 .LVL834:
10742 .L714:
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10743 .loc 1 1284 3 is_stmt 1 view .LVU3321
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10744 .loc 1 1285 1 is_stmt 0 view .LVU3322
10745 0126 38BD pop {r3, r4, r5, pc}
10746 .LVL835:
10747 .L734:
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10748 .loc 1 1285 1 view .LVU3323
10749 .align 2
10750 .L733:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 375
10751 0128 00000140 .word 1073807360
10752 012c 00040140 .word 1073808384
10753 .cfi_endproc
10754 .LFE354:
10756 .section .text.HAL_TIM_PWM_Start,"ax",%progbits
10757 .align 1
10758 .global HAL_TIM_PWM_Start
10759 .syntax unified
10760 .thumb
10761 .thumb_func
10763 HAL_TIM_PWM_Start:
10764 .LVL836:
10765 .LFB359:
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
10766 .loc 1 1464 1 is_stmt 1 view -0
10767 .cfi_startproc
10768 @ args = 0, pretend = 0, frame = 0
10769 @ frame_needed = 0, uses_anonymous_args = 0
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
10770 .loc 1 1464 1 is_stmt 0 view .LVU3325
10771 0000 10B5 push {r4, lr}
10772 .cfi_def_cfa_offset 8
10773 .cfi_offset 4, -8
10774 .cfi_offset 14, -4
10775 0002 0446 mov r4, r0
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10776 .loc 1 1465 3 is_stmt 1 view .LVU3326
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10777 .loc 1 1468 3 view .LVU3327
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10778 .loc 1 1471 3 view .LVU3328
10779 0004 1029 cmp r1, #16
10780 0006 28D8 bhi .L736
10781 0008 DFE801F0 tbb [pc, r1]
10782 .L738:
10783 000c 09 .byte (.L742-.L738)/2
10784 000d 27 .byte (.L736-.L738)/2
10785 000e 27 .byte (.L736-.L738)/2
10786 000f 27 .byte (.L736-.L738)/2
10787 0010 0F .byte (.L741-.L738)/2
10788 0011 27 .byte (.L736-.L738)/2
10789 0012 27 .byte (.L736-.L738)/2
10790 0013 27 .byte (.L736-.L738)/2
10791 0014 15 .byte (.L740-.L738)/2
10792 0015 27 .byte (.L736-.L738)/2
10793 0016 27 .byte (.L736-.L738)/2
10794 0017 27 .byte (.L736-.L738)/2
10795 0018 1B .byte (.L739-.L738)/2
10796 0019 27 .byte (.L736-.L738)/2
10797 001a 27 .byte (.L736-.L738)/2
10798 001b 27 .byte (.L736-.L738)/2
10799 001c 21 .byte (.L737-.L738)/2
10800 001d 00 .p2align 1
10801 .L742:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10802 .loc 1 1471 7 is_stmt 0 discriminator 1 view .LVU3329
10803 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 376
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10804 .loc 1 1471 44 discriminator 1 view .LVU3330
10805 0022 013B subs r3, r3, #1
10806 0024 18BF it ne
10807 0026 0123 movne r3, #1
10808 0028 1CE0 b .L743
10809 .L741:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10810 .loc 1 1471 7 discriminator 4 view .LVU3331
10811 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10812 .loc 1 1471 44 discriminator 4 view .LVU3332
10813 002e 013B subs r3, r3, #1
10814 0030 18BF it ne
10815 0032 0123 movne r3, #1
10816 0034 16E0 b .L743
10817 .L740:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10818 .loc 1 1471 7 discriminator 7 view .LVU3333
10819 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10820 .loc 1 1471 44 discriminator 7 view .LVU3334
10821 003a 013B subs r3, r3, #1
10822 003c 18BF it ne
10823 003e 0123 movne r3, #1
10824 0040 10E0 b .L743
10825 .L739:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10826 .loc 1 1471 7 discriminator 10 view .LVU3335
10827 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10828 .loc 1 1471 44 discriminator 10 view .LVU3336
10829 0046 013B subs r3, r3, #1
10830 0048 18BF it ne
10831 004a 0123 movne r3, #1
10832 004c 0AE0 b .L743
10833 .L737:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10834 .loc 1 1471 7 discriminator 13 view .LVU3337
10835 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10836 .loc 1 1471 44 discriminator 13 view .LVU3338
10837 0052 013B subs r3, r3, #1
10838 0054 18BF it ne
10839 0056 0123 movne r3, #1
10840 0058 04E0 b .L743
10841 .L736:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10842 .loc 1 1471 7 discriminator 14 view .LVU3339
10843 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10844 .loc 1 1471 44 discriminator 14 view .LVU3340
10845 005e 013B subs r3, r3, #1
10846 0060 18BF it ne
10847 0062 0123 movne r3, #1
10848 .L743:
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 377
10849 .loc 1 1471 6 discriminator 20 view .LVU3341
10850 0064 002B cmp r3, #0
10851 0066 71D1 bne .L757
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10852 .loc 1 1477 3 is_stmt 1 view .LVU3342
10853 0068 1029 cmp r1, #16
10854 006a 1ED8 bhi .L745
10855 006c DFE801F0 tbb [pc, r1]
10856 .L747:
10857 0070 09 .byte (.L751-.L747)/2
10858 0071 1D .byte (.L745-.L747)/2
10859 0072 1D .byte (.L745-.L747)/2
10860 0073 1D .byte (.L745-.L747)/2
10861 0074 0D .byte (.L750-.L747)/2
10862 0075 1D .byte (.L745-.L747)/2
10863 0076 1D .byte (.L745-.L747)/2
10864 0077 1D .byte (.L745-.L747)/2
10865 0078 11 .byte (.L749-.L747)/2
10866 0079 1D .byte (.L745-.L747)/2
10867 007a 1D .byte (.L745-.L747)/2
10868 007b 1D .byte (.L745-.L747)/2
10869 007c 15 .byte (.L748-.L747)/2
10870 007d 1D .byte (.L745-.L747)/2
10871 007e 1D .byte (.L745-.L747)/2
10872 007f 1D .byte (.L745-.L747)/2
10873 0080 19 .byte (.L746-.L747)/2
10874 0081 00 .p2align 1
10875 .L751:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10876 .loc 1 1477 3 is_stmt 0 discriminator 1 view .LVU3343
10877 0082 0223 movs r3, #2
10878 0084 84F83E30 strb r3, [r4, #62]
10879 0088 12E0 b .L752
10880 .L750:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10881 .loc 1 1477 3 discriminator 3 view .LVU3344
10882 008a 0223 movs r3, #2
10883 008c 84F83F30 strb r3, [r4, #63]
10884 0090 0EE0 b .L752
10885 .L749:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10886 .loc 1 1477 3 discriminator 6 view .LVU3345
10887 0092 0223 movs r3, #2
10888 0094 84F84030 strb r3, [r4, #64]
10889 0098 0AE0 b .L752
10890 .L748:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10891 .loc 1 1477 3 discriminator 9 view .LVU3346
10892 009a 0223 movs r3, #2
10893 009c 84F84130 strb r3, [r4, #65]
10894 00a0 06E0 b .L752
10895 .L746:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10896 .loc 1 1477 3 discriminator 12 view .LVU3347
10897 00a2 0223 movs r3, #2
10898 00a4 84F84230 strb r3, [r4, #66]
10899 00a8 02E0 b .L752
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 378
10900 .L745:
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10901 .loc 1 1477 3 discriminator 13 view .LVU3348
10902 00aa 0223 movs r3, #2
10903 00ac 84F84330 strb r3, [r4, #67]
10904 .L752:
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10905 .loc 1 1480 3 is_stmt 1 view .LVU3349
10906 00b0 0122 movs r2, #1
10907 00b2 2068 ldr r0, [r4]
10908 .LVL837:
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
10909 .loc 1 1480 3 is_stmt 0 view .LVU3350
10910 00b4 FFF7FEFF bl TIM_CCxChannelCmd
10911 .LVL838:
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10912 .loc 1 1482 3 is_stmt 1 view .LVU3351
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10913 .loc 1 1482 7 is_stmt 0 view .LVU3352
10914 00b8 2368 ldr r3, [r4]
10915 00ba 2649 ldr r1, .L760
10916 00bc 264A ldr r2, .L760+4
10917 00be 9342 cmp r3, r2
10918 00c0 18BF it ne
10919 00c2 8B42 cmpne r3, r1
10920 00c4 0BD0 beq .L753
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10921 .loc 1 1482 7 discriminator 2 view .LVU3353
10922 00c6 02F57052 add r2, r2, #15360
10923 00ca 9342 cmp r3, r2
10924 00cc 07D0 beq .L753
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10925 .loc 1 1482 7 discriminator 4 view .LVU3354
10926 00ce 02F58062 add r2, r2, #1024
10927 00d2 9342 cmp r3, r2
10928 00d4 03D0 beq .L753
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10929 .loc 1 1482 7 discriminator 6 view .LVU3355
10930 00d6 02F58062 add r2, r2, #1024
10931 00da 9342 cmp r3, r2
10932 00dc 03D1 bne .L754
10933 .L753:
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10934 .loc 1 1485 5 is_stmt 1 view .LVU3356
10935 00de 5A6C ldr r2, [r3, #68]
10936 00e0 42F40042 orr r2, r2, #32768
10937 00e4 5A64 str r2, [r3, #68]
10938 .L754:
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10939 .loc 1 1489 3 view .LVU3357
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10940 .loc 1 1489 7 is_stmt 0 view .LVU3358
10941 00e6 2368 ldr r3, [r4]
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10942 .loc 1 1489 6 view .LVU3359
10943 00e8 1A4A ldr r2, .L760
10944 00ea B3F1804F cmp r3, #1073741824
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 379
10945 00ee 18BF it ne
10946 00f0 9342 cmpne r3, r2
10947 00f2 1DD0 beq .L755
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10948 .loc 1 1489 7 discriminator 1 view .LVU3360
10949 00f4 A2F57C42 sub r2, r2, #64512
10950 00f8 9342 cmp r3, r2
10951 00fa 19D0 beq .L755
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10952 .loc 1 1489 7 discriminator 2 view .LVU3361
10953 00fc 02F58062 add r2, r2, #1024
10954 0100 9342 cmp r3, r2
10955 0102 15D0 beq .L755
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10956 .loc 1 1489 7 discriminator 3 view .LVU3362
10957 0104 02F58062 add r2, r2, #1024
10958 0108 9342 cmp r3, r2
10959 010a 11D0 beq .L755
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10960 .loc 1 1489 7 discriminator 4 view .LVU3363
10961 010c 02F57842 add r2, r2, #63488
10962 0110 9342 cmp r3, r2
10963 0112 0DD0 beq .L755
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10964 .loc 1 1489 7 discriminator 5 view .LVU3364
10965 0114 A2F56C42 sub r2, r2, #60416
10966 0118 9342 cmp r3, r2
10967 011a 09D0 beq .L755
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10968 .loc 1 1489 7 discriminator 6 view .LVU3365
10969 011c 02F59432 add r2, r2, #75776
10970 0120 9342 cmp r3, r2
10971 0122 05D0 beq .L755
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10972 .loc 1 1499 5 is_stmt 1 view .LVU3366
10973 0124 1A68 ldr r2, [r3]
10974 0126 42F00102 orr r2, r2, #1
10975 012a 1A60 str r2, [r3]
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10976 .loc 1 1503 10 is_stmt 0 view .LVU3367
10977 012c 0020 movs r0, #0
10978 012e 0EE0 b .L744
10979 .L755:
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10980 .loc 1 1491 5 is_stmt 1 view .LVU3368
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10981 .loc 1 1491 29 is_stmt 0 view .LVU3369
10982 0130 9968 ldr r1, [r3, #8]
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
10983 .loc 1 1491 13 view .LVU3370
10984 0132 0A4A ldr r2, .L760+8
10985 0134 0A40 ands r2, r2, r1
10986 .LVL839:
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10987 .loc 1 1492 5 is_stmt 1 view .LVU3371
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
10988 .loc 1 1492 8 is_stmt 0 view .LVU3372
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 380
10989 0136 062A cmp r2, #6
10990 0138 18BF it ne
10991 013a B2F5803F cmpne r2, #65536
10992 013e 07D0 beq .L758
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10993 .loc 1 1494 7 is_stmt 1 view .LVU3373
10994 0140 1A68 ldr r2, [r3]
10995 .LVL840:
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10996 .loc 1 1494 7 is_stmt 0 view .LVU3374
10997 0142 42F00102 orr r2, r2, #1
10998 0146 1A60 str r2, [r3]
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
10999 .loc 1 1503 10 view .LVU3375
11000 0148 0020 movs r0, #0
11001 014a 00E0 b .L744
11002 .LVL841:
11003 .L757:
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11004 .loc 1 1473 12 view .LVU3376
11005 014c 0120 movs r0, #1
11006 .LVL842:
11007 .L744:
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11008 .loc 1 1504 1 view .LVU3377
11009 014e 10BD pop {r4, pc}
11010 .LVL843:
11011 .L758:
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11012 .loc 1 1503 10 view .LVU3378
11013 0150 0020 movs r0, #0
11014 0152 FCE7 b .L744
11015 .L761:
11016 .align 2
11017 .L760:
11018 0154 00000140 .word 1073807360
11019 0158 00040140 .word 1073808384
11020 015c 07000100 .word 65543
11021 .cfi_endproc
11022 .LFE359:
11024 .section .text.HAL_TIM_PWM_Stop,"ax",%progbits
11025 .align 1
11026 .global HAL_TIM_PWM_Stop
11027 .syntax unified
11028 .thumb
11029 .thumb_func
11031 HAL_TIM_PWM_Stop:
11032 .LVL844:
11033 .LFB360:
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
11034 .loc 1 1520 1 is_stmt 1 view -0
11035 .cfi_startproc
11036 @ args = 0, pretend = 0, frame = 0
11037 @ frame_needed = 0, uses_anonymous_args = 0
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
11038 .loc 1 1520 1 is_stmt 0 view .LVU3380
11039 0000 38B5 push {r3, r4, r5, lr}
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 381
11040 .cfi_def_cfa_offset 16
11041 .cfi_offset 3, -16
11042 .cfi_offset 4, -12
11043 .cfi_offset 5, -8
11044 .cfi_offset 14, -4
11045 0002 0446 mov r4, r0
11046 0004 0D46 mov r5, r1
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11047 .loc 1 1522 3 is_stmt 1 view .LVU3381
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11048 .loc 1 1525 3 view .LVU3382
11049 0006 0022 movs r2, #0
11050 0008 0068 ldr r0, [r0]
11051 .LVL845:
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11052 .loc 1 1525 3 is_stmt 0 view .LVU3383
11053 000a FFF7FEFF bl TIM_CCxChannelCmd
11054 .LVL846:
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11055 .loc 1 1527 3 is_stmt 1 view .LVU3384
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11056 .loc 1 1527 7 is_stmt 0 view .LVU3385
11057 000e 2368 ldr r3, [r4]
11058 0010 2A49 ldr r1, .L775
11059 0012 2B4A ldr r2, .L775+4
11060 0014 9342 cmp r3, r2
11061 0016 18BF it ne
11062 0018 8B42 cmpne r3, r1
11063 001a 0BD0 beq .L763
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11064 .loc 1 1527 7 discriminator 2 view .LVU3386
11065 001c 02F57052 add r2, r2, #15360
11066 0020 9342 cmp r3, r2
11067 0022 07D0 beq .L763
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11068 .loc 1 1527 7 discriminator 4 view .LVU3387
11069 0024 02F58062 add r2, r2, #1024
11070 0028 9342 cmp r3, r2
11071 002a 03D0 beq .L763
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11072 .loc 1 1527 7 discriminator 6 view .LVU3388
11073 002c 02F58062 add r2, r2, #1024
11074 0030 9342 cmp r3, r2
11075 0032 0DD1 bne .L764
11076 .L763:
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11077 .loc 1 1530 5 is_stmt 1 view .LVU3389
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11078 .loc 1 1530 5 view .LVU3390
11079 0034 196A ldr r1, [r3, #32]
11080 0036 41F21112 movw r2, #4369
11081 003a 1142 tst r1, r2
11082 003c 08D1 bne .L764
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11083 .loc 1 1530 5 discriminator 1 view .LVU3391
11084 003e 196A ldr r1, [r3, #32]
11085 0040 40F24442 movw r2, #1092
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 382
11086 0044 1142 tst r1, r2
11087 0046 03D1 bne .L764
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11088 .loc 1 1530 5 discriminator 3 view .LVU3392
11089 0048 5A6C ldr r2, [r3, #68]
11090 004a 22F40042 bic r2, r2, #32768
11091 004e 5A64 str r2, [r3, #68]
11092 .L764:
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11093 .loc 1 1530 5 discriminator 5 view .LVU3393
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11094 .loc 1 1534 3 view .LVU3394
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11095 .loc 1 1534 3 view .LVU3395
11096 0050 2368 ldr r3, [r4]
11097 0052 196A ldr r1, [r3, #32]
11098 0054 41F21112 movw r2, #4369
11099 0058 1142 tst r1, r2
11100 005a 08D1 bne .L765
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11101 .loc 1 1534 3 discriminator 1 view .LVU3396
11102 005c 196A ldr r1, [r3, #32]
11103 005e 40F24442 movw r2, #1092
11104 0062 1142 tst r1, r2
11105 0064 03D1 bne .L765
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11106 .loc 1 1534 3 discriminator 3 view .LVU3397
11107 0066 1A68 ldr r2, [r3]
11108 0068 22F00102 bic r2, r2, #1
11109 006c 1A60 str r2, [r3]
11110 .L765:
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11111 .loc 1 1534 3 discriminator 5 view .LVU3398
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11112 .loc 1 1537 3 view .LVU3399
11113 006e 102D cmp r5, #16
11114 0070 1ED8 bhi .L766
11115 0072 DFE805F0 tbb [pc, r5]
11116 .L768:
11117 0076 09 .byte (.L772-.L768)/2
11118 0077 1D .byte (.L766-.L768)/2
11119 0078 1D .byte (.L766-.L768)/2
11120 0079 1D .byte (.L766-.L768)/2
11121 007a 0D .byte (.L771-.L768)/2
11122 007b 1D .byte (.L766-.L768)/2
11123 007c 1D .byte (.L766-.L768)/2
11124 007d 1D .byte (.L766-.L768)/2
11125 007e 11 .byte (.L770-.L768)/2
11126 007f 1D .byte (.L766-.L768)/2
11127 0080 1D .byte (.L766-.L768)/2
11128 0081 1D .byte (.L766-.L768)/2
11129 0082 15 .byte (.L769-.L768)/2
11130 0083 1D .byte (.L766-.L768)/2
11131 0084 1D .byte (.L766-.L768)/2
11132 0085 1D .byte (.L766-.L768)/2
11133 0086 19 .byte (.L767-.L768)/2
11134 0087 00 .p2align 1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 383
11135 .L772:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11136 .loc 1 1537 3 is_stmt 0 discriminator 1 view .LVU3400
11137 0088 0123 movs r3, #1
11138 008a 84F83E30 strb r3, [r4, #62]
11139 008e 12E0 b .L773
11140 .L771:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11141 .loc 1 1537 3 discriminator 3 view .LVU3401
11142 0090 0123 movs r3, #1
11143 0092 84F83F30 strb r3, [r4, #63]
11144 0096 0EE0 b .L773
11145 .L770:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11146 .loc 1 1537 3 discriminator 6 view .LVU3402
11147 0098 0123 movs r3, #1
11148 009a 84F84030 strb r3, [r4, #64]
11149 009e 0AE0 b .L773
11150 .L769:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11151 .loc 1 1537 3 discriminator 9 view .LVU3403
11152 00a0 0123 movs r3, #1
11153 00a2 84F84130 strb r3, [r4, #65]
11154 00a6 06E0 b .L773
11155 .L767:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11156 .loc 1 1537 3 discriminator 12 view .LVU3404
11157 00a8 0123 movs r3, #1
11158 00aa 84F84230 strb r3, [r4, #66]
11159 00ae 02E0 b .L773
11160 .L766:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11161 .loc 1 1537 3 discriminator 13 view .LVU3405
11162 00b0 0123 movs r3, #1
11163 00b2 84F84330 strb r3, [r4, #67]
11164 .L773:
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11165 .loc 1 1540 3 is_stmt 1 view .LVU3406
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11166 .loc 1 1541 1 is_stmt 0 view .LVU3407
11167 00b6 0020 movs r0, #0
11168 00b8 38BD pop {r3, r4, r5, pc}
11169 .LVL847:
11170 .L776:
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11171 .loc 1 1541 1 view .LVU3408
11172 00ba 00BF .align 2
11173 .L775:
11174 00bc 00000140 .word 1073807360
11175 00c0 00040140 .word 1073808384
11176 .cfi_endproc
11177 .LFE360:
11179 .section .text.HAL_TIM_PWM_Start_IT,"ax",%progbits
11180 .align 1
11181 .global HAL_TIM_PWM_Start_IT
11182 .syntax unified
11183 .thumb
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 384
11184 .thumb_func
11186 HAL_TIM_PWM_Start_IT:
11187 .LVL848:
11188 .LFB361:
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11189 .loc 1 1555 1 is_stmt 1 view -0
11190 .cfi_startproc
11191 @ args = 0, pretend = 0, frame = 0
11192 @ frame_needed = 0, uses_anonymous_args = 0
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11193 .loc 1 1555 1 is_stmt 0 view .LVU3410
11194 0000 10B5 push {r4, lr}
11195 .cfi_def_cfa_offset 8
11196 .cfi_offset 4, -8
11197 .cfi_offset 14, -4
11198 0002 0446 mov r4, r0
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
11199 .loc 1 1556 3 is_stmt 1 view .LVU3411
11200 .LVL849:
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11201 .loc 1 1557 3 view .LVU3412
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11202 .loc 1 1560 3 view .LVU3413
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11203 .loc 1 1563 3 view .LVU3414
11204 0004 1029 cmp r1, #16
11205 0006 28D8 bhi .L778
11206 0008 DFE801F0 tbb [pc, r1]
11207 .L780:
11208 000c 09 .byte (.L784-.L780)/2
11209 000d 27 .byte (.L778-.L780)/2
11210 000e 27 .byte (.L778-.L780)/2
11211 000f 27 .byte (.L778-.L780)/2
11212 0010 0F .byte (.L783-.L780)/2
11213 0011 27 .byte (.L778-.L780)/2
11214 0012 27 .byte (.L778-.L780)/2
11215 0013 27 .byte (.L778-.L780)/2
11216 0014 15 .byte (.L782-.L780)/2
11217 0015 27 .byte (.L778-.L780)/2
11218 0016 27 .byte (.L778-.L780)/2
11219 0017 27 .byte (.L778-.L780)/2
11220 0018 1B .byte (.L781-.L780)/2
11221 0019 27 .byte (.L778-.L780)/2
11222 001a 27 .byte (.L778-.L780)/2
11223 001b 27 .byte (.L778-.L780)/2
11224 001c 21 .byte (.L779-.L780)/2
11225 001d 00 .p2align 1
11226 .L784:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11227 .loc 1 1563 7 is_stmt 0 discriminator 1 view .LVU3415
11228 001e 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11229 .loc 1 1563 44 discriminator 1 view .LVU3416
11230 0022 013B subs r3, r3, #1
11231 0024 18BF it ne
11232 0026 0123 movne r3, #1
11233 0028 1CE0 b .L785
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 385
11234 .L783:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11235 .loc 1 1563 7 discriminator 4 view .LVU3417
11236 002a 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11237 .loc 1 1563 44 discriminator 4 view .LVU3418
11238 002e 013B subs r3, r3, #1
11239 0030 18BF it ne
11240 0032 0123 movne r3, #1
11241 0034 16E0 b .L785
11242 .L782:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11243 .loc 1 1563 7 discriminator 7 view .LVU3419
11244 0036 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11245 .loc 1 1563 44 discriminator 7 view .LVU3420
11246 003a 013B subs r3, r3, #1
11247 003c 18BF it ne
11248 003e 0123 movne r3, #1
11249 0040 10E0 b .L785
11250 .L781:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11251 .loc 1 1563 7 discriminator 10 view .LVU3421
11252 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11253 .loc 1 1563 44 discriminator 10 view .LVU3422
11254 0046 013B subs r3, r3, #1
11255 0048 18BF it ne
11256 004a 0123 movne r3, #1
11257 004c 0AE0 b .L785
11258 .L779:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11259 .loc 1 1563 7 discriminator 13 view .LVU3423
11260 004e 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11261 .loc 1 1563 44 discriminator 13 view .LVU3424
11262 0052 013B subs r3, r3, #1
11263 0054 18BF it ne
11264 0056 0123 movne r3, #1
11265 0058 04E0 b .L785
11266 .L778:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11267 .loc 1 1563 7 discriminator 14 view .LVU3425
11268 005a 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11269 .loc 1 1563 44 discriminator 14 view .LVU3426
11270 005e 013B subs r3, r3, #1
11271 0060 18BF it ne
11272 0062 0123 movne r3, #1
11273 .L785:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11274 .loc 1 1563 6 discriminator 20 view .LVU3427
11275 0064 002B cmp r3, #0
11276 0066 40F0A580 bne .L804
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11277 .loc 1 1569 3 is_stmt 1 view .LVU3428
11278 006a 1029 cmp r1, #16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 386
11279 006c 72D8 bhi .L787
11280 006e DFE801F0 tbb [pc, r1]
11281 .L789:
11282 0072 09 .byte (.L793-.L789)/2
11283 0073 71 .byte (.L787-.L789)/2
11284 0074 71 .byte (.L787-.L789)/2
11285 0075 71 .byte (.L787-.L789)/2
11286 0076 51 .byte (.L792-.L789)/2
11287 0077 71 .byte (.L787-.L789)/2
11288 0078 71 .byte (.L787-.L789)/2
11289 0079 71 .byte (.L787-.L789)/2
11290 007a 5A .byte (.L791-.L789)/2
11291 007b 71 .byte (.L787-.L789)/2
11292 007c 71 .byte (.L787-.L789)/2
11293 007d 71 .byte (.L787-.L789)/2
11294 007e 63 .byte (.L790-.L789)/2
11295 007f 71 .byte (.L787-.L789)/2
11296 0080 71 .byte (.L787-.L789)/2
11297 0081 71 .byte (.L787-.L789)/2
11298 0082 6C .byte (.L788-.L789)/2
11299 0083 00 .p2align 1
11300 .L793:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11301 .loc 1 1569 3 is_stmt 0 discriminator 1 view .LVU3429
11302 0084 0223 movs r3, #2
11303 0086 84F83E30 strb r3, [r4, #62]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11304 .loc 1 1571 3 is_stmt 1 view .LVU3430
11305 .L794:
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11306 .loc 1 1576 7 view .LVU3431
11307 008a 2268 ldr r2, [r4]
11308 008c D368 ldr r3, [r2, #12]
11309 008e 43F00203 orr r3, r3, #2
11310 0092 D360 str r3, [r2, #12]
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11311 .loc 1 1577 7 view .LVU3432
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11312 .loc 1 1606 3 view .LVU3433
11313 .L799:
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11314 .loc 1 1609 5 view .LVU3434
11315 0094 0122 movs r2, #1
11316 0096 2068 ldr r0, [r4]
11317 .LVL850:
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11318 .loc 1 1609 5 is_stmt 0 view .LVU3435
11319 0098 FFF7FEFF bl TIM_CCxChannelCmd
11320 .LVL851:
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11321 .loc 1 1611 5 is_stmt 1 view .LVU3436
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11322 .loc 1 1611 9 is_stmt 0 view .LVU3437
11323 009c 2368 ldr r3, [r4]
11324 009e 4849 ldr r1, .L812
11325 00a0 484A ldr r2, .L812+4
11326 00a2 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 387
11327 00a4 18BF it ne
11328 00a6 8B42 cmpne r3, r1
11329 00a8 0BD0 beq .L800
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11330 .loc 1 1611 9 discriminator 2 view .LVU3438
11331 00aa 02F57052 add r2, r2, #15360
11332 00ae 9342 cmp r3, r2
11333 00b0 07D0 beq .L800
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11334 .loc 1 1611 9 discriminator 4 view .LVU3439
11335 00b2 02F58062 add r2, r2, #1024
11336 00b6 9342 cmp r3, r2
11337 00b8 03D0 beq .L800
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11338 .loc 1 1611 9 discriminator 6 view .LVU3440
11339 00ba 02F58062 add r2, r2, #1024
11340 00be 9342 cmp r3, r2
11341 00c0 03D1 bne .L801
11342 .L800:
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11343 .loc 1 1614 7 is_stmt 1 view .LVU3441
11344 00c2 5A6C ldr r2, [r3, #68]
11345 00c4 42F40042 orr r2, r2, #32768
11346 00c8 5A64 str r2, [r3, #68]
11347 .L801:
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11348 .loc 1 1618 5 view .LVU3442
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11349 .loc 1 1618 9 is_stmt 0 view .LVU3443
11350 00ca 2368 ldr r3, [r4]
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11351 .loc 1 1618 8 view .LVU3444
11352 00cc 3C4A ldr r2, .L812
11353 00ce B3F1804F cmp r3, #1073741824
11354 00d2 18BF it ne
11355 00d4 9342 cmpne r3, r2
11356 00d6 5FD0 beq .L802
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11357 .loc 1 1618 9 discriminator 1 view .LVU3445
11358 00d8 A2F57C42 sub r2, r2, #64512
11359 00dc 9342 cmp r3, r2
11360 00de 5BD0 beq .L802
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11361 .loc 1 1618 9 discriminator 2 view .LVU3446
11362 00e0 02F58062 add r2, r2, #1024
11363 00e4 9342 cmp r3, r2
11364 00e6 57D0 beq .L802
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11365 .loc 1 1618 9 discriminator 3 view .LVU3447
11366 00e8 02F58062 add r2, r2, #1024
11367 00ec 9342 cmp r3, r2
11368 00ee 53D0 beq .L802
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11369 .loc 1 1618 9 discriminator 4 view .LVU3448
11370 00f0 02F57842 add r2, r2, #63488
11371 00f4 9342 cmp r3, r2
11372 00f6 4FD0 beq .L802
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 388
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11373 .loc 1 1618 9 discriminator 5 view .LVU3449
11374 00f8 A2F56C42 sub r2, r2, #60416
11375 00fc 9342 cmp r3, r2
11376 00fe 4BD0 beq .L802
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11377 .loc 1 1618 9 discriminator 6 view .LVU3450
11378 0100 02F59432 add r2, r2, #75776
11379 0104 9342 cmp r3, r2
11380 0106 47D0 beq .L802
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11381 .loc 1 1628 7 is_stmt 1 view .LVU3451
11382 0108 1A68 ldr r2, [r3]
11383 010a 42F00102 orr r2, r2, #1
11384 010e 1A60 str r2, [r3]
11385 0110 0020 movs r0, #0
11386 0112 50E0 b .L786
11387 .LVL852:
11388 .L792:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11389 .loc 1 1569 3 is_stmt 0 discriminator 3 view .LVU3452
11390 0114 0223 movs r3, #2
11391 0116 84F83F30 strb r3, [r4, #63]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11392 .loc 1 1571 3 is_stmt 1 view .LVU3453
11393 .L795:
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11394 .loc 1 1583 7 view .LVU3454
11395 011a 2268 ldr r2, [r4]
11396 011c D368 ldr r3, [r2, #12]
11397 011e 43F00403 orr r3, r3, #4
11398 0122 D360 str r3, [r2, #12]
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11399 .loc 1 1584 7 view .LVU3455
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11400 .loc 1 1606 3 view .LVU3456
11401 0124 B6E7 b .L799
11402 .L791:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11403 .loc 1 1569 3 is_stmt 0 discriminator 6 view .LVU3457
11404 0126 0223 movs r3, #2
11405 0128 84F84030 strb r3, [r4, #64]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11406 .loc 1 1571 3 is_stmt 1 view .LVU3458
11407 .L796:
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11408 .loc 1 1590 7 view .LVU3459
11409 012c 2268 ldr r2, [r4]
11410 012e D368 ldr r3, [r2, #12]
11411 0130 43F00803 orr r3, r3, #8
11412 0134 D360 str r3, [r2, #12]
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11413 .loc 1 1591 7 view .LVU3460
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11414 .loc 1 1606 3 view .LVU3461
11415 0136 ADE7 b .L799
11416 .L790:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 389
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11417 .loc 1 1569 3 is_stmt 0 discriminator 9 view .LVU3462
11418 0138 0223 movs r3, #2
11419 013a 84F84130 strb r3, [r4, #65]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11420 .loc 1 1571 3 is_stmt 1 view .LVU3463
11421 .L797:
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11422 .loc 1 1597 7 view .LVU3464
11423 013e 2268 ldr r2, [r4]
11424 0140 D368 ldr r3, [r2, #12]
11425 0142 43F01003 orr r3, r3, #16
11426 0146 D360 str r3, [r2, #12]
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11427 .loc 1 1598 7 view .LVU3465
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11428 .loc 1 1606 3 view .LVU3466
11429 0148 A4E7 b .L799
11430 .L788:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11431 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3467
11432 014a 0223 movs r3, #2
11433 014c 84F84230 strb r3, [r4, #66]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11434 .loc 1 1571 3 is_stmt 1 view .LVU3468
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11435 .loc 1 1569 3 is_stmt 0 discriminator 12 view .LVU3469
11436 0150 0120 movs r0, #1
11437 .LVL853:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11438 .loc 1 1569 3 discriminator 12 view .LVU3470
11439 0152 30E0 b .L786
11440 .LVL854:
11441 .L787:
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11442 .loc 1 1569 3 discriminator 13 view .LVU3471
11443 0154 0223 movs r3, #2
11444 0156 84F84330 strb r3, [r4, #67]
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11445 .loc 1 1571 3 is_stmt 1 view .LVU3472
11446 015a 0C29 cmp r1, #12
11447 015c 2CD8 bhi .L805
11448 015e 01A3 adr r3, .L798
11449 0160 53F821F0 ldr pc, [r3, r1, lsl #2]
11450 .p2align 2
11451 .L798:
11452 0164 8B000000 .word .L794+1
11453 0168 B9010000 .word .L805+1
11454 016c B9010000 .word .L805+1
11455 0170 B9010000 .word .L805+1
11456 0174 1B010000 .word .L795+1
11457 0178 B9010000 .word .L805+1
11458 017c B9010000 .word .L805+1
11459 0180 B9010000 .word .L805+1
11460 0184 2D010000 .word .L796+1
11461 0188 B9010000 .word .L805+1
11462 018c B9010000 .word .L805+1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 390
11463 0190 B9010000 .word .L805+1
11464 0194 3F010000 .word .L797+1
11465 .LVL855:
11466 .p2align 1
11467 .L802:
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
11468 .loc 1 1620 7 view .LVU3473
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
11469 .loc 1 1620 31 is_stmt 0 view .LVU3474
11470 0198 9968 ldr r1, [r3, #8]
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
11471 .loc 1 1620 15 view .LVU3475
11472 019a 0B4A ldr r2, .L812+8
11473 019c 0A40 ands r2, r2, r1
11474 .LVL856:
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11475 .loc 1 1621 7 is_stmt 1 view .LVU3476
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11476 .loc 1 1621 10 is_stmt 0 view .LVU3477
11477 019e 062A cmp r2, #6
11478 01a0 18BF it ne
11479 01a2 B2F5803F cmpne r2, #65536
11480 01a6 09D0 beq .L806
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11481 .loc 1 1623 9 is_stmt 1 view .LVU3478
11482 01a8 1A68 ldr r2, [r3]
11483 .LVL857:
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11484 .loc 1 1623 9 is_stmt 0 view .LVU3479
11485 01aa 42F00102 orr r2, r2, #1
11486 01ae 1A60 str r2, [r3]
11487 01b0 0020 movs r0, #0
11488 01b2 00E0 b .L786
11489 .LVL858:
11490 .L804:
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11491 .loc 1 1565 12 view .LVU3480
11492 01b4 0120 movs r0, #1
11493 .LVL859:
11494 .L786:
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11495 .loc 1 1634 1 view .LVU3481
11496 01b6 10BD pop {r4, pc}
11497 .LVL860:
11498 .L805:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11499 .loc 1 1571 3 view .LVU3482
11500 01b8 0120 movs r0, #1
11501 .LVL861:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11502 .loc 1 1571 3 view .LVU3483
11503 01ba FCE7 b .L786
11504 .LVL862:
11505 .L806:
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11506 .loc 1 1571 3 view .LVU3484
11507 01bc 0020 movs r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 391
11508 01be FAE7 b .L786
11509 .L813:
11510 .align 2
11511 .L812:
11512 01c0 00000140 .word 1073807360
11513 01c4 00040140 .word 1073808384
11514 01c8 07000100 .word 65543
11515 .cfi_endproc
11516 .LFE361:
11518 .section .text.HAL_TIM_PWM_Stop_IT,"ax",%progbits
11519 .align 1
11520 .global HAL_TIM_PWM_Stop_IT
11521 .syntax unified
11522 .thumb
11523 .thumb_func
11525 HAL_TIM_PWM_Stop_IT:
11526 .LVL863:
11527 .LFB362:
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11528 .loc 1 1648 1 is_stmt 1 view -0
11529 .cfi_startproc
11530 @ args = 0, pretend = 0, frame = 0
11531 @ frame_needed = 0, uses_anonymous_args = 0
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11532 .loc 1 1648 1 is_stmt 0 view .LVU3486
11533 0000 38B5 push {r3, r4, r5, lr}
11534 .cfi_def_cfa_offset 16
11535 .cfi_offset 3, -16
11536 .cfi_offset 4, -12
11537 .cfi_offset 5, -8
11538 .cfi_offset 14, -4
11539 0002 0546 mov r5, r0
11540 0004 0C46 mov r4, r1
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11541 .loc 1 1649 3 is_stmt 1 view .LVU3487
11542 .LVL864:
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11543 .loc 1 1652 3 view .LVU3488
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11544 .loc 1 1654 3 view .LVU3489
11545 0006 0C29 cmp r1, #12
11546 0008 7FD8 bhi .L832
11547 000a DFE801F0 tbb [pc, r1]
11548 .L817:
11549 000e 07 .byte (.L820-.L817)/2
11550 000f 7E .byte (.L832-.L817)/2
11551 0010 7E .byte (.L832-.L817)/2
11552 0011 7E .byte (.L832-.L817)/2
11553 0012 4E .byte (.L819-.L817)/2
11554 0013 7E .byte (.L832-.L817)/2
11555 0014 7E .byte (.L832-.L817)/2
11556 0015 7E .byte (.L832-.L817)/2
11557 0016 54 .byte (.L818-.L817)/2
11558 0017 7E .byte (.L832-.L817)/2
11559 0018 7E .byte (.L832-.L817)/2
11560 0019 7E .byte (.L832-.L817)/2
11561 001a 5A .byte (.L816-.L817)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 392
11562 001b 00 .p2align 1
11563 .L820:
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11564 .loc 1 1659 7 view .LVU3490
11565 001c 0268 ldr r2, [r0]
11566 001e D368 ldr r3, [r2, #12]
11567 0020 23F00203 bic r3, r3, #2
11568 0024 D360 str r3, [r2, #12]
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11569 .loc 1 1660 7 view .LVU3491
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11570 .loc 1 1689 3 view .LVU3492
11571 .L821:
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11572 .loc 1 1692 5 view .LVU3493
11573 0026 0022 movs r2, #0
11574 0028 2146 mov r1, r4
11575 .LVL865:
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11576 .loc 1 1692 5 is_stmt 0 view .LVU3494
11577 002a 2868 ldr r0, [r5]
11578 .LVL866:
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11579 .loc 1 1692 5 view .LVU3495
11580 002c FFF7FEFF bl TIM_CCxChannelCmd
11581 .LVL867:
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11582 .loc 1 1694 5 is_stmt 1 view .LVU3496
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11583 .loc 1 1694 9 is_stmt 0 view .LVU3497
11584 0030 2B68 ldr r3, [r5]
11585 0032 3749 ldr r1, .L834
11586 0034 374A ldr r2, .L834+4
11587 0036 9342 cmp r3, r2
11588 0038 18BF it ne
11589 003a 8B42 cmpne r3, r1
11590 003c 0BD0 beq .L822
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11591 .loc 1 1694 9 discriminator 2 view .LVU3498
11592 003e 02F57052 add r2, r2, #15360
11593 0042 9342 cmp r3, r2
11594 0044 07D0 beq .L822
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11595 .loc 1 1694 9 discriminator 4 view .LVU3499
11596 0046 02F58062 add r2, r2, #1024
11597 004a 9342 cmp r3, r2
11598 004c 03D0 beq .L822
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11599 .loc 1 1694 9 discriminator 6 view .LVU3500
11600 004e 02F58062 add r2, r2, #1024
11601 0052 9342 cmp r3, r2
11602 0054 0DD1 bne .L823
11603 .L822:
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11604 .loc 1 1697 7 is_stmt 1 view .LVU3501
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11605 .loc 1 1697 7 view .LVU3502
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 393
11606 0056 196A ldr r1, [r3, #32]
11607 0058 41F21112 movw r2, #4369
11608 005c 1142 tst r1, r2
11609 005e 08D1 bne .L823
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11610 .loc 1 1697 7 discriminator 1 view .LVU3503
11611 0060 196A ldr r1, [r3, #32]
11612 0062 40F24442 movw r2, #1092
11613 0066 1142 tst r1, r2
11614 0068 03D1 bne .L823
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11615 .loc 1 1697 7 discriminator 3 view .LVU3504
11616 006a 5A6C ldr r2, [r3, #68]
11617 006c 22F40042 bic r2, r2, #32768
11618 0070 5A64 str r2, [r3, #68]
11619 .L823:
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11620 .loc 1 1697 7 discriminator 5 view .LVU3505
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11621 .loc 1 1701 5 view .LVU3506
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11622 .loc 1 1701 5 view .LVU3507
11623 0072 2B68 ldr r3, [r5]
11624 0074 196A ldr r1, [r3, #32]
11625 0076 41F21112 movw r2, #4369
11626 007a 1142 tst r1, r2
11627 007c 08D1 bne .L824
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11628 .loc 1 1701 5 discriminator 1 view .LVU3508
11629 007e 196A ldr r1, [r3, #32]
11630 0080 40F24442 movw r2, #1092
11631 0084 1142 tst r1, r2
11632 0086 03D1 bne .L824
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11633 .loc 1 1701 5 discriminator 3 view .LVU3509
11634 0088 1A68 ldr r2, [r3]
11635 008a 22F00102 bic r2, r2, #1
11636 008e 1A60 str r2, [r3]
11637 .L824:
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11638 .loc 1 1701 5 discriminator 5 view .LVU3510
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11639 .loc 1 1704 5 view .LVU3511
11640 0090 102C cmp r4, #16
11641 0092 35D8 bhi .L825
11642 0094 DFE804F0 tbb [pc, r4]
11643 .L827:
11644 0098 1B .byte (.L831-.L827)/2
11645 0099 34 .byte (.L825-.L827)/2
11646 009a 34 .byte (.L825-.L827)/2
11647 009b 34 .byte (.L825-.L827)/2
11648 009c 20 .byte (.L830-.L827)/2
11649 009d 34 .byte (.L825-.L827)/2
11650 009e 34 .byte (.L825-.L827)/2
11651 009f 34 .byte (.L825-.L827)/2
11652 00a0 25 .byte (.L829-.L827)/2
11653 00a1 34 .byte (.L825-.L827)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 394
11654 00a2 34 .byte (.L825-.L827)/2
11655 00a3 34 .byte (.L825-.L827)/2
11656 00a4 2A .byte (.L828-.L827)/2
11657 00a5 34 .byte (.L825-.L827)/2
11658 00a6 34 .byte (.L825-.L827)/2
11659 00a7 34 .byte (.L825-.L827)/2
11660 00a8 2F .byte (.L826-.L827)/2
11661 .LVL868:
11662 00a9 00 .p2align 1
11663 .L819:
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11664 .loc 1 1666 7 view .LVU3512
11665 00aa 0268 ldr r2, [r0]
11666 00ac D368 ldr r3, [r2, #12]
11667 00ae 23F00403 bic r3, r3, #4
11668 00b2 D360 str r3, [r2, #12]
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11669 .loc 1 1667 7 view .LVU3513
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11670 .loc 1 1689 3 view .LVU3514
11671 00b4 B7E7 b .L821
11672 .L818:
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11673 .loc 1 1673 7 view .LVU3515
11674 00b6 0268 ldr r2, [r0]
11675 00b8 D368 ldr r3, [r2, #12]
11676 00ba 23F00803 bic r3, r3, #8
11677 00be D360 str r3, [r2, #12]
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11678 .loc 1 1674 7 view .LVU3516
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11679 .loc 1 1689 3 view .LVU3517
11680 00c0 B1E7 b .L821
11681 .L816:
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
11682 .loc 1 1680 7 view .LVU3518
11683 00c2 0268 ldr r2, [r0]
11684 00c4 D368 ldr r3, [r2, #12]
11685 00c6 23F01003 bic r3, r3, #16
11686 00ca D360 str r3, [r2, #12]
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11687 .loc 1 1681 7 view .LVU3519
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11688 .loc 1 1689 3 view .LVU3520
11689 00cc ABE7 b .L821
11690 .LVL869:
11691 .L831:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11692 .loc 1 1704 5 is_stmt 0 discriminator 1 view .LVU3521
11693 00ce 0123 movs r3, #1
11694 00d0 85F83E30 strb r3, [r5, #62]
11695 00d4 0020 movs r0, #0
11696 00d6 19E0 b .L815
11697 .L830:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11698 .loc 1 1704 5 discriminator 3 view .LVU3522
11699 00d8 0123 movs r3, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 395
11700 00da 85F83F30 strb r3, [r5, #63]
11701 00de 0020 movs r0, #0
11702 00e0 14E0 b .L815
11703 .L829:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11704 .loc 1 1704 5 discriminator 6 view .LVU3523
11705 00e2 0123 movs r3, #1
11706 00e4 85F84030 strb r3, [r5, #64]
11707 00e8 0020 movs r0, #0
11708 00ea 0FE0 b .L815
11709 .L828:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11710 .loc 1 1704 5 discriminator 9 view .LVU3524
11711 00ec 0123 movs r3, #1
11712 00ee 85F84130 strb r3, [r5, #65]
11713 00f2 0020 movs r0, #0
11714 00f4 0AE0 b .L815
11715 .L826:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11716 .loc 1 1704 5 discriminator 12 view .LVU3525
11717 00f6 0123 movs r3, #1
11718 00f8 85F84230 strb r3, [r5, #66]
11719 00fc 0020 movs r0, #0
11720 00fe 05E0 b .L815
11721 .L825:
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11722 .loc 1 1704 5 discriminator 13 view .LVU3526
11723 0100 0123 movs r3, #1
11724 0102 85F84330 strb r3, [r5, #67]
11725 0106 0020 movs r0, #0
11726 0108 00E0 b .L815
11727 .LVL870:
11728 .L832:
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11729 .loc 1 1654 3 view .LVU3527
11730 010a 0120 movs r0, #1
11731 .LVL871:
11732 .L815:
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11733 .loc 1 1708 3 is_stmt 1 view .LVU3528
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11734 .loc 1 1709 1 is_stmt 0 view .LVU3529
11735 010c 38BD pop {r3, r4, r5, pc}
11736 .LVL872:
11737 .L835:
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11738 .loc 1 1709 1 view .LVU3530
11739 010e 00BF .align 2
11740 .L834:
11741 0110 00000140 .word 1073807360
11742 0114 00040140 .word 1073808384
11743 .cfi_endproc
11744 .LFE362:
11746 .section .text.HAL_TIM_PWM_Start_DMA,"ax",%progbits
11747 .align 1
11748 .global HAL_TIM_PWM_Start_DMA
11749 .syntax unified
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 396
11750 .thumb
11751 .thumb_func
11753 HAL_TIM_PWM_Start_DMA:
11754 .LVL873:
11755 .LFB363:
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11756 .loc 1 1726 1 is_stmt 1 view -0
11757 .cfi_startproc
11758 @ args = 0, pretend = 0, frame = 0
11759 @ frame_needed = 0, uses_anonymous_args = 0
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
11760 .loc 1 1726 1 is_stmt 0 view .LVU3532
11761 0000 38B5 push {r3, r4, r5, lr}
11762 .cfi_def_cfa_offset 16
11763 .cfi_offset 3, -16
11764 .cfi_offset 4, -12
11765 .cfi_offset 5, -8
11766 .cfi_offset 14, -4
11767 0002 0546 mov r5, r0
11768 0004 0C46 mov r4, r1
11769 0006 1146 mov r1, r2
11770 .LVL874:
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
11771 .loc 1 1727 3 is_stmt 1 view .LVU3533
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11772 .loc 1 1728 3 view .LVU3534
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11773 .loc 1 1731 3 view .LVU3535
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11774 .loc 1 1734 3 view .LVU3536
11775 0008 102C cmp r4, #16
11776 000a 2DD8 bhi .L837
11777 000c DFE804F0 tbb [pc, r4]
11778 .LVL875:
11779 .L839:
11780 0010 09 .byte (.L843-.L839)/2
11781 0011 2C .byte (.L837-.L839)/2
11782 0012 2C .byte (.L837-.L839)/2
11783 0013 2C .byte (.L837-.L839)/2
11784 0014 10 .byte (.L842-.L839)/2
11785 0015 2C .byte (.L837-.L839)/2
11786 0016 2C .byte (.L837-.L839)/2
11787 0017 2C .byte (.L837-.L839)/2
11788 0018 17 .byte (.L841-.L839)/2
11789 0019 2C .byte (.L837-.L839)/2
11790 001a 2C .byte (.L837-.L839)/2
11791 001b 2C .byte (.L837-.L839)/2
11792 001c 1E .byte (.L840-.L839)/2
11793 001d 2C .byte (.L837-.L839)/2
11794 001e 2C .byte (.L837-.L839)/2
11795 001f 2C .byte (.L837-.L839)/2
11796 0020 25 .byte (.L838-.L839)/2
11797 0021 00 .p2align 1
11798 .L843:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11799 .loc 1 1734 7 is_stmt 0 discriminator 1 view .LVU3537
11800 0022 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 397
11801 .LVL876:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11802 .loc 1 1734 44 discriminator 1 view .LVU3538
11803 0026 0228 cmp r0, #2
11804 0028 14BF ite ne
11805 002a 0020 movne r0, #0
11806 002c 0120 moveq r0, #1
11807 002e 21E0 b .L844
11808 .LVL877:
11809 .L842:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11810 .loc 1 1734 7 discriminator 4 view .LVU3539
11811 0030 90F83F00 ldrb r0, [r0, #63] @ zero_extendqisi2
11812 .LVL878:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11813 .loc 1 1734 44 discriminator 4 view .LVU3540
11814 0034 0228 cmp r0, #2
11815 0036 14BF ite ne
11816 0038 0020 movne r0, #0
11817 003a 0120 moveq r0, #1
11818 003c 1AE0 b .L844
11819 .LVL879:
11820 .L841:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11821 .loc 1 1734 7 discriminator 7 view .LVU3541
11822 003e 90F84000 ldrb r0, [r0, #64] @ zero_extendqisi2
11823 .LVL880:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11824 .loc 1 1734 44 discriminator 7 view .LVU3542
11825 0042 0228 cmp r0, #2
11826 0044 14BF ite ne
11827 0046 0020 movne r0, #0
11828 0048 0120 moveq r0, #1
11829 004a 13E0 b .L844
11830 .LVL881:
11831 .L840:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11832 .loc 1 1734 7 discriminator 10 view .LVU3543
11833 004c 90F84100 ldrb r0, [r0, #65] @ zero_extendqisi2
11834 .LVL882:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11835 .loc 1 1734 44 discriminator 10 view .LVU3544
11836 0050 0228 cmp r0, #2
11837 0052 14BF ite ne
11838 0054 0020 movne r0, #0
11839 0056 0120 moveq r0, #1
11840 0058 0CE0 b .L844
11841 .LVL883:
11842 .L838:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11843 .loc 1 1734 7 discriminator 13 view .LVU3545
11844 005a 90F84200 ldrb r0, [r0, #66] @ zero_extendqisi2
11845 .LVL884:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11846 .loc 1 1734 44 discriminator 13 view .LVU3546
11847 005e 0228 cmp r0, #2
11848 0060 14BF ite ne
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 398
11849 0062 0020 movne r0, #0
11850 0064 0120 moveq r0, #1
11851 0066 05E0 b .L844
11852 .LVL885:
11853 .L837:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11854 .loc 1 1734 7 discriminator 14 view .LVU3547
11855 0068 90F84300 ldrb r0, [r0, #67] @ zero_extendqisi2
11856 .LVL886:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11857 .loc 1 1734 44 discriminator 14 view .LVU3548
11858 006c 0228 cmp r0, #2
11859 006e 14BF ite ne
11860 0070 0020 movne r0, #0
11861 0072 0120 moveq r0, #1
11862 .L844:
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11863 .loc 1 1734 6 discriminator 20 view .LVU3549
11864 0074 0028 cmp r0, #0
11865 0076 40F03381 bne .L871
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11866 .loc 1 1738 8 is_stmt 1 view .LVU3550
11867 007a 102C cmp r4, #16
11868 007c 2DD8 bhi .L846
11869 007e DFE804F0 tbb [pc, r4]
11870 .L848:
11871 0082 09 .byte (.L852-.L848)/2
11872 0083 2C .byte (.L846-.L848)/2
11873 0084 2C .byte (.L846-.L848)/2
11874 0085 2C .byte (.L846-.L848)/2
11875 0086 10 .byte (.L851-.L848)/2
11876 0087 2C .byte (.L846-.L848)/2
11877 0088 2C .byte (.L846-.L848)/2
11878 0089 2C .byte (.L846-.L848)/2
11879 008a 17 .byte (.L850-.L848)/2
11880 008b 2C .byte (.L846-.L848)/2
11881 008c 2C .byte (.L846-.L848)/2
11882 008d 2C .byte (.L846-.L848)/2
11883 008e 1E .byte (.L849-.L848)/2
11884 008f 2C .byte (.L846-.L848)/2
11885 0090 2C .byte (.L846-.L848)/2
11886 0091 2C .byte (.L846-.L848)/2
11887 0092 25 .byte (.L847-.L848)/2
11888 0093 00 .p2align 1
11889 .L852:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11890 .loc 1 1738 12 is_stmt 0 discriminator 1 view .LVU3551
11891 0094 95F83E20 ldrb r2, [r5, #62] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11892 .loc 1 1738 49 discriminator 1 view .LVU3552
11893 0098 012A cmp r2, #1
11894 009a 14BF ite ne
11895 009c 0022 movne r2, #0
11896 009e 0122 moveq r2, #1
11897 00a0 21E0 b .L853
11898 .L851:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 399
11899 .loc 1 1738 12 discriminator 4 view .LVU3553
11900 00a2 95F83F20 ldrb r2, [r5, #63] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11901 .loc 1 1738 49 discriminator 4 view .LVU3554
11902 00a6 012A cmp r2, #1
11903 00a8 14BF ite ne
11904 00aa 0022 movne r2, #0
11905 00ac 0122 moveq r2, #1
11906 00ae 1AE0 b .L853
11907 .L850:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11908 .loc 1 1738 12 discriminator 7 view .LVU3555
11909 00b0 95F84020 ldrb r2, [r5, #64] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11910 .loc 1 1738 49 discriminator 7 view .LVU3556
11911 00b4 012A cmp r2, #1
11912 00b6 14BF ite ne
11913 00b8 0022 movne r2, #0
11914 00ba 0122 moveq r2, #1
11915 00bc 13E0 b .L853
11916 .L849:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11917 .loc 1 1738 12 discriminator 10 view .LVU3557
11918 00be 95F84120 ldrb r2, [r5, #65] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11919 .loc 1 1738 49 discriminator 10 view .LVU3558
11920 00c2 012A cmp r2, #1
11921 00c4 14BF ite ne
11922 00c6 0022 movne r2, #0
11923 00c8 0122 moveq r2, #1
11924 00ca 0CE0 b .L853
11925 .L847:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11926 .loc 1 1738 12 discriminator 13 view .LVU3559
11927 00cc 95F84220 ldrb r2, [r5, #66] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11928 .loc 1 1738 49 discriminator 13 view .LVU3560
11929 00d0 012A cmp r2, #1
11930 00d2 14BF ite ne
11931 00d4 0022 movne r2, #0
11932 00d6 0122 moveq r2, #1
11933 00d8 05E0 b .L853
11934 .L846:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11935 .loc 1 1738 12 discriminator 14 view .LVU3561
11936 00da 95F84320 ldrb r2, [r5, #67] @ zero_extendqisi2
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11937 .loc 1 1738 49 discriminator 14 view .LVU3562
11938 00de 012A cmp r2, #1
11939 00e0 14BF ite ne
11940 00e2 0022 movne r2, #0
11941 00e4 0122 moveq r2, #1
11942 .L853:
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11943 .loc 1 1738 11 discriminator 20 view .LVU3563
11944 00e6 002A cmp r2, #0
11945 00e8 00F0FC80 beq .L872
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 400
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11946 .loc 1 1740 5 is_stmt 1 view .LVU3564
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11947 .loc 1 1740 8 is_stmt 0 view .LVU3565
11948 00ec 002B cmp r3, #0
11949 00ee 18BF it ne
11950 00f0 0029 cmpne r1, #0
11951 00f2 00F0F980 beq .L873
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11952 .loc 1 1746 7 is_stmt 1 view .LVU3566
11953 00f6 102C cmp r4, #16
11954 00f8 00F2C280 bhi .L854
11955 00fc DFE814F0 tbh [pc, r4, lsl #1]
11956 .L856:
11957 0100 1100 .2byte (.L860-.L856)/2
11958 0102 C000 .2byte (.L854-.L856)/2
11959 0104 C000 .2byte (.L854-.L856)/2
11960 0106 C000 .2byte (.L854-.L856)/2
11961 0108 7000 .2byte (.L859-.L856)/2
11962 010a C000 .2byte (.L854-.L856)/2
11963 010c C000 .2byte (.L854-.L856)/2
11964 010e C000 .2byte (.L854-.L856)/2
11965 0110 8900 .2byte (.L858-.L856)/2
11966 0112 C000 .2byte (.L854-.L856)/2
11967 0114 C000 .2byte (.L854-.L856)/2
11968 0116 C000 .2byte (.L854-.L856)/2
11969 0118 A200 .2byte (.L857-.L856)/2
11970 011a C000 .2byte (.L854-.L856)/2
11971 011c C000 .2byte (.L854-.L856)/2
11972 011e C000 .2byte (.L854-.L856)/2
11973 0120 BB00 .2byte (.L855-.L856)/2
11974 .p2align 1
11975 .L860:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
11976 .loc 1 1746 7 is_stmt 0 discriminator 1 view .LVU3567
11977 0122 0222 movs r2, #2
11978 0124 85F83E20 strb r2, [r5, #62]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
11979 .loc 1 1754 3 is_stmt 1 view .LVU3568
11980 .L861:
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
11981 .loc 1 1759 7 view .LVU3569
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
11982 .loc 1 1759 17 is_stmt 0 view .LVU3570
11983 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;
11984 .loc 1 1759 52 view .LVU3571
11985 012a 7648 ldr r0, .L885
11986 012c D063 str r0, [r2, #60]
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11987 .loc 1 1760 7 is_stmt 1 view .LVU3572
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11988 .loc 1 1760 17 is_stmt 0 view .LVU3573
11989 012e 6A6A ldr r2, [r5, #36]
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11990 .loc 1 1760 56 view .LVU3574
11991 0130 7548 ldr r0, .L885+4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 401
11992 0132 1064 str r0, [r2, #64]
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11993 .loc 1 1763 7 is_stmt 1 view .LVU3575
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11994 .loc 1 1763 17 is_stmt 0 view .LVU3576
11995 0134 6A6A ldr r2, [r5, #36]
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
11996 .loc 1 1763 53 view .LVU3577
11997 0136 7548 ldr r0, .L885+8
11998 0138 D064 str r0, [r2, #76]
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
11999 .loc 1 1766 7 is_stmt 1 view .LVU3578
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12000 .loc 1 1766 88 is_stmt 0 view .LVU3579
12001 013a 2A68 ldr r2, [r5]
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12002 .loc 1 1766 11 view .LVU3580
12003 013c 3432 adds r2, r2, #52
12004 013e 686A ldr r0, [r5, #36]
12005 0140 FFF7FEFF bl HAL_DMA_Start_IT
12006 .LVL887:
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12007 .loc 1 1766 10 discriminator 1 view .LVU3581
12008 0144 0028 cmp r0, #0
12009 0146 40F0D380 bne .L875
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12010 .loc 1 1774 7 is_stmt 1 view .LVU3582
12011 014a 2A68 ldr r2, [r5]
12012 014c D368 ldr r3, [r2, #12]
12013 014e 43F40073 orr r3, r3, #512
12014 0152 D360 str r3, [r2, #12]
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12015 .loc 1 1775 7 view .LVU3583
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12016 .loc 1 1846 3 view .LVU3584
12017 .L866:
1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12018 .loc 1 1849 5 view .LVU3585
12019 0154 0122 movs r2, #1
12020 0156 2146 mov r1, r4
12021 0158 2868 ldr r0, [r5]
12022 015a FFF7FEFF bl TIM_CCxChannelCmd
12023 .LVL888:
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12024 .loc 1 1851 5 view .LVU3586
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12025 .loc 1 1851 9 is_stmt 0 view .LVU3587
12026 015e 2B68 ldr r3, [r5]
12027 0160 6B49 ldr r1, .L885+12
12028 0162 6C4A ldr r2, .L885+16
12029 0164 9342 cmp r3, r2
12030 0166 18BF it ne
12031 0168 8B42 cmpne r3, r1
12032 016a 0BD0 beq .L867
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12033 .loc 1 1851 9 discriminator 2 view .LVU3588
12034 016c 02F57052 add r2, r2, #15360
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 402
12035 0170 9342 cmp r3, r2
12036 0172 07D0 beq .L867
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12037 .loc 1 1851 9 discriminator 4 view .LVU3589
12038 0174 02F58062 add r2, r2, #1024
12039 0178 9342 cmp r3, r2
12040 017a 03D0 beq .L867
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12041 .loc 1 1851 9 discriminator 6 view .LVU3590
12042 017c 02F58062 add r2, r2, #1024
12043 0180 9342 cmp r3, r2
12044 0182 03D1 bne .L868
12045 .L867:
1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12046 .loc 1 1854 7 is_stmt 1 view .LVU3591
12047 0184 5A6C ldr r2, [r3, #68]
12048 0186 42F40042 orr r2, r2, #32768
12049 018a 5A64 str r2, [r3, #68]
12050 .L868:
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12051 .loc 1 1858 5 view .LVU3592
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12052 .loc 1 1858 9 is_stmt 0 view .LVU3593
12053 018c 2B68 ldr r3, [r5]
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12054 .loc 1 1858 8 view .LVU3594
12055 018e 604A ldr r2, .L885+12
12056 0190 B3F1804F cmp r3, #1073741824
12057 0194 18BF it ne
12058 0196 9342 cmpne r3, r2
12059 0198 00F09480 beq .L869
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12060 .loc 1 1858 9 discriminator 1 view .LVU3595
12061 019c A2F57C42 sub r2, r2, #64512
12062 01a0 9342 cmp r3, r2
12063 01a2 00F08F80 beq .L869
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12064 .loc 1 1858 9 discriminator 2 view .LVU3596
12065 01a6 02F58062 add r2, r2, #1024
12066 01aa 9342 cmp r3, r2
12067 01ac 00F08A80 beq .L869
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12068 .loc 1 1858 9 discriminator 3 view .LVU3597
12069 01b0 02F58062 add r2, r2, #1024
12070 01b4 9342 cmp r3, r2
12071 01b6 00F08580 beq .L869
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12072 .loc 1 1858 9 discriminator 4 view .LVU3598
12073 01ba 02F57842 add r2, r2, #63488
12074 01be 9342 cmp r3, r2
12075 01c0 00F08080 beq .L869
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12076 .loc 1 1858 9 discriminator 5 view .LVU3599
12077 01c4 A2F56C42 sub r2, r2, #60416
12078 01c8 9342 cmp r3, r2
12079 01ca 7BD0 beq .L869
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 403
12080 .loc 1 1858 9 discriminator 6 view .LVU3600
12081 01cc 02F59432 add r2, r2, #75776
12082 01d0 9342 cmp r3, r2
12083 01d2 77D0 beq .L869
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12084 .loc 1 1868 7 is_stmt 1 view .LVU3601
12085 01d4 1A68 ldr r2, [r3]
12086 01d6 42F00102 orr r2, r2, #1
12087 01da 1A60 str r2, [r3]
12088 01dc 0020 movs r0, #0
12089 01de 82E0 b .L845
12090 .LVL889:
12091 .L859:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12092 .loc 1 1746 7 is_stmt 0 discriminator 3 view .LVU3602
12093 01e0 0222 movs r2, #2
12094 01e2 85F83F20 strb r2, [r5, #63]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12095 .loc 1 1754 3 is_stmt 1 view .LVU3603
12096 .L862:
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12097 .loc 1 1781 7 view .LVU3604
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12098 .loc 1 1781 17 is_stmt 0 view .LVU3605
12099 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;
12100 .loc 1 1781 52 view .LVU3606
12101 01e8 4648 ldr r0, .L885
12102 01ea D063 str r0, [r2, #60]
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12103 .loc 1 1782 7 is_stmt 1 view .LVU3607
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12104 .loc 1 1782 17 is_stmt 0 view .LVU3608
12105 01ec AA6A ldr r2, [r5, #40]
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12106 .loc 1 1782 56 view .LVU3609
12107 01ee 4648 ldr r0, .L885+4
12108 01f0 1064 str r0, [r2, #64]
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12109 .loc 1 1785 7 is_stmt 1 view .LVU3610
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12110 .loc 1 1785 17 is_stmt 0 view .LVU3611
12111 01f2 AA6A ldr r2, [r5, #40]
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12112 .loc 1 1785 53 view .LVU3612
12113 01f4 4548 ldr r0, .L885+8
12114 01f6 D064 str r0, [r2, #76]
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12115 .loc 1 1788 7 is_stmt 1 view .LVU3613
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12116 .loc 1 1788 88 is_stmt 0 view .LVU3614
12117 01f8 2A68 ldr r2, [r5]
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12118 .loc 1 1788 11 view .LVU3615
12119 01fa 3832 adds r2, r2, #56
12120 01fc A86A ldr r0, [r5, #40]
12121 01fe FFF7FEFF bl HAL_DMA_Start_IT
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 404
12122 .LVL890:
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12123 .loc 1 1788 10 discriminator 1 view .LVU3616
12124 0202 0028 cmp r0, #0
12125 0204 76D1 bne .L876
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12126 .loc 1 1795 7 is_stmt 1 view .LVU3617
12127 0206 2A68 ldr r2, [r5]
12128 0208 D368 ldr r3, [r2, #12]
12129 020a 43F48063 orr r3, r3, #1024
12130 020e D360 str r3, [r2, #12]
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12131 .loc 1 1796 7 view .LVU3618
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12132 .loc 1 1846 3 view .LVU3619
12133 0210 A0E7 b .L866
12134 .LVL891:
12135 .L858:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12136 .loc 1 1746 7 is_stmt 0 discriminator 6 view .LVU3620
12137 0212 0222 movs r2, #2
12138 0214 85F84020 strb r2, [r5, #64]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12139 .loc 1 1754 3 is_stmt 1 view .LVU3621
12140 .L863:
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12141 .loc 1 1802 7 view .LVU3622
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12142 .loc 1 1802 17 is_stmt 0 view .LVU3623
12143 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;
12144 .loc 1 1802 52 view .LVU3624
12145 021a 3A48 ldr r0, .L885
12146 021c D063 str r0, [r2, #60]
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12147 .loc 1 1803 7 is_stmt 1 view .LVU3625
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12148 .loc 1 1803 17 is_stmt 0 view .LVU3626
12149 021e EA6A ldr r2, [r5, #44]
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12150 .loc 1 1803 56 view .LVU3627
12151 0220 3948 ldr r0, .L885+4
12152 0222 1064 str r0, [r2, #64]
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12153 .loc 1 1806 7 is_stmt 1 view .LVU3628
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12154 .loc 1 1806 17 is_stmt 0 view .LVU3629
12155 0224 EA6A ldr r2, [r5, #44]
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12156 .loc 1 1806 53 view .LVU3630
12157 0226 3948 ldr r0, .L885+8
12158 0228 D064 str r0, [r2, #76]
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12159 .loc 1 1809 7 is_stmt 1 view .LVU3631
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12160 .loc 1 1809 88 is_stmt 0 view .LVU3632
12161 022a 2A68 ldr r2, [r5]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 405
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12162 .loc 1 1809 11 view .LVU3633
12163 022c 3C32 adds r2, r2, #60
12164 022e E86A ldr r0, [r5, #44]
12165 0230 FFF7FEFF bl HAL_DMA_Start_IT
12166 .LVL892:
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12167 .loc 1 1809 10 discriminator 1 view .LVU3634
12168 0234 0028 cmp r0, #0
12169 0236 5FD1 bne .L877
1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12170 .loc 1 1816 7 is_stmt 1 view .LVU3635
12171 0238 2A68 ldr r2, [r5]
12172 023a D368 ldr r3, [r2, #12]
12173 023c 43F40063 orr r3, r3, #2048
12174 0240 D360 str r3, [r2, #12]
1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12175 .loc 1 1817 7 view .LVU3636
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12176 .loc 1 1846 3 view .LVU3637
12177 0242 87E7 b .L866
12178 .LVL893:
12179 .L857:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12180 .loc 1 1746 7 is_stmt 0 discriminator 9 view .LVU3638
12181 0244 0222 movs r2, #2
12182 0246 85F84120 strb r2, [r5, #65]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12183 .loc 1 1754 3 is_stmt 1 view .LVU3639
12184 .L864:
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12185 .loc 1 1823 7 view .LVU3640
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
12186 .loc 1 1823 17 is_stmt 0 view .LVU3641
12187 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;
12188 .loc 1 1823 52 view .LVU3642
12189 024c 2D48 ldr r0, .L885
12190 024e D063 str r0, [r2, #60]
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12191 .loc 1 1824 7 is_stmt 1 view .LVU3643
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12192 .loc 1 1824 17 is_stmt 0 view .LVU3644
12193 0250 2A6B ldr r2, [r5, #48]
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12194 .loc 1 1824 56 view .LVU3645
12195 0252 2D48 ldr r0, .L885+4
12196 0254 1064 str r0, [r2, #64]
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12197 .loc 1 1827 7 is_stmt 1 view .LVU3646
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12198 .loc 1 1827 17 is_stmt 0 view .LVU3647
12199 0256 2A6B ldr r2, [r5, #48]
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12200 .loc 1 1827 53 view .LVU3648
12201 0258 2C48 ldr r0, .L885+8
12202 025a D064 str r0, [r2, #76]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 406
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12203 .loc 1 1830 7 is_stmt 1 view .LVU3649
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12204 .loc 1 1830 88 is_stmt 0 view .LVU3650
12205 025c 2A68 ldr r2, [r5]
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12206 .loc 1 1830 11 view .LVU3651
12207 025e 4032 adds r2, r2, #64
12208 0260 286B ldr r0, [r5, #48]
12209 0262 FFF7FEFF bl HAL_DMA_Start_IT
12210 .LVL894:
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
12211 .loc 1 1830 10 discriminator 1 view .LVU3652
12212 0266 0028 cmp r0, #0
12213 0268 48D1 bne .L878
1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12214 .loc 1 1837 7 is_stmt 1 view .LVU3653
12215 026a 2A68 ldr r2, [r5]
12216 026c D368 ldr r3, [r2, #12]
12217 026e 43F48053 orr r3, r3, #4096
12218 0272 D360 str r3, [r2, #12]
1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12219 .loc 1 1838 7 view .LVU3654
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12220 .loc 1 1846 3 view .LVU3655
12221 0274 6EE7 b .L866
12222 .LVL895:
12223 .L855:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12224 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3656
12225 0276 0223 movs r3, #2
12226 .LVL896:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12227 .loc 1 1746 7 discriminator 12 view .LVU3657
12228 0278 85F84230 strb r3, [r5, #66]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12229 .loc 1 1754 3 is_stmt 1 view .LVU3658
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12230 .loc 1 1746 7 is_stmt 0 discriminator 12 view .LVU3659
12231 027c 0120 movs r0, #1
12232 027e 32E0 b .L845
12233 .LVL897:
12234 .L854:
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12235 .loc 1 1746 7 discriminator 13 view .LVU3660
12236 0280 0222 movs r2, #2
12237 0282 85F84320 strb r2, [r5, #67]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12238 .loc 1 1754 3 is_stmt 1 view .LVU3661
12239 0286 0C2C cmp r4, #12
12240 0288 30D8 bhi .L874
12241 028a 01A2 adr r2, .L865
12242 028c 52F824F0 ldr pc, [r2, r4, lsl #2]
12243 .p2align 2
12244 .L865:
12245 0290 29010000 .word .L861+1
12246 0294 ED020000 .word .L874+1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 407
12247 0298 ED020000 .word .L874+1
12248 029c ED020000 .word .L874+1
12249 02a0 E7010000 .word .L862+1
12250 02a4 ED020000 .word .L874+1
12251 02a8 ED020000 .word .L874+1
12252 02ac ED020000 .word .L874+1
12253 02b0 19020000 .word .L863+1
12254 02b4 ED020000 .word .L874+1
12255 02b8 ED020000 .word .L874+1
12256 02bc ED020000 .word .L874+1
12257 02c0 4B020000 .word .L864+1
12258 .LVL898:
12259 .p2align 1
12260 .L869:
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12261 .loc 1 1860 7 view .LVU3662
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12262 .loc 1 1860 31 is_stmt 0 view .LVU3663
12263 02c4 9968 ldr r1, [r3, #8]
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12264 .loc 1 1860 15 view .LVU3664
12265 02c6 144A ldr r2, .L885+20
12266 02c8 0A40 ands r2, r2, r1
12267 .LVL899:
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12268 .loc 1 1861 7 is_stmt 1 view .LVU3665
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12269 .loc 1 1861 10 is_stmt 0 view .LVU3666
12270 02ca 062A cmp r2, #6
12271 02cc 18BF it ne
12272 02ce B2F5803F cmpne r2, #65536
12273 02d2 15D0 beq .L879
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12274 .loc 1 1863 9 is_stmt 1 view .LVU3667
12275 02d4 1A68 ldr r2, [r3]
12276 .LVL900:
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12277 .loc 1 1863 9 is_stmt 0 view .LVU3668
12278 02d6 42F00102 orr r2, r2, #1
12279 02da 1A60 str r2, [r3]
12280 02dc 0020 movs r0, #0
12281 02de 02E0 b .L845
12282 .LVL901:
12283 .L871:
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12284 .loc 1 1736 12 view .LVU3669
12285 02e0 0220 movs r0, #2
12286 02e2 00E0 b .L845
12287 .L872:
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12288 .loc 1 1751 12 view .LVU3670
12289 02e4 0120 movs r0, #1
12290 .LVL902:
12291 .L845:
1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12292 .loc 1 1874 1 view .LVU3671
12293 02e6 38BD pop {r3, r4, r5, pc}
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 408
12294 .LVL903:
12295 .L873:
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12296 .loc 1 1742 14 view .LVU3672
12297 02e8 0120 movs r0, #1
12298 02ea FCE7 b .L845
12299 .L874:
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12300 .loc 1 1754 3 view .LVU3673
12301 02ec 0120 movs r0, #1
12302 02ee FAE7 b .L845
12303 .LVL904:
12304 .L875:
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12305 .loc 1 1770 16 view .LVU3674
12306 02f0 0120 movs r0, #1
12307 02f2 F8E7 b .L845
12308 .L876:
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12309 .loc 1 1792 16 view .LVU3675
12310 02f4 0120 movs r0, #1
12311 02f6 F6E7 b .L845
12312 .L877:
1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12313 .loc 1 1813 16 view .LVU3676
12314 02f8 0120 movs r0, #1
12315 02fa F4E7 b .L845
12316 .L878:
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12317 .loc 1 1834 16 view .LVU3677
12318 02fc 0120 movs r0, #1
12319 02fe F2E7 b .L845
12320 .LVL905:
12321 .L879:
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12322 .loc 1 1834 16 view .LVU3678
12323 0300 0020 movs r0, #0
12324 0302 F0E7 b .L845
12325 .L886:
12326 .align 2
12327 .L885:
12328 0304 00000000 .word TIM_DMADelayPulseCplt
12329 0308 00000000 .word TIM_DMADelayPulseHalfCplt
12330 030c 00000000 .word TIM_DMAError
12331 0310 00000140 .word 1073807360
12332 0314 00040140 .word 1073808384
12333 0318 07000100 .word 65543
12334 .cfi_endproc
12335 .LFE363:
12337 .section .text.HAL_TIM_PWM_Stop_DMA,"ax",%progbits
12338 .align 1
12339 .global HAL_TIM_PWM_Stop_DMA
12340 .syntax unified
12341 .thumb
12342 .thumb_func
12344 HAL_TIM_PWM_Stop_DMA:
12345 .LVL906:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 409
12346 .LFB364:
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12347 .loc 1 1888 1 is_stmt 1 view -0
12348 .cfi_startproc
12349 @ args = 0, pretend = 0, frame = 0
12350 @ frame_needed = 0, uses_anonymous_args = 0
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
12351 .loc 1 1888 1 is_stmt 0 view .LVU3680
12352 0000 38B5 push {r3, r4, r5, lr}
12353 .cfi_def_cfa_offset 16
12354 .cfi_offset 3, -16
12355 .cfi_offset 4, -12
12356 .cfi_offset 5, -8
12357 .cfi_offset 14, -4
12358 0002 0546 mov r5, r0
12359 0004 0C46 mov r4, r1
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12360 .loc 1 1889 3 is_stmt 1 view .LVU3681
12361 .LVL907:
1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12362 .loc 1 1892 3 view .LVU3682
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12363 .loc 1 1894 3 view .LVU3683
12364 0006 0C29 cmp r1, #12
12365 0008 00F28C80 bhi .L905
12366 000c DFE801F0 tbb [pc, r1]
12367 .L890:
12368 0010 07 .byte (.L893-.L890)/2
12369 0011 8A .byte (.L905-.L890)/2
12370 0012 8A .byte (.L905-.L890)/2
12371 0013 8A .byte (.L905-.L890)/2
12372 0014 51 .byte (.L892-.L890)/2
12373 0015 8A .byte (.L905-.L890)/2
12374 0016 8A .byte (.L905-.L890)/2
12375 0017 8A .byte (.L905-.L890)/2
12376 0018 5A .byte (.L891-.L890)/2
12377 0019 8A .byte (.L905-.L890)/2
12378 001a 8A .byte (.L905-.L890)/2
12379 001b 8A .byte (.L905-.L890)/2
12380 001c 63 .byte (.L889-.L890)/2
12381 001d 00 .p2align 1
12382 .L893:
1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
12383 .loc 1 1899 7 view .LVU3684
12384 001e 0268 ldr r2, [r0]
12385 0020 D368 ldr r3, [r2, #12]
12386 0022 23F40073 bic r3, r3, #512
12387 0026 D360 str r3, [r2, #12]
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12388 .loc 1 1900 7 view .LVU3685
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12389 .loc 1 1900 13 is_stmt 0 view .LVU3686
12390 0028 406A ldr r0, [r0, #36]
12391 .LVL908:
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12392 .loc 1 1900 13 view .LVU3687
12393 002a FFF7FEFF bl HAL_DMA_Abort_IT
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 410
12394 .LVL909:
1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12395 .loc 1 1901 7 is_stmt 1 view .LVU3688
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12396 .loc 1 1933 3 view .LVU3689
12397 .L894:
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12398 .loc 1 1936 5 view .LVU3690
12399 002e 0022 movs r2, #0
12400 0030 2146 mov r1, r4
12401 0032 2868 ldr r0, [r5]
12402 0034 FFF7FEFF bl TIM_CCxChannelCmd
12403 .LVL910:
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12404 .loc 1 1938 5 view .LVU3691
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12405 .loc 1 1938 9 is_stmt 0 view .LVU3692
12406 0038 2B68 ldr r3, [r5]
12407 003a 3B49 ldr r1, .L907
12408 003c 3B4A ldr r2, .L907+4
12409 003e 9342 cmp r3, r2
12410 0040 18BF it ne
12411 0042 8B42 cmpne r3, r1
12412 0044 0BD0 beq .L895
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12413 .loc 1 1938 9 discriminator 2 view .LVU3693
12414 0046 02F57052 add r2, r2, #15360
12415 004a 9342 cmp r3, r2
12416 004c 07D0 beq .L895
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12417 .loc 1 1938 9 discriminator 4 view .LVU3694
12418 004e 02F58062 add r2, r2, #1024
12419 0052 9342 cmp r3, r2
12420 0054 03D0 beq .L895
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12421 .loc 1 1938 9 discriminator 6 view .LVU3695
12422 0056 02F58062 add r2, r2, #1024
12423 005a 9342 cmp r3, r2
12424 005c 0DD1 bne .L896
12425 .L895:
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12426 .loc 1 1941 7 is_stmt 1 view .LVU3696
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12427 .loc 1 1941 7 view .LVU3697
12428 005e 196A ldr r1, [r3, #32]
12429 0060 41F21112 movw r2, #4369
12430 0064 1142 tst r1, r2
12431 0066 08D1 bne .L896
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12432 .loc 1 1941 7 discriminator 1 view .LVU3698
12433 0068 196A ldr r1, [r3, #32]
12434 006a 40F24442 movw r2, #1092
12435 006e 1142 tst r1, r2
12436 0070 03D1 bne .L896
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12437 .loc 1 1941 7 discriminator 3 view .LVU3699
12438 0072 5A6C ldr r2, [r3, #68]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 411
12439 0074 22F40042 bic r2, r2, #32768
12440 0078 5A64 str r2, [r3, #68]
12441 .L896:
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12442 .loc 1 1941 7 discriminator 5 view .LVU3700
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12443 .loc 1 1945 5 view .LVU3701
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12444 .loc 1 1945 5 view .LVU3702
12445 007a 2B68 ldr r3, [r5]
12446 007c 196A ldr r1, [r3, #32]
12447 007e 41F21112 movw r2, #4369
12448 0082 1142 tst r1, r2
12449 0084 08D1 bne .L897
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12450 .loc 1 1945 5 discriminator 1 view .LVU3703
12451 0086 196A ldr r1, [r3, #32]
12452 0088 40F24442 movw r2, #1092
12453 008c 1142 tst r1, r2
12454 008e 03D1 bne .L897
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12455 .loc 1 1945 5 discriminator 3 view .LVU3704
12456 0090 1A68 ldr r2, [r3]
12457 0092 22F00102 bic r2, r2, #1
12458 0096 1A60 str r2, [r3]
12459 .L897:
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12460 .loc 1 1945 5 discriminator 5 view .LVU3705
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12461 .loc 1 1948 5 view .LVU3706
12462 0098 102C cmp r4, #16
12463 009a 3ED8 bhi .L898
12464 009c DFE804F0 tbb [pc, r4]
12465 .L900:
12466 00a0 24 .byte (.L904-.L900)/2
12467 00a1 3D .byte (.L898-.L900)/2
12468 00a2 3D .byte (.L898-.L900)/2
12469 00a3 3D .byte (.L898-.L900)/2
12470 00a4 29 .byte (.L903-.L900)/2
12471 00a5 3D .byte (.L898-.L900)/2
12472 00a6 3D .byte (.L898-.L900)/2
12473 00a7 3D .byte (.L898-.L900)/2
12474 00a8 2E .byte (.L902-.L900)/2
12475 00a9 3D .byte (.L898-.L900)/2
12476 00aa 3D .byte (.L898-.L900)/2
12477 00ab 3D .byte (.L898-.L900)/2
12478 00ac 33 .byte (.L901-.L900)/2
12479 00ad 3D .byte (.L898-.L900)/2
12480 00ae 3D .byte (.L898-.L900)/2
12481 00af 3D .byte (.L898-.L900)/2
12482 00b0 38 .byte (.L899-.L900)/2
12483 .LVL911:
12484 00b1 00 .p2align 1
12485 .L892:
1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
12486 .loc 1 1907 7 view .LVU3707
12487 00b2 0268 ldr r2, [r0]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 412
12488 00b4 D368 ldr r3, [r2, #12]
12489 00b6 23F48063 bic r3, r3, #1024
12490 00ba D360 str r3, [r2, #12]
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12491 .loc 1 1908 7 view .LVU3708
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12492 .loc 1 1908 13 is_stmt 0 view .LVU3709
12493 00bc 806A ldr r0, [r0, #40]
12494 .LVL912:
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12495 .loc 1 1908 13 view .LVU3710
12496 00be FFF7FEFF bl HAL_DMA_Abort_IT
12497 .LVL913:
1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12498 .loc 1 1909 7 is_stmt 1 view .LVU3711
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12499 .loc 1 1933 3 view .LVU3712
12500 00c2 B4E7 b .L894
12501 .LVL914:
12502 .L891:
1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
12503 .loc 1 1915 7 view .LVU3713
12504 00c4 0268 ldr r2, [r0]
12505 00c6 D368 ldr r3, [r2, #12]
12506 00c8 23F40063 bic r3, r3, #2048
12507 00cc D360 str r3, [r2, #12]
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12508 .loc 1 1916 7 view .LVU3714
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12509 .loc 1 1916 13 is_stmt 0 view .LVU3715
12510 00ce C06A ldr r0, [r0, #44]
12511 .LVL915:
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12512 .loc 1 1916 13 view .LVU3716
12513 00d0 FFF7FEFF bl HAL_DMA_Abort_IT
12514 .LVL916:
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12515 .loc 1 1917 7 is_stmt 1 view .LVU3717
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12516 .loc 1 1933 3 view .LVU3718
12517 00d4 ABE7 b .L894
12518 .LVL917:
12519 .L889:
1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
12520 .loc 1 1923 7 view .LVU3719
12521 00d6 0268 ldr r2, [r0]
12522 00d8 D368 ldr r3, [r2, #12]
12523 00da 23F48053 bic r3, r3, #4096
12524 00de D360 str r3, [r2, #12]
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12525 .loc 1 1924 7 view .LVU3720
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12526 .loc 1 1924 13 is_stmt 0 view .LVU3721
12527 00e0 006B ldr r0, [r0, #48]
12528 .LVL918:
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
12529 .loc 1 1924 13 view .LVU3722
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 413
12530 00e2 FFF7FEFF bl HAL_DMA_Abort_IT
12531 .LVL919:
1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12532 .loc 1 1925 7 is_stmt 1 view .LVU3723
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12533 .loc 1 1933 3 view .LVU3724
12534 00e6 A2E7 b .L894
12535 .L904:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12536 .loc 1 1948 5 is_stmt 0 discriminator 1 view .LVU3725
12537 00e8 0123 movs r3, #1
12538 00ea 85F83E30 strb r3, [r5, #62]
12539 00ee 0020 movs r0, #0
12540 00f0 19E0 b .L888
12541 .L903:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12542 .loc 1 1948 5 discriminator 3 view .LVU3726
12543 00f2 0123 movs r3, #1
12544 00f4 85F83F30 strb r3, [r5, #63]
12545 00f8 0020 movs r0, #0
12546 00fa 14E0 b .L888
12547 .L902:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12548 .loc 1 1948 5 discriminator 6 view .LVU3727
12549 00fc 0123 movs r3, #1
12550 00fe 85F84030 strb r3, [r5, #64]
12551 0102 0020 movs r0, #0
12552 0104 0FE0 b .L888
12553 .L901:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12554 .loc 1 1948 5 discriminator 9 view .LVU3728
12555 0106 0123 movs r3, #1
12556 0108 85F84130 strb r3, [r5, #65]
12557 010c 0020 movs r0, #0
12558 010e 0AE0 b .L888
12559 .L899:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12560 .loc 1 1948 5 discriminator 12 view .LVU3729
12561 0110 0123 movs r3, #1
12562 0112 85F84230 strb r3, [r5, #66]
12563 0116 0020 movs r0, #0
12564 0118 05E0 b .L888
12565 .L898:
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12566 .loc 1 1948 5 discriminator 13 view .LVU3730
12567 011a 0123 movs r3, #1
12568 011c 85F84330 strb r3, [r5, #67]
12569 0120 0020 movs r0, #0
12570 0122 00E0 b .L888
12571 .LVL920:
12572 .L905:
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12573 .loc 1 1894 3 view .LVU3731
12574 0124 0120 movs r0, #1
12575 .LVL921:
12576 .L888:
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 414
12577 .loc 1 1952 3 is_stmt 1 view .LVU3732
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12578 .loc 1 1953 1 is_stmt 0 view .LVU3733
12579 0126 38BD pop {r3, r4, r5, pc}
12580 .LVL922:
12581 .L908:
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12582 .loc 1 1953 1 view .LVU3734
12583 .align 2
12584 .L907:
12585 0128 00000140 .word 1073807360
12586 012c 00040140 .word 1073808384
12587 .cfi_endproc
12588 .LFE364:
12590 .section .text.HAL_TIM_IC_Start,"ax",%progbits
12591 .align 1
12592 .global HAL_TIM_IC_Start
12593 .syntax unified
12594 .thumb
12595 .thumb_func
12597 HAL_TIM_IC_Start:
12598 .LVL923:
12599 .LFB369:
2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
12600 .loc 1 2130 1 is_stmt 1 view -0
12601 .cfi_startproc
12602 @ args = 0, pretend = 0, frame = 0
12603 @ frame_needed = 0, uses_anonymous_args = 0
2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
12604 .loc 1 2130 1 is_stmt 0 view .LVU3736
12605 0000 10B5 push {r4, lr}
12606 .cfi_def_cfa_offset 8
12607 .cfi_offset 4, -8
12608 .cfi_offset 14, -4
12609 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);
12610 .loc 1 2131 3 is_stmt 1 view .LVU3737
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12611 .loc 1 2132 3 view .LVU3738
12612 0004 1029 cmp r1, #16
12613 0006 21D8 bhi .L910
12614 0008 DFE801F0 tbb [pc, r1]
12615 .L912:
12616 000c 09 .byte (.L916-.L912)/2
12617 000d 20 .byte (.L910-.L912)/2
12618 000e 20 .byte (.L910-.L912)/2
12619 000f 20 .byte (.L910-.L912)/2
12620 0010 10 .byte (.L915-.L912)/2
12621 0011 20 .byte (.L910-.L912)/2
12622 0012 20 .byte (.L910-.L912)/2
12623 0013 20 .byte (.L910-.L912)/2
12624 0014 14 .byte (.L914-.L912)/2
12625 0015 20 .byte (.L910-.L912)/2
12626 0016 20 .byte (.L910-.L912)/2
12627 0017 20 .byte (.L910-.L912)/2
12628 0018 18 .byte (.L913-.L912)/2
12629 0019 20 .byte (.L910-.L912)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 415
12630 001a 20 .byte (.L910-.L912)/2
12631 001b 20 .byte (.L910-.L912)/2
12632 001c 1C .byte (.L911-.L912)/2
12633 001d 00 .p2align 1
12634 .L916:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12635 .loc 1 2132 47 is_stmt 0 discriminator 1 view .LVU3739
12636 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2
12637 0022 D2B2 uxtb r2, r2
12638 .LVL924:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12639 .loc 1 2133 3 is_stmt 1 view .LVU3740
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12640 .loc 1 2133 61 is_stmt 0 discriminator 1 view .LVU3741
12641 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
12642 0028 DBB2 uxtb r3, r3
12643 002a 19E0 b .L917
12644 .LVL925:
12645 .L915:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12646 .loc 1 2132 47 discriminator 4 view .LVU3742
12647 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
12648 0030 D2B2 uxtb r2, r2
12649 .LVL926:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12650 .loc 1 2133 3 is_stmt 1 view .LVU3743
12651 0032 0EE0 b .L918
12652 .LVL927:
12653 .L914:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12654 .loc 1 2132 47 is_stmt 0 discriminator 7 view .LVU3744
12655 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2
12656 0038 D2B2 uxtb r2, r2
12657 .LVL928:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12658 .loc 1 2133 3 is_stmt 1 view .LVU3745
12659 003a 0AE0 b .L918
12660 .LVL929:
12661 .L913:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12662 .loc 1 2132 47 is_stmt 0 discriminator 10 view .LVU3746
12663 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2
12664 0040 D2B2 uxtb r2, r2
12665 .LVL930:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12666 .loc 1 2133 3 is_stmt 1 view .LVU3747
12667 0042 06E0 b .L918
12668 .LVL931:
12669 .L911:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12670 .loc 1 2132 47 is_stmt 0 discriminator 13 view .LVU3748
12671 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2
12672 0048 D2B2 uxtb r2, r2
12673 .LVL932:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12674 .loc 1 2133 3 is_stmt 1 view .LVU3749
12675 004a 02E0 b .L918
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 416
12676 .LVL933:
12677 .L910:
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
12678 .loc 1 2132 47 is_stmt 0 discriminator 14 view .LVU3750
12679 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2
12680 0050 D2B2 uxtb r2, r2
12681 .LVL934:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12682 .loc 1 2133 3 is_stmt 1 view .LVU3751
12683 .L918:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12684 .loc 1 2133 61 is_stmt 0 discriminator 2 view .LVU3752
12685 0052 0429 cmp r1, #4
12686 0054 15D0 beq .L938
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12687 .loc 1 2133 61 discriminator 5 view .LVU3753
12688 0056 0829 cmp r1, #8
12689 0058 17D0 beq .L939
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12690 .loc 1 2133 61 discriminator 8 view .LVU3754
12691 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
12692 005e DBB2 uxtb r3, r3
12693 .L917:
12694 .LVL935:
2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12695 .loc 1 2136 3 is_stmt 1 view .LVU3755
2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
12696 .loc 1 2139 3 view .LVU3756
2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
12697 .loc 1 2139 6 is_stmt 0 view .LVU3757
12698 0060 012B cmp r3, #1
12699 0062 08BF it eq
12700 0064 012A cmpeq r2, #1
12701 0066 73D1 bne .L935
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12702 .loc 1 2146 3 is_stmt 1 view .LVU3758
12703 0068 1029 cmp r1, #16
12704 006a 28D8 bhi .L922
12705 006c DFE801F0 tbb [pc, r1]
12706 .LVL936:
12707 .L924:
12708 0070 11 .byte (.L928-.L924)/2
12709 0071 27 .byte (.L922-.L924)/2
12710 0072 27 .byte (.L922-.L924)/2
12711 0073 27 .byte (.L922-.L924)/2
12712 0074 17 .byte (.L927-.L924)/2
12713 0075 27 .byte (.L922-.L924)/2
12714 0076 27 .byte (.L922-.L924)/2
12715 0077 27 .byte (.L922-.L924)/2
12716 0078 1B .byte (.L926-.L924)/2
12717 0079 27 .byte (.L922-.L924)/2
12718 007a 27 .byte (.L922-.L924)/2
12719 007b 27 .byte (.L922-.L924)/2
12720 007c 1F .byte (.L925-.L924)/2
12721 007d 27 .byte (.L922-.L924)/2
12722 007e 27 .byte (.L922-.L924)/2
12723 007f 27 .byte (.L922-.L924)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 417
12724 0080 23 .byte (.L923-.L924)/2
12725 0081 00 .p2align 1
12726 .L938:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12727 .loc 1 2133 61 is_stmt 0 discriminator 4 view .LVU3759
12728 0082 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
12729 0086 DBB2 uxtb r3, r3
12730 0088 EAE7 b .L917
12731 .L939:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12732 .loc 1 2133 61 discriminator 7 view .LVU3760
12733 008a 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
12734 008e DBB2 uxtb r3, r3
12735 0090 E6E7 b .L917
12736 .LVL937:
12737 .L928:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12738 .loc 1 2146 3 discriminator 1 view .LVU3761
12739 0092 0223 movs r3, #2
12740 0094 84F83E30 strb r3, [r4, #62]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12741 .loc 1 2147 3 is_stmt 1 view .LVU3762
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12742 .loc 1 2147 3 is_stmt 0 discriminator 1 view .LVU3763
12743 0098 84F84430 strb r3, [r4, #68]
12744 009c 19E0 b .L929
12745 .L927:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12746 .loc 1 2146 3 discriminator 3 view .LVU3764
12747 009e 0223 movs r3, #2
12748 00a0 84F83F30 strb r3, [r4, #63]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12749 .loc 1 2147 3 is_stmt 1 view .LVU3765
12750 00a4 0EE0 b .L930
12751 .L926:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12752 .loc 1 2146 3 is_stmt 0 discriminator 6 view .LVU3766
12753 00a6 0223 movs r3, #2
12754 00a8 84F84030 strb r3, [r4, #64]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12755 .loc 1 2147 3 is_stmt 1 view .LVU3767
12756 00ac 0AE0 b .L930
12757 .L925:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12758 .loc 1 2146 3 is_stmt 0 discriminator 9 view .LVU3768
12759 00ae 0223 movs r3, #2
12760 00b0 84F84130 strb r3, [r4, #65]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12761 .loc 1 2147 3 is_stmt 1 view .LVU3769
12762 00b4 06E0 b .L930
12763 .L923:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12764 .loc 1 2146 3 is_stmt 0 discriminator 12 view .LVU3770
12765 00b6 0223 movs r3, #2
12766 00b8 84F84230 strb r3, [r4, #66]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12767 .loc 1 2147 3 is_stmt 1 view .LVU3771
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 418
12768 00bc 02E0 b .L930
12769 .L922:
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
12770 .loc 1 2146 3 is_stmt 0 discriminator 13 view .LVU3772
12771 00be 0223 movs r3, #2
12772 00c0 84F84330 strb r3, [r4, #67]
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12773 .loc 1 2147 3 is_stmt 1 view .LVU3773
12774 .L930:
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12775 .loc 1 2147 3 is_stmt 0 discriminator 2 view .LVU3774
12776 00c4 0429 cmp r1, #4
12777 00c6 2DD0 beq .L940
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12778 .loc 1 2147 3 discriminator 4 view .LVU3775
12779 00c8 0829 cmp r1, #8
12780 00ca 2FD0 beq .L941
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12781 .loc 1 2147 3 discriminator 7 view .LVU3776
12782 00cc 0223 movs r3, #2
12783 00ce 84F84730 strb r3, [r4, #71]
12784 .L929:
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12785 .loc 1 2150 3 is_stmt 1 view .LVU3777
12786 00d2 0122 movs r2, #1
12787 .LVL938:
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12788 .loc 1 2150 3 is_stmt 0 view .LVU3778
12789 00d4 2068 ldr r0, [r4]
12790 .LVL939:
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12791 .loc 1 2150 3 view .LVU3779
12792 00d6 FFF7FEFF bl TIM_CCxChannelCmd
12793 .LVL940:
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12794 .loc 1 2153 3 is_stmt 1 view .LVU3780
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12795 .loc 1 2153 7 is_stmt 0 view .LVU3781
12796 00da 2368 ldr r3, [r4]
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12797 .loc 1 2153 6 view .LVU3782
12798 00dc 1E4A ldr r2, .L942
12799 00de B3F1804F cmp r3, #1073741824
12800 00e2 18BF it ne
12801 00e4 9342 cmpne r3, r2
12802 00e6 25D0 beq .L933
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12803 .loc 1 2153 7 discriminator 1 view .LVU3783
12804 00e8 A2F57C42 sub r2, r2, #64512
12805 00ec 9342 cmp r3, r2
12806 00ee 21D0 beq .L933
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12807 .loc 1 2153 7 discriminator 2 view .LVU3784
12808 00f0 02F58062 add r2, r2, #1024
12809 00f4 9342 cmp r3, r2
12810 00f6 1DD0 beq .L933
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 419
12811 .loc 1 2153 7 discriminator 3 view .LVU3785
12812 00f8 02F58062 add r2, r2, #1024
12813 00fc 9342 cmp r3, r2
12814 00fe 19D0 beq .L933
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12815 .loc 1 2153 7 discriminator 4 view .LVU3786
12816 0100 02F57842 add r2, r2, #63488
12817 0104 9342 cmp r3, r2
12818 0106 15D0 beq .L933
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12819 .loc 1 2153 7 discriminator 5 view .LVU3787
12820 0108 A2F56C42 sub r2, r2, #60416
12821 010c 9342 cmp r3, r2
12822 010e 11D0 beq .L933
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12823 .loc 1 2153 7 discriminator 6 view .LVU3788
12824 0110 02F59432 add r2, r2, #75776
12825 0114 9342 cmp r3, r2
12826 0116 0DD0 beq .L933
2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12827 .loc 1 2163 5 is_stmt 1 view .LVU3789
12828 0118 1A68 ldr r2, [r3]
12829 011a 42F00102 orr r2, r2, #1
12830 011e 1A60 str r2, [r3]
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12831 .loc 1 2167 10 is_stmt 0 view .LVU3790
12832 0120 0020 movs r0, #0
12833 0122 16E0 b .L921
12834 .LVL941:
12835 .L940:
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12836 .loc 1 2147 3 discriminator 3 view .LVU3791
12837 0124 0223 movs r3, #2
12838 0126 84F84530 strb r3, [r4, #69]
12839 012a D2E7 b .L929
12840 .L941:
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12841 .loc 1 2147 3 discriminator 6 view .LVU3792
12842 012c 0223 movs r3, #2
12843 012e 84F84630 strb r3, [r4, #70]
12844 0132 CEE7 b .L929
12845 .LVL942:
12846 .L933:
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12847 .loc 1 2155 5 is_stmt 1 view .LVU3793
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12848 .loc 1 2155 29 is_stmt 0 view .LVU3794
12849 0134 9968 ldr r1, [r3, #8]
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
12850 .loc 1 2155 13 view .LVU3795
12851 0136 094A ldr r2, .L942+4
12852 0138 0A40 ands r2, r2, r1
12853 .LVL943:
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12854 .loc 1 2156 5 is_stmt 1 view .LVU3796
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
12855 .loc 1 2156 8 is_stmt 0 view .LVU3797
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 420
12856 013a 062A cmp r2, #6
12857 013c 18BF it ne
12858 013e B2F5803F cmpne r2, #65536
12859 0142 07D0 beq .L936
2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12860 .loc 1 2158 7 is_stmt 1 view .LVU3798
12861 0144 1A68 ldr r2, [r3]
12862 .LVL944:
2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12863 .loc 1 2158 7 is_stmt 0 view .LVU3799
12864 0146 42F00102 orr r2, r2, #1
12865 014a 1A60 str r2, [r3]
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12866 .loc 1 2167 10 view .LVU3800
12867 014c 0020 movs r0, #0
12868 014e 00E0 b .L921
12869 .LVL945:
12870 .L935:
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12871 .loc 1 2142 12 view .LVU3801
12872 0150 0120 movs r0, #1
12873 .LVL946:
12874 .L921:
2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12875 .loc 1 2168 1 view .LVU3802
12876 0152 10BD pop {r4, pc}
12877 .LVL947:
12878 .L936:
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
12879 .loc 1 2167 10 view .LVU3803
12880 0154 0020 movs r0, #0
12881 0156 FCE7 b .L921
12882 .L943:
12883 .align 2
12884 .L942:
12885 0158 00000140 .word 1073807360
12886 015c 07000100 .word 65543
12887 .cfi_endproc
12888 .LFE369:
12890 .section .text.HAL_TIM_IC_Stop,"ax",%progbits
12891 .align 1
12892 .global HAL_TIM_IC_Stop
12893 .syntax unified
12894 .thumb
12895 .thumb_func
12897 HAL_TIM_IC_Stop:
12898 .LVL948:
12899 .LFB370:
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
12900 .loc 1 2182 1 is_stmt 1 view -0
12901 .cfi_startproc
12902 @ args = 0, pretend = 0, frame = 0
12903 @ frame_needed = 0, uses_anonymous_args = 0
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
12904 .loc 1 2182 1 is_stmt 0 view .LVU3805
12905 0000 38B5 push {r3, r4, r5, lr}
12906 .cfi_def_cfa_offset 16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 421
12907 .cfi_offset 3, -16
12908 .cfi_offset 4, -12
12909 .cfi_offset 5, -8
12910 .cfi_offset 14, -4
12911 0002 0446 mov r4, r0
12912 0004 0D46 mov r5, r1
2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12913 .loc 1 2184 3 is_stmt 1 view .LVU3806
2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12914 .loc 1 2187 3 view .LVU3807
12915 0006 0022 movs r2, #0
12916 0008 0068 ldr r0, [r0]
12917 .LVL949:
2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12918 .loc 1 2187 3 is_stmt 0 view .LVU3808
12919 000a FFF7FEFF bl TIM_CCxChannelCmd
12920 .LVL950:
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12921 .loc 1 2190 3 is_stmt 1 view .LVU3809
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12922 .loc 1 2190 3 view .LVU3810
12923 000e 2368 ldr r3, [r4]
12924 0010 196A ldr r1, [r3, #32]
12925 0012 41F21112 movw r2, #4369
12926 0016 1142 tst r1, r2
12927 0018 08D1 bne .L945
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12928 .loc 1 2190 3 discriminator 1 view .LVU3811
12929 001a 196A ldr r1, [r3, #32]
12930 001c 40F24442 movw r2, #1092
12931 0020 1142 tst r1, r2
12932 0022 03D1 bne .L945
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12933 .loc 1 2190 3 discriminator 3 view .LVU3812
12934 0024 1A68 ldr r2, [r3]
12935 0026 22F00102 bic r2, r2, #1
12936 002a 1A60 str r2, [r3]
12937 .L945:
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12938 .loc 1 2190 3 discriminator 5 view .LVU3813
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12939 .loc 1 2193 3 view .LVU3814
12940 002c 102D cmp r5, #16
12941 002e 20D8 bhi .L946
12942 0030 DFE805F0 tbb [pc, r5]
12943 .L948:
12944 0034 09 .byte (.L952-.L948)/2
12945 0035 1F .byte (.L946-.L948)/2
12946 0036 1F .byte (.L946-.L948)/2
12947 0037 1F .byte (.L946-.L948)/2
12948 0038 0F .byte (.L951-.L948)/2
12949 0039 1F .byte (.L946-.L948)/2
12950 003a 1F .byte (.L946-.L948)/2
12951 003b 1F .byte (.L946-.L948)/2
12952 003c 13 .byte (.L950-.L948)/2
12953 003d 1F .byte (.L946-.L948)/2
12954 003e 1F .byte (.L946-.L948)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 422
12955 003f 1F .byte (.L946-.L948)/2
12956 0040 17 .byte (.L949-.L948)/2
12957 0041 1F .byte (.L946-.L948)/2
12958 0042 1F .byte (.L946-.L948)/2
12959 0043 1F .byte (.L946-.L948)/2
12960 0044 1B .byte (.L947-.L948)/2
12961 0045 00 .p2align 1
12962 .L952:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12963 .loc 1 2193 3 is_stmt 0 discriminator 1 view .LVU3815
12964 0046 0123 movs r3, #1
12965 0048 84F83E30 strb r3, [r4, #62]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12966 .loc 1 2194 3 is_stmt 1 view .LVU3816
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12967 .loc 1 2194 3 is_stmt 0 discriminator 1 view .LVU3817
12968 004c 84F84430 strb r3, [r4, #68]
12969 0050 19E0 b .L953
12970 .L951:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12971 .loc 1 2193 3 discriminator 3 view .LVU3818
12972 0052 0123 movs r3, #1
12973 0054 84F83F30 strb r3, [r4, #63]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12974 .loc 1 2194 3 is_stmt 1 view .LVU3819
12975 0058 0EE0 b .L954
12976 .L950:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12977 .loc 1 2193 3 is_stmt 0 discriminator 6 view .LVU3820
12978 005a 0123 movs r3, #1
12979 005c 84F84030 strb r3, [r4, #64]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12980 .loc 1 2194 3 is_stmt 1 view .LVU3821
12981 0060 0AE0 b .L954
12982 .L949:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12983 .loc 1 2193 3 is_stmt 0 discriminator 9 view .LVU3822
12984 0062 0123 movs r3, #1
12985 0064 84F84130 strb r3, [r4, #65]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12986 .loc 1 2194 3 is_stmt 1 view .LVU3823
12987 0068 06E0 b .L954
12988 .L947:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12989 .loc 1 2193 3 is_stmt 0 discriminator 12 view .LVU3824
12990 006a 0123 movs r3, #1
12991 006c 84F84230 strb r3, [r4, #66]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12992 .loc 1 2194 3 is_stmt 1 view .LVU3825
12993 0070 02E0 b .L954
12994 .L946:
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
12995 .loc 1 2193 3 is_stmt 0 discriminator 13 view .LVU3826
12996 0072 0123 movs r3, #1
12997 0074 84F84330 strb r3, [r4, #67]
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
12998 .loc 1 2194 3 is_stmt 1 view .LVU3827
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 423
12999 .L954:
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13000 .loc 1 2194 3 is_stmt 0 discriminator 2 view .LVU3828
13001 0078 042D cmp r5, #4
13002 007a 06D0 beq .L958
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13003 .loc 1 2194 3 discriminator 4 view .LVU3829
13004 007c 082D cmp r5, #8
13005 007e 08D0 beq .L959
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13006 .loc 1 2194 3 discriminator 7 view .LVU3830
13007 0080 0123 movs r3, #1
13008 0082 84F84730 strb r3, [r4, #71]
13009 .L953:
2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13010 .loc 1 2197 3 is_stmt 1 view .LVU3831
2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13011 .loc 1 2198 1 is_stmt 0 view .LVU3832
13012 0086 0020 movs r0, #0
13013 0088 38BD pop {r3, r4, r5, pc}
13014 .LVL951:
13015 .L958:
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13016 .loc 1 2194 3 discriminator 3 view .LVU3833
13017 008a 0123 movs r3, #1
13018 008c 84F84530 strb r3, [r4, #69]
13019 0090 F9E7 b .L953
13020 .L959:
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13021 .loc 1 2194 3 discriminator 6 view .LVU3834
13022 0092 0123 movs r3, #1
13023 0094 84F84630 strb r3, [r4, #70]
13024 0098 F5E7 b .L953
13025 .cfi_endproc
13026 .LFE370:
13028 .section .text.HAL_TIM_IC_Start_IT,"ax",%progbits
13029 .align 1
13030 .global HAL_TIM_IC_Start_IT
13031 .syntax unified
13032 .thumb
13033 .thumb_func
13035 HAL_TIM_IC_Start_IT:
13036 .LVL952:
13037 .LFB371:
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13038 .loc 1 2212 1 is_stmt 1 view -0
13039 .cfi_startproc
13040 @ args = 0, pretend = 0, frame = 0
13041 @ frame_needed = 0, uses_anonymous_args = 0
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13042 .loc 1 2212 1 is_stmt 0 view .LVU3836
13043 0000 10B5 push {r4, lr}
13044 .cfi_def_cfa_offset 8
13045 .cfi_offset 4, -8
13046 .cfi_offset 14, -4
13047 0002 0446 mov r4, r0
2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 424
13048 .loc 1 2213 3 is_stmt 1 view .LVU3837
13049 .LVL953:
2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13050 .loc 1 2214 3 view .LVU3838
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13051 .loc 1 2216 3 view .LVU3839
13052 0004 1029 cmp r1, #16
13053 0006 21D8 bhi .L961
13054 0008 DFE801F0 tbb [pc, r1]
13055 .L963:
13056 000c 09 .byte (.L967-.L963)/2
13057 000d 20 .byte (.L961-.L963)/2
13058 000e 20 .byte (.L961-.L963)/2
13059 000f 20 .byte (.L961-.L963)/2
13060 0010 10 .byte (.L966-.L963)/2
13061 0011 20 .byte (.L961-.L963)/2
13062 0012 20 .byte (.L961-.L963)/2
13063 0013 20 .byte (.L961-.L963)/2
13064 0014 14 .byte (.L965-.L963)/2
13065 0015 20 .byte (.L961-.L963)/2
13066 0016 20 .byte (.L961-.L963)/2
13067 0017 20 .byte (.L961-.L963)/2
13068 0018 18 .byte (.L964-.L963)/2
13069 0019 20 .byte (.L961-.L963)/2
13070 001a 20 .byte (.L961-.L963)/2
13071 001b 20 .byte (.L961-.L963)/2
13072 001c 1C .byte (.L962-.L963)/2
13073 001d 00 .p2align 1
13074 .L967:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13075 .loc 1 2216 47 is_stmt 0 discriminator 1 view .LVU3840
13076 001e 90F83E20 ldrb r2, [r0, #62] @ zero_extendqisi2
13077 0022 D2B2 uxtb r2, r2
13078 .LVL954:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13079 .loc 1 2217 3 is_stmt 1 view .LVU3841
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13080 .loc 1 2217 61 is_stmt 0 discriminator 1 view .LVU3842
13081 0024 90F84430 ldrb r3, [r0, #68] @ zero_extendqisi2
13082 0028 DBB2 uxtb r3, r3
13083 002a 19E0 b .L968
13084 .LVL955:
13085 .L966:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13086 .loc 1 2216 47 discriminator 4 view .LVU3843
13087 002c 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
13088 0030 D2B2 uxtb r2, r2
13089 .LVL956:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13090 .loc 1 2217 3 is_stmt 1 view .LVU3844
13091 0032 0EE0 b .L969
13092 .LVL957:
13093 .L965:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13094 .loc 1 2216 47 is_stmt 0 discriminator 7 view .LVU3845
13095 0034 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2
13096 0038 D2B2 uxtb r2, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 425
13097 .LVL958:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13098 .loc 1 2217 3 is_stmt 1 view .LVU3846
13099 003a 0AE0 b .L969
13100 .LVL959:
13101 .L964:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13102 .loc 1 2216 47 is_stmt 0 discriminator 10 view .LVU3847
13103 003c 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2
13104 0040 D2B2 uxtb r2, r2
13105 .LVL960:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13106 .loc 1 2217 3 is_stmt 1 view .LVU3848
13107 0042 06E0 b .L969
13108 .LVL961:
13109 .L962:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13110 .loc 1 2216 47 is_stmt 0 discriminator 13 view .LVU3849
13111 0044 90F84220 ldrb r2, [r0, #66] @ zero_extendqisi2
13112 0048 D2B2 uxtb r2, r2
13113 .LVL962:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13114 .loc 1 2217 3 is_stmt 1 view .LVU3850
13115 004a 02E0 b .L969
13116 .LVL963:
13117 .L961:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13118 .loc 1 2216 47 is_stmt 0 discriminator 14 view .LVU3851
13119 004c 90F84320 ldrb r2, [r0, #67] @ zero_extendqisi2
13120 0050 D2B2 uxtb r2, r2
13121 .LVL964:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13122 .loc 1 2217 3 is_stmt 1 view .LVU3852
13123 .L969:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13124 .loc 1 2217 61 is_stmt 0 discriminator 2 view .LVU3853
13125 0052 0429 cmp r1, #4
13126 0054 16D0 beq .L998
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13127 .loc 1 2217 61 discriminator 5 view .LVU3854
13128 0056 0829 cmp r1, #8
13129 0058 18D0 beq .L999
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13130 .loc 1 2217 61 discriminator 8 view .LVU3855
13131 005a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
13132 005e DBB2 uxtb r3, r3
13133 .L968:
13134 .LVL965:
2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13135 .loc 1 2220 3 is_stmt 1 view .LVU3856
2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
13136 .loc 1 2223 3 view .LVU3857
2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state != HAL_TIM_CHANNEL_STATE_READY))
13137 .loc 1 2223 6 is_stmt 0 view .LVU3858
13138 0060 012B cmp r3, #1
13139 0062 08BF it eq
13140 0064 012A cmpeq r2, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 426
13141 0066 40F0A780 bne .L991
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13142 .loc 1 2230 3 is_stmt 1 view .LVU3859
13143 006a 1029 cmp r1, #16
13144 006c 2DD8 bhi .L973
13145 006e DFE801F0 tbb [pc, r1]
13146 .LVL966:
13147 .L975:
13148 0072 11 .byte (.L979-.L975)/2
13149 0073 2C .byte (.L973-.L975)/2
13150 0074 2C .byte (.L973-.L975)/2
13151 0075 2C .byte (.L973-.L975)/2
13152 0076 1C .byte (.L978-.L975)/2
13153 0077 2C .byte (.L973-.L975)/2
13154 0078 2C .byte (.L973-.L975)/2
13155 0079 2C .byte (.L973-.L975)/2
13156 007a 20 .byte (.L977-.L975)/2
13157 007b 2C .byte (.L973-.L975)/2
13158 007c 2C .byte (.L973-.L975)/2
13159 007d 2C .byte (.L973-.L975)/2
13160 007e 24 .byte (.L976-.L975)/2
13161 007f 2C .byte (.L973-.L975)/2
13162 0080 2C .byte (.L973-.L975)/2
13163 0081 2C .byte (.L973-.L975)/2
13164 0082 28 .byte (.L974-.L975)/2
13165 0083 00 .p2align 1
13166 .L998:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13167 .loc 1 2217 61 is_stmt 0 discriminator 4 view .LVU3860
13168 0084 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
13169 0088 DBB2 uxtb r3, r3
13170 008a E9E7 b .L968
13171 .L999:
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13172 .loc 1 2217 61 discriminator 7 view .LVU3861
13173 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
13174 0090 DBB2 uxtb r3, r3
13175 0092 E5E7 b .L968
13176 .LVL967:
13177 .L979:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13178 .loc 1 2230 3 discriminator 1 view .LVU3862
13179 0094 0223 movs r3, #2
13180 0096 84F83E30 strb r3, [r4, #62]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13181 .loc 1 2231 3 is_stmt 1 view .LVU3863
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13182 .loc 1 2231 3 is_stmt 0 discriminator 1 view .LVU3864
13183 009a 84F84430 strb r3, [r4, #68]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13184 .loc 1 2233 3 is_stmt 1 view .LVU3865
13185 .L980:
2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13186 .loc 1 2238 7 view .LVU3866
13187 009e 2268 ldr r2, [r4]
13188 .LVL968:
2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 427
13189 .loc 1 2238 7 is_stmt 0 view .LVU3867
13190 00a0 D368 ldr r3, [r2, #12]
13191 00a2 43F00203 orr r3, r3, #2
13192 00a6 D360 str r3, [r2, #12]
2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13193 .loc 1 2239 7 is_stmt 1 view .LVU3868
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13194 .loc 1 2268 3 view .LVU3869
13195 00a8 40E0 b .L988
13196 .LVL969:
13197 .L978:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13198 .loc 1 2230 3 is_stmt 0 discriminator 3 view .LVU3870
13199 00aa 0223 movs r3, #2
13200 00ac 84F83F30 strb r3, [r4, #63]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13201 .loc 1 2231 3 is_stmt 1 view .LVU3871
13202 00b0 0EE0 b .L981
13203 .L977:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13204 .loc 1 2230 3 is_stmt 0 discriminator 6 view .LVU3872
13205 00b2 0223 movs r3, #2
13206 00b4 84F84030 strb r3, [r4, #64]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13207 .loc 1 2231 3 is_stmt 1 view .LVU3873
13208 00b8 0AE0 b .L981
13209 .L976:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13210 .loc 1 2230 3 is_stmt 0 discriminator 9 view .LVU3874
13211 00ba 0223 movs r3, #2
13212 00bc 84F84130 strb r3, [r4, #65]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13213 .loc 1 2231 3 is_stmt 1 view .LVU3875
13214 00c0 06E0 b .L981
13215 .L974:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13216 .loc 1 2230 3 is_stmt 0 discriminator 12 view .LVU3876
13217 00c2 0223 movs r3, #2
13218 00c4 84F84230 strb r3, [r4, #66]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13219 .loc 1 2231 3 is_stmt 1 view .LVU3877
13220 00c8 02E0 b .L981
13221 .L973:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13222 .loc 1 2230 3 is_stmt 0 discriminator 13 view .LVU3878
13223 00ca 0223 movs r3, #2
13224 00cc 84F84330 strb r3, [r4, #67]
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13225 .loc 1 2231 3 is_stmt 1 view .LVU3879
13226 .L981:
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13227 .loc 1 2231 3 is_stmt 0 discriminator 2 view .LVU3880
13228 00d0 0429 cmp r1, #4
13229 00d2 23D0 beq .L1000
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13230 .loc 1 2231 3 discriminator 4 view .LVU3881
13231 00d4 0829 cmp r1, #8
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 428
13232 00d6 52D0 beq .L1001
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13233 .loc 1 2231 3 discriminator 7 view .LVU3882
13234 00d8 0223 movs r3, #2
13235 00da 84F84730 strb r3, [r4, #71]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13236 .loc 1 2233 3 is_stmt 1 view .LVU3883
13237 00de 0C29 cmp r1, #12
13238 00e0 6CD8 bhi .L992
13239 00e2 01A3 adr r3, .L987
13240 00e4 53F821F0 ldr pc, [r3, r1, lsl #2]
13241 .p2align 2
13242 .L987:
13243 00e8 9F000000 .word .L980+1
13244 00ec BD010000 .word .L992+1
13245 00f0 BD010000 .word .L992+1
13246 00f4 BD010000 .word .L992+1
13247 00f8 23010000 .word .L983+1
13248 00fc BD010000 .word .L992+1
13249 0100 BD010000 .word .L992+1
13250 0104 BD010000 .word .L992+1
13251 0108 85010000 .word .L985+1
13252 010c BD010000 .word .L992+1
13253 0110 BD010000 .word .L992+1
13254 0114 BD010000 .word .L992+1
13255 0118 91010000 .word .L986+1
13256 .p2align 1
13257 .L1000:
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13258 .loc 1 2231 3 is_stmt 0 discriminator 3 view .LVU3884
13259 011c 0223 movs r3, #2
13260 011e 84F84530 strb r3, [r4, #69]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13261 .loc 1 2233 3 is_stmt 1 view .LVU3885
13262 .L983:
2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13263 .loc 1 2245 7 view .LVU3886
13264 0122 2268 ldr r2, [r4]
13265 .LVL970:
2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13266 .loc 1 2245 7 is_stmt 0 view .LVU3887
13267 0124 D368 ldr r3, [r2, #12]
13268 0126 43F00403 orr r3, r3, #4
13269 012a D360 str r3, [r2, #12]
2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13270 .loc 1 2246 7 is_stmt 1 view .LVU3888
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13271 .loc 1 2268 3 view .LVU3889
13272 .L988:
2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13273 .loc 1 2271 5 view .LVU3890
13274 012c 0122 movs r2, #1
13275 012e 2068 ldr r0, [r4]
13276 .LVL971:
2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13277 .loc 1 2271 5 is_stmt 0 view .LVU3891
13278 0130 FFF7FEFF bl TIM_CCxChannelCmd
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 429
13279 .LVL972:
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13280 .loc 1 2274 5 is_stmt 1 view .LVU3892
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13281 .loc 1 2274 9 is_stmt 0 view .LVU3893
13282 0134 2368 ldr r3, [r4]
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13283 .loc 1 2274 8 view .LVU3894
13284 0136 234A ldr r2, .L1002
13285 0138 B3F1804F cmp r3, #1073741824
13286 013c 18BF it ne
13287 013e 9342 cmpne r3, r2
13288 0140 2CD0 beq .L989
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13289 .loc 1 2274 9 discriminator 1 view .LVU3895
13290 0142 A2F57C42 sub r2, r2, #64512
13291 0146 9342 cmp r3, r2
13292 0148 28D0 beq .L989
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13293 .loc 1 2274 9 discriminator 2 view .LVU3896
13294 014a 02F58062 add r2, r2, #1024
13295 014e 9342 cmp r3, r2
13296 0150 24D0 beq .L989
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13297 .loc 1 2274 9 discriminator 3 view .LVU3897
13298 0152 02F58062 add r2, r2, #1024
13299 0156 9342 cmp r3, r2
13300 0158 20D0 beq .L989
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13301 .loc 1 2274 9 discriminator 4 view .LVU3898
13302 015a 02F57842 add r2, r2, #63488
13303 015e 9342 cmp r3, r2
13304 0160 1CD0 beq .L989
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13305 .loc 1 2274 9 discriminator 5 view .LVU3899
13306 0162 A2F56C42 sub r2, r2, #60416
13307 0166 9342 cmp r3, r2
13308 0168 18D0 beq .L989
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13309 .loc 1 2274 9 discriminator 6 view .LVU3900
13310 016a 02F59432 add r2, r2, #75776
13311 016e 9342 cmp r3, r2
13312 0170 14D0 beq .L989
2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13313 .loc 1 2284 7 is_stmt 1 view .LVU3901
13314 0172 1A68 ldr r2, [r3]
13315 0174 42F00102 orr r2, r2, #1
13316 0178 1A60 str r2, [r3]
13317 017a 0020 movs r0, #0
13318 017c 1DE0 b .L972
13319 .LVL973:
13320 .L1001:
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13321 .loc 1 2231 3 is_stmt 0 discriminator 6 view .LVU3902
13322 017e 0223 movs r3, #2
13323 0180 84F84630 strb r3, [r4, #70]
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 430
13324 .loc 1 2233 3 is_stmt 1 view .LVU3903
13325 .L985:
2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13326 .loc 1 2252 7 view .LVU3904
13327 0184 2268 ldr r2, [r4]
13328 .LVL974:
2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13329 .loc 1 2252 7 is_stmt 0 view .LVU3905
13330 0186 D368 ldr r3, [r2, #12]
13331 0188 43F00803 orr r3, r3, #8
13332 018c D360 str r3, [r2, #12]
2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13333 .loc 1 2253 7 is_stmt 1 view .LVU3906
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13334 .loc 1 2268 3 view .LVU3907
13335 018e CDE7 b .L988
13336 .LVL975:
13337 .L986:
2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13338 .loc 1 2259 7 view .LVU3908
13339 0190 2268 ldr r2, [r4]
13340 .LVL976:
2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13341 .loc 1 2259 7 is_stmt 0 view .LVU3909
13342 0192 D368 ldr r3, [r2, #12]
13343 0194 43F01003 orr r3, r3, #16
13344 0198 D360 str r3, [r2, #12]
2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13345 .loc 1 2260 7 is_stmt 1 view .LVU3910
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13346 .loc 1 2268 3 view .LVU3911
13347 019a C7E7 b .L988
13348 .LVL977:
13349 .L989:
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
13350 .loc 1 2276 7 view .LVU3912
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
13351 .loc 1 2276 31 is_stmt 0 view .LVU3913
13352 019c 9968 ldr r1, [r3, #8]
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
13353 .loc 1 2276 15 view .LVU3914
13354 019e 0A4A ldr r2, .L1002+4
13355 01a0 0A40 ands r2, r2, r1
13356 .LVL978:
2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13357 .loc 1 2277 7 is_stmt 1 view .LVU3915
2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13358 .loc 1 2277 10 is_stmt 0 view .LVU3916
13359 01a2 062A cmp r2, #6
13360 01a4 18BF it ne
13361 01a6 B2F5803F cmpne r2, #65536
13362 01aa 09D0 beq .L993
2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13363 .loc 1 2279 9 is_stmt 1 view .LVU3917
13364 01ac 1A68 ldr r2, [r3]
13365 .LVL979:
2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 431
13366 .loc 1 2279 9 is_stmt 0 view .LVU3918
13367 01ae 42F00102 orr r2, r2, #1
13368 01b2 1A60 str r2, [r3]
13369 01b4 0020 movs r0, #0
13370 01b6 00E0 b .L972
13371 .LVL980:
13372 .L991:
2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13373 .loc 1 2226 12 view .LVU3919
13374 01b8 0120 movs r0, #1
13375 .LVL981:
13376 .L972:
2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13377 .loc 1 2290 1 view .LVU3920
13378 01ba 10BD pop {r4, pc}
13379 .LVL982:
13380 .L992:
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13381 .loc 1 2233 3 view .LVU3921
13382 01bc 0120 movs r0, #1
13383 .LVL983:
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13384 .loc 1 2233 3 view .LVU3922
13385 01be FCE7 b .L972
13386 .LVL984:
13387 .L993:
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13388 .loc 1 2233 3 view .LVU3923
13389 01c0 0020 movs r0, #0
13390 01c2 FAE7 b .L972
13391 .L1003:
13392 .align 2
13393 .L1002:
13394 01c4 00000140 .word 1073807360
13395 01c8 07000100 .word 65543
13396 .cfi_endproc
13397 .LFE371:
13399 .section .text.HAL_TIM_IC_Stop_IT,"ax",%progbits
13400 .align 1
13401 .global HAL_TIM_IC_Stop_IT
13402 .syntax unified
13403 .thumb
13404 .thumb_func
13406 HAL_TIM_IC_Stop_IT:
13407 .LVL985:
13408 .LFB372:
2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13409 .loc 1 2304 1 is_stmt 1 view -0
13410 .cfi_startproc
13411 @ args = 0, pretend = 0, frame = 0
13412 @ frame_needed = 0, uses_anonymous_args = 0
2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13413 .loc 1 2304 1 is_stmt 0 view .LVU3925
13414 0000 38B5 push {r3, r4, r5, lr}
13415 .cfi_def_cfa_offset 16
13416 .cfi_offset 3, -16
13417 .cfi_offset 4, -12
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 432
13418 .cfi_offset 5, -8
13419 .cfi_offset 14, -4
13420 0002 0546 mov r5, r0
13421 0004 0C46 mov r4, r1
2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13422 .loc 1 2305 3 is_stmt 1 view .LVU3926
13423 .LVL986:
2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13424 .loc 1 2308 3 view .LVU3927
2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13425 .loc 1 2310 3 view .LVU3928
13426 0006 0C29 cmp r1, #12
13427 0008 6DD8 bhi .L1023
13428 000a DFE801F0 tbb [pc, r1]
13429 .L1007:
13430 000e 07 .byte (.L1010-.L1007)/2
13431 000f 6C .byte (.L1023-.L1007)/2
13432 0010 6C .byte (.L1023-.L1007)/2
13433 0011 6C .byte (.L1023-.L1007)/2
13434 0012 2D .byte (.L1009-.L1007)/2
13435 0013 6C .byte (.L1023-.L1007)/2
13436 0014 6C .byte (.L1023-.L1007)/2
13437 0015 6C .byte (.L1023-.L1007)/2
13438 0016 33 .byte (.L1008-.L1007)/2
13439 0017 6C .byte (.L1023-.L1007)/2
13440 0018 6C .byte (.L1023-.L1007)/2
13441 0019 6C .byte (.L1023-.L1007)/2
13442 001a 39 .byte (.L1006-.L1007)/2
13443 001b 00 .p2align 1
13444 .L1010:
2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13445 .loc 1 2315 7 view .LVU3929
13446 001c 0268 ldr r2, [r0]
13447 001e D368 ldr r3, [r2, #12]
13448 0020 23F00203 bic r3, r3, #2
13449 0024 D360 str r3, [r2, #12]
2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13450 .loc 1 2316 7 view .LVU3930
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13451 .loc 1 2345 3 view .LVU3931
13452 .L1011:
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13453 .loc 1 2348 5 view .LVU3932
13454 0026 0022 movs r2, #0
13455 0028 2146 mov r1, r4
13456 .LVL987:
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13457 .loc 1 2348 5 is_stmt 0 view .LVU3933
13458 002a 2868 ldr r0, [r5]
13459 .LVL988:
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13460 .loc 1 2348 5 view .LVU3934
13461 002c FFF7FEFF bl TIM_CCxChannelCmd
13462 .LVL989:
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13463 .loc 1 2351 5 is_stmt 1 view .LVU3935
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 433
13464 .loc 1 2351 5 view .LVU3936
13465 0030 2B68 ldr r3, [r5]
13466 0032 196A ldr r1, [r3, #32]
13467 0034 41F21112 movw r2, #4369
13468 0038 1142 tst r1, r2
13469 003a 08D1 bne .L1012
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13470 .loc 1 2351 5 discriminator 1 view .LVU3937
13471 003c 196A ldr r1, [r3, #32]
13472 003e 40F24442 movw r2, #1092
13473 0042 1142 tst r1, r2
13474 0044 03D1 bne .L1012
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13475 .loc 1 2351 5 discriminator 3 view .LVU3938
13476 0046 1A68 ldr r2, [r3]
13477 0048 22F00102 bic r2, r2, #1
13478 004c 1A60 str r2, [r3]
13479 .L1012:
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13480 .loc 1 2351 5 discriminator 5 view .LVU3939
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13481 .loc 1 2354 5 view .LVU3940
13482 004e 102C cmp r4, #16
13483 0050 33D8 bhi .L1013
13484 0052 DFE804F0 tbb [pc, r4]
13485 .L1015:
13486 0056 1B .byte (.L1019-.L1015)/2
13487 0057 32 .byte (.L1013-.L1015)/2
13488 0058 32 .byte (.L1013-.L1015)/2
13489 0059 32 .byte (.L1013-.L1015)/2
13490 005a 22 .byte (.L1018-.L1015)/2
13491 005b 32 .byte (.L1013-.L1015)/2
13492 005c 32 .byte (.L1013-.L1015)/2
13493 005d 32 .byte (.L1013-.L1015)/2
13494 005e 26 .byte (.L1017-.L1015)/2
13495 005f 32 .byte (.L1013-.L1015)/2
13496 0060 32 .byte (.L1013-.L1015)/2
13497 0061 32 .byte (.L1013-.L1015)/2
13498 0062 2A .byte (.L1016-.L1015)/2
13499 0063 32 .byte (.L1013-.L1015)/2
13500 0064 32 .byte (.L1013-.L1015)/2
13501 0065 32 .byte (.L1013-.L1015)/2
13502 0066 2E .byte (.L1014-.L1015)/2
13503 .LVL990:
13504 0067 00 .p2align 1
13505 .L1009:
2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13506 .loc 1 2322 7 view .LVU3941
13507 0068 0268 ldr r2, [r0]
13508 006a D368 ldr r3, [r2, #12]
13509 006c 23F00403 bic r3, r3, #4
13510 0070 D360 str r3, [r2, #12]
2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13511 .loc 1 2323 7 view .LVU3942
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13512 .loc 1 2345 3 view .LVU3943
13513 0072 D8E7 b .L1011
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 434
13514 .L1008:
2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13515 .loc 1 2329 7 view .LVU3944
13516 0074 0268 ldr r2, [r0]
13517 0076 D368 ldr r3, [r2, #12]
13518 0078 23F00803 bic r3, r3, #8
13519 007c D360 str r3, [r2, #12]
2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13520 .loc 1 2330 7 view .LVU3945
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13521 .loc 1 2345 3 view .LVU3946
13522 007e D2E7 b .L1011
13523 .L1006:
2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13524 .loc 1 2336 7 view .LVU3947
13525 0080 0268 ldr r2, [r0]
13526 0082 D368 ldr r3, [r2, #12]
13527 0084 23F01003 bic r3, r3, #16
13528 0088 D360 str r3, [r2, #12]
2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13529 .loc 1 2337 7 view .LVU3948
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13530 .loc 1 2345 3 view .LVU3949
13531 008a CCE7 b .L1011
13532 .LVL991:
13533 .L1019:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13534 .loc 1 2354 5 is_stmt 0 discriminator 1 view .LVU3950
13535 008c 0123 movs r3, #1
13536 008e 85F83E30 strb r3, [r5, #62]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13537 .loc 1 2355 5 is_stmt 1 view .LVU3951
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13538 .loc 1 2355 5 is_stmt 0 discriminator 1 view .LVU3952
13539 0092 85F84430 strb r3, [r5, #68]
13540 0096 0020 movs r0, #0
13541 0098 26E0 b .L1005
13542 .L1018:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13543 .loc 1 2354 5 discriminator 3 view .LVU3953
13544 009a 0123 movs r3, #1
13545 009c 85F83F30 strb r3, [r5, #63]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13546 .loc 1 2355 5 is_stmt 1 view .LVU3954
13547 00a0 0EE0 b .L1020
13548 .L1017:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13549 .loc 1 2354 5 is_stmt 0 discriminator 6 view .LVU3955
13550 00a2 0123 movs r3, #1
13551 00a4 85F84030 strb r3, [r5, #64]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13552 .loc 1 2355 5 is_stmt 1 view .LVU3956
13553 00a8 0AE0 b .L1020
13554 .L1016:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13555 .loc 1 2354 5 is_stmt 0 discriminator 9 view .LVU3957
13556 00aa 0123 movs r3, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 435
13557 00ac 85F84130 strb r3, [r5, #65]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13558 .loc 1 2355 5 is_stmt 1 view .LVU3958
13559 00b0 06E0 b .L1020
13560 .L1014:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13561 .loc 1 2354 5 is_stmt 0 discriminator 12 view .LVU3959
13562 00b2 0123 movs r3, #1
13563 00b4 85F84230 strb r3, [r5, #66]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13564 .loc 1 2355 5 is_stmt 1 view .LVU3960
13565 00b8 02E0 b .L1020
13566 .L1013:
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
13567 .loc 1 2354 5 is_stmt 0 discriminator 13 view .LVU3961
13568 00ba 0123 movs r3, #1
13569 00bc 85F84330 strb r3, [r5, #67]
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13570 .loc 1 2355 5 is_stmt 1 view .LVU3962
13571 .L1020:
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13572 .loc 1 2355 5 is_stmt 0 discriminator 2 view .LVU3963
13573 00c0 042C cmp r4, #4
13574 00c2 06D0 beq .L1025
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13575 .loc 1 2355 5 discriminator 4 view .LVU3964
13576 00c4 082C cmp r4, #8
13577 00c6 09D0 beq .L1026
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13578 .loc 1 2355 5 discriminator 7 view .LVU3965
13579 00c8 0123 movs r3, #1
13580 00ca 85F84730 strb r3, [r5, #71]
13581 00ce 0020 movs r0, #0
13582 00d0 0AE0 b .L1005
13583 .L1025:
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13584 .loc 1 2355 5 discriminator 3 view .LVU3966
13585 00d2 0123 movs r3, #1
13586 00d4 85F84530 strb r3, [r5, #69]
13587 00d8 0020 movs r0, #0
13588 00da 05E0 b .L1005
13589 .L1026:
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13590 .loc 1 2355 5 discriminator 6 view .LVU3967
13591 00dc 0123 movs r3, #1
13592 00de 85F84630 strb r3, [r5, #70]
13593 00e2 0020 movs r0, #0
13594 00e4 00E0 b .L1005
13595 .LVL992:
13596 .L1023:
2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13597 .loc 1 2310 3 view .LVU3968
13598 00e6 0120 movs r0, #1
13599 .LVL993:
13600 .L1005:
2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13601 .loc 1 2359 3 is_stmt 1 view .LVU3969
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 436
2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13602 .loc 1 2360 1 is_stmt 0 view .LVU3970
13603 00e8 38BD pop {r3, r4, r5, pc}
2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13604 .loc 1 2360 1 view .LVU3971
13605 .cfi_endproc
13606 .LFE372:
13608 .section .text.HAL_TIM_IC_Start_DMA,"ax",%progbits
13609 .align 1
13610 .global HAL_TIM_IC_Start_DMA
13611 .syntax unified
13612 .thumb
13613 .thumb_func
13615 HAL_TIM_IC_Start_DMA:
13616 .LVL994:
13617 .LFB373:
2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13618 .loc 1 2376 1 is_stmt 1 view -0
13619 .cfi_startproc
13620 @ args = 0, pretend = 0, frame = 0
13621 @ frame_needed = 0, uses_anonymous_args = 0
2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
13622 .loc 1 2376 1 is_stmt 0 view .LVU3973
13623 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
13624 .cfi_def_cfa_offset 24
13625 .cfi_offset 3, -24
13626 .cfi_offset 4, -20
13627 .cfi_offset 5, -16
13628 .cfi_offset 6, -12
13629 .cfi_offset 7, -8
13630 .cfi_offset 14, -4
13631 0002 0546 mov r5, r0
13632 0004 0C46 mov r4, r1
13633 0006 1646 mov r6, r2
13634 0008 1F46 mov r7, r3
2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** uint32_t tmpsmcr;
13635 .loc 1 2377 3 is_stmt 1 view .LVU3974
13636 .LVL995:
2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13637 .loc 1 2378 3 view .LVU3975
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13638 .loc 1 2380 3 view .LVU3976
13639 000a 1029 cmp r1, #16
13640 000c 21D8 bhi .L1028
13641 000e DFE801F0 tbb [pc, r1]
13642 .LVL996:
13643 .L1030:
13644 0012 09 .byte (.L1034-.L1030)/2
13645 0013 20 .byte (.L1028-.L1030)/2
13646 0014 20 .byte (.L1028-.L1030)/2
13647 0015 20 .byte (.L1028-.L1030)/2
13648 0016 10 .byte (.L1033-.L1030)/2
13649 0017 20 .byte (.L1028-.L1030)/2
13650 0018 20 .byte (.L1028-.L1030)/2
13651 0019 20 .byte (.L1028-.L1030)/2
13652 001a 14 .byte (.L1032-.L1030)/2
13653 001b 20 .byte (.L1028-.L1030)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 437
13654 001c 20 .byte (.L1028-.L1030)/2
13655 001d 20 .byte (.L1028-.L1030)/2
13656 001e 18 .byte (.L1031-.L1030)/2
13657 001f 20 .byte (.L1028-.L1030)/2
13658 0020 20 .byte (.L1028-.L1030)/2
13659 0021 20 .byte (.L1028-.L1030)/2
13660 0022 1C .byte (.L1029-.L1030)/2
13661 0023 00 .p2align 1
13662 .L1034:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13663 .loc 1 2380 47 is_stmt 0 discriminator 1 view .LVU3977
13664 0024 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
13665 0028 DBB2 uxtb r3, r3
13666 .LVL997:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13667 .loc 1 2381 3 is_stmt 1 view .LVU3978
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13668 .loc 1 2381 61 is_stmt 0 discriminator 1 view .LVU3979
13669 002a 90F84410 ldrb r1, [r0, #68] @ zero_extendqisi2
13670 .LVL998:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13671 .loc 1 2381 61 discriminator 1 view .LVU3980
13672 002e C9B2 uxtb r1, r1
13673 0030 19E0 b .L1035
13674 .LVL999:
13675 .L1033:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13676 .loc 1 2380 47 discriminator 4 view .LVU3981
13677 0032 90F83F30 ldrb r3, [r0, #63] @ zero_extendqisi2
13678 0036 DBB2 uxtb r3, r3
13679 .LVL1000:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13680 .loc 1 2381 3 is_stmt 1 view .LVU3982
13681 0038 0EE0 b .L1036
13682 .LVL1001:
13683 .L1032:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13684 .loc 1 2380 47 is_stmt 0 discriminator 7 view .LVU3983
13685 003a 90F84030 ldrb r3, [r0, #64] @ zero_extendqisi2
13686 003e DBB2 uxtb r3, r3
13687 .LVL1002:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13688 .loc 1 2381 3 is_stmt 1 view .LVU3984
13689 0040 0AE0 b .L1036
13690 .LVL1003:
13691 .L1031:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13692 .loc 1 2380 47 is_stmt 0 discriminator 10 view .LVU3985
13693 0042 90F84130 ldrb r3, [r0, #65] @ zero_extendqisi2
13694 0046 DBB2 uxtb r3, r3
13695 .LVL1004:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13696 .loc 1 2381 3 is_stmt 1 view .LVU3986
13697 0048 06E0 b .L1036
13698 .LVL1005:
13699 .L1029:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 438
13700 .loc 1 2380 47 is_stmt 0 discriminator 13 view .LVU3987
13701 004a 90F84230 ldrb r3, [r0, #66] @ zero_extendqisi2
13702 004e DBB2 uxtb r3, r3
13703 .LVL1006:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13704 .loc 1 2381 3 is_stmt 1 view .LVU3988
13705 0050 02E0 b .L1036
13706 .LVL1007:
13707 .L1028:
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_state = TIM_CHANNEL_N_STATE_GET(htim, Channel);
13708 .loc 1 2380 47 is_stmt 0 discriminator 14 view .LVU3989
13709 0052 90F84330 ldrb r3, [r0, #67] @ zero_extendqisi2
13710 0056 DBB2 uxtb r3, r3
13711 .LVL1008:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13712 .loc 1 2381 3 is_stmt 1 view .LVU3990
13713 .L1036:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13714 .loc 1 2381 61 is_stmt 0 discriminator 2 view .LVU3991
13715 0058 042C cmp r4, #4
13716 005a 20D0 beq .L1068
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13717 .loc 1 2381 61 discriminator 5 view .LVU3992
13718 005c 082C cmp r4, #8
13719 005e 22D0 beq .L1069
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13720 .loc 1 2381 61 discriminator 8 view .LVU3993
13721 0060 95F84710 ldrb r1, [r5, #71] @ zero_extendqisi2
13722 .LVL1009:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13723 .loc 1 2381 61 discriminator 8 view .LVU3994
13724 0064 C9B2 uxtb r1, r1
13725 .L1035:
13726 .LVL1010:
2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
13727 .loc 1 2384 3 is_stmt 1 view .LVU3995
2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13728 .loc 1 2385 3 view .LVU3996
2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
13729 .loc 1 2388 3 view .LVU3997
2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_state == HAL_TIM_CHANNEL_STATE_BUSY))
13730 .loc 1 2388 6 is_stmt 0 view .LVU3998
13731 0066 0229 cmp r1, #2
13732 0068 18BF it ne
13733 006a 022B cmpne r3, #2
13734 006c 00F0EA80 beq .L1059
2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
13735 .loc 1 2393 8 is_stmt 1 view .LVU3999
2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_state == HAL_TIM_CHANNEL_STATE_READY))
13736 .loc 1 2393 11 is_stmt 0 view .LVU4000
13737 0070 012B cmp r3, #1
13738 0072 08BF it eq
13739 0074 0129 cmpeq r1, #1
13740 0076 40F0E780 bne .L1060
2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13741 .loc 1 2396 5 is_stmt 1 view .LVU4001
2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 439
13742 .loc 1 2396 8 is_stmt 0 view .LVU4002
13743 007a 002F cmp r7, #0
13744 007c 18BF it ne
13745 007e 002E cmpne r6, #0
13746 0080 00F0E480 beq .L1061
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13747 .loc 1 2402 7 is_stmt 1 view .LVU4003
13748 0084 102C cmp r4, #16
13749 0086 28D8 bhi .L1040
13750 0088 DFE804F0 tbb [pc, r4]
13751 .LVL1011:
13752 .L1042:
13753 008c 11 .byte (.L1046-.L1042)/2
13754 008d 27 .byte (.L1040-.L1042)/2
13755 008e 27 .byte (.L1040-.L1042)/2
13756 008f 27 .byte (.L1040-.L1042)/2
13757 0090 17 .byte (.L1045-.L1042)/2
13758 0091 27 .byte (.L1040-.L1042)/2
13759 0092 27 .byte (.L1040-.L1042)/2
13760 0093 27 .byte (.L1040-.L1042)/2
13761 0094 1B .byte (.L1044-.L1042)/2
13762 0095 27 .byte (.L1040-.L1042)/2
13763 0096 27 .byte (.L1040-.L1042)/2
13764 0097 27 .byte (.L1040-.L1042)/2
13765 0098 1F .byte (.L1043-.L1042)/2
13766 0099 27 .byte (.L1040-.L1042)/2
13767 009a 27 .byte (.L1040-.L1042)/2
13768 009b 27 .byte (.L1040-.L1042)/2
13769 009c 23 .byte (.L1041-.L1042)/2
13770 009d 00 .p2align 1
13771 .L1068:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13772 .loc 1 2381 61 is_stmt 0 discriminator 4 view .LVU4004
13773 009e 95F84510 ldrb r1, [r5, #69] @ zero_extendqisi2
13774 .LVL1012:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13775 .loc 1 2381 61 discriminator 4 view .LVU4005
13776 00a2 C9B2 uxtb r1, r1
13777 00a4 DFE7 b .L1035
13778 .LVL1013:
13779 .L1069:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13780 .loc 1 2381 61 discriminator 7 view .LVU4006
13781 00a6 95F84610 ldrb r1, [r5, #70] @ zero_extendqisi2
13782 .LVL1014:
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13783 .loc 1 2381 61 discriminator 7 view .LVU4007
13784 00aa C9B2 uxtb r1, r1
13785 00ac DBE7 b .L1035
13786 .LVL1015:
13787 .L1046:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13788 .loc 1 2402 7 discriminator 1 view .LVU4008
13789 00ae 0223 movs r3, #2
13790 00b0 85F83E30 strb r3, [r5, #62]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13791 .loc 1 2403 7 is_stmt 1 view .LVU4009
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 440
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13792 .loc 1 2403 7 is_stmt 0 discriminator 1 view .LVU4010
13793 00b4 85F84430 strb r3, [r5, #68]
13794 00b8 19E0 b .L1047
13795 .L1045:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13796 .loc 1 2402 7 discriminator 3 view .LVU4011
13797 00ba 0223 movs r3, #2
13798 00bc 85F83F30 strb r3, [r5, #63]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13799 .loc 1 2403 7 is_stmt 1 view .LVU4012
13800 00c0 0EE0 b .L1048
13801 .L1044:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13802 .loc 1 2402 7 is_stmt 0 discriminator 6 view .LVU4013
13803 00c2 0223 movs r3, #2
13804 00c4 85F84030 strb r3, [r5, #64]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13805 .loc 1 2403 7 is_stmt 1 view .LVU4014
13806 00c8 0AE0 b .L1048
13807 .L1043:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13808 .loc 1 2402 7 is_stmt 0 discriminator 9 view .LVU4015
13809 00ca 0223 movs r3, #2
13810 00cc 85F84130 strb r3, [r5, #65]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13811 .loc 1 2403 7 is_stmt 1 view .LVU4016
13812 00d0 06E0 b .L1048
13813 .L1041:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13814 .loc 1 2402 7 is_stmt 0 discriminator 12 view .LVU4017
13815 00d2 0223 movs r3, #2
13816 00d4 85F84230 strb r3, [r5, #66]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13817 .loc 1 2403 7 is_stmt 1 view .LVU4018
13818 00d8 02E0 b .L1048
13819 .L1040:
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
13820 .loc 1 2402 7 is_stmt 0 discriminator 13 view .LVU4019
13821 00da 0223 movs r3, #2
13822 00dc 85F84330 strb r3, [r5, #67]
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13823 .loc 1 2403 7 is_stmt 1 view .LVU4020
13824 .L1048:
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13825 .loc 1 2403 7 is_stmt 0 discriminator 2 view .LVU4021
13826 00e0 042C cmp r4, #4
13827 00e2 14D0 beq .L1070
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13828 .loc 1 2403 7 discriminator 4 view .LVU4022
13829 00e4 082C cmp r4, #8
13830 00e6 16D0 beq .L1071
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13831 .loc 1 2403 7 discriminator 7 view .LVU4023
13832 00e8 0223 movs r3, #2
13833 00ea 85F84730 strb r3, [r5, #71]
13834 .L1047:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 441
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13835 .loc 1 2412 3 is_stmt 1 view .LVU4024
13836 00ee 0122 movs r2, #1
13837 .LVL1016:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13838 .loc 1 2412 3 is_stmt 0 view .LVU4025
13839 00f0 2146 mov r1, r4
13840 .LVL1017:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13841 .loc 1 2412 3 view .LVU4026
13842 00f2 2868 ldr r0, [r5]
13843 .LVL1018:
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13844 .loc 1 2412 3 view .LVU4027
13845 00f4 FFF7FEFF bl TIM_CCxChannelCmd
13846 .LVL1019:
2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
13847 .loc 1 2414 3 is_stmt 1 view .LVU4028
13848 00f8 0C2C cmp r4, #12
13849 00fa 71D8 bhi .L1062
13850 00fc DFE804F0 tbb [pc, r4]
13851 .L1053:
13852 0100 0F .byte (.L1056-.L1053)/2
13853 0101 70 .byte (.L1062-.L1053)/2
13854 0102 70 .byte (.L1062-.L1053)/2
13855 0103 70 .byte (.L1062-.L1053)/2
13856 0104 28 .byte (.L1055-.L1053)/2
13857 0105 70 .byte (.L1062-.L1053)/2
13858 0106 70 .byte (.L1062-.L1053)/2
13859 0107 70 .byte (.L1062-.L1053)/2
13860 0108 40 .byte (.L1054-.L1053)/2
13861 0109 70 .byte (.L1062-.L1053)/2
13862 010a 70 .byte (.L1062-.L1053)/2
13863 010b 70 .byte (.L1062-.L1053)/2
13864 010c 58 .byte (.L1052-.L1053)/2
13865 .LVL1020:
13866 010d 00 .p2align 1
13867 .L1070:
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13868 .loc 1 2403 7 is_stmt 0 discriminator 3 view .LVU4029
13869 010e 0223 movs r3, #2
13870 0110 85F84530 strb r3, [r5, #69]
13871 0114 EBE7 b .L1047
13872 .L1071:
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13873 .loc 1 2403 7 discriminator 6 view .LVU4030
13874 0116 0223 movs r3, #2
13875 0118 85F84630 strb r3, [r5, #70]
13876 011c E7E7 b .L1047
13877 .LVL1021:
13878 .L1056:
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13879 .loc 1 2419 7 is_stmt 1 view .LVU4031
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13880 .loc 1 2419 17 is_stmt 0 view .LVU4032
13881 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;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 442
13882 .loc 1 2419 52 view .LVU4033
13883 0120 4F4A ldr r2, .L1072
13884 0122 DA63 str r2, [r3, #60]
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13885 .loc 1 2420 7 is_stmt 1 view .LVU4034
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13886 .loc 1 2420 17 is_stmt 0 view .LVU4035
13887 0124 6B6A ldr r3, [r5, #36]
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13888 .loc 1 2420 56 view .LVU4036
13889 0126 4F4A ldr r2, .L1072+4
13890 0128 1A64 str r2, [r3, #64]
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13891 .loc 1 2423 7 is_stmt 1 view .LVU4037
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13892 .loc 1 2423 17 is_stmt 0 view .LVU4038
13893 012a 6B6A ldr r3, [r5, #36]
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13894 .loc 1 2423 53 view .LVU4039
13895 012c 4E4A ldr r2, .L1072+8
13896 012e DA64 str r2, [r3, #76]
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13897 .loc 1 2426 7 is_stmt 1 view .LVU4040
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13898 .loc 1 2426 71 is_stmt 0 view .LVU4041
13899 0130 2968 ldr r1, [r5]
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13900 .loc 1 2426 11 view .LVU4042
13901 0132 3B46 mov r3, r7
13902 0134 3246 mov r2, r6
13903 0136 3431 adds r1, r1, #52
13904 0138 686A ldr r0, [r5, #36]
13905 013a FFF7FEFF bl HAL_DMA_Start_IT
13906 .LVL1022:
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13907 .loc 1 2426 10 discriminator 1 view .LVU4043
13908 013e 0028 cmp r0, #0
13909 0140 40F08680 bne .L1063
2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13910 .loc 1 2433 7 is_stmt 1 view .LVU4044
13911 0144 2A68 ldr r2, [r5]
13912 0146 D368 ldr r3, [r2, #12]
13913 0148 43F40073 orr r3, r3, #512
13914 014c D360 str r3, [r2, #12]
2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13915 .loc 1 2434 7 view .LVU4045
13916 014e 48E0 b .L1051
13917 .L1055:
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13918 .loc 1 2440 7 view .LVU4046
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13919 .loc 1 2440 17 is_stmt 0 view .LVU4047
13920 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;
13921 .loc 1 2440 52 view .LVU4048
13922 0152 434A ldr r2, .L1072
13923 0154 DA63 str r2, [r3, #60]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 443
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13924 .loc 1 2441 7 is_stmt 1 view .LVU4049
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13925 .loc 1 2441 17 is_stmt 0 view .LVU4050
13926 0156 AB6A ldr r3, [r5, #40]
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13927 .loc 1 2441 56 view .LVU4051
13928 0158 424A ldr r2, .L1072+4
13929 015a 1A64 str r2, [r3, #64]
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13930 .loc 1 2444 7 is_stmt 1 view .LVU4052
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13931 .loc 1 2444 17 is_stmt 0 view .LVU4053
13932 015c AB6A ldr r3, [r5, #40]
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13933 .loc 1 2444 53 view .LVU4054
13934 015e 424A ldr r2, .L1072+8
13935 0160 DA64 str r2, [r3, #76]
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13936 .loc 1 2447 7 is_stmt 1 view .LVU4055
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13937 .loc 1 2447 71 is_stmt 0 view .LVU4056
13938 0162 2968 ldr r1, [r5]
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13939 .loc 1 2447 11 view .LVU4057
13940 0164 3B46 mov r3, r7
13941 0166 3246 mov r2, r6
13942 0168 3831 adds r1, r1, #56
13943 016a A86A ldr r0, [r5, #40]
13944 016c FFF7FEFF bl HAL_DMA_Start_IT
13945 .LVL1023:
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13946 .loc 1 2447 10 discriminator 1 view .LVU4058
13947 0170 0028 cmp r0, #0
13948 0172 6FD1 bne .L1064
2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13949 .loc 1 2454 7 is_stmt 1 view .LVU4059
13950 0174 2A68 ldr r2, [r5]
13951 0176 D368 ldr r3, [r2, #12]
13952 0178 43F48063 orr r3, r3, #1024
13953 017c D360 str r3, [r2, #12]
2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13954 .loc 1 2455 7 view .LVU4060
13955 017e 30E0 b .L1051
13956 .L1054:
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13957 .loc 1 2461 7 view .LVU4061
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13958 .loc 1 2461 17 is_stmt 0 view .LVU4062
13959 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;
13960 .loc 1 2461 52 view .LVU4063
13961 0182 374A ldr r2, .L1072
13962 0184 DA63 str r2, [r3, #60]
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13963 .loc 1 2462 7 is_stmt 1 view .LVU4064
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 444
13964 .loc 1 2462 17 is_stmt 0 view .LVU4065
13965 0186 EB6A ldr r3, [r5, #44]
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13966 .loc 1 2462 56 view .LVU4066
13967 0188 364A ldr r2, .L1072+4
13968 018a 1A64 str r2, [r3, #64]
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13969 .loc 1 2465 7 is_stmt 1 view .LVU4067
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13970 .loc 1 2465 17 is_stmt 0 view .LVU4068
13971 018c EB6A ldr r3, [r5, #44]
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
13972 .loc 1 2465 53 view .LVU4069
13973 018e 364A ldr r2, .L1072+8
13974 0190 DA64 str r2, [r3, #76]
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13975 .loc 1 2468 7 is_stmt 1 view .LVU4070
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13976 .loc 1 2468 71 is_stmt 0 view .LVU4071
13977 0192 2968 ldr r1, [r5]
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13978 .loc 1 2468 11 view .LVU4072
13979 0194 3B46 mov r3, r7
13980 0196 3246 mov r2, r6
13981 0198 3C31 adds r1, r1, #60
13982 019a E86A ldr r0, [r5, #44]
13983 019c FFF7FEFF bl HAL_DMA_Start_IT
13984 .LVL1024:
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
13985 .loc 1 2468 10 discriminator 1 view .LVU4073
13986 01a0 0028 cmp r0, #0
13987 01a2 59D1 bne .L1065
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
13988 .loc 1 2475 7 is_stmt 1 view .LVU4074
13989 01a4 2A68 ldr r2, [r5]
13990 01a6 D368 ldr r3, [r2, #12]
13991 01a8 43F40063 orr r3, r3, #2048
13992 01ac D360 str r3, [r2, #12]
2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
13993 .loc 1 2476 7 view .LVU4075
13994 01ae 18E0 b .L1051
13995 .L1052:
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13996 .loc 1 2482 7 view .LVU4076
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
13997 .loc 1 2482 17 is_stmt 0 view .LVU4077
13998 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;
13999 .loc 1 2482 52 view .LVU4078
14000 01b2 2B4A ldr r2, .L1072
14001 01b4 DA63 str r2, [r3, #60]
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14002 .loc 1 2483 7 is_stmt 1 view .LVU4079
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14003 .loc 1 2483 17 is_stmt 0 view .LVU4080
14004 01b6 2B6B ldr r3, [r5, #48]
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 445
14005 .loc 1 2483 56 view .LVU4081
14006 01b8 2A4A ldr r2, .L1072+4
14007 01ba 1A64 str r2, [r3, #64]
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14008 .loc 1 2486 7 is_stmt 1 view .LVU4082
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14009 .loc 1 2486 17 is_stmt 0 view .LVU4083
14010 01bc 2B6B ldr r3, [r5, #48]
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14011 .loc 1 2486 53 view .LVU4084
14012 01be 2A4A ldr r2, .L1072+8
14013 01c0 DA64 str r2, [r3, #76]
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14014 .loc 1 2489 7 is_stmt 1 view .LVU4085
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14015 .loc 1 2489 71 is_stmt 0 view .LVU4086
14016 01c2 2968 ldr r1, [r5]
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14017 .loc 1 2489 11 view .LVU4087
14018 01c4 3B46 mov r3, r7
14019 01c6 3246 mov r2, r6
14020 01c8 4031 adds r1, r1, #64
14021 01ca 286B ldr r0, [r5, #48]
14022 01cc FFF7FEFF bl HAL_DMA_Start_IT
14023 .LVL1025:
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
14024 .loc 1 2489 10 discriminator 1 view .LVU4088
14025 01d0 0028 cmp r0, #0
14026 01d2 43D1 bne .L1066
2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14027 .loc 1 2496 7 is_stmt 1 view .LVU4089
14028 01d4 2A68 ldr r2, [r5]
14029 01d6 D368 ldr r3, [r2, #12]
14030 01d8 43F48053 orr r3, r3, #4096
14031 01dc D360 str r3, [r2, #12]
2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14032 .loc 1 2497 7 view .LVU4090
14033 01de 00E0 b .L1051
14034 .L1062:
2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14035 .loc 1 2414 3 is_stmt 0 view .LVU4091
14036 01e0 0120 movs r0, #1
14037 .L1051:
14038 .LVL1026:
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14039 .loc 1 2506 3 is_stmt 1 view .LVU4092
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14040 .loc 1 2506 7 is_stmt 0 view .LVU4093
14041 01e2 2B68 ldr r3, [r5]
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14042 .loc 1 2506 6 view .LVU4094
14043 01e4 214A ldr r2, .L1072+12
14044 01e6 B3F1804F cmp r3, #1073741824
14045 01ea 18BF it ne
14046 01ec 9342 cmpne r3, r2
14047 01ee 1CD0 beq .L1057
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 446
14048 .loc 1 2506 7 discriminator 1 view .LVU4095
14049 01f0 A2F57C42 sub r2, r2, #64512
14050 01f4 9342 cmp r3, r2
14051 01f6 18D0 beq .L1057
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14052 .loc 1 2506 7 discriminator 2 view .LVU4096
14053 01f8 02F58062 add r2, r2, #1024
14054 01fc 9342 cmp r3, r2
14055 01fe 14D0 beq .L1057
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14056 .loc 1 2506 7 discriminator 3 view .LVU4097
14057 0200 02F58062 add r2, r2, #1024
14058 0204 9342 cmp r3, r2
14059 0206 10D0 beq .L1057
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14060 .loc 1 2506 7 discriminator 4 view .LVU4098
14061 0208 02F57842 add r2, r2, #63488
14062 020c 9342 cmp r3, r2
14063 020e 0CD0 beq .L1057
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14064 .loc 1 2506 7 discriminator 5 view .LVU4099
14065 0210 A2F56C42 sub r2, r2, #60416
14066 0214 9342 cmp r3, r2
14067 0216 08D0 beq .L1057
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14068 .loc 1 2506 7 discriminator 6 view .LVU4100
14069 0218 02F59432 add r2, r2, #75776
14070 021c 9342 cmp r3, r2
14071 021e 04D0 beq .L1057
2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14072 .loc 1 2516 5 is_stmt 1 view .LVU4101
14073 0220 1A68 ldr r2, [r3]
14074 0222 42F00102 orr r2, r2, #1
14075 0226 1A60 str r2, [r3]
14076 0228 0FE0 b .L1039
14077 .L1057:
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
14078 .loc 1 2508 5 view .LVU4102
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
14079 .loc 1 2508 29 is_stmt 0 view .LVU4103
14080 022a 9968 ldr r1, [r3, #8]
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
14081 .loc 1 2508 13 view .LVU4104
14082 022c 104A ldr r2, .L1072+16
14083 022e 0A40 ands r2, r2, r1
14084 .LVL1027:
2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14085 .loc 1 2509 5 is_stmt 1 view .LVU4105
2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14086 .loc 1 2509 8 is_stmt 0 view .LVU4106
14087 0230 062A cmp r2, #6
14088 0232 18BF it ne
14089 0234 B2F5803F cmpne r2, #65536
14090 0238 07D0 beq .L1039
2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14091 .loc 1 2511 7 is_stmt 1 view .LVU4107
14092 023a 1A68 ldr r2, [r3]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 447
14093 .LVL1028:
2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14094 .loc 1 2511 7 is_stmt 0 view .LVU4108
14095 023c 42F00102 orr r2, r2, #1
14096 0240 1A60 str r2, [r3]
14097 0242 02E0 b .L1039
14098 .LVL1029:
14099 .L1059:
2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14100 .loc 1 2391 12 view .LVU4109
14101 0244 0220 movs r0, #2
14102 .LVL1030:
2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14103 .loc 1 2391 12 view .LVU4110
14104 0246 00E0 b .L1039
14105 .LVL1031:
14106 .L1060:
2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14107 .loc 1 2408 12 view .LVU4111
14108 0248 0120 movs r0, #1
14109 .LVL1032:
14110 .L1039:
2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14111 .loc 1 2521 1 view .LVU4112
14112 024a F8BD pop {r3, r4, r5, r6, r7, pc}
14113 .LVL1033:
14114 .L1061:
2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14115 .loc 1 2398 14 view .LVU4113
14116 024c 0120 movs r0, #1
14117 .LVL1034:
2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14118 .loc 1 2398 14 view .LVU4114
14119 024e FCE7 b .L1039
14120 .LVL1035:
14121 .L1063:
2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14122 .loc 1 2430 16 view .LVU4115
14123 0250 0120 movs r0, #1
14124 0252 FAE7 b .L1039
14125 .L1064:
2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14126 .loc 1 2451 16 view .LVU4116
14127 0254 0120 movs r0, #1
14128 0256 F8E7 b .L1039
14129 .L1065:
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14130 .loc 1 2472 16 view .LVU4117
14131 0258 0120 movs r0, #1
14132 025a F6E7 b .L1039
14133 .L1066:
2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14134 .loc 1 2493 16 view .LVU4118
14135 025c 0120 movs r0, #1
14136 025e F4E7 b .L1039
14137 .L1073:
14138 .align 2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 448
14139 .L1072:
14140 0260 00000000 .word TIM_DMACaptureCplt
14141 0264 00000000 .word TIM_DMACaptureHalfCplt
14142 0268 00000000 .word TIM_DMAError
14143 026c 00000140 .word 1073807360
14144 0270 07000100 .word 65543
14145 .cfi_endproc
14146 .LFE373:
14148 .section .text.HAL_TIM_IC_Stop_DMA,"ax",%progbits
14149 .align 1
14150 .global HAL_TIM_IC_Stop_DMA
14151 .syntax unified
14152 .thumb
14153 .thumb_func
14155 HAL_TIM_IC_Stop_DMA:
14156 .LVL1036:
14157 .LFB374:
2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
14158 .loc 1 2535 1 is_stmt 1 view -0
14159 .cfi_startproc
14160 @ args = 0, pretend = 0, frame = 0
14161 @ frame_needed = 0, uses_anonymous_args = 0
2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_StatusTypeDef status = HAL_OK;
14162 .loc 1 2535 1 is_stmt 0 view .LVU4120
14163 0000 38B5 push {r3, r4, r5, lr}
14164 .cfi_def_cfa_offset 16
14165 .cfi_offset 3, -16
14166 .cfi_offset 4, -12
14167 .cfi_offset 5, -8
14168 .cfi_offset 14, -4
14169 0002 0546 mov r5, r0
14170 0004 0C46 mov r4, r1
2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14171 .loc 1 2536 3 is_stmt 1 view .LVU4121
14172 .LVL1037:
2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** assert_param(IS_TIM_DMA_CC_INSTANCE(htim->Instance));
14173 .loc 1 2539 3 view .LVU4122
2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14174 .loc 1 2540 3 view .LVU4123
2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14175 .loc 1 2543 3 view .LVU4124
14176 0006 0022 movs r2, #0
14177 0008 0068 ldr r0, [r0]
14178 .LVL1038:
2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14179 .loc 1 2543 3 is_stmt 0 view .LVU4125
14180 000a FFF7FEFF bl TIM_CCxChannelCmd
14181 .LVL1039:
2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14182 .loc 1 2545 3 is_stmt 1 view .LVU4126
14183 000e 0C2C cmp r4, #12
14184 0010 74D8 bhi .L1093
14185 0012 DFE804F0 tbb [pc, r4]
14186 .L1077:
14187 0016 07 .byte (.L1080-.L1077)/2
14188 0017 73 .byte (.L1093-.L1077)/2
14189 0018 73 .byte (.L1093-.L1077)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 449
14190 0019 73 .byte (.L1093-.L1077)/2
14191 001a 2B .byte (.L1079-.L1077)/2
14192 001b 73 .byte (.L1093-.L1077)/2
14193 001c 73 .byte (.L1093-.L1077)/2
14194 001d 73 .byte (.L1093-.L1077)/2
14195 001e 34 .byte (.L1078-.L1077)/2
14196 001f 73 .byte (.L1093-.L1077)/2
14197 0020 73 .byte (.L1093-.L1077)/2
14198 0021 73 .byte (.L1093-.L1077)/2
14199 0022 3D .byte (.L1076-.L1077)/2
14200 0023 00 .p2align 1
14201 .L1080:
2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
14202 .loc 1 2550 7 view .LVU4127
14203 0024 2A68 ldr r2, [r5]
14204 0026 D368 ldr r3, [r2, #12]
14205 0028 23F40073 bic r3, r3, #512
14206 002c D360 str r3, [r2, #12]
2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14207 .loc 1 2551 7 view .LVU4128
2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14208 .loc 1 2551 13 is_stmt 0 view .LVU4129
14209 002e 686A ldr r0, [r5, #36]
14210 0030 FFF7FEFF bl HAL_DMA_Abort_IT
14211 .LVL1040:
2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14212 .loc 1 2552 7 is_stmt 1 view .LVU4130
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14213 .loc 1 2584 3 view .LVU4131
14214 .L1081:
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14215 .loc 1 2587 5 view .LVU4132
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14216 .loc 1 2587 5 view .LVU4133
14217 0034 2B68 ldr r3, [r5]
14218 0036 196A ldr r1, [r3, #32]
14219 0038 41F21112 movw r2, #4369
14220 003c 1142 tst r1, r2
14221 003e 08D1 bne .L1082
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14222 .loc 1 2587 5 discriminator 1 view .LVU4134
14223 0040 196A ldr r1, [r3, #32]
14224 0042 40F24442 movw r2, #1092
14225 0046 1142 tst r1, r2
14226 0048 03D1 bne .L1082
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14227 .loc 1 2587 5 discriminator 3 view .LVU4135
14228 004a 1A68 ldr r2, [r3]
14229 004c 22F00102 bic r2, r2, #1
14230 0050 1A60 str r2, [r3]
14231 .L1082:
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14232 .loc 1 2587 5 discriminator 5 view .LVU4136
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14233 .loc 1 2590 5 view .LVU4137
14234 0052 102C cmp r4, #16
14235 0054 3CD8 bhi .L1083
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 450
14236 0056 DFE804F0 tbb [pc, r4]
14237 .L1085:
14238 005a 24 .byte (.L1089-.L1085)/2
14239 005b 3B .byte (.L1083-.L1085)/2
14240 005c 3B .byte (.L1083-.L1085)/2
14241 005d 3B .byte (.L1083-.L1085)/2
14242 005e 2B .byte (.L1088-.L1085)/2
14243 005f 3B .byte (.L1083-.L1085)/2
14244 0060 3B .byte (.L1083-.L1085)/2
14245 0061 3B .byte (.L1083-.L1085)/2
14246 0062 2F .byte (.L1087-.L1085)/2
14247 0063 3B .byte (.L1083-.L1085)/2
14248 0064 3B .byte (.L1083-.L1085)/2
14249 0065 3B .byte (.L1083-.L1085)/2
14250 0066 33 .byte (.L1086-.L1085)/2
14251 0067 3B .byte (.L1083-.L1085)/2
14252 0068 3B .byte (.L1083-.L1085)/2
14253 0069 3B .byte (.L1083-.L1085)/2
14254 006a 37 .byte (.L1084-.L1085)/2
14255 006b 00 .p2align 1
14256 .L1079:
2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
14257 .loc 1 2558 7 view .LVU4138
14258 006c 2A68 ldr r2, [r5]
14259 006e D368 ldr r3, [r2, #12]
14260 0070 23F48063 bic r3, r3, #1024
14261 0074 D360 str r3, [r2, #12]
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14262 .loc 1 2559 7 view .LVU4139
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14263 .loc 1 2559 13 is_stmt 0 view .LVU4140
14264 0076 A86A ldr r0, [r5, #40]
14265 0078 FFF7FEFF bl HAL_DMA_Abort_IT
14266 .LVL1041:
2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14267 .loc 1 2560 7 is_stmt 1 view .LVU4141
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14268 .loc 1 2584 3 view .LVU4142
14269 007c DAE7 b .L1081
14270 .L1078:
2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
14271 .loc 1 2566 7 view .LVU4143
14272 007e 2A68 ldr r2, [r5]
14273 0080 D368 ldr r3, [r2, #12]
14274 0082 23F40063 bic r3, r3, #2048
14275 0086 D360 str r3, [r2, #12]
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14276 .loc 1 2567 7 view .LVU4144
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14277 .loc 1 2567 13 is_stmt 0 view .LVU4145
14278 0088 E86A ldr r0, [r5, #44]
14279 008a FFF7FEFF bl HAL_DMA_Abort_IT
14280 .LVL1042:
2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14281 .loc 1 2568 7 is_stmt 1 view .LVU4146
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14282 .loc 1 2584 3 view .LVU4147
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 451
14283 008e D1E7 b .L1081
14284 .L1076:
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
14285 .loc 1 2574 7 view .LVU4148
14286 0090 2A68 ldr r2, [r5]
14287 0092 D368 ldr r3, [r2, #12]
14288 0094 23F48053 bic r3, r3, #4096
14289 0098 D360 str r3, [r2, #12]
2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14290 .loc 1 2575 7 view .LVU4149
2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14291 .loc 1 2575 13 is_stmt 0 view .LVU4150
14292 009a 286B ldr r0, [r5, #48]
14293 009c FFF7FEFF bl HAL_DMA_Abort_IT
14294 .LVL1043:
2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14295 .loc 1 2576 7 is_stmt 1 view .LVU4151
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14296 .loc 1 2584 3 view .LVU4152
14297 00a0 C8E7 b .L1081
14298 .L1089:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14299 .loc 1 2590 5 is_stmt 0 discriminator 1 view .LVU4153
14300 00a2 0123 movs r3, #1
14301 00a4 85F83E30 strb r3, [r5, #62]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14302 .loc 1 2591 5 is_stmt 1 view .LVU4154
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14303 .loc 1 2591 5 is_stmt 0 discriminator 1 view .LVU4155
14304 00a8 85F84430 strb r3, [r5, #68]
14305 00ac 0020 movs r0, #0
14306 00ae 26E0 b .L1075
14307 .L1088:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14308 .loc 1 2590 5 discriminator 3 view .LVU4156
14309 00b0 0123 movs r3, #1
14310 00b2 85F83F30 strb r3, [r5, #63]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14311 .loc 1 2591 5 is_stmt 1 view .LVU4157
14312 00b6 0EE0 b .L1090
14313 .L1087:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14314 .loc 1 2590 5 is_stmt 0 discriminator 6 view .LVU4158
14315 00b8 0123 movs r3, #1
14316 00ba 85F84030 strb r3, [r5, #64]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14317 .loc 1 2591 5 is_stmt 1 view .LVU4159
14318 00be 0AE0 b .L1090
14319 .L1086:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14320 .loc 1 2590 5 is_stmt 0 discriminator 9 view .LVU4160
14321 00c0 0123 movs r3, #1
14322 00c2 85F84130 strb r3, [r5, #65]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14323 .loc 1 2591 5 is_stmt 1 view .LVU4161
14324 00c6 06E0 b .L1090
14325 .L1084:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 452
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14326 .loc 1 2590 5 is_stmt 0 discriminator 12 view .LVU4162
14327 00c8 0123 movs r3, #1
14328 00ca 85F84230 strb r3, [r5, #66]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14329 .loc 1 2591 5 is_stmt 1 view .LVU4163
14330 00ce 02E0 b .L1090
14331 .L1083:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
14332 .loc 1 2590 5 is_stmt 0 discriminator 13 view .LVU4164
14333 00d0 0123 movs r3, #1
14334 00d2 85F84330 strb r3, [r5, #67]
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14335 .loc 1 2591 5 is_stmt 1 view .LVU4165
14336 .L1090:
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14337 .loc 1 2591 5 is_stmt 0 discriminator 2 view .LVU4166
14338 00d6 042C cmp r4, #4
14339 00d8 06D0 beq .L1095
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14340 .loc 1 2591 5 discriminator 4 view .LVU4167
14341 00da 082C cmp r4, #8
14342 00dc 09D0 beq .L1096
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14343 .loc 1 2591 5 discriminator 7 view .LVU4168
14344 00de 0123 movs r3, #1
14345 00e0 85F84730 strb r3, [r5, #71]
14346 00e4 0020 movs r0, #0
14347 00e6 0AE0 b .L1075
14348 .L1095:
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14349 .loc 1 2591 5 discriminator 3 view .LVU4169
14350 00e8 0123 movs r3, #1
14351 00ea 85F84530 strb r3, [r5, #69]
14352 00ee 0020 movs r0, #0
14353 00f0 05E0 b .L1075
14354 .L1096:
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14355 .loc 1 2591 5 discriminator 6 view .LVU4170
14356 00f2 0123 movs r3, #1
14357 00f4 85F84630 strb r3, [r5, #70]
14358 00f8 0020 movs r0, #0
14359 00fa 00E0 b .L1075
14360 .L1093:
2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14361 .loc 1 2545 3 view .LVU4171
14362 00fc 0120 movs r0, #1
14363 .L1075:
14364 .LVL1044:
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14365 .loc 1 2595 3 is_stmt 1 view .LVU4172
2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
14366 .loc 1 2596 1 is_stmt 0 view .LVU4173
14367 00fe 38BD pop {r3, r4, r5, pc}
2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /**
14368 .loc 1 2596 1 view .LVU4174
14369 .cfi_endproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 453
14370 .LFE374:
14372 .section .text.HAL_TIM_OnePulse_Start,"ax",%progbits
14373 .align 1
14374 .global HAL_TIM_OnePulse_Start
14375 .syntax unified
14376 .thumb
14377 .thumb_func
14379 HAL_TIM_OnePulse_Start:
14380 .LVL1045:
14381 .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);
14382 .loc 1 2789 1 is_stmt 1 view -0
14383 .cfi_startproc
14384 @ args = 0, pretend = 0, frame = 0
14385 @ 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);
14386 .loc 1 2789 1 is_stmt 0 view .LVU4176
14387 0000 10B5 push {r4, lr}
14388 .cfi_def_cfa_offset 8
14389 .cfi_offset 4, -8
14390 .cfi_offset 14, -4
14391 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);
14392 .loc 1 2790 3 is_stmt 1 view .LVU4177
2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14393 .loc 1 2790 31 is_stmt 0 view .LVU4178
14394 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
14395 .LVL1046:
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
14396 .loc 1 2791 3 is_stmt 1 view .LVU4179
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
14397 .loc 1 2791 31 is_stmt 0 view .LVU4180
14398 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2
14399 .LVL1047:
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
14400 .loc 1 2792 3 is_stmt 1 view .LVU4181
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
14401 .loc 1 2792 31 is_stmt 0 view .LVU4182
14402 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
14403 0010 DAB2 uxtb r2, r3
14404 .LVL1048:
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14405 .loc 1 2793 3 is_stmt 1 view .LVU4183
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14406 .loc 1 2793 31 is_stmt 0 view .LVU4184
14407 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
14408 .LVL1049:
2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14409 .loc 1 2796 3 is_stmt 1 view .LVU4185
2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14410 .loc 1 2799 3 view .LVU4186
2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14411 .loc 1 2799 6 is_stmt 0 view .LVU4187
14412 0016 0129 cmp r1, #1
14413 0018 08BF it eq
14414 001a 0128 cmpeq r0, #1
14415 001c 33D1 bne .L1100
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 454
14416 001e DBB2 uxtb r3, r3
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14417 .loc 1 2802 41 view .LVU4188
14418 0020 013B subs r3, r3, #1
14419 .LVL1050:
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14420 .loc 1 2802 41 view .LVU4189
14421 0022 18BF it ne
14422 0024 0123 movne r3, #1
14423 .LVL1051:
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14424 .loc 1 2802 7 view .LVU4190
14425 0026 012A cmp r2, #1
14426 0028 2FD1 bne .L1101
14427 002a 73BB cbnz r3, .L1101
2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
14428 .loc 1 2808 3 is_stmt 1 view .LVU4191
14429 002c 0223 movs r3, #2
14430 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);
14431 .loc 1 2809 3 view .LVU4192
14432 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);
14433 .loc 1 2810 3 view .LVU4193
14434 0036 84F84430 strb r3, [r4, #68]
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14435 .loc 1 2811 3 view .LVU4194
14436 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);
14437 .loc 1 2822 3 view .LVU4195
14438 003e 0021 movs r1, #0
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 is_stmt 0 view .LVU4196
14441 0040 2068 ldr r0, [r4]
14442 .LVL1053:
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14443 .loc 1 2822 3 view .LVU4197
14444 0042 FFF7FEFF bl TIM_CCxChannelCmd
14445 .LVL1054:
2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14446 .loc 1 2823 3 is_stmt 1 view .LVU4198
14447 0046 0122 movs r2, #1
14448 0048 0421 movs r1, #4
14449 004a 2068 ldr r0, [r4]
14450 004c FFF7FEFF bl TIM_CCxChannelCmd
14451 .LVL1055:
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14452 .loc 1 2825 3 view .LVU4199
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14453 .loc 1 2825 7 is_stmt 0 view .LVU4200
14454 0050 2368 ldr r3, [r4]
14455 0052 0F49 ldr r1, .L1104
14456 0054 0F4A ldr r2, .L1104+4
14457 0056 9342 cmp r3, r2
14458 0058 18BF it ne
14459 005a 8B42 cmpne r3, r1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 455
14460 005c 0DD0 beq .L1099
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14461 .loc 1 2825 7 discriminator 2 view .LVU4201
14462 005e 02F57052 add r2, r2, #15360
14463 0062 9342 cmp r3, r2
14464 0064 09D0 beq .L1099
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14465 .loc 1 2825 7 discriminator 4 view .LVU4202
14466 0066 02F58062 add r2, r2, #1024
14467 006a 9342 cmp r3, r2
14468 006c 05D0 beq .L1099
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14469 .loc 1 2825 7 discriminator 6 view .LVU4203
14470 006e 02F58062 add r2, r2, #1024
14471 0072 9342 cmp r3, r2
14472 0074 01D0 beq .L1099
2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14473 .loc 1 2832 10 view .LVU4204
14474 0076 0020 movs r0, #0
14475 0078 06E0 b .L1098
14476 .L1099:
2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14477 .loc 1 2828 5 is_stmt 1 view .LVU4205
14478 007a 5A6C ldr r2, [r3, #68]
14479 007c 42F40042 orr r2, r2, #32768
14480 0080 5A64 str r2, [r3, #68]
2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14481 .loc 1 2832 10 is_stmt 0 view .LVU4206
14482 0082 0020 movs r0, #0
14483 0084 00E0 b .L1098
14484 .LVL1056:
14485 .L1100:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14486 .loc 1 2804 12 view .LVU4207
14487 0086 0120 movs r0, #1
14488 .LVL1057:
14489 .L1098:
2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14490 .loc 1 2833 1 view .LVU4208
14491 0088 10BD pop {r4, pc}
14492 .LVL1058:
14493 .L1101:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14494 .loc 1 2804 12 view .LVU4209
14495 008a 0120 movs r0, #1
14496 .LVL1059:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14497 .loc 1 2804 12 view .LVU4210
14498 008c FCE7 b .L1098
14499 .L1105:
14500 008e 00BF .align 2
14501 .L1104:
14502 0090 00000140 .word 1073807360
14503 0094 00040140 .word 1073808384
14504 .cfi_endproc
14505 .LFE379:
14507 .section .text.HAL_TIM_OnePulse_Stop,"ax",%progbits
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 456
14508 .align 1
14509 .global HAL_TIM_OnePulse_Stop
14510 .syntax unified
14511 .thumb
14512 .thumb_func
14514 HAL_TIM_OnePulse_Stop:
14515 .LVL1060:
14516 .LFB380:
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14517 .loc 1 2846 1 is_stmt 1 view -0
14518 .cfi_startproc
14519 @ args = 0, pretend = 0, frame = 0
14520 @ frame_needed = 0, uses_anonymous_args = 0
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14521 .loc 1 2846 1 is_stmt 0 view .LVU4212
14522 0000 10B5 push {r4, lr}
14523 .cfi_def_cfa_offset 8
14524 .cfi_offset 4, -8
14525 .cfi_offset 14, -4
14526 0002 0446 mov r4, r0
2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14527 .loc 1 2848 3 is_stmt 1 view .LVU4213
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14528 .loc 1 2856 3 view .LVU4214
14529 0004 0022 movs r2, #0
14530 0006 1146 mov r1, r2
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 is_stmt 0 view .LVU4215
14533 0008 0068 ldr r0, [r0]
14534 .LVL1062:
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14535 .loc 1 2856 3 view .LVU4216
14536 000a FFF7FEFF bl TIM_CCxChannelCmd
14537 .LVL1063:
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14538 .loc 1 2857 3 is_stmt 1 view .LVU4217
14539 000e 0022 movs r2, #0
14540 0010 0421 movs r1, #4
14541 0012 2068 ldr r0, [r4]
14542 0014 FFF7FEFF bl TIM_CCxChannelCmd
14543 .LVL1064:
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14544 .loc 1 2859 3 view .LVU4218
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14545 .loc 1 2859 7 is_stmt 0 view .LVU4219
14546 0018 2368 ldr r3, [r4]
14547 001a 1D49 ldr r1, .L1111
14548 001c 1D4A ldr r2, .L1111+4
14549 001e 9342 cmp r3, r2
14550 0020 18BF it ne
14551 0022 8B42 cmpne r3, r1
14552 0024 0BD0 beq .L1107
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14553 .loc 1 2859 7 discriminator 2 view .LVU4220
14554 0026 02F57052 add r2, r2, #15360
14555 002a 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 457
14556 002c 07D0 beq .L1107
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14557 .loc 1 2859 7 discriminator 4 view .LVU4221
14558 002e 02F58062 add r2, r2, #1024
14559 0032 9342 cmp r3, r2
14560 0034 03D0 beq .L1107
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14561 .loc 1 2859 7 discriminator 6 view .LVU4222
14562 0036 02F58062 add r2, r2, #1024
14563 003a 9342 cmp r3, r2
14564 003c 0DD1 bne .L1108
14565 .L1107:
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14566 .loc 1 2862 5 is_stmt 1 view .LVU4223
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14567 .loc 1 2862 5 view .LVU4224
14568 003e 196A ldr r1, [r3, #32]
14569 0040 41F21112 movw r2, #4369
14570 0044 1142 tst r1, r2
14571 0046 08D1 bne .L1108
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14572 .loc 1 2862 5 discriminator 1 view .LVU4225
14573 0048 196A ldr r1, [r3, #32]
14574 004a 40F24442 movw r2, #1092
14575 004e 1142 tst r1, r2
14576 0050 03D1 bne .L1108
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14577 .loc 1 2862 5 discriminator 3 view .LVU4226
14578 0052 5A6C ldr r2, [r3, #68]
14579 0054 22F40042 bic r2, r2, #32768
14580 0058 5A64 str r2, [r3, #68]
14581 .L1108:
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14582 .loc 1 2862 5 discriminator 5 view .LVU4227
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14583 .loc 1 2866 3 view .LVU4228
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14584 .loc 1 2866 3 view .LVU4229
14585 005a 2368 ldr r3, [r4]
14586 005c 196A ldr r1, [r3, #32]
14587 005e 41F21112 movw r2, #4369
14588 0062 1142 tst r1, r2
14589 0064 08D1 bne .L1109
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14590 .loc 1 2866 3 discriminator 1 view .LVU4230
14591 0066 196A ldr r1, [r3, #32]
14592 0068 40F24442 movw r2, #1092
14593 006c 1142 tst r1, r2
14594 006e 03D1 bne .L1109
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14595 .loc 1 2866 3 discriminator 3 view .LVU4231
14596 0070 1A68 ldr r2, [r3]
14597 0072 22F00102 bic r2, r2, #1
14598 0076 1A60 str r2, [r3]
14599 .L1109:
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14600 .loc 1 2866 3 discriminator 5 view .LVU4232
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 458
2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
14601 .loc 1 2869 3 view .LVU4233
14602 0078 0123 movs r3, #1
14603 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);
14604 .loc 1 2870 3 view .LVU4234
14605 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);
14606 .loc 1 2871 3 view .LVU4235
14607 0082 84F84430 strb r3, [r4, #68]
2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14608 .loc 1 2872 3 view .LVU4236
14609 0086 84F84530 strb r3, [r4, #69]
2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14610 .loc 1 2875 3 view .LVU4237
2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14611 .loc 1 2876 1 is_stmt 0 view .LVU4238
14612 008a 0020 movs r0, #0
14613 008c 10BD pop {r4, pc}
14614 .LVL1065:
14615 .L1112:
2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14616 .loc 1 2876 1 view .LVU4239
14617 008e 00BF .align 2
14618 .L1111:
14619 0090 00000140 .word 1073807360
14620 0094 00040140 .word 1073808384
14621 .cfi_endproc
14622 .LFE380:
14624 .section .text.HAL_TIM_OnePulse_Start_IT,"ax",%progbits
14625 .align 1
14626 .global HAL_TIM_OnePulse_Start_IT
14627 .syntax unified
14628 .thumb
14629 .thumb_func
14631 HAL_TIM_OnePulse_Start_IT:
14632 .LVL1066:
14633 .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);
14634 .loc 1 2889 1 is_stmt 1 view -0
14635 .cfi_startproc
14636 @ args = 0, pretend = 0, frame = 0
14637 @ 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);
14638 .loc 1 2889 1 is_stmt 0 view .LVU4241
14639 0000 10B5 push {r4, lr}
14640 .cfi_def_cfa_offset 8
14641 .cfi_offset 4, -8
14642 .cfi_offset 14, -4
14643 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);
14644 .loc 1 2890 3 is_stmt 1 view .LVU4242
2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14645 .loc 1 2890 31 is_stmt 0 view .LVU4243
14646 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
14647 .LVL1067:
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
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 459
14648 .loc 1 2891 3 is_stmt 1 view .LVU4244
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
14649 .loc 1 2891 31 is_stmt 0 view .LVU4245
14650 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2
14651 .LVL1068:
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
14652 .loc 1 2892 3 is_stmt 1 view .LVU4246
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
14653 .loc 1 2892 31 is_stmt 0 view .LVU4247
14654 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
14655 0010 DAB2 uxtb r2, r3
14656 .LVL1069:
2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14657 .loc 1 2893 3 is_stmt 1 view .LVU4248
2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14658 .loc 1 2893 31 is_stmt 0 view .LVU4249
14659 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
14660 .LVL1070:
2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14661 .loc 1 2896 3 is_stmt 1 view .LVU4250
2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14662 .loc 1 2899 3 view .LVU4251
2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14663 .loc 1 2899 6 is_stmt 0 view .LVU4252
14664 0016 0129 cmp r1, #1
14665 0018 08BF it eq
14666 001a 0128 cmpeq r0, #1
14667 001c 3FD1 bne .L1116
14668 001e DBB2 uxtb r3, r3
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14669 .loc 1 2902 41 view .LVU4253
14670 0020 013B subs r3, r3, #1
14671 .LVL1071:
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14672 .loc 1 2902 41 view .LVU4254
14673 0022 18BF it ne
14674 0024 0123 movne r3, #1
14675 .LVL1072:
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14676 .loc 1 2902 7 view .LVU4255
14677 0026 012A cmp r2, #1
14678 0028 3BD1 bne .L1117
14679 002a 002B cmp r3, #0
14680 002c 39D1 bne .L1117
2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
14681 .loc 1 2908 3 is_stmt 1 view .LVU4256
14682 002e 0223 movs r3, #2
14683 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);
14684 .loc 1 2909 3 view .LVU4257
14685 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);
14686 .loc 1 2910 3 view .LVU4258
14687 0038 84F84430 strb r3, [r4, #68]
2911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14688 .loc 1 2911 3 view .LVU4259
14689 003c 84F84530 strb r3, [r4, #69]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 460
2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14690 .loc 1 2923 3 view .LVU4260
14691 0040 2268 ldr r2, [r4]
14692 .LVL1073:
2923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14693 .loc 1 2923 3 is_stmt 0 view .LVU4261
14694 0042 D368 ldr r3, [r2, #12]
14695 0044 43F00203 orr r3, r3, #2
14696 0048 D360 str r3, [r2, #12]
2926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14697 .loc 1 2926 3 is_stmt 1 view .LVU4262
14698 004a 2268 ldr r2, [r4]
14699 004c D368 ldr r3, [r2, #12]
14700 004e 43F00403 orr r3, r3, #4
14701 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);
14702 .loc 1 2928 3 view .LVU4263
14703 0054 0122 movs r2, #1
14704 0056 0021 movs r1, #0
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 is_stmt 0 view .LVU4264
14707 0058 2068 ldr r0, [r4]
14708 .LVL1075:
2928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14709 .loc 1 2928 3 view .LVU4265
14710 005a FFF7FEFF bl TIM_CCxChannelCmd
14711 .LVL1076:
2929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14712 .loc 1 2929 3 is_stmt 1 view .LVU4266
14713 005e 0122 movs r2, #1
14714 0060 0421 movs r1, #4
14715 0062 2068 ldr r0, [r4]
14716 0064 FFF7FEFF bl TIM_CCxChannelCmd
14717 .LVL1077:
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14718 .loc 1 2931 3 view .LVU4267
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14719 .loc 1 2931 7 is_stmt 0 view .LVU4268
14720 0068 2368 ldr r3, [r4]
14721 006a 0F49 ldr r1, .L1120
14722 006c 0F4A ldr r2, .L1120+4
14723 006e 9342 cmp r3, r2
14724 0070 18BF it ne
14725 0072 8B42 cmpne r3, r1
14726 0074 0DD0 beq .L1115
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14727 .loc 1 2931 7 discriminator 2 view .LVU4269
14728 0076 02F57052 add r2, r2, #15360
14729 007a 9342 cmp r3, r2
14730 007c 09D0 beq .L1115
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14731 .loc 1 2931 7 discriminator 4 view .LVU4270
14732 007e 02F58062 add r2, r2, #1024
14733 0082 9342 cmp r3, r2
14734 0084 05D0 beq .L1115
2931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 461
14735 .loc 1 2931 7 discriminator 6 view .LVU4271
14736 0086 02F58062 add r2, r2, #1024
14737 008a 9342 cmp r3, r2
14738 008c 01D0 beq .L1115
2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14739 .loc 1 2938 10 view .LVU4272
14740 008e 0020 movs r0, #0
14741 0090 06E0 b .L1114
14742 .L1115:
2934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14743 .loc 1 2934 5 is_stmt 1 view .LVU4273
14744 0092 5A6C ldr r2, [r3, #68]
14745 0094 42F40042 orr r2, r2, #32768
14746 0098 5A64 str r2, [r3, #68]
2938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14747 .loc 1 2938 10 is_stmt 0 view .LVU4274
14748 009a 0020 movs r0, #0
14749 009c 00E0 b .L1114
14750 .LVL1078:
14751 .L1116:
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14752 .loc 1 2904 12 view .LVU4275
14753 009e 0120 movs r0, #1
14754 .LVL1079:
14755 .L1114:
2939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14756 .loc 1 2939 1 view .LVU4276
14757 00a0 10BD pop {r4, pc}
14758 .LVL1080:
14759 .L1117:
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14760 .loc 1 2904 12 view .LVU4277
14761 00a2 0120 movs r0, #1
14762 .LVL1081:
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14763 .loc 1 2904 12 view .LVU4278
14764 00a4 FCE7 b .L1114
14765 .L1121:
14766 00a6 00BF .align 2
14767 .L1120:
14768 00a8 00000140 .word 1073807360
14769 00ac 00040140 .word 1073808384
14770 .cfi_endproc
14771 .LFE381:
14773 .section .text.HAL_TIM_OnePulse_Stop_IT,"ax",%progbits
14774 .align 1
14775 .global HAL_TIM_OnePulse_Stop_IT
14776 .syntax unified
14777 .thumb
14778 .thumb_func
14780 HAL_TIM_OnePulse_Stop_IT:
14781 .LVL1082:
14782 .LFB382:
2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14783 .loc 1 2952 1 is_stmt 1 view -0
14784 .cfi_startproc
14785 @ args = 0, pretend = 0, frame = 0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 462
14786 @ frame_needed = 0, uses_anonymous_args = 0
2952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Prevent unused argument(s) compilation warning */
14787 .loc 1 2952 1 is_stmt 0 view .LVU4280
14788 0000 10B5 push {r4, lr}
14789 .cfi_def_cfa_offset 8
14790 .cfi_offset 4, -8
14791 .cfi_offset 14, -4
14792 0002 0446 mov r4, r0
2954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14793 .loc 1 2954 3 is_stmt 1 view .LVU4281
2957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14794 .loc 1 2957 3 view .LVU4282
14795 0004 0268 ldr r2, [r0]
14796 0006 D368 ldr r3, [r2, #12]
14797 0008 23F00203 bic r3, r3, #2
14798 000c D360 str r3, [r2, #12]
2960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14799 .loc 1 2960 3 view .LVU4283
14800 000e 0268 ldr r2, [r0]
14801 0010 D368 ldr r3, [r2, #12]
14802 0012 23F00403 bic r3, r3, #4
14803 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);
14804 .loc 1 2967 3 view .LVU4284
14805 0018 0022 movs r2, #0
14806 001a 1146 mov r1, r2
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 is_stmt 0 view .LVU4285
14809 001c 0068 ldr r0, [r0]
14810 .LVL1084:
2967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
14811 .loc 1 2967 3 view .LVU4286
14812 001e FFF7FEFF bl TIM_CCxChannelCmd
14813 .LVL1085:
2968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14814 .loc 1 2968 3 is_stmt 1 view .LVU4287
14815 0022 0022 movs r2, #0
14816 0024 0421 movs r1, #4
14817 0026 2068 ldr r0, [r4]
14818 0028 FFF7FEFF bl TIM_CCxChannelCmd
14819 .LVL1086:
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14820 .loc 1 2970 3 view .LVU4288
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14821 .loc 1 2970 7 is_stmt 0 view .LVU4289
14822 002c 2368 ldr r3, [r4]
14823 002e 1D49 ldr r1, .L1127
14824 0030 1D4A ldr r2, .L1127+4
14825 0032 9342 cmp r3, r2
14826 0034 18BF it ne
14827 0036 8B42 cmpne r3, r1
14828 0038 0BD0 beq .L1123
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14829 .loc 1 2970 7 discriminator 2 view .LVU4290
14830 003a 02F57052 add r2, r2, #15360
14831 003e 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 463
14832 0040 07D0 beq .L1123
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14833 .loc 1 2970 7 discriminator 4 view .LVU4291
14834 0042 02F58062 add r2, r2, #1024
14835 0046 9342 cmp r3, r2
14836 0048 03D0 beq .L1123
2970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14837 .loc 1 2970 7 discriminator 6 view .LVU4292
14838 004a 02F58062 add r2, r2, #1024
14839 004e 9342 cmp r3, r2
14840 0050 0DD1 bne .L1124
14841 .L1123:
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14842 .loc 1 2973 5 is_stmt 1 view .LVU4293
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14843 .loc 1 2973 5 view .LVU4294
14844 0052 196A ldr r1, [r3, #32]
14845 0054 41F21112 movw r2, #4369
14846 0058 1142 tst r1, r2
14847 005a 08D1 bne .L1124
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14848 .loc 1 2973 5 discriminator 1 view .LVU4295
14849 005c 196A ldr r1, [r3, #32]
14850 005e 40F24442 movw r2, #1092
14851 0062 1142 tst r1, r2
14852 0064 03D1 bne .L1124
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14853 .loc 1 2973 5 discriminator 3 view .LVU4296
14854 0066 5A6C ldr r2, [r3, #68]
14855 0068 22F40042 bic r2, r2, #32768
14856 006c 5A64 str r2, [r3, #68]
14857 .L1124:
2973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14858 .loc 1 2973 5 discriminator 5 view .LVU4297
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14859 .loc 1 2977 3 view .LVU4298
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14860 .loc 1 2977 3 view .LVU4299
14861 006e 2368 ldr r3, [r4]
14862 0070 196A ldr r1, [r3, #32]
14863 0072 41F21112 movw r2, #4369
14864 0076 1142 tst r1, r2
14865 0078 08D1 bne .L1125
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14866 .loc 1 2977 3 discriminator 1 view .LVU4300
14867 007a 196A ldr r1, [r3, #32]
14868 007c 40F24442 movw r2, #1092
14869 0080 1142 tst r1, r2
14870 0082 03D1 bne .L1125
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14871 .loc 1 2977 3 discriminator 3 view .LVU4301
14872 0084 1A68 ldr r2, [r3]
14873 0086 22F00102 bic r2, r2, #1
14874 008a 1A60 str r2, [r3]
14875 .L1125:
2977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14876 .loc 1 2977 3 discriminator 5 view .LVU4302
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 464
2980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
14877 .loc 1 2980 3 view .LVU4303
14878 008c 0123 movs r3, #1
14879 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);
14880 .loc 1 2981 3 view .LVU4304
14881 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);
14882 .loc 1 2982 3 view .LVU4305
14883 0096 84F84430 strb r3, [r4, #68]
2983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14884 .loc 1 2983 3 view .LVU4306
14885 009a 84F84530 strb r3, [r4, #69]
2986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14886 .loc 1 2986 3 view .LVU4307
2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14887 .loc 1 2987 1 is_stmt 0 view .LVU4308
14888 009e 0020 movs r0, #0
14889 00a0 10BD pop {r4, pc}
14890 .LVL1087:
14891 .L1128:
2987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14892 .loc 1 2987 1 view .LVU4309
14893 00a2 00BF .align 2
14894 .L1127:
14895 00a4 00000140 .word 1073807360
14896 00a8 00040140 .word 1073808384
14897 .cfi_endproc
14898 .LFE382:
14900 .section .text.HAL_TIM_Encoder_Start,"ax",%progbits
14901 .align 1
14902 .global HAL_TIM_Encoder_Start
14903 .syntax unified
14904 .thumb
14905 .thumb_func
14907 HAL_TIM_Encoder_Start:
14908 .LVL1088:
14909 .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);
14910 .loc 1 3226 1 is_stmt 1 view -0
14911 .cfi_startproc
14912 @ args = 0, pretend = 0, frame = 0
14913 @ 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);
14914 .loc 1 3226 1 is_stmt 0 view .LVU4311
14915 0000 38B5 push {r3, r4, r5, lr}
14916 .cfi_def_cfa_offset 16
14917 .cfi_offset 3, -16
14918 .cfi_offset 4, -12
14919 .cfi_offset 5, -8
14920 .cfi_offset 14, -4
14921 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);
14922 .loc 1 3227 3 is_stmt 1 view .LVU4312
3227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
14923 .loc 1 3227 31 is_stmt 0 view .LVU4313
14924 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 465
14925 0008 DBB2 uxtb r3, r3
14926 .LVL1089:
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
14927 .loc 1 3228 3 is_stmt 1 view .LVU4314
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
14928 .loc 1 3228 31 is_stmt 0 view .LVU4315
14929 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
14930 000e 5FFA82FC uxtb ip, r2
14931 .LVL1090:
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
14932 .loc 1 3229 3 is_stmt 1 view .LVU4316
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
14933 .loc 1 3229 31 is_stmt 0 view .LVU4317
14934 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2
14935 0016 D0B2 uxtb r0, r2
14936 .LVL1091:
3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14937 .loc 1 3230 3 is_stmt 1 view .LVU4318
3230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14938 .loc 1 3230 31 is_stmt 0 view .LVU4319
14939 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
14940 .LVL1092:
3233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
14941 .loc 1 3233 3 is_stmt 1 view .LVU4320
3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14942 .loc 1 3236 3 view .LVU4321
3236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14943 .loc 1 3236 6 is_stmt 0 view .LVU4322
14944 001c 0D46 mov r5, r1
14945 001e B1B9 cbnz r1, .L1130
3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
14946 .loc 1 3238 5 is_stmt 1 view .LVU4323
3238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
14947 .loc 1 3238 8 is_stmt 0 view .LVU4324
14948 0020 0128 cmp r0, #1
14949 0022 08BF it eq
14950 0024 012B cmpeq r3, #1
14951 0026 47D1 bne .L1138
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 1 view .LVU4325
14953 0028 0223 movs r3, #2
14954 .LVL1093:
3245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
14955 .loc 1 3245 7 is_stmt 0 view .LVU4326
14956 002a 84F83E30 strb r3, [r4, #62]
3246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14957 .loc 1 3246 7 is_stmt 1 view .LVU4327
14958 002e 84F84430 strb r3, [r4, #68]
14959 .LVL1094:
14960 .L1132:
3281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14961 .loc 1 3281 3 view .LVU4328
14962 0032 7DB3 cbz r5, .L1134
14963 0034 042D cmp r5, #4
14964 0036 39D0 beq .L1135
3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14965 .loc 1 3297 7 view .LVU4329
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 466
14966 0038 0122 movs r2, #1
14967 003a 0021 movs r1, #0
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 is_stmt 0 view .LVU4330
14970 003c 2068 ldr r0, [r4]
14971 .LVL1096:
3297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
14972 .loc 1 3297 7 view .LVU4331
14973 003e FFF7FEFF bl TIM_CCxChannelCmd
14974 .LVL1097:
3298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
14975 .loc 1 3298 7 is_stmt 1 view .LVU4332
14976 0042 0122 movs r2, #1
14977 0044 0421 movs r1, #4
14978 0046 2068 ldr r0, [r4]
14979 0048 FFF7FEFF bl TIM_CCxChannelCmd
14980 .LVL1098:
3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14981 .loc 1 3299 7 view .LVU4333
14982 004c 27E0 b .L1137
14983 .LVL1099:
14984 .L1130:
3299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
14985 .loc 1 3299 7 is_stmt 0 view .LVU4334
14986 004e D2B2 uxtb r2, r2
3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14987 .loc 1 3249 8 is_stmt 1 view .LVU4335
3249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14988 .loc 1 3249 11 is_stmt 0 view .LVU4336
14989 0050 0429 cmp r1, #4
14990 0052 14D0 beq .L1144
3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14991 .loc 1 3264 5 is_stmt 1 view .LVU4337
3264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
14992 .loc 1 3264 8 is_stmt 0 view .LVU4338
14993 0054 BCF1010F cmp ip, #1
14994 0058 08BF it eq
14995 005a 012B cmpeq r3, #1
14996 005c 30D1 bne .L1140
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
14997 .loc 1 3267 43 view .LVU4339
14998 005e 013A subs r2, r2, #1
14999 .LVL1100:
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15000 .loc 1 3267 43 view .LVU4340
15001 0060 18BF it ne
15002 0062 0122 movne r2, #1
15003 .LVL1101:
3267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15004 .loc 1 3267 9 view .LVU4341
15005 0064 0128 cmp r0, #1
15006 0066 2DD1 bne .L1141
15007 0068 62BB cbnz r2, .L1141
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 1 view .LVU4342
15009 006a 0223 movs r3, #2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 467
15010 .LVL1102:
3273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15011 .loc 1 3273 7 is_stmt 0 view .LVU4343
15012 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);
15013 .loc 1 3274 7 is_stmt 1 view .LVU4344
15014 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);
15015 .loc 1 3275 7 view .LVU4345
15016 0074 84F84430 strb r3, [r4, #68]
3276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15017 .loc 1 3276 7 view .LVU4346
15018 0078 84F84530 strb r3, [r4, #69]
15019 007c D9E7 b .L1132
15020 .LVL1103:
15021 .L1144:
3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15022 .loc 1 3251 5 view .LVU4347
3251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15023 .loc 1 3251 8 is_stmt 0 view .LVU4348
15024 007e 012A cmp r2, #1
15025 0080 08BF it eq
15026 0082 BCF1010F cmpeq ip, #1
15027 0086 19D1 bne .L1139
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 1 view .LVU4349
15029 0088 0223 movs r3, #2
15030 .LVL1104:
3258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15031 .loc 1 3258 7 is_stmt 0 view .LVU4350
15032 008a 84F83F30 strb r3, [r4, #63]
3259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15033 .loc 1 3259 7 is_stmt 1 view .LVU4351
15034 008e 84F84530 strb r3, [r4, #69]
15035 0092 CEE7 b .L1132
15036 .LVL1105:
15037 .L1134:
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15038 .loc 1 3285 7 view .LVU4352
15039 0094 0122 movs r2, #1
15040 0096 0021 movs r1, #0
15041 .LVL1106:
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15042 .loc 1 3285 7 is_stmt 0 view .LVU4353
15043 0098 2068 ldr r0, [r4]
15044 .LVL1107:
3285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15045 .loc 1 3285 7 view .LVU4354
15046 009a FFF7FEFF bl TIM_CCxChannelCmd
15047 .LVL1108:
3286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15048 .loc 1 3286 7 is_stmt 1 view .LVU4355
15049 .L1137:
3303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15050 .loc 1 3303 3 view .LVU4356
15051 009e 2268 ldr r2, [r4]
15052 00a0 1368 ldr r3, [r2]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 468
15053 00a2 43F00103 orr r3, r3, #1
15054 00a6 1360 str r3, [r2]
3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15055 .loc 1 3306 3 view .LVU4357
3306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15056 .loc 1 3306 10 is_stmt 0 view .LVU4358
15057 00a8 0020 movs r0, #0
15058 .L1131:
3307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15059 .loc 1 3307 1 view .LVU4359
15060 00aa 38BD pop {r3, r4, r5, pc}
15061 .LVL1109:
15062 .L1135:
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15063 .loc 1 3291 7 is_stmt 1 view .LVU4360
15064 00ac 0122 movs r2, #1
15065 00ae 0421 movs r1, #4
15066 .LVL1110:
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15067 .loc 1 3291 7 is_stmt 0 view .LVU4361
15068 00b0 2068 ldr r0, [r4]
15069 .LVL1111:
3291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15070 .loc 1 3291 7 view .LVU4362
15071 00b2 FFF7FEFF bl TIM_CCxChannelCmd
15072 .LVL1112:
3292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15073 .loc 1 3292 7 is_stmt 1 view .LVU4363
15074 00b6 F2E7 b .L1137
15075 .LVL1113:
15076 .L1138:
3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15077 .loc 1 3241 14 is_stmt 0 view .LVU4364
15078 00b8 0120 movs r0, #1
15079 .LVL1114:
3241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15080 .loc 1 3241 14 view .LVU4365
15081 00ba F6E7 b .L1131
15082 .LVL1115:
15083 .L1139:
3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15084 .loc 1 3254 14 view .LVU4366
15085 00bc 0120 movs r0, #1
15086 .LVL1116:
3254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15087 .loc 1 3254 14 view .LVU4367
15088 00be F4E7 b .L1131
15089 .LVL1117:
15090 .L1140:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15091 .loc 1 3269 14 view .LVU4368
15092 00c0 0120 movs r0, #1
15093 .LVL1118:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15094 .loc 1 3269 14 view .LVU4369
15095 00c2 F2E7 b .L1131
15096 .LVL1119:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 469
15097 .L1141:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15098 .loc 1 3269 14 view .LVU4370
15099 00c4 0120 movs r0, #1
15100 .LVL1120:
3269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15101 .loc 1 3269 14 view .LVU4371
15102 00c6 F0E7 b .L1131
15103 .cfi_endproc
15104 .LFE387:
15106 .section .text.HAL_TIM_Encoder_Stop,"ax",%progbits
15107 .align 1
15108 .global HAL_TIM_Encoder_Stop
15109 .syntax unified
15110 .thumb
15111 .thumb_func
15113 HAL_TIM_Encoder_Stop:
15114 .LVL1121:
15115 .LFB388:
3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15116 .loc 1 3320 1 is_stmt 1 view -0
15117 .cfi_startproc
15118 @ args = 0, pretend = 0, frame = 0
15119 @ frame_needed = 0, uses_anonymous_args = 0
3320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15120 .loc 1 3320 1 is_stmt 0 view .LVU4373
15121 0000 38B5 push {r3, r4, r5, lr}
15122 .cfi_def_cfa_offset 16
15123 .cfi_offset 3, -16
15124 .cfi_offset 4, -12
15125 .cfi_offset 5, -8
15126 .cfi_offset 14, -4
15127 0002 0446 mov r4, r0
3322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15128 .loc 1 3322 3 is_stmt 1 view .LVU4374
3326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15129 .loc 1 3326 3 view .LVU4375
15130 0004 0D46 mov r5, r1
15131 0006 61B1 cbz r1, .L1146
15132 0008 0429 cmp r1, #4
15133 000a 2FD0 beq .L1147
3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15134 .loc 1 3342 7 view .LVU4376
15135 000c 0022 movs r2, #0
15136 000e 1146 mov r1, r2
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 is_stmt 0 view .LVU4377
15139 0010 0068 ldr r0, [r0]
15140 .LVL1123:
3342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15141 .loc 1 3342 7 view .LVU4378
15142 0012 FFF7FEFF bl TIM_CCxChannelCmd
15143 .LVL1124:
3343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15144 .loc 1 3343 7 is_stmt 1 view .LVU4379
15145 0016 0022 movs r2, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 470
15146 0018 0421 movs r1, #4
15147 001a 2068 ldr r0, [r4]
15148 001c FFF7FEFF bl TIM_CCxChannelCmd
15149 .LVL1125:
3344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15150 .loc 1 3344 7 view .LVU4380
15151 0020 04E0 b .L1149
15152 .LVL1126:
15153 .L1146:
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15154 .loc 1 3330 7 view .LVU4381
15155 0022 0022 movs r2, #0
15156 0024 1146 mov r1, r2
15157 .LVL1127:
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15158 .loc 1 3330 7 is_stmt 0 view .LVU4382
15159 0026 0068 ldr r0, [r0]
15160 .LVL1128:
3330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15161 .loc 1 3330 7 view .LVU4383
15162 0028 FFF7FEFF bl TIM_CCxChannelCmd
15163 .LVL1129:
3331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15164 .loc 1 3331 7 is_stmt 1 view .LVU4384
15165 .L1149:
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15166 .loc 1 3349 3 view .LVU4385
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15167 .loc 1 3349 3 view .LVU4386
15168 002c 2368 ldr r3, [r4]
15169 002e 196A ldr r1, [r3, #32]
15170 0030 41F21112 movw r2, #4369
15171 0034 1142 tst r1, r2
15172 0036 08D1 bne .L1150
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15173 .loc 1 3349 3 discriminator 1 view .LVU4387
15174 0038 196A ldr r1, [r3, #32]
15175 003a 40F24442 movw r2, #1092
15176 003e 1142 tst r1, r2
15177 0040 03D1 bne .L1150
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15178 .loc 1 3349 3 discriminator 3 view .LVU4388
15179 0042 1A68 ldr r2, [r3]
15180 0044 22F00102 bic r2, r2, #1
15181 0048 1A60 str r2, [r3]
15182 .L1150:
3349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15183 .loc 1 3349 3 discriminator 5 view .LVU4389
3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15184 .loc 1 3352 3 view .LVU4390
3352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15185 .loc 1 3352 6 is_stmt 0 view .LVU4391
15186 004a 042D cmp r5, #4
15187 004c 18BF it ne
15188 004e 002D cmpne r5, #0
15189 0050 3ED1 bne .L1151
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 471
15190 .loc 1 3354 5 is_stmt 1 view .LVU4392
15191 0052 102D cmp r5, #16
15192 0054 2BD8 bhi .L1152
15193 0056 DFE805F0 tbb [pc, r5]
15194 .L1154:
15195 005a 0F .byte (.L1158-.L1154)/2
15196 005b 2A .byte (.L1152-.L1154)/2
15197 005c 2A .byte (.L1152-.L1154)/2
15198 005d 2A .byte (.L1152-.L1154)/2
15199 005e 13 .byte (.L1157-.L1154)/2
15200 005f 2A .byte (.L1152-.L1154)/2
15201 0060 2A .byte (.L1152-.L1154)/2
15202 0061 2A .byte (.L1152-.L1154)/2
15203 0062 1E .byte (.L1156-.L1154)/2
15204 0063 2A .byte (.L1152-.L1154)/2
15205 0064 2A .byte (.L1152-.L1154)/2
15206 0065 2A .byte (.L1152-.L1154)/2
15207 0066 22 .byte (.L1155-.L1154)/2
15208 0067 2A .byte (.L1152-.L1154)/2
15209 0068 2A .byte (.L1152-.L1154)/2
15210 0069 2A .byte (.L1152-.L1154)/2
15211 006a 26 .byte (.L1153-.L1154)/2
15212 .LVL1130:
15213 006b 00 .p2align 1
15214 .L1147:
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15215 .loc 1 3336 7 view .LVU4393
15216 006c 0022 movs r2, #0
15217 006e 0421 movs r1, #4
15218 .LVL1131:
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15219 .loc 1 3336 7 is_stmt 0 view .LVU4394
15220 0070 0068 ldr r0, [r0]
15221 .LVL1132:
3336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15222 .loc 1 3336 7 view .LVU4395
15223 0072 FFF7FEFF bl TIM_CCxChannelCmd
15224 .LVL1133:
3337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15225 .loc 1 3337 7 is_stmt 1 view .LVU4396
15226 0076 D9E7 b .L1149
15227 .L1158:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15228 .loc 1 3354 5 is_stmt 0 discriminator 1 view .LVU4397
15229 0078 0123 movs r3, #1
15230 007a 84F83E30 strb r3, [r4, #62]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15231 .loc 1 3355 5 is_stmt 1 view .LVU4398
15232 007e 1BE0 b .L1159
15233 .L1157:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15234 .loc 1 3354 5 is_stmt 0 discriminator 3 view .LVU4399
15235 0080 0123 movs r3, #1
15236 0082 84F83F30 strb r3, [r4, #63]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15237 .loc 1 3355 5 is_stmt 1 view .LVU4400
15238 .L1160:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 472
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15239 .loc 1 3355 5 is_stmt 0 discriminator 2 view .LVU4401
15240 0086 042D cmp r5, #4
15241 0088 1AD0 beq .L1166
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15242 .loc 1 3355 5 discriminator 4 view .LVU4402
15243 008a 082D cmp r5, #8
15244 008c 1CD0 beq .L1167
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15245 .loc 1 3355 5 discriminator 7 view .LVU4403
15246 008e 0123 movs r3, #1
15247 0090 84F84730 strb r3, [r4, #71]
15248 0094 25E0 b .L1161
15249 .L1156:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15250 .loc 1 3354 5 discriminator 6 view .LVU4404
15251 0096 0123 movs r3, #1
15252 0098 84F84030 strb r3, [r4, #64]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15253 .loc 1 3355 5 is_stmt 1 view .LVU4405
15254 009c F3E7 b .L1160
15255 .L1155:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15256 .loc 1 3354 5 is_stmt 0 discriminator 9 view .LVU4406
15257 009e 0123 movs r3, #1
15258 00a0 84F84130 strb r3, [r4, #65]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15259 .loc 1 3355 5 is_stmt 1 view .LVU4407
15260 00a4 EFE7 b .L1160
15261 .L1153:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15262 .loc 1 3354 5 is_stmt 0 discriminator 12 view .LVU4408
15263 00a6 0123 movs r3, #1
15264 00a8 84F84230 strb r3, [r4, #66]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15265 .loc 1 3355 5 is_stmt 1 view .LVU4409
15266 00ac EBE7 b .L1160
15267 .L1152:
3354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15268 .loc 1 3354 5 is_stmt 0 discriminator 13 view .LVU4410
15269 00ae 0123 movs r3, #1
15270 00b0 84F84330 strb r3, [r4, #67]
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15271 .loc 1 3355 5 is_stmt 1 view .LVU4411
15272 00b4 002D cmp r5, #0
15273 00b6 E6D1 bne .L1160
15274 .L1159:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15275 .loc 1 3355 5 is_stmt 0 discriminator 1 view .LVU4412
15276 00b8 0123 movs r3, #1
15277 00ba 84F84430 strb r3, [r4, #68]
15278 00be 10E0 b .L1161
15279 .L1166:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15280 .loc 1 3355 5 discriminator 3 view .LVU4413
15281 00c0 0123 movs r3, #1
15282 00c2 84F84530 strb r3, [r4, #69]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 473
15283 00c6 0CE0 b .L1161
15284 .L1167:
3355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15285 .loc 1 3355 5 discriminator 6 view .LVU4414
15286 00c8 0123 movs r3, #1
15287 00ca 84F84630 strb r3, [r4, #70]
15288 00ce 08E0 b .L1161
15289 .L1151:
3359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
15290 .loc 1 3359 5 is_stmt 1 view .LVU4415
15291 00d0 0123 movs r3, #1
15292 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);
15293 .loc 1 3360 5 view .LVU4416
15294 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);
15295 .loc 1 3361 5 view .LVU4417
15296 00da 84F84430 strb r3, [r4, #68]
3362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15297 .loc 1 3362 5 view .LVU4418
15298 00de 84F84530 strb r3, [r4, #69]
15299 .L1161:
3366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15300 .loc 1 3366 3 view .LVU4419
3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15301 .loc 1 3367 1 is_stmt 0 view .LVU4420
15302 00e2 0020 movs r0, #0
15303 00e4 38BD pop {r3, r4, r5, pc}
3367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15304 .loc 1 3367 1 view .LVU4421
15305 .cfi_endproc
15306 .LFE388:
15308 .section .text.HAL_TIM_Encoder_Start_IT,"ax",%progbits
15309 .align 1
15310 .global HAL_TIM_Encoder_Start_IT
15311 .syntax unified
15312 .thumb
15313 .thumb_func
15315 HAL_TIM_Encoder_Start_IT:
15316 .LVL1134:
15317 .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);
15318 .loc 1 3380 1 is_stmt 1 view -0
15319 .cfi_startproc
15320 @ args = 0, pretend = 0, frame = 0
15321 @ 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);
15322 .loc 1 3380 1 is_stmt 0 view .LVU4423
15323 0000 38B5 push {r3, r4, r5, lr}
15324 .cfi_def_cfa_offset 16
15325 .cfi_offset 3, -16
15326 .cfi_offset 4, -12
15327 .cfi_offset 5, -8
15328 .cfi_offset 14, -4
15329 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);
15330 .loc 1 3381 3 is_stmt 1 view .LVU4424
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 474
3381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15331 .loc 1 3381 31 is_stmt 0 view .LVU4425
15332 0004 90F83E30 ldrb r3, [r0, #62] @ zero_extendqisi2
15333 0008 DBB2 uxtb r3, r3
15334 .LVL1135:
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
15335 .loc 1 3382 3 is_stmt 1 view .LVU4426
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
15336 .loc 1 3382 31 is_stmt 0 view .LVU4427
15337 000a 90F83F20 ldrb r2, [r0, #63] @ zero_extendqisi2
15338 000e 5FFA82FC uxtb ip, r2
15339 .LVL1136:
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
15340 .loc 1 3383 3 is_stmt 1 view .LVU4428
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
15341 .loc 1 3383 31 is_stmt 0 view .LVU4429
15342 0012 90F84420 ldrb r2, [r0, #68] @ zero_extendqisi2
15343 0016 D0B2 uxtb r0, r2
15344 .LVL1137:
3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15345 .loc 1 3384 3 is_stmt 1 view .LVU4430
3384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15346 .loc 1 3384 31 is_stmt 0 view .LVU4431
15347 0018 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
15348 .LVL1138:
3387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15349 .loc 1 3387 3 is_stmt 1 view .LVU4432
3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15350 .loc 1 3390 3 view .LVU4433
3390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15351 .loc 1 3390 6 is_stmt 0 view .LVU4434
15352 001c 0D46 mov r5, r1
15353 001e 09BB cbnz r1, .L1169
3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
15354 .loc 1 3392 5 is_stmt 1 view .LVU4435
3392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY))
15355 .loc 1 3392 8 is_stmt 0 view .LVU4436
15356 0020 0128 cmp r0, #1
15357 0022 08BF it eq
15358 0024 012B cmpeq r3, #1
15359 0026 5DD1 bne .L1177
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 1 view .LVU4437
15361 0028 0223 movs r3, #2
15362 .LVL1139:
3399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15363 .loc 1 3399 7 is_stmt 0 view .LVU4438
15364 002a 84F83E30 strb r3, [r4, #62]
3400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15365 .loc 1 3400 7 is_stmt 1 view .LVU4439
15366 002e 84F84430 strb r3, [r4, #68]
15367 .LVL1140:
15368 .L1171:
3436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15369 .loc 1 3436 3 view .LVU4440
15370 0032 002D cmp r5, #0
15371 0034 3AD0 beq .L1173
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 475
15372 0036 042D cmp r5, #4
15373 0038 49D0 beq .L1174
3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
15374 .loc 1 3454 7 view .LVU4441
15375 003a 0122 movs r2, #1
15376 003c 0021 movs r1, #0
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 is_stmt 0 view .LVU4442
15379 003e 2068 ldr r0, [r4]
15380 .LVL1142:
3454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_ENABLE);
15381 .loc 1 3454 7 view .LVU4443
15382 0040 FFF7FEFF bl TIM_CCxChannelCmd
15383 .LVL1143:
3455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15384 .loc 1 3455 7 is_stmt 1 view .LVU4444
15385 0044 0122 movs r2, #1
15386 0046 0421 movs r1, #4
15387 0048 2068 ldr r0, [r4]
15388 004a FFF7FEFF bl TIM_CCxChannelCmd
15389 .LVL1144:
3456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15390 .loc 1 3456 7 view .LVU4445
15391 004e 2268 ldr r2, [r4]
15392 0050 D368 ldr r3, [r2, #12]
15393 0052 43F00203 orr r3, r3, #2
15394 0056 D360 str r3, [r2, #12]
3457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15395 .loc 1 3457 7 view .LVU4446
15396 0058 2268 ldr r2, [r4]
15397 005a D368 ldr r3, [r2, #12]
15398 005c 43F00403 orr r3, r3, #4
15399 0060 D360 str r3, [r2, #12]
3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15400 .loc 1 3458 7 view .LVU4447
15401 0062 2DE0 b .L1176
15402 .LVL1145:
15403 .L1169:
3458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15404 .loc 1 3458 7 is_stmt 0 view .LVU4448
15405 0064 D2B2 uxtb r2, r2
3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15406 .loc 1 3403 8 is_stmt 1 view .LVU4449
3403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15407 .loc 1 3403 11 is_stmt 0 view .LVU4450
15408 0066 0429 cmp r1, #4
15409 0068 15D0 beq .L1183
3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
15410 .loc 1 3418 5 is_stmt 1 view .LVU4451
3418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
15411 .loc 1 3418 8 is_stmt 0 view .LVU4452
15412 006a BCF1010F cmp ip, #1
15413 006e 08BF it eq
15414 0070 012B cmpeq r3, #1
15415 0072 3BD1 bne .L1179
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 476
15416 .loc 1 3421 43 view .LVU4453
15417 0074 013A subs r2, r2, #1
15418 .LVL1146:
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15419 .loc 1 3421 43 view .LVU4454
15420 0076 18BF it ne
15421 0078 0122 movne r2, #1
15422 .LVL1147:
3421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15423 .loc 1 3421 9 view .LVU4455
15424 007a 0128 cmp r0, #1
15425 007c 38D1 bne .L1180
15426 007e 002A cmp r2, #0
15427 0080 36D1 bne .L1180
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 1 view .LVU4456
15429 0082 0223 movs r3, #2
15430 .LVL1148:
3427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15431 .loc 1 3427 7 is_stmt 0 view .LVU4457
15432 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);
15433 .loc 1 3428 7 is_stmt 1 view .LVU4458
15434 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);
15435 .loc 1 3429 7 view .LVU4459
15436 008c 84F84430 strb r3, [r4, #68]
3430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15437 .loc 1 3430 7 view .LVU4460
15438 0090 84F84530 strb r3, [r4, #69]
15439 0094 CDE7 b .L1171
15440 .LVL1149:
15441 .L1183:
3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15442 .loc 1 3405 5 view .LVU4461
3405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
15443 .loc 1 3405 8 is_stmt 0 view .LVU4462
15444 0096 012A cmp r2, #1
15445 0098 08BF it eq
15446 009a BCF1010F cmpeq ip, #1
15447 009e 23D1 bne .L1178
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 1 view .LVU4463
15449 00a0 0223 movs r3, #2
15450 .LVL1150:
3412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15451 .loc 1 3412 7 is_stmt 0 view .LVU4464
15452 00a2 84F83F30 strb r3, [r4, #63]
3413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15453 .loc 1 3413 7 is_stmt 1 view .LVU4465
15454 00a6 84F84530 strb r3, [r4, #69]
15455 00aa C2E7 b .L1171
15456 .LVL1151:
15457 .L1173:
3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15458 .loc 1 3440 7 view .LVU4466
15459 00ac 0122 movs r2, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 477
15460 00ae 0021 movs r1, #0
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 is_stmt 0 view .LVU4467
15463 00b0 2068 ldr r0, [r4]
15464 .LVL1153:
3440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
15465 .loc 1 3440 7 view .LVU4468
15466 00b2 FFF7FEFF bl TIM_CCxChannelCmd
15467 .LVL1154:
3441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15468 .loc 1 3441 7 is_stmt 1 view .LVU4469
15469 00b6 2268 ldr r2, [r4]
15470 00b8 D368 ldr r3, [r2, #12]
15471 00ba 43F00203 orr r3, r3, #2
15472 00be D360 str r3, [r2, #12]
3442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15473 .loc 1 3442 7 view .LVU4470
15474 .L1176:
3463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15475 .loc 1 3463 3 view .LVU4471
15476 00c0 2268 ldr r2, [r4]
15477 00c2 1368 ldr r3, [r2]
15478 00c4 43F00103 orr r3, r3, #1
15479 00c8 1360 str r3, [r2]
3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15480 .loc 1 3466 3 view .LVU4472
3466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15481 .loc 1 3466 10 is_stmt 0 view .LVU4473
15482 00ca 0020 movs r0, #0
15483 .L1170:
3467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15484 .loc 1 3467 1 view .LVU4474
15485 00cc 38BD pop {r3, r4, r5, pc}
15486 .LVL1155:
15487 .L1174:
3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15488 .loc 1 3447 7 is_stmt 1 view .LVU4475
15489 00ce 0122 movs r2, #1
15490 00d0 0421 movs r1, #4
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 is_stmt 0 view .LVU4476
15493 00d2 2068 ldr r0, [r4]
15494 .LVL1157:
3447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
15495 .loc 1 3447 7 view .LVU4477
15496 00d4 FFF7FEFF bl TIM_CCxChannelCmd
15497 .LVL1158:
3448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** break;
15498 .loc 1 3448 7 is_stmt 1 view .LVU4478
15499 00d8 2268 ldr r2, [r4]
15500 00da D368 ldr r3, [r2, #12]
15501 00dc 43F00403 orr r3, r3, #4
15502 00e0 D360 str r3, [r2, #12]
3449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15503 .loc 1 3449 7 view .LVU4479
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 478
15504 00e2 EDE7 b .L1176
15505 .LVL1159:
15506 .L1177:
3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15507 .loc 1 3395 14 is_stmt 0 view .LVU4480
15508 00e4 0120 movs r0, #1
15509 .LVL1160:
3395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15510 .loc 1 3395 14 view .LVU4481
15511 00e6 F1E7 b .L1170
15512 .LVL1161:
15513 .L1178:
3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15514 .loc 1 3408 14 view .LVU4482
15515 00e8 0120 movs r0, #1
15516 .LVL1162:
3408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15517 .loc 1 3408 14 view .LVU4483
15518 00ea EFE7 b .L1170
15519 .LVL1163:
15520 .L1179:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15521 .loc 1 3423 14 view .LVU4484
15522 00ec 0120 movs r0, #1
15523 .LVL1164:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15524 .loc 1 3423 14 view .LVU4485
15525 00ee EDE7 b .L1170
15526 .LVL1165:
15527 .L1180:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15528 .loc 1 3423 14 view .LVU4486
15529 00f0 0120 movs r0, #1
15530 .LVL1166:
3423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15531 .loc 1 3423 14 view .LVU4487
15532 00f2 EBE7 b .L1170
15533 .cfi_endproc
15534 .LFE389:
15536 .section .text.HAL_TIM_Encoder_Stop_IT,"ax",%progbits
15537 .align 1
15538 .global HAL_TIM_Encoder_Stop_IT
15539 .syntax unified
15540 .thumb
15541 .thumb_func
15543 HAL_TIM_Encoder_Stop_IT:
15544 .LVL1167:
15545 .LFB390:
3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15546 .loc 1 3480 1 is_stmt 1 view -0
15547 .cfi_startproc
15548 @ args = 0, pretend = 0, frame = 0
15549 @ frame_needed = 0, uses_anonymous_args = 0
3480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
15550 .loc 1 3480 1 is_stmt 0 view .LVU4489
15551 0000 38B5 push {r3, r4, r5, lr}
15552 .cfi_def_cfa_offset 16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 479
15553 .cfi_offset 3, -16
15554 .cfi_offset 4, -12
15555 .cfi_offset 5, -8
15556 .cfi_offset 14, -4
15557 0002 0446 mov r4, r0
3482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15558 .loc 1 3482 3 is_stmt 1 view .LVU4490
3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15559 .loc 1 3486 3 view .LVU4491
3486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15560 .loc 1 3486 6 is_stmt 0 view .LVU4492
15561 0004 0D46 mov r5, r1
15562 0006 0029 cmp r1, #0
15563 0008 35D0 beq .L1203
3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15564 .loc 1 3493 8 is_stmt 1 view .LVU4493
3493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15565 .loc 1 3493 11 is_stmt 0 view .LVU4494
15566 000a 0429 cmp r1, #4
15567 000c 3ED0 beq .L1204
3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15568 .loc 1 3502 5 is_stmt 1 view .LVU4495
15569 000e 0022 movs r2, #0
15570 0010 1146 mov r1, r2
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 is_stmt 0 view .LVU4496
15573 0012 0068 ldr r0, [r0]
15574 .LVL1169:
3502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
15575 .loc 1 3502 5 view .LVU4497
15576 0014 FFF7FEFF bl TIM_CCxChannelCmd
15577 .LVL1170:
3503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15578 .loc 1 3503 5 is_stmt 1 view .LVU4498
15579 0018 0022 movs r2, #0
15580 001a 0421 movs r1, #4
15581 001c 2068 ldr r0, [r4]
15582 001e FFF7FEFF bl TIM_CCxChannelCmd
15583 .LVL1171:
3506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
15584 .loc 1 3506 5 view .LVU4499
15585 0022 2268 ldr r2, [r4]
15586 0024 D368 ldr r3, [r2, #12]
15587 0026 23F00203 bic r3, r3, #2
15588 002a D360 str r3, [r2, #12]
3507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15589 .loc 1 3507 5 view .LVU4500
15590 002c 2268 ldr r2, [r4]
15591 002e D368 ldr r3, [r2, #12]
15592 0030 23F00403 bic r3, r3, #4
15593 0034 D360 str r3, [r2, #12]
15594 .L1186:
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15595 .loc 1 3511 3 view .LVU4501
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15596 .loc 1 3511 3 view .LVU4502
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 480
15597 0036 2368 ldr r3, [r4]
15598 0038 196A ldr r1, [r3, #32]
15599 003a 41F21112 movw r2, #4369
15600 003e 1142 tst r1, r2
15601 0040 08D1 bne .L1188
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15602 .loc 1 3511 3 discriminator 1 view .LVU4503
15603 0042 196A ldr r1, [r3, #32]
15604 0044 40F24442 movw r2, #1092
15605 0048 1142 tst r1, r2
15606 004a 03D1 bne .L1188
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15607 .loc 1 3511 3 discriminator 3 view .LVU4504
15608 004c 1A68 ldr r2, [r3]
15609 004e 22F00102 bic r2, r2, #1
15610 0052 1A60 str r2, [r3]
15611 .L1188:
3511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15612 .loc 1 3511 3 discriminator 5 view .LVU4505
3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15613 .loc 1 3514 3 view .LVU4506
3514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15614 .loc 1 3514 6 is_stmt 0 view .LVU4507
15615 0054 042D cmp r5, #4
15616 0056 18BF it ne
15617 0058 002D cmpne r5, #0
15618 005a 4ED1 bne .L1189
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15619 .loc 1 3516 5 is_stmt 1 view .LVU4508
15620 005c 102D cmp r5, #16
15621 005e 3BD8 bhi .L1190
15622 0060 DFE805F0 tbb [pc, r5]
15623 .L1192:
15624 0064 1F .byte (.L1196-.L1192)/2
15625 0065 3A .byte (.L1190-.L1192)/2
15626 0066 3A .byte (.L1190-.L1192)/2
15627 0067 3A .byte (.L1190-.L1192)/2
15628 0068 23 .byte (.L1195-.L1192)/2
15629 0069 3A .byte (.L1190-.L1192)/2
15630 006a 3A .byte (.L1190-.L1192)/2
15631 006b 3A .byte (.L1190-.L1192)/2
15632 006c 2E .byte (.L1194-.L1192)/2
15633 006d 3A .byte (.L1190-.L1192)/2
15634 006e 3A .byte (.L1190-.L1192)/2
15635 006f 3A .byte (.L1190-.L1192)/2
15636 0070 32 .byte (.L1193-.L1192)/2
15637 0071 3A .byte (.L1190-.L1192)/2
15638 0072 3A .byte (.L1190-.L1192)/2
15639 0073 3A .byte (.L1190-.L1192)/2
15640 0074 36 .byte (.L1191-.L1192)/2
15641 .LVL1172:
15642 0075 00 .p2align 1
15643 .L1203:
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15644 .loc 1 3488 5 view .LVU4509
15645 0076 0022 movs r2, #0
15646 0078 1146 mov r1, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 481
15647 .LVL1173:
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15648 .loc 1 3488 5 is_stmt 0 view .LVU4510
15649 007a 0068 ldr r0, [r0]
15650 .LVL1174:
3488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15651 .loc 1 3488 5 view .LVU4511
15652 007c FFF7FEFF bl TIM_CCxChannelCmd
15653 .LVL1175:
3491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15654 .loc 1 3491 5 is_stmt 1 view .LVU4512
15655 0080 2268 ldr r2, [r4]
15656 0082 D368 ldr r3, [r2, #12]
15657 0084 23F00203 bic r3, r3, #2
15658 0088 D360 str r3, [r2, #12]
15659 008a D4E7 b .L1186
15660 .LVL1176:
15661 .L1204:
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15662 .loc 1 3495 5 view .LVU4513
15663 008c 0022 movs r2, #0
15664 008e 0421 movs r1, #4
15665 .LVL1177:
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15666 .loc 1 3495 5 is_stmt 0 view .LVU4514
15667 0090 0068 ldr r0, [r0]
15668 .LVL1178:
3495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15669 .loc 1 3495 5 view .LVU4515
15670 0092 FFF7FEFF bl TIM_CCxChannelCmd
15671 .LVL1179:
3498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15672 .loc 1 3498 5 is_stmt 1 view .LVU4516
15673 0096 2268 ldr r2, [r4]
15674 0098 D368 ldr r3, [r2, #12]
15675 009a 23F00403 bic r3, r3, #4
15676 009e D360 str r3, [r2, #12]
15677 00a0 C9E7 b .L1186
15678 .L1196:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15679 .loc 1 3516 5 is_stmt 0 discriminator 1 view .LVU4517
15680 00a2 0123 movs r3, #1
15681 00a4 84F83E30 strb r3, [r4, #62]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15682 .loc 1 3517 5 is_stmt 1 view .LVU4518
15683 00a8 1BE0 b .L1197
15684 .L1195:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15685 .loc 1 3516 5 is_stmt 0 discriminator 3 view .LVU4519
15686 00aa 0123 movs r3, #1
15687 00ac 84F83F30 strb r3, [r4, #63]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15688 .loc 1 3517 5 is_stmt 1 view .LVU4520
15689 .L1198:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15690 .loc 1 3517 5 is_stmt 0 discriminator 2 view .LVU4521
15691 00b0 042D cmp r5, #4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 482
15692 00b2 1AD0 beq .L1205
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15693 .loc 1 3517 5 discriminator 4 view .LVU4522
15694 00b4 082D cmp r5, #8
15695 00b6 1CD0 beq .L1206
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15696 .loc 1 3517 5 discriminator 7 view .LVU4523
15697 00b8 0123 movs r3, #1
15698 00ba 84F84730 strb r3, [r4, #71]
15699 00be 25E0 b .L1199
15700 .L1194:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15701 .loc 1 3516 5 discriminator 6 view .LVU4524
15702 00c0 0123 movs r3, #1
15703 00c2 84F84030 strb r3, [r4, #64]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15704 .loc 1 3517 5 is_stmt 1 view .LVU4525
15705 00c6 F3E7 b .L1198
15706 .L1193:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15707 .loc 1 3516 5 is_stmt 0 discriminator 9 view .LVU4526
15708 00c8 0123 movs r3, #1
15709 00ca 84F84130 strb r3, [r4, #65]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15710 .loc 1 3517 5 is_stmt 1 view .LVU4527
15711 00ce EFE7 b .L1198
15712 .L1191:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15713 .loc 1 3516 5 is_stmt 0 discriminator 12 view .LVU4528
15714 00d0 0123 movs r3, #1
15715 00d2 84F84230 strb r3, [r4, #66]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15716 .loc 1 3517 5 is_stmt 1 view .LVU4529
15717 00d6 EBE7 b .L1198
15718 .L1190:
3516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
15719 .loc 1 3516 5 is_stmt 0 discriminator 13 view .LVU4530
15720 00d8 0123 movs r3, #1
15721 00da 84F84330 strb r3, [r4, #67]
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15722 .loc 1 3517 5 is_stmt 1 view .LVU4531
15723 00de 002D cmp r5, #0
15724 00e0 E6D1 bne .L1198
15725 .L1197:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15726 .loc 1 3517 5 is_stmt 0 discriminator 1 view .LVU4532
15727 00e2 0123 movs r3, #1
15728 00e4 84F84430 strb r3, [r4, #68]
15729 00e8 10E0 b .L1199
15730 .L1205:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15731 .loc 1 3517 5 discriminator 3 view .LVU4533
15732 00ea 0123 movs r3, #1
15733 00ec 84F84530 strb r3, [r4, #69]
15734 00f0 0CE0 b .L1199
15735 .L1206:
3517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 483
15736 .loc 1 3517 5 discriminator 6 view .LVU4534
15737 00f2 0123 movs r3, #1
15738 00f4 84F84630 strb r3, [r4, #70]
15739 00f8 08E0 b .L1199
15740 .L1189:
3521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
15741 .loc 1 3521 5 is_stmt 1 view .LVU4535
15742 00fa 0123 movs r3, #1
15743 00fc 84F83E30 strb r3, [r4, #62]
3522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
15744 .loc 1 3522 5 view .LVU4536
15745 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);
15746 .loc 1 3523 5 view .LVU4537
15747 0104 84F84430 strb r3, [r4, #68]
3524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15748 .loc 1 3524 5 view .LVU4538
15749 0108 84F84530 strb r3, [r4, #69]
15750 .L1199:
3528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15751 .loc 1 3528 3 view .LVU4539
3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15752 .loc 1 3529 1 is_stmt 0 view .LVU4540
15753 010c 0020 movs r0, #0
15754 010e 38BD pop {r3, r4, r5, pc}
3529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15755 .loc 1 3529 1 view .LVU4541
15756 .cfi_endproc
15757 .LFE390:
15759 .section .text.HAL_TIM_Encoder_Start_DMA,"ax",%progbits
15760 .align 1
15761 .global HAL_TIM_Encoder_Start_DMA
15762 .syntax unified
15763 .thumb
15764 .thumb_func
15766 HAL_TIM_Encoder_Start_DMA:
15767 .LVL1180:
15768 .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);
15769 .loc 1 3546 1 is_stmt 1 view -0
15770 .cfi_startproc
15771 @ args = 4, pretend = 0, frame = 0
15772 @ 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);
15773 .loc 1 3546 1 is_stmt 0 view .LVU4543
15774 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
15775 .cfi_def_cfa_offset 24
15776 .cfi_offset 3, -24
15777 .cfi_offset 4, -20
15778 .cfi_offset 5, -16
15779 .cfi_offset 6, -12
15780 .cfi_offset 7, -8
15781 .cfi_offset 14, -4
15782 0002 0446 mov r4, r0
15783 0004 1D46 mov r5, r3
15784 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);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 484
15785 .loc 1 3547 3 is_stmt 1 view .LVU4544
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 is_stmt 0 view .LVU4545
15787 000a 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
15788 .LVL1181:
3547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
15789 .loc 1 3547 31 view .LVU4546
15790 000e C0B2 uxtb r0, r0
15791 .LVL1182:
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
15792 .loc 1 3548 3 is_stmt 1 view .LVU4547
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
15793 .loc 1 3548 31 is_stmt 0 view .LVU4548
15794 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
15795 .LVL1183:
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
15796 .loc 1 3549 3 is_stmt 1 view .LVU4549
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
15797 .loc 1 3549 31 is_stmt 0 view .LVU4550
15798 0014 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2
15799 0018 5FFA8CFC uxtb ip, ip
15800 .LVL1184:
3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15801 .loc 1 3550 3 is_stmt 1 view .LVU4551
3550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15802 .loc 1 3550 31 is_stmt 0 view .LVU4552
15803 001c 94F845E0 ldrb lr, [r4, #69] @ zero_extendqisi2
15804 .LVL1185:
3553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15805 .loc 1 3553 3 is_stmt 1 view .LVU4553
3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15806 .loc 1 3556 3 view .LVU4554
3556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15807 .loc 1 3556 6 is_stmt 0 view .LVU4555
15808 0020 0F46 mov r7, r1
15809 0022 71BB cbnz r1, .L1208
3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
15810 .loc 1 3558 5 is_stmt 1 view .LVU4556
3558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
15811 .loc 1 3558 8 is_stmt 0 view .LVU4557
15812 0024 BCF1020F cmp ip, #2
15813 0028 18BF it ne
15814 002a 0228 cmpne r0, #2
15815 002c 00F0EE80 beq .L1215
3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
15816 .loc 1 3563 10 is_stmt 1 view .LVU4558
3563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
15817 .loc 1 3563 13 is_stmt 0 view .LVU4559
15818 0030 0128 cmp r0, #1
15819 0032 08BF it eq
15820 0034 BCF1010F cmpeq ip, #1
15821 0038 40F0EA80 bne .L1216
3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15822 .loc 1 3566 7 is_stmt 1 view .LVU4560
3566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15823 .loc 1 3566 10 is_stmt 0 view .LVU4561
15824 003c 002E cmp r6, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 485
15825 003e 18BF it ne
15826 0040 002A cmpne r2, #0
15827 0042 00F0E880 beq .L1217
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 1 view .LVU4562
15829 0046 0223 movs r3, #2
15830 .LVL1186:
3572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
15831 .loc 1 3572 9 is_stmt 0 view .LVU4563
15832 0048 84F83E30 strb r3, [r4, #62]
3573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15833 .loc 1 3573 9 is_stmt 1 view .LVU4564
15834 004c 84F84430 strb r3, [r4, #68]
15835 .LVL1187:
15836 .L1210:
3638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15837 .loc 1 3638 3 view .LVU4565
15838 0050 002F cmp r7, #0
15839 0052 66D0 beq .L1212
15840 0054 042F cmp r7, #4
15841 0056 00F08780 beq .L1213
3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15842 .loc 1 3698 7 view .LVU4566
3698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15843 .loc 1 3698 17 is_stmt 0 view .LVU4567
15844 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;
15845 .loc 1 3698 52 view .LVU4568
15846 005c 7849 ldr r1, .L1238
15847 005e D963 str r1, [r3, #60]
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15848 .loc 1 3699 7 is_stmt 1 view .LVU4569
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15849 .loc 1 3699 17 is_stmt 0 view .LVU4570
15850 0060 636A ldr r3, [r4, #36]
3699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15851 .loc 1 3699 56 view .LVU4571
15852 0062 7849 ldr r1, .L1238+4
15853 0064 1964 str r1, [r3, #64]
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15854 .loc 1 3702 7 is_stmt 1 view .LVU4572
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15855 .loc 1 3702 17 is_stmt 0 view .LVU4573
15856 0066 636A ldr r3, [r4, #36]
3702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15857 .loc 1 3702 53 view .LVU4574
15858 0068 7749 ldr r1, .L1238+8
15859 006a D964 str r1, [r3, #76]
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15860 .loc 1 3705 7 is_stmt 1 view .LVU4575
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15861 .loc 1 3705 71 is_stmt 0 view .LVU4576
15862 006c 2168 ldr r1, [r4]
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15863 .loc 1 3705 11 view .LVU4577
15864 006e 3346 mov r3, r6
15865 0070 3431 adds r1, r1, #52
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 486
15866 0072 606A ldr r0, [r4, #36]
15867 .LVL1188:
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15868 .loc 1 3705 11 view .LVU4578
15869 0074 FFF7FEFF bl HAL_DMA_Start_IT
15870 .LVL1189:
3705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15871 .loc 1 3705 10 discriminator 1 view .LVU4579
15872 0078 0028 cmp r0, #0
15873 007a 00F09980 beq .L1233
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15874 .loc 1 3709 16 view .LVU4580
15875 007e 0125 movs r5, #1
15876 .LVL1190:
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15877 .loc 1 3709 16 view .LVU4581
15878 0080 C7E0 b .L1209
15879 .LVL1191:
15880 .L1208:
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15881 .loc 1 3709 16 view .LVU4582
15882 0082 DBB2 uxtb r3, r3
3709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15883 .loc 1 3709 16 view .LVU4583
15884 0084 5FFA8EFE uxtb lr, lr
3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15885 .loc 1 3581 8 is_stmt 1 view .LVU4584
3581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15886 .loc 1 3581 11 is_stmt 0 view .LVU4585
15887 0088 0429 cmp r1, #4
15888 008a 33D0 beq .L1234
3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
15889 .loc 1 3608 5 is_stmt 1 view .LVU4586
3608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY)
15890 .loc 1 3608 8 is_stmt 0 view .LVU4587
15891 008c 022B cmp r3, #2
15892 008e 18BF it ne
15893 0090 0228 cmpne r0, #2
15894 0092 00F0C880 beq .L1221
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15895 .loc 1 3611 43 view .LVU4588
15896 0096 BEF1020F cmp lr, #2
15897 009a 14BF ite ne
15898 009c 0021 movne r1, #0
15899 .LVL1192:
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15900 .loc 1 3611 43 view .LVU4589
15901 009e 0121 moveq r1, #1
3611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15902 .loc 1 3611 9 view .LVU4590
15903 00a0 BCF1020F cmp ip, #2
15904 00a4 00F0C180 beq .L1222
15905 00a8 0029 cmp r1, #0
15906 00aa 40F0BE80 bne .L1222
3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
15907 .loc 1 3615 10 is_stmt 1 view .LVU4591
3615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (channel_2_state == HAL_TIM_CHANNEL_STATE_READY)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 487
15908 .loc 1 3615 13 is_stmt 0 view .LVU4592
15909 00ae 0128 cmp r0, #1
15910 00b0 08BF it eq
15911 00b2 012B cmpeq r3, #1
15912 00b4 40F0BB80 bne .L1223
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15913 .loc 1 3618 48 view .LVU4593
15914 00b8 BEF1010F cmp lr, #1
15915 00bc 14BF ite ne
15916 00be 0023 movne r3, #0
15917 .LVL1193:
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15918 .loc 1 3618 48 view .LVU4594
15919 00c0 0123 moveq r3, #1
3618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15920 .loc 1 3618 14 view .LVU4595
15921 00c2 BCF1010F cmp ip, #1
15922 00c6 40F0B480 bne .L1224
15923 00ca 002B cmp r3, #0
15924 00cc 00F0B180 beq .L1224
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15925 .loc 1 3620 7 is_stmt 1 view .LVU4596
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15926 .loc 1 3620 10 is_stmt 0 view .LVU4597
15927 00d0 002D cmp r5, #0
15928 00d2 18BF it ne
15929 00d4 002A cmpne r2, #0
15930 00d6 00F0AE80 beq .L1225
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15931 .loc 1 3620 52 discriminator 1 view .LVU4598
15932 00da 002E cmp r6, #0
15933 00dc 00F0AD80 beq .L1226
3626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15934 .loc 1 3626 9 is_stmt 1 view .LVU4599
15935 00e0 0223 movs r3, #2
15936 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);
15937 .loc 1 3627 9 view .LVU4600
15938 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);
15939 .loc 1 3628 9 view .LVU4601
15940 00ea 84F84430 strb r3, [r4, #68]
3629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15941 .loc 1 3629 9 view .LVU4602
15942 00ee 84F84530 strb r3, [r4, #69]
3620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15943 .loc 1 3620 10 is_stmt 0 view .LVU4603
15944 00f2 ADE7 b .L1210
15945 .LVL1194:
15946 .L1234:
3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
15947 .loc 1 3583 5 is_stmt 1 view .LVU4604
3583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** || (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_BUSY))
15948 .loc 1 3583 8 is_stmt 0 view .LVU4605
15949 00f4 BEF1020F cmp lr, #2
15950 00f8 18BF it ne
15951 00fa 022B cmpne r3, #2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 488
15952 00fc 00F08D80 beq .L1218
3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
15953 .loc 1 3588 10 is_stmt 1 view .LVU4606
3588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** && (complementary_channel_2_state == HAL_TIM_CHANNEL_STATE_READY))
15954 .loc 1 3588 13 is_stmt 0 view .LVU4607
15955 0100 012B cmp r3, #1
15956 0102 08BF it eq
15957 0104 BEF1010F cmpeq lr, #1
15958 0108 40F08980 bne .L1219
3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15959 .loc 1 3591 7 is_stmt 1 view .LVU4608
3591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
15960 .loc 1 3591 10 is_stmt 0 view .LVU4609
15961 010c 002E cmp r6, #0
15962 010e 18BF it ne
15963 0110 002D cmpne r5, #0
15964 0112 00F08680 beq .L1220
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 1 view .LVU4610
15966 0116 0223 movs r3, #2
15967 .LVL1195:
3597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
15968 .loc 1 3597 9 is_stmt 0 view .LVU4611
15969 0118 84F83F30 strb r3, [r4, #63]
3598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
15970 .loc 1 3598 9 is_stmt 1 view .LVU4612
15971 011c 84F84530 strb r3, [r4, #69]
15972 0120 96E7 b .L1210
15973 .LVL1196:
15974 .L1212:
3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15975 .loc 1 3643 7 view .LVU4613
3643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
15976 .loc 1 3643 17 is_stmt 0 view .LVU4614
15977 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;
15978 .loc 1 3643 52 view .LVU4615
15979 0124 4649 ldr r1, .L1238
15980 0126 D963 str r1, [r3, #60]
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15981 .loc 1 3644 7 is_stmt 1 view .LVU4616
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15982 .loc 1 3644 17 is_stmt 0 view .LVU4617
15983 0128 636A ldr r3, [r4, #36]
3644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15984 .loc 1 3644 56 view .LVU4618
15985 012a 4649 ldr r1, .L1238+4
15986 012c 1964 str r1, [r3, #64]
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15987 .loc 1 3647 7 is_stmt 1 view .LVU4619
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15988 .loc 1 3647 17 is_stmt 0 view .LVU4620
15989 012e 636A ldr r3, [r4, #36]
3647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
15990 .loc 1 3647 53 view .LVU4621
15991 0130 4549 ldr r1, .L1238+8
15992 0132 D964 str r1, [r3, #76]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 489
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15993 .loc 1 3650 7 is_stmt 1 view .LVU4622
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15994 .loc 1 3650 71 is_stmt 0 view .LVU4623
15995 0134 2168 ldr r1, [r4]
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
15996 .loc 1 3650 11 view .LVU4624
15997 0136 3346 mov r3, r6
15998 0138 3431 adds r1, r1, #52
15999 013a 606A ldr r0, [r4, #36]
16000 .LVL1197:
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16001 .loc 1 3650 11 view .LVU4625
16002 013c FFF7FEFF bl HAL_DMA_Start_IT
16003 .LVL1198:
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16004 .loc 1 3650 10 discriminator 1 view .LVU4626
16005 0140 0546 mov r5, r0
16006 .LVL1199:
3650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16007 .loc 1 3650 10 discriminator 1 view .LVU4627
16008 0142 08B1 cbz r0, .L1235
3654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16009 .loc 1 3654 16 view .LVU4628
16010 0144 0125 movs r5, #1
16011 0146 64E0 b .L1209
16012 .L1235:
3657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16013 .loc 1 3657 7 is_stmt 1 view .LVU4629
16014 0148 2268 ldr r2, [r4]
16015 014a D368 ldr r3, [r2, #12]
16016 014c 43F40073 orr r3, r3, #512
16017 0150 D360 str r3, [r2, #12]
3660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16018 .loc 1 3660 7 view .LVU4630
16019 0152 0122 movs r2, #1
16020 0154 0021 movs r1, #0
16021 0156 2068 ldr r0, [r4]
16022 0158 FFF7FEFF bl TIM_CCxChannelCmd
16023 .LVL1200:
3663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16024 .loc 1 3663 7 view .LVU4631
16025 015c 2268 ldr r2, [r4]
16026 015e 1368 ldr r3, [r2]
16027 0160 43F00103 orr r3, r3, #1
16028 0164 1360 str r3, [r2]
3665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16029 .loc 1 3665 7 view .LVU4632
16030 0166 54E0 b .L1209
16031 .LVL1201:
16032 .L1213:
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16033 .loc 1 3671 7 view .LVU4633
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16034 .loc 1 3671 17 is_stmt 0 view .LVU4634
16035 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;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 490
16036 .loc 1 3671 52 view .LVU4635
16037 016a 354A ldr r2, .L1238
16038 .LVL1202:
3671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16039 .loc 1 3671 52 view .LVU4636
16040 016c DA63 str r2, [r3, #60]
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16041 .loc 1 3672 7 is_stmt 1 view .LVU4637
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16042 .loc 1 3672 17 is_stmt 0 view .LVU4638
16043 016e A36A ldr r3, [r4, #40]
3672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16044 .loc 1 3672 56 view .LVU4639
16045 0170 344A ldr r2, .L1238+4
16046 0172 1A64 str r2, [r3, #64]
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
16047 .loc 1 3675 7 is_stmt 1 view .LVU4640
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
16048 .loc 1 3675 17 is_stmt 0 view .LVU4641
16049 0174 A36A ldr r3, [r4, #40]
3675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the DMA stream */
16050 .loc 1 3675 53 view .LVU4642
16051 0176 344A ldr r2, .L1238+8
16052 0178 DA64 str r2, [r3, #76]
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16053 .loc 1 3677 7 is_stmt 1 view .LVU4643
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16054 .loc 1 3677 71 is_stmt 0 view .LVU4644
16055 017a 2168 ldr r1, [r4]
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16056 .loc 1 3677 11 view .LVU4645
16057 017c 3346 mov r3, r6
16058 017e 2A46 mov r2, r5
16059 0180 3831 adds r1, r1, #56
16060 0182 A06A ldr r0, [r4, #40]
16061 .LVL1203:
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16062 .loc 1 3677 11 view .LVU4646
16063 0184 FFF7FEFF bl HAL_DMA_Start_IT
16064 .LVL1204:
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16065 .loc 1 3677 10 discriminator 1 view .LVU4647
16066 0188 0546 mov r5, r0
16067 .LVL1205:
3677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16068 .loc 1 3677 10 discriminator 1 view .LVU4648
16069 018a 08B1 cbz r0, .L1236
3681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16070 .loc 1 3681 16 view .LVU4649
16071 018c 0125 movs r5, #1
16072 018e 40E0 b .L1209
16073 .L1236:
3684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16074 .loc 1 3684 7 is_stmt 1 view .LVU4650
16075 0190 2268 ldr r2, [r4]
16076 0192 D368 ldr r3, [r2, #12]
16077 0194 43F48063 orr r3, r3, #1024
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 491
16078 0198 D360 str r3, [r2, #12]
3687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16079 .loc 1 3687 7 view .LVU4651
16080 019a 0122 movs r2, #1
16081 019c 0421 movs r1, #4
16082 019e 2068 ldr r0, [r4]
16083 01a0 FFF7FEFF bl TIM_CCxChannelCmd
16084 .LVL1206:
3690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16085 .loc 1 3690 7 view .LVU4652
16086 01a4 2268 ldr r2, [r4]
16087 01a6 1368 ldr r3, [r2]
16088 01a8 43F00103 orr r3, r3, #1
16089 01ac 1360 str r3, [r2]
3692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16090 .loc 1 3692 7 view .LVU4653
16091 01ae 30E0 b .L1209
16092 .LVL1207:
16093 .L1233:
3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16094 .loc 1 3713 7 view .LVU4654
3713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
16095 .loc 1 3713 17 is_stmt 0 view .LVU4655
16096 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;
16097 .loc 1 3713 52 view .LVU4656
16098 01b2 234A ldr r2, .L1238
16099 01b4 DA63 str r2, [r3, #60]
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16100 .loc 1 3714 7 is_stmt 1 view .LVU4657
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16101 .loc 1 3714 17 is_stmt 0 view .LVU4658
16102 01b6 A36A ldr r3, [r4, #40]
3714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16103 .loc 1 3714 56 view .LVU4659
16104 01b8 224A ldr r2, .L1238+4
16105 01ba 1A64 str r2, [r3, #64]
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16106 .loc 1 3717 7 is_stmt 1 view .LVU4660
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16107 .loc 1 3717 17 is_stmt 0 view .LVU4661
16108 01bc A36A ldr r3, [r4, #40]
3717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16109 .loc 1 3717 53 view .LVU4662
16110 01be 224A ldr r2, .L1238+8
16111 01c0 DA64 str r2, [r3, #76]
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16112 .loc 1 3720 7 is_stmt 1 view .LVU4663
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16113 .loc 1 3720 71 is_stmt 0 view .LVU4664
16114 01c2 2168 ldr r1, [r4]
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16115 .loc 1 3720 11 view .LVU4665
16116 01c4 3346 mov r3, r6
16117 01c6 2A46 mov r2, r5
16118 01c8 3831 adds r1, r1, #56
16119 01ca A06A ldr r0, [r4, #40]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 492
16120 01cc FFF7FEFF bl HAL_DMA_Start_IT
16121 .LVL1208:
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16122 .loc 1 3720 10 discriminator 1 view .LVU4666
16123 01d0 0546 mov r5, r0
16124 .LVL1209:
3720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** Length) != HAL_OK)
16125 .loc 1 3720 10 discriminator 1 view .LVU4667
16126 01d2 08B1 cbz r0, .L1237
3724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16127 .loc 1 3724 16 view .LVU4668
16128 01d4 0125 movs r5, #1
16129 01d6 1CE0 b .L1209
16130 .L1237:
3728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Enable the TIM Input Capture DMA request */
16131 .loc 1 3728 7 is_stmt 1 view .LVU4669
16132 01d8 2268 ldr r2, [r4]
16133 01da D368 ldr r3, [r2, #12]
16134 01dc 43F40073 orr r3, r3, #512
16135 01e0 D360 str r3, [r2, #12]
3730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16136 .loc 1 3730 7 view .LVU4670
16137 01e2 2268 ldr r2, [r4]
16138 01e4 D368 ldr r3, [r2, #12]
16139 01e6 43F48063 orr r3, r3, #1024
16140 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);
16141 .loc 1 3733 7 view .LVU4671
16142 01ec 0122 movs r2, #1
16143 01ee 0021 movs r1, #0
16144 01f0 2068 ldr r0, [r4]
16145 01f2 FFF7FEFF bl TIM_CCxChannelCmd
16146 .LVL1210:
3734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16147 .loc 1 3734 7 view .LVU4672
16148 01f6 0122 movs r2, #1
16149 01f8 0421 movs r1, #4
16150 01fa 2068 ldr r0, [r4]
16151 01fc FFF7FEFF bl TIM_CCxChannelCmd
16152 .LVL1211:
3737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16153 .loc 1 3737 7 view .LVU4673
16154 0200 2268 ldr r2, [r4]
16155 0202 1368 ldr r3, [r2]
16156 0204 43F00103 orr r3, r3, #1
16157 0208 1360 str r3, [r2]
3739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16158 .loc 1 3739 7 view .LVU4674
16159 020a 02E0 b .L1209
16160 .LVL1212:
16161 .L1215:
3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16162 .loc 1 3561 14 is_stmt 0 view .LVU4675
16163 020c 0225 movs r5, #2
16164 .LVL1213:
3561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16165 .loc 1 3561 14 view .LVU4676
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 493
16166 020e 00E0 b .L1209
16167 .LVL1214:
16168 .L1216:
3578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16169 .loc 1 3578 14 view .LVU4677
16170 0210 0125 movs r5, #1
16171 .LVL1215:
16172 .L1209:
3745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16173 .loc 1 3745 1 view .LVU4678
16174 0212 2846 mov r0, r5
16175 0214 F8BD pop {r3, r4, r5, r6, r7, pc}
16176 .LVL1216:
16177 .L1217:
3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16178 .loc 1 3568 16 view .LVU4679
16179 0216 0125 movs r5, #1
16180 .LVL1217:
3568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16181 .loc 1 3568 16 view .LVU4680
16182 0218 FBE7 b .L1209
16183 .LVL1218:
16184 .L1218:
3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16185 .loc 1 3586 14 view .LVU4681
16186 021a 0225 movs r5, #2
16187 .LVL1219:
3586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16188 .loc 1 3586 14 view .LVU4682
16189 021c F9E7 b .L1209
16190 .LVL1220:
16191 .L1219:
3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16192 .loc 1 3603 14 view .LVU4683
16193 021e 0125 movs r5, #1
16194 .LVL1221:
3603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16195 .loc 1 3603 14 view .LVU4684
16196 0220 F7E7 b .L1209
16197 .LVL1222:
16198 .L1220:
3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16199 .loc 1 3593 16 view .LVU4685
16200 0222 0125 movs r5, #1
16201 .LVL1223:
3593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16202 .loc 1 3593 16 view .LVU4686
16203 0224 F5E7 b .L1209
16204 .LVL1224:
16205 .L1221:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16206 .loc 1 3613 14 view .LVU4687
16207 0226 0225 movs r5, #2
16208 .LVL1225:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16209 .loc 1 3613 14 view .LVU4688
16210 0228 F3E7 b .L1209
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 494
16211 .LVL1226:
16212 .L1222:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16213 .loc 1 3613 14 view .LVU4689
16214 022a 0225 movs r5, #2
16215 .LVL1227:
3613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16216 .loc 1 3613 14 view .LVU4690
16217 022c F1E7 b .L1209
16218 .LVL1228:
16219 .L1223:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16220 .loc 1 3634 14 view .LVU4691
16221 022e 0125 movs r5, #1
16222 .LVL1229:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16223 .loc 1 3634 14 view .LVU4692
16224 0230 EFE7 b .L1209
16225 .LVL1230:
16226 .L1224:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16227 .loc 1 3634 14 view .LVU4693
16228 0232 0125 movs r5, #1
16229 .LVL1231:
3634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16230 .loc 1 3634 14 view .LVU4694
16231 0234 EDE7 b .L1209
16232 .LVL1232:
16233 .L1225:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16234 .loc 1 3622 16 view .LVU4695
16235 0236 0125 movs r5, #1
16236 .LVL1233:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16237 .loc 1 3622 16 view .LVU4696
16238 0238 EBE7 b .L1209
16239 .LVL1234:
16240 .L1226:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16241 .loc 1 3622 16 view .LVU4697
16242 023a 0125 movs r5, #1
16243 .LVL1235:
3622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16244 .loc 1 3622 16 view .LVU4698
16245 023c E9E7 b .L1209
16246 .L1239:
16247 023e 00BF .align 2
16248 .L1238:
16249 0240 00000000 .word TIM_DMACaptureCplt
16250 0244 00000000 .word TIM_DMACaptureHalfCplt
16251 0248 00000000 .word TIM_DMAError
16252 .cfi_endproc
16253 .LFE391:
16255 .section .text.HAL_TIM_Encoder_Stop_DMA,"ax",%progbits
16256 .align 1
16257 .global HAL_TIM_Encoder_Stop_DMA
16258 .syntax unified
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 495
16259 .thumb
16260 .thumb_func
16262 HAL_TIM_Encoder_Stop_DMA:
16263 .LVL1236:
16264 .LFB392:
3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
16265 .loc 1 3758 1 is_stmt 1 view -0
16266 .cfi_startproc
16267 @ args = 0, pretend = 0, frame = 0
16268 @ frame_needed = 0, uses_anonymous_args = 0
3758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** /* Check the parameters */
16269 .loc 1 3758 1 is_stmt 0 view .LVU4700
16270 0000 38B5 push {r3, r4, r5, lr}
16271 .cfi_def_cfa_offset 16
16272 .cfi_offset 3, -16
16273 .cfi_offset 4, -12
16274 .cfi_offset 5, -8
16275 .cfi_offset 14, -4
16276 0002 0446 mov r4, r0
3760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16277 .loc 1 3760 3 is_stmt 1 view .LVU4701
3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16278 .loc 1 3764 3 view .LVU4702
3764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16279 .loc 1 3764 6 is_stmt 0 view .LVU4703
16280 0004 0D46 mov r5, r1
16281 0006 0029 cmp r1, #0
16282 0008 3BD0 beq .L1259
3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16283 .loc 1 3772 8 is_stmt 1 view .LVU4704
3772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16284 .loc 1 3772 11 is_stmt 0 view .LVU4705
16285 000a 0429 cmp r1, #4
16286 000c 47D0 beq .L1260
3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
16287 .loc 1 3782 5 is_stmt 1 view .LVU4706
16288 000e 0022 movs r2, #0
16289 0010 1146 mov r1, r2
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 is_stmt 0 view .LVU4707
16292 0012 0068 ldr r0, [r0]
16293 .LVL1238:
3782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_2, TIM_CCx_DISABLE);
16294 .loc 1 3782 5 view .LVU4708
16295 0014 FFF7FEFF bl TIM_CCxChannelCmd
16296 .LVL1239:
3783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16297 .loc 1 3783 5 is_stmt 1 view .LVU4709
16298 0018 0022 movs r2, #0
16299 001a 0421 movs r1, #4
16300 001c 2068 ldr r0, [r4]
16301 001e FFF7FEFF bl TIM_CCxChannelCmd
16302 .LVL1240:
3786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
16303 .loc 1 3786 5 view .LVU4710
16304 0022 2268 ldr r2, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 496
16305 0024 D368 ldr r3, [r2, #12]
16306 0026 23F40073 bic r3, r3, #512
16307 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]);
16308 .loc 1 3787 5 view .LVU4711
16309 002c 2268 ldr r2, [r4]
16310 002e D368 ldr r3, [r2, #12]
16311 0030 23F48063 bic r3, r3, #1024
16312 0034 D360 str r3, [r2, #12]
3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
16313 .loc 1 3788 5 view .LVU4712
3788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
16314 .loc 1 3788 11 is_stmt 0 view .LVU4713
16315 0036 606A ldr r0, [r4, #36]
16316 0038 FFF7FEFF bl HAL_DMA_Abort_IT
16317 .LVL1241:
3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16318 .loc 1 3789 5 is_stmt 1 view .LVU4714
3789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16319 .loc 1 3789 11 is_stmt 0 view .LVU4715
16320 003c A06A ldr r0, [r4, #40]
16321 003e FFF7FEFF bl HAL_DMA_Abort_IT
16322 .LVL1242:
16323 .L1242:
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16324 .loc 1 3793 3 is_stmt 1 view .LVU4716
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16325 .loc 1 3793 3 view .LVU4717
16326 0042 2368 ldr r3, [r4]
16327 0044 196A ldr r1, [r3, #32]
16328 0046 41F21112 movw r2, #4369
16329 004a 1142 tst r1, r2
16330 004c 08D1 bne .L1244
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16331 .loc 1 3793 3 discriminator 1 view .LVU4718
16332 004e 196A ldr r1, [r3, #32]
16333 0050 40F24442 movw r2, #1092
16334 0054 1142 tst r1, r2
16335 0056 03D1 bne .L1244
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16336 .loc 1 3793 3 discriminator 3 view .LVU4719
16337 0058 1A68 ldr r2, [r3]
16338 005a 22F00102 bic r2, r2, #1
16339 005e 1A60 str r2, [r3]
16340 .L1244:
3793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16341 .loc 1 3793 3 discriminator 5 view .LVU4720
3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16342 .loc 1 3796 3 view .LVU4721
3796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** {
16343 .loc 1 3796 6 is_stmt 0 view .LVU4722
16344 0060 042D cmp r5, #4
16345 0062 18BF it ne
16346 0064 002D cmpne r5, #0
16347 0066 54D1 bne .L1245
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16348 .loc 1 3798 5 is_stmt 1 view .LVU4723
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 497
16349 0068 102D cmp r5, #16
16350 006a 41D8 bhi .L1246
16351 006c DFE805F0 tbb [pc, r5]
16352 .L1248:
16353 0070 25 .byte (.L1252-.L1248)/2
16354 0071 40 .byte (.L1246-.L1248)/2
16355 0072 40 .byte (.L1246-.L1248)/2
16356 0073 40 .byte (.L1246-.L1248)/2
16357 0074 29 .byte (.L1251-.L1248)/2
16358 0075 40 .byte (.L1246-.L1248)/2
16359 0076 40 .byte (.L1246-.L1248)/2
16360 0077 40 .byte (.L1246-.L1248)/2
16361 0078 34 .byte (.L1250-.L1248)/2
16362 0079 40 .byte (.L1246-.L1248)/2
16363 007a 40 .byte (.L1246-.L1248)/2
16364 007b 40 .byte (.L1246-.L1248)/2
16365 007c 38 .byte (.L1249-.L1248)/2
16366 007d 40 .byte (.L1246-.L1248)/2
16367 007e 40 .byte (.L1246-.L1248)/2
16368 007f 40 .byte (.L1246-.L1248)/2
16369 0080 3C .byte (.L1247-.L1248)/2
16370 .LVL1243:
16371 0081 00 .p2align 1
16372 .L1259:
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16373 .loc 1 3766 5 view .LVU4724
16374 0082 0022 movs r2, #0
16375 0084 1146 mov r1, r2
16376 .LVL1244:
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16377 .loc 1 3766 5 is_stmt 0 view .LVU4725
16378 0086 0068 ldr r0, [r0]
16379 .LVL1245:
3766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16380 .loc 1 3766 5 view .LVU4726
16381 0088 FFF7FEFF bl TIM_CCxChannelCmd
16382 .LVL1246:
3769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
16383 .loc 1 3769 5 is_stmt 1 view .LVU4727
16384 008c 2268 ldr r2, [r4]
16385 008e D368 ldr r3, [r2, #12]
16386 0090 23F40073 bic r3, r3, #512
16387 0094 D360 str r3, [r2, #12]
3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16388 .loc 1 3770 5 view .LVU4728
3770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16389 .loc 1 3770 11 is_stmt 0 view .LVU4729
16390 0096 606A ldr r0, [r4, #36]
16391 0098 FFF7FEFF bl HAL_DMA_Abort_IT
16392 .LVL1247:
16393 009c D1E7 b .L1242
16394 .LVL1248:
16395 .L1260:
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16396 .loc 1 3774 5 is_stmt 1 view .LVU4730
16397 009e 0022 movs r2, #0
16398 00a0 0421 movs r1, #4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 498
16399 .LVL1249:
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16400 .loc 1 3774 5 is_stmt 0 view .LVU4731
16401 00a2 0068 ldr r0, [r0]
16402 .LVL1250:
3774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16403 .loc 1 3774 5 view .LVU4732
16404 00a4 FFF7FEFF bl TIM_CCxChannelCmd
16405 .LVL1251:
3777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
16406 .loc 1 3777 5 is_stmt 1 view .LVU4733
16407 00a8 2268 ldr r2, [r4]
16408 00aa D368 ldr r3, [r2, #12]
16409 00ac 23F48063 bic r3, r3, #1024
16410 00b0 D360 str r3, [r2, #12]
3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16411 .loc 1 3778 5 view .LVU4734
3778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16412 .loc 1 3778 11 is_stmt 0 view .LVU4735
16413 00b2 A06A ldr r0, [r4, #40]
16414 00b4 FFF7FEFF bl HAL_DMA_Abort_IT
16415 .LVL1252:
16416 00b8 C3E7 b .L1242
16417 .L1252:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16418 .loc 1 3798 5 discriminator 1 view .LVU4736
16419 00ba 0123 movs r3, #1
16420 00bc 84F83E30 strb r3, [r4, #62]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16421 .loc 1 3799 5 is_stmt 1 view .LVU4737
16422 00c0 1BE0 b .L1253
16423 .L1251:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16424 .loc 1 3798 5 is_stmt 0 discriminator 3 view .LVU4738
16425 00c2 0123 movs r3, #1
16426 00c4 84F83F30 strb r3, [r4, #63]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16427 .loc 1 3799 5 is_stmt 1 view .LVU4739
16428 .L1254:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16429 .loc 1 3799 5 is_stmt 0 discriminator 2 view .LVU4740
16430 00c8 042D cmp r5, #4
16431 00ca 1AD0 beq .L1261
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16432 .loc 1 3799 5 discriminator 4 view .LVU4741
16433 00cc 082D cmp r5, #8
16434 00ce 1CD0 beq .L1262
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16435 .loc 1 3799 5 discriminator 7 view .LVU4742
16436 00d0 0123 movs r3, #1
16437 00d2 84F84730 strb r3, [r4, #71]
16438 00d6 25E0 b .L1255
16439 .L1250:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16440 .loc 1 3798 5 discriminator 6 view .LVU4743
16441 00d8 0123 movs r3, #1
16442 00da 84F84030 strb r3, [r4, #64]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 499
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16443 .loc 1 3799 5 is_stmt 1 view .LVU4744
16444 00de F3E7 b .L1254
16445 .L1249:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16446 .loc 1 3798 5 is_stmt 0 discriminator 9 view .LVU4745
16447 00e0 0123 movs r3, #1
16448 00e2 84F84130 strb r3, [r4, #65]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16449 .loc 1 3799 5 is_stmt 1 view .LVU4746
16450 00e6 EFE7 b .L1254
16451 .L1247:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16452 .loc 1 3798 5 is_stmt 0 discriminator 12 view .LVU4747
16453 00e8 0123 movs r3, #1
16454 00ea 84F84230 strb r3, [r4, #66]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16455 .loc 1 3799 5 is_stmt 1 view .LVU4748
16456 00ee EBE7 b .L1254
16457 .L1246:
3798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
16458 .loc 1 3798 5 is_stmt 0 discriminator 13 view .LVU4749
16459 00f0 0123 movs r3, #1
16460 00f2 84F84330 strb r3, [r4, #67]
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16461 .loc 1 3799 5 is_stmt 1 view .LVU4750
16462 00f6 002D cmp r5, #0
16463 00f8 E6D1 bne .L1254
16464 .L1253:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16465 .loc 1 3799 5 is_stmt 0 discriminator 1 view .LVU4751
16466 00fa 0123 movs r3, #1
16467 00fc 84F84430 strb r3, [r4, #68]
16468 0100 10E0 b .L1255
16469 .L1261:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16470 .loc 1 3799 5 discriminator 3 view .LVU4752
16471 0102 0123 movs r3, #1
16472 0104 84F84530 strb r3, [r4, #69]
16473 0108 0CE0 b .L1255
16474 .L1262:
3799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16475 .loc 1 3799 5 discriminator 6 view .LVU4753
16476 010a 0123 movs r3, #1
16477 010c 84F84630 strb r3, [r4, #70]
16478 0110 08E0 b .L1255
16479 .L1245:
3803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
16480 .loc 1 3803 5 is_stmt 1 view .LVU4754
16481 0112 0123 movs r3, #1
16482 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);
16483 .loc 1 3804 5 view .LVU4755
16484 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);
16485 .loc 1 3805 5 view .LVU4756
16486 011c 84F84430 strb r3, [r4, #68]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 500
3806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16487 .loc 1 3806 5 view .LVU4757
16488 0120 84F84530 strb r3, [r4, #69]
16489 .L1255:
3810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c **** }
16490 .loc 1 3810 3 view .LVU4758
3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16491 .loc 1 3811 1 is_stmt 0 view .LVU4759
16492 0124 0020 movs r0, #0
16493 0126 38BD pop {r3, r4, r5, pc}
3811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim.c ****
16494 .loc 1 3811 1 view .LVU4760
16495 .cfi_endproc
16496 .LFE392:
16498 .text
16499 .Letext0:
16500 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
16501 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
16502 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
16503 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"
16504 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
16505 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
16506 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"
16507 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 501
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_tim.c
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:20 .text.TIM_OC1_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:25 .text.TIM_OC1_SetConfig:00000000 TIM_OC1_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:191 .text.TIM_OC1_SetConfig:0000008c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:201 .text.TIM_OC3_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:206 .text.TIM_OC3_SetConfig:00000000 TIM_OC3_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:356 .text.TIM_OC3_SetConfig:0000007c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:366 .text.TIM_OC4_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:371 .text.TIM_OC4_SetConfig:00000000 TIM_OC4_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:491 .text.TIM_OC4_SetConfig:00000064 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:499 .text.TIM_OC5_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:504 .text.TIM_OC5_SetConfig:00000000 TIM_OC5_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:621 .text.TIM_OC5_SetConfig:00000064 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:629 .text.TIM_OC6_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:634 .text.TIM_OC6_SetConfig:00000000 TIM_OC6_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:752 .text.TIM_OC6_SetConfig:00000064 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:760 .text.TIM_TI1_ConfigInputStage:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:765 .text.TIM_TI1_ConfigInputStage:00000000 TIM_TI1_ConfigInputStage
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:824 .text.TIM_TI2_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:829 .text.TIM_TI2_SetConfig:00000000 TIM_TI2_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:908 .text.TIM_TI2_ConfigInputStage:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:913 .text.TIM_TI2_ConfigInputStage:00000000 TIM_TI2_ConfigInputStage
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:972 .text.TIM_TI3_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:977 .text.TIM_TI3_SetConfig:00000000 TIM_TI3_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1056 .text.TIM_TI4_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1061 .text.TIM_TI4_SetConfig:00000000 TIM_TI4_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1140 .text.TIM_ITRx_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1145 .text.TIM_ITRx_SetConfig:00000000 TIM_ITRx_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1178 .text.TIM_ITRx_SetConfig:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1183 .text.HAL_TIM_Base_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1189 .text.HAL_TIM_Base_MspInit:00000000 HAL_TIM_Base_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1204 .text.HAL_TIM_Base_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1210 .text.HAL_TIM_Base_MspDeInit:00000000 HAL_TIM_Base_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1225 .text.HAL_TIM_Base_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1231 .text.HAL_TIM_Base_DeInit:00000000 HAL_TIM_Base_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1316 .text.HAL_TIM_Base_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1322 .text.HAL_TIM_Base_Start:00000000 HAL_TIM_Base_Start
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1427 .text.HAL_TIM_Base_Start:0000007c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1433 .text.HAL_TIM_Base_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1439 .text.HAL_TIM_Base_Stop:00000000 HAL_TIM_Base_Stop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1480 .text.HAL_TIM_Base_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1486 .text.HAL_TIM_Base_Start_IT:00000000 HAL_TIM_Base_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1596 .text.HAL_TIM_Base_Start_IT:00000088 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1602 .text.HAL_TIM_Base_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1608 .text.HAL_TIM_Base_Stop_IT:00000000 HAL_TIM_Base_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1654 .text.HAL_TIM_Base_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1660 .text.HAL_TIM_Base_Start_DMA:00000000 HAL_TIM_Base_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1821 .text.HAL_TIM_Base_Start_DMA:000000c8 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3891 .text.TIM_DMAPeriodElapsedCplt:00000000 TIM_DMAPeriodElapsedCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3954 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 TIM_DMAPeriodElapsedHalfCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4965 .text.TIM_DMAError:00000000 TIM_DMAError
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1830 .text.HAL_TIM_Base_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1836 .text.HAL_TIM_Base_Stop_DMA:00000000 HAL_TIM_Base_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1893 .text.HAL_TIM_OC_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1899 .text.HAL_TIM_OC_MspInit:00000000 HAL_TIM_OC_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1914 .text.HAL_TIM_OC_MspDeInit:00000000 $t
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 502
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1920 .text.HAL_TIM_OC_MspDeInit:00000000 HAL_TIM_OC_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1935 .text.HAL_TIM_OC_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:1941 .text.HAL_TIM_OC_DeInit:00000000 HAL_TIM_OC_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2026 .text.HAL_TIM_PWM_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2032 .text.HAL_TIM_PWM_MspInit:00000000 HAL_TIM_PWM_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2047 .text.HAL_TIM_PWM_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2053 .text.HAL_TIM_PWM_MspDeInit:00000000 HAL_TIM_PWM_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2068 .text.HAL_TIM_PWM_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2074 .text.HAL_TIM_PWM_DeInit:00000000 HAL_TIM_PWM_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2159 .text.HAL_TIM_IC_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2165 .text.HAL_TIM_IC_MspInit:00000000 HAL_TIM_IC_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2180 .text.HAL_TIM_IC_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2186 .text.HAL_TIM_IC_MspDeInit:00000000 HAL_TIM_IC_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2201 .text.HAL_TIM_IC_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2207 .text.HAL_TIM_IC_DeInit:00000000 HAL_TIM_IC_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2292 .text.HAL_TIM_OnePulse_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2298 .text.HAL_TIM_OnePulse_MspInit:00000000 HAL_TIM_OnePulse_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2313 .text.HAL_TIM_OnePulse_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2319 .text.HAL_TIM_OnePulse_MspDeInit:00000000 HAL_TIM_OnePulse_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2334 .text.HAL_TIM_OnePulse_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2340 .text.HAL_TIM_OnePulse_DeInit:00000000 HAL_TIM_OnePulse_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2409 .text.HAL_TIM_Encoder_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2415 .text.HAL_TIM_Encoder_MspInit:00000000 HAL_TIM_Encoder_MspInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2430 .text.HAL_TIM_Encoder_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2436 .text.HAL_TIM_Encoder_MspDeInit:00000000 HAL_TIM_Encoder_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2451 .text.HAL_TIM_Encoder_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2457 .text.HAL_TIM_Encoder_DeInit:00000000 HAL_TIM_Encoder_DeInit
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2526 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2532 .text.HAL_TIM_DMABurst_MultiWriteStart:00000000 HAL_TIM_DMABurst_MultiWriteStart
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2886 .text.HAL_TIM_DMABurst_MultiWriteStart:00000190 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4289 .text.TIM_DMADelayPulseCplt:00000000 TIM_DMADelayPulseCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4435 .text.TIM_DMADelayPulseHalfCplt:00000000 TIM_DMADelayPulseHalfCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4849 .text.TIM_DMATriggerCplt:00000000 TIM_DMATriggerCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4912 .text.TIM_DMATriggerHalfCplt:00000000 TIM_DMATriggerHalfCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2899 .text.HAL_TIM_DMABurst_WriteStart:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2905 .text.HAL_TIM_DMABurst_WriteStart:00000000 HAL_TIM_DMABurst_WriteStart
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2942 .text.HAL_TIM_DMABurst_WriteStop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:2948 .text.HAL_TIM_DMABurst_WriteStop:00000000 HAL_TIM_DMABurst_WriteStop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3099 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3105 .text.HAL_TIM_DMABurst_MultiReadStart:00000000 HAL_TIM_DMABurst_MultiReadStart
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3460 .text.HAL_TIM_DMABurst_MultiReadStart:00000198 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4028 .text.TIM_DMACaptureCplt:00000000 TIM_DMACaptureCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4182 .text.TIM_DMACaptureHalfCplt:00000000 TIM_DMACaptureHalfCplt
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3473 .text.HAL_TIM_DMABurst_ReadStart:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3479 .text.HAL_TIM_DMABurst_ReadStart:00000000 HAL_TIM_DMABurst_ReadStart
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3516 .text.HAL_TIM_DMABurst_ReadStop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3522 .text.HAL_TIM_DMABurst_ReadStop:00000000 HAL_TIM_DMABurst_ReadStop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3673 .text.HAL_TIM_GenerateEvent:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3679 .text.HAL_TIM_GenerateEvent:00000000 HAL_TIM_GenerateEvent
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3732 .text.HAL_TIM_ConfigTI1Input:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3738 .text.HAL_TIM_ConfigTI1Input:00000000 HAL_TIM_ConfigTI1Input
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3776 .text.HAL_TIM_ReadCapturedValue:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3782 .text.HAL_TIM_ReadCapturedValue:00000000 HAL_TIM_ReadCapturedValue
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3796 .text.HAL_TIM_ReadCapturedValue:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3865 .text.HAL_TIM_PeriodElapsedCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3871 .text.HAL_TIM_PeriodElapsedCallback:00000000 HAL_TIM_PeriodElapsedCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3886 .text.TIM_DMAPeriodElapsedCplt:00000000 $t
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 503
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3928 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3934 .text.HAL_TIM_PeriodElapsedHalfCpltCallback:00000000 HAL_TIM_PeriodElapsedHalfCpltCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3949 .text.TIM_DMAPeriodElapsedHalfCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3980 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3986 .text.HAL_TIM_OC_DelayElapsedCallback:00000000 HAL_TIM_OC_DelayElapsedCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4001 .text.HAL_TIM_IC_CaptureCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4007 .text.HAL_TIM_IC_CaptureCallback:00000000 HAL_TIM_IC_CaptureCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4022 .text.TIM_DMACaptureCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4155 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4161 .text.HAL_TIM_IC_CaptureHalfCpltCallback:00000000 HAL_TIM_IC_CaptureHalfCpltCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4176 .text.TIM_DMACaptureHalfCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4263 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4269 .text.HAL_TIM_PWM_PulseFinishedCallback:00000000 HAL_TIM_PWM_PulseFinishedCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4284 .text.TIM_DMADelayPulseCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4408 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4414 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback:00000000 HAL_TIM_PWM_PulseFinishedHalfCpltCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4429 .text.TIM_DMADelayPulseHalfCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4516 .text.HAL_TIM_TriggerCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4522 .text.HAL_TIM_TriggerCallback:00000000 HAL_TIM_TriggerCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4537 .text.HAL_TIM_IRQHandler:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4543 .text.HAL_TIM_IRQHandler:00000000 HAL_TIM_IRQHandler
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4844 .text.TIM_DMATriggerCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4886 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4892 .text.HAL_TIM_TriggerHalfCpltCallback:00000000 HAL_TIM_TriggerHalfCpltCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4907 .text.TIM_DMATriggerHalfCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4938 .text.HAL_TIM_ErrorCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4944 .text.HAL_TIM_ErrorCallback:00000000 HAL_TIM_ErrorCallback
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:4959 .text.TIM_DMAError:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5062 .text.HAL_TIM_Base_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5068 .text.HAL_TIM_Base_GetState:00000000 HAL_TIM_Base_GetState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5086 .text.HAL_TIM_OC_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5092 .text.HAL_TIM_OC_GetState:00000000 HAL_TIM_OC_GetState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5110 .text.HAL_TIM_PWM_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5116 .text.HAL_TIM_PWM_GetState:00000000 HAL_TIM_PWM_GetState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5134 .text.HAL_TIM_IC_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5140 .text.HAL_TIM_IC_GetState:00000000 HAL_TIM_IC_GetState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5158 .text.HAL_TIM_OnePulse_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5164 .text.HAL_TIM_OnePulse_GetState:00000000 HAL_TIM_OnePulse_GetState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5182 .text.HAL_TIM_Encoder_GetState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5188 .text.HAL_TIM_Encoder_GetState:00000000 HAL_TIM_Encoder_GetState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5206 .text.HAL_TIM_GetActiveChannel:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5212 .text.HAL_TIM_GetActiveChannel:00000000 HAL_TIM_GetActiveChannel
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5230 .text.HAL_TIM_GetChannelState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5236 .text.HAL_TIM_GetChannelState:00000000 HAL_TIM_GetChannelState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5251 .text.HAL_TIM_GetChannelState:00000008 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5323 .text.HAL_TIM_DMABurstState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5329 .text.HAL_TIM_DMABurstState:00000000 HAL_TIM_DMABurstState
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5348 .text.TIM_Base_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5354 .text.TIM_Base_SetConfig:00000000 TIM_Base_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5539 .text.TIM_Base_SetConfig:000000fc $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5549 .text.HAL_TIM_Base_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5555 .text.HAL_TIM_Base_Init:00000000 HAL_TIM_Base_Init
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5654 .text.HAL_TIM_OC_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5660 .text.HAL_TIM_OC_Init:00000000 HAL_TIM_OC_Init
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5759 .text.HAL_TIM_PWM_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5765 .text.HAL_TIM_PWM_Init:00000000 HAL_TIM_PWM_Init
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5864 .text.HAL_TIM_IC_Init:00000000 $t
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 504
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5870 .text.HAL_TIM_IC_Init:00000000 HAL_TIM_IC_Init
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5969 .text.HAL_TIM_OnePulse_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5975 .text.HAL_TIM_OnePulse_Init:00000000 HAL_TIM_OnePulse_Init
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6080 .text.HAL_TIM_Encoder_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6086 .text.HAL_TIM_Encoder_Init:00000000 HAL_TIM_Encoder_Init
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6292 .text.HAL_TIM_Encoder_Init:000000a4 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6299 .text.TIM_OC2_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6305 .text.TIM_OC2_SetConfig:00000000 TIM_OC2_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6455 .text.TIM_OC2_SetConfig:0000007c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6465 .text.HAL_TIM_OC_ConfigChannel:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6471 .text.HAL_TIM_OC_ConfigChannel:00000000 HAL_TIM_OC_ConfigChannel
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6502 .text.HAL_TIM_OC_ConfigChannel:0000001a $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6635 .text.HAL_TIM_PWM_ConfigChannel:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6641 .text.HAL_TIM_PWM_ConfigChannel:00000000 HAL_TIM_PWM_ConfigChannel
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6677 .text.HAL_TIM_PWM_ConfigChannel:00000020 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6965 .text.TIM_TI1_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6971 .text.TIM_TI1_SetConfig:00000000 TIM_TI1_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7099 .text.TIM_TI1_SetConfig:00000088 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7106 .text.HAL_TIM_IC_ConfigChannel:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7112 .text.HAL_TIM_IC_ConfigChannel:00000000 HAL_TIM_IC_ConfigChannel
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7149 .text.HAL_TIM_IC_ConfigChannel:0000001c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7336 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7342 .text.HAL_TIM_OnePulse_ConfigChannel:00000000 HAL_TIM_OnePulse_ConfigChannel
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7611 .text.HAL_TIM_OnePulse_ConfigChannel:000000fc $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7617 .text.TIM_ETR_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7623 .text.TIM_ETR_SetConfig:00000000 TIM_ETR_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7665 .text.HAL_TIM_ConfigOCrefClear:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7671 .text.HAL_TIM_ConfigOCrefClear:00000000 HAL_TIM_ConfigOCrefClear
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7745 .text.HAL_TIM_ConfigOCrefClear:00000048 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7953 .text.HAL_TIM_ConfigClockSource:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7959 .text.HAL_TIM_ConfigClockSource:00000000 HAL_TIM_ConfigClockSource
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8285 .text.HAL_TIM_ConfigClockSource:0000012c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8292 .text.TIM_SlaveTimer_SetConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8297 .text.TIM_SlaveTimer_SetConfig:00000000 TIM_SlaveTimer_SetConfig
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8683 .text.TIM_SlaveTimer_SetConfig:00000138 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8693 .text.HAL_TIM_SlaveConfigSynchro:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8699 .text.HAL_TIM_SlaveConfigSynchro:00000000 HAL_TIM_SlaveConfigSynchro
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8785 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8791 .text.HAL_TIM_SlaveConfigSynchro_IT:00000000 HAL_TIM_SlaveConfigSynchro_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8877 .text.TIM_CCxChannelCmd:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8883 .text.TIM_CCxChannelCmd:00000000 TIM_CCxChannelCmd
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8923 .text.HAL_TIM_OC_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8929 .text.HAL_TIM_OC_Start:00000000 HAL_TIM_OC_Start
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8949 .text.HAL_TIM_OC_Start:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9023 .text.HAL_TIM_OC_Start:00000070 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9184 .text.HAL_TIM_OC_Start:00000154 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9191 .text.HAL_TIM_OC_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9197 .text.HAL_TIM_OC_Stop:00000000 HAL_TIM_OC_Stop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9283 .text.HAL_TIM_OC_Stop:00000076 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9340 .text.HAL_TIM_OC_Stop:000000bc $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9346 .text.HAL_TIM_OC_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9352 .text.HAL_TIM_OC_Start_IT:00000000 HAL_TIM_OC_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9374 .text.HAL_TIM_OC_Start_IT:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9448 .text.HAL_TIM_OC_Start_IT:00000072 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9618 .text.HAL_TIM_OC_Start_IT:00000164 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9632 .text.HAL_TIM_OC_Start_IT:00000198 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9678 .text.HAL_TIM_OC_Start_IT:000001c0 $d
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 505
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9685 .text.HAL_TIM_OC_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9691 .text.HAL_TIM_OC_Stop_IT:00000000 HAL_TIM_OC_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9715 .text.HAL_TIM_OC_Stop_IT:0000000e $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9810 .text.HAL_TIM_OC_Stop_IT:00000098 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9907 .text.HAL_TIM_OC_Stop_IT:00000110 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9913 .text.HAL_TIM_OC_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9919 .text.HAL_TIM_OC_Start_DMA:00000000 HAL_TIM_OC_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9946 .text.HAL_TIM_OC_Start_DMA:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10037 .text.HAL_TIM_OC_Start_DMA:00000082 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10123 .text.HAL_TIM_OC_Start_DMA:00000100 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10140 .text.HAL_TIM_OC_Start_DMA:00000122 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10411 .text.HAL_TIM_OC_Start_DMA:00000290 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10425 .text.HAL_TIM_OC_Start_DMA:000002c4 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10494 .text.HAL_TIM_OC_Start_DMA:00000304 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10504 .text.HAL_TIM_OC_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10510 .text.HAL_TIM_OC_Stop_DMA:00000000 HAL_TIM_OC_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10534 .text.HAL_TIM_OC_Stop_DMA:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10632 .text.HAL_TIM_OC_Stop_DMA:000000a0 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10751 .text.HAL_TIM_OC_Stop_DMA:00000128 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10757 .text.HAL_TIM_PWM_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10763 .text.HAL_TIM_PWM_Start:00000000 HAL_TIM_PWM_Start
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10783 .text.HAL_TIM_PWM_Start:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10857 .text.HAL_TIM_PWM_Start:00000070 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11018 .text.HAL_TIM_PWM_Start:00000154 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11025 .text.HAL_TIM_PWM_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11031 .text.HAL_TIM_PWM_Stop:00000000 HAL_TIM_PWM_Stop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11117 .text.HAL_TIM_PWM_Stop:00000076 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11174 .text.HAL_TIM_PWM_Stop:000000bc $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11180 .text.HAL_TIM_PWM_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11186 .text.HAL_TIM_PWM_Start_IT:00000000 HAL_TIM_PWM_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11208 .text.HAL_TIM_PWM_Start_IT:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11282 .text.HAL_TIM_PWM_Start_IT:00000072 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11452 .text.HAL_TIM_PWM_Start_IT:00000164 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11466 .text.HAL_TIM_PWM_Start_IT:00000198 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11512 .text.HAL_TIM_PWM_Start_IT:000001c0 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11519 .text.HAL_TIM_PWM_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11525 .text.HAL_TIM_PWM_Stop_IT:00000000 HAL_TIM_PWM_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11549 .text.HAL_TIM_PWM_Stop_IT:0000000e $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11644 .text.HAL_TIM_PWM_Stop_IT:00000098 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11741 .text.HAL_TIM_PWM_Stop_IT:00000110 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11747 .text.HAL_TIM_PWM_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11753 .text.HAL_TIM_PWM_Start_DMA:00000000 HAL_TIM_PWM_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11780 .text.HAL_TIM_PWM_Start_DMA:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11871 .text.HAL_TIM_PWM_Start_DMA:00000082 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11957 .text.HAL_TIM_PWM_Start_DMA:00000100 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11974 .text.HAL_TIM_PWM_Start_DMA:00000122 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12245 .text.HAL_TIM_PWM_Start_DMA:00000290 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12259 .text.HAL_TIM_PWM_Start_DMA:000002c4 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12328 .text.HAL_TIM_PWM_Start_DMA:00000304 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12338 .text.HAL_TIM_PWM_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12344 .text.HAL_TIM_PWM_Stop_DMA:00000000 HAL_TIM_PWM_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12368 .text.HAL_TIM_PWM_Stop_DMA:00000010 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12466 .text.HAL_TIM_PWM_Stop_DMA:000000a0 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12585 .text.HAL_TIM_PWM_Stop_DMA:00000128 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12591 .text.HAL_TIM_IC_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12597 .text.HAL_TIM_IC_Start:00000000 HAL_TIM_IC_Start
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12616 .text.HAL_TIM_IC_Start:0000000c $d
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 506
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12708 .text.HAL_TIM_IC_Start:00000070 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12885 .text.HAL_TIM_IC_Start:00000158 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12891 .text.HAL_TIM_IC_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12897 .text.HAL_TIM_IC_Stop:00000000 HAL_TIM_IC_Stop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12944 .text.HAL_TIM_IC_Stop:00000034 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13029 .text.HAL_TIM_IC_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13035 .text.HAL_TIM_IC_Start_IT:00000000 HAL_TIM_IC_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13056 .text.HAL_TIM_IC_Start_IT:0000000c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13148 .text.HAL_TIM_IC_Start_IT:00000072 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13243 .text.HAL_TIM_IC_Start_IT:000000e8 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13256 .text.HAL_TIM_IC_Start_IT:0000011c $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13394 .text.HAL_TIM_IC_Start_IT:000001c4 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13400 .text.HAL_TIM_IC_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13406 .text.HAL_TIM_IC_Stop_IT:00000000 HAL_TIM_IC_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13430 .text.HAL_TIM_IC_Stop_IT:0000000e $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13486 .text.HAL_TIM_IC_Stop_IT:00000056 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13609 .text.HAL_TIM_IC_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13615 .text.HAL_TIM_IC_Start_DMA:00000000 HAL_TIM_IC_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13644 .text.HAL_TIM_IC_Start_DMA:00000012 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13753 .text.HAL_TIM_IC_Start_DMA:0000008c $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13852 .text.HAL_TIM_IC_Start_DMA:00000100 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14140 .text.HAL_TIM_IC_Start_DMA:00000260 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14149 .text.HAL_TIM_IC_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14155 .text.HAL_TIM_IC_Stop_DMA:00000000 HAL_TIM_IC_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14187 .text.HAL_TIM_IC_Stop_DMA:00000016 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14238 .text.HAL_TIM_IC_Stop_DMA:0000005a $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14373 .text.HAL_TIM_OnePulse_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14379 .text.HAL_TIM_OnePulse_Start:00000000 HAL_TIM_OnePulse_Start
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14502 .text.HAL_TIM_OnePulse_Start:00000090 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14508 .text.HAL_TIM_OnePulse_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14514 .text.HAL_TIM_OnePulse_Stop:00000000 HAL_TIM_OnePulse_Stop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14619 .text.HAL_TIM_OnePulse_Stop:00000090 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14625 .text.HAL_TIM_OnePulse_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14631 .text.HAL_TIM_OnePulse_Start_IT:00000000 HAL_TIM_OnePulse_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14768 .text.HAL_TIM_OnePulse_Start_IT:000000a8 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14774 .text.HAL_TIM_OnePulse_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14780 .text.HAL_TIM_OnePulse_Stop_IT:00000000 HAL_TIM_OnePulse_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14895 .text.HAL_TIM_OnePulse_Stop_IT:000000a4 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14901 .text.HAL_TIM_Encoder_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14907 .text.HAL_TIM_Encoder_Start:00000000 HAL_TIM_Encoder_Start
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15107 .text.HAL_TIM_Encoder_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15113 .text.HAL_TIM_Encoder_Stop:00000000 HAL_TIM_Encoder_Stop
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15195 .text.HAL_TIM_Encoder_Stop:0000005a $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15309 .text.HAL_TIM_Encoder_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15315 .text.HAL_TIM_Encoder_Start_IT:00000000 HAL_TIM_Encoder_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15537 .text.HAL_TIM_Encoder_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15543 .text.HAL_TIM_Encoder_Stop_IT:00000000 HAL_TIM_Encoder_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15624 .text.HAL_TIM_Encoder_Stop_IT:00000064 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15760 .text.HAL_TIM_Encoder_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15766 .text.HAL_TIM_Encoder_Start_DMA:00000000 HAL_TIM_Encoder_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:16249 .text.HAL_TIM_Encoder_Start_DMA:00000240 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:16256 .text.HAL_TIM_Encoder_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:16262 .text.HAL_TIM_Encoder_Stop_DMA:00000000 HAL_TIM_Encoder_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:16353 .text.HAL_TIM_Encoder_Stop_DMA:00000070 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3809 .text.HAL_TIM_ReadCapturedValue:00000015 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:3809 .text.HAL_TIM_ReadCapturedValue:00000016 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5268 .text.HAL_TIM_GetChannelState:00000019 $d
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 507
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:5268 .text.HAL_TIM_GetChannelState:0000001a $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6523 .text.HAL_TIM_OC_ConfigChannel:0000002f $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6523 .text.HAL_TIM_OC_ConfigChannel:00000030 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6698 .text.HAL_TIM_PWM_ConfigChannel:00000035 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:6698 .text.HAL_TIM_PWM_ConfigChannel:00000036 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7162 .text.HAL_TIM_IC_ConfigChannel:00000029 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7162 .text.HAL_TIM_IC_ConfigChannel:0000002a $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7767 .text.HAL_TIM_ConfigOCrefClear:0000005d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:7767 .text.HAL_TIM_ConfigOCrefClear:0000005e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8966 .text.HAL_TIM_OC_Start:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:8966 .text.HAL_TIM_OC_Start:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9040 .text.HAL_TIM_OC_Start:00000081 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9040 .text.HAL_TIM_OC_Start:00000082 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9300 .text.HAL_TIM_OC_Stop:00000087 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9300 .text.HAL_TIM_OC_Stop:00000088 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9391 .text.HAL_TIM_OC_Start_IT:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9391 .text.HAL_TIM_OC_Start_IT:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9465 .text.HAL_TIM_OC_Start_IT:00000083 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9465 .text.HAL_TIM_OC_Start_IT:00000084 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9728 .text.HAL_TIM_OC_Stop_IT:0000001b $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9728 .text.HAL_TIM_OC_Stop_IT:0000001c $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9828 .text.HAL_TIM_OC_Stop_IT:000000a9 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9828 .text.HAL_TIM_OC_Stop_IT:000000aa $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9963 .text.HAL_TIM_OC_Start_DMA:00000021 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:9963 .text.HAL_TIM_OC_Start_DMA:00000022 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10054 .text.HAL_TIM_OC_Start_DMA:00000093 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10054 .text.HAL_TIM_OC_Start_DMA:00000094 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10547 .text.HAL_TIM_OC_Stop_DMA:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10547 .text.HAL_TIM_OC_Stop_DMA:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10650 .text.HAL_TIM_OC_Stop_DMA:000000b1 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10650 .text.HAL_TIM_OC_Stop_DMA:000000b2 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10800 .text.HAL_TIM_PWM_Start:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10800 .text.HAL_TIM_PWM_Start:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10874 .text.HAL_TIM_PWM_Start:00000081 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:10874 .text.HAL_TIM_PWM_Start:00000082 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11134 .text.HAL_TIM_PWM_Stop:00000087 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11134 .text.HAL_TIM_PWM_Stop:00000088 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11225 .text.HAL_TIM_PWM_Start_IT:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11225 .text.HAL_TIM_PWM_Start_IT:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11299 .text.HAL_TIM_PWM_Start_IT:00000083 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11299 .text.HAL_TIM_PWM_Start_IT:00000084 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11562 .text.HAL_TIM_PWM_Stop_IT:0000001b $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11562 .text.HAL_TIM_PWM_Stop_IT:0000001c $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11662 .text.HAL_TIM_PWM_Stop_IT:000000a9 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11662 .text.HAL_TIM_PWM_Stop_IT:000000aa $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11797 .text.HAL_TIM_PWM_Start_DMA:00000021 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11797 .text.HAL_TIM_PWM_Start_DMA:00000022 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11888 .text.HAL_TIM_PWM_Start_DMA:00000093 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:11888 .text.HAL_TIM_PWM_Start_DMA:00000094 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12381 .text.HAL_TIM_PWM_Stop_DMA:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12381 .text.HAL_TIM_PWM_Stop_DMA:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12484 .text.HAL_TIM_PWM_Stop_DMA:000000b1 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12484 .text.HAL_TIM_PWM_Stop_DMA:000000b2 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12633 .text.HAL_TIM_IC_Start:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12633 .text.HAL_TIM_IC_Start:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12725 .text.HAL_TIM_IC_Start:00000081 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12725 .text.HAL_TIM_IC_Start:00000082 $t
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s page 508
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12961 .text.HAL_TIM_IC_Stop:00000045 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:12961 .text.HAL_TIM_IC_Stop:00000046 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13073 .text.HAL_TIM_IC_Start_IT:0000001d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13073 .text.HAL_TIM_IC_Start_IT:0000001e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13165 .text.HAL_TIM_IC_Start_IT:00000083 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13165 .text.HAL_TIM_IC_Start_IT:00000084 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13443 .text.HAL_TIM_IC_Stop_IT:0000001b $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13443 .text.HAL_TIM_IC_Stop_IT:0000001c $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13504 .text.HAL_TIM_IC_Stop_IT:00000067 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13504 .text.HAL_TIM_IC_Stop_IT:00000068 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13661 .text.HAL_TIM_IC_Start_DMA:00000023 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13661 .text.HAL_TIM_IC_Start_DMA:00000024 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13770 .text.HAL_TIM_IC_Start_DMA:0000009d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13770 .text.HAL_TIM_IC_Start_DMA:0000009e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13866 .text.HAL_TIM_IC_Start_DMA:0000010d $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:13866 .text.HAL_TIM_IC_Start_DMA:0000010e $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14200 .text.HAL_TIM_IC_Stop_DMA:00000023 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14200 .text.HAL_TIM_IC_Stop_DMA:00000024 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14255 .text.HAL_TIM_IC_Stop_DMA:0000006b $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:14255 .text.HAL_TIM_IC_Stop_DMA:0000006c $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15213 .text.HAL_TIM_Encoder_Stop:0000006b $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15213 .text.HAL_TIM_Encoder_Stop:0000006c $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15642 .text.HAL_TIM_Encoder_Stop_IT:00000075 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:15642 .text.HAL_TIM_Encoder_Stop_IT:00000076 $t
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:16371 .text.HAL_TIM_Encoder_Stop_DMA:00000081 $d
C:\Users\lenex\AppData\Local\Temp\ccRvNwEN.s:16371 .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