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

11582 lines
723 KiB
Plaintext
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\ccbYt1Pg.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_ex.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c"
19 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
20 .align 1
21 .syntax unified
22 .thumb
23 .thumb_func
25 TIM_CCxNChannelCmd:
26 .LVL0:
27 .LFB382:
1:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @file stm32h7xx_hal_tim_ex.c
4:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
13:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
14:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ******************************************************************************
15:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @attention
16:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
17:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * Copyright (c) 2017 STMicroelectronics.
18:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * All rights reserved.
19:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
20:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
21:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * in the root directory of this software component.
22:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
23:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
24:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ******************************************************************************
25:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
26:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
27:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### TIMER Extended features #####
28:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
29:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
30:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** The Timer Extended features include:
31:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 2
32:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Output Compare
33:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
34:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) One-pulse mode output
35:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
36:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** interconnect several timers together.
37:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
38:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
39:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** positioning purposes
40:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
41:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### How to use this driver #####
42:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
43:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
44:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
45:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** depending on the selected feature:
46:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
47:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
48:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
49:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
50:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (##) TIM pins configuration
51:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
52:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
53:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
54:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
55:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
56:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
57:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
58:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** any start function.
59:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
60:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
61:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** initialization function of this driver:
62:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
63:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
64:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
65:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
66:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the commutation event).
67:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
68:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
69:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
70:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
71:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
72:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
73:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
74:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
75:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
76:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
77:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
78:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ******************************************************************************
79:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
80:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
81:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
82:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #include "stm32h7xx_hal.h"
83:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
84:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @addtogroup STM32H7xx_HAL_Driver
85:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
86:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
87:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
88:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 3
89:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
90:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
91:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
92:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
93:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
94:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
95:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
96:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
97:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
98:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private constants ---------------------------------------------------------*/
99:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Constants TIM Extended Private Constants
100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Timeout for break input rearm */
103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #define TIM_BREAKINPUT_REARM_TIMEOUT 5UL /* 5 milliseconds */
104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* End of private constants --------------------------------------------------*/
108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to:
131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 4
146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * other purpose.
148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim == NULL)
158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else
188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM state */
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 5
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** register to 101 */
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Initialize the TIM state*/
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 6
260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* DeInit the low level hardware */
270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else
272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the TIM channels state */
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change TIM state */
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Release Lock */
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim);
303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 7
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim);
318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 8
374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 9
431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 10
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channel state */
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY;
515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 11
545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream for Capture 1*/
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channel state */
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 12
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to:
617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output.
631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 13
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output.
682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output.
714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM OC handle
715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 14
716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 15
773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output.
801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer;
813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 16
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output.
874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The source Buffer address.
881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t
885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint16_t Length)
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 17
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY;
897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 18
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 19
1001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
1002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
1013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * on the complementary output.
1014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
1015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
1030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
1056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
1057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 20
1058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
1061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
1081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
1085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
1087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
1088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
1089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
1090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
1091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to:
1092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
1093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
1094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
1095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
1096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
1097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
1098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
1099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
1100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
1104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 21
1115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
1144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
1154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 22
1172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
1185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output.
1186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
1212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 23
1229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
1235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
1236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
1240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
1260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output.
1272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer;
1284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 24
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
1289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
1312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
1313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
1317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 25
1343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary output
1345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_
1356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint16_t Length)
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_BUSY;
1368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
1372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
1376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
1381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
1386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
1399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 26
1400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
1420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the DMA stream */
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
1441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return error status */
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
1451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
1452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
1456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 27
1457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
1473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output
1485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
1501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 28
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
1527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
1528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (status == HAL_OK)
1532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
1552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
1558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
1559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
1561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
1562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to:
1563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
1569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
1570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 29
1571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
1574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output.
1575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * output.
1624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 30
1628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary channel.
1663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the TIM channels state */
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 31
1685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_ERROR;
1690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Main Output */
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * complementary channel.
1718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 32
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Main Output */
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable the Peripheral */
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the TIM channels state */
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Return function status */
1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
1762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
1768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
1769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
1771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
1772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides functions allowing to:
1773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Select timer input source.
1780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Enable or disable channel grouping.
1781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
1783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
1784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 33
1799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*)
1802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*)
1803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
1806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource)
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13))
1825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 34
1856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*)
1864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*)
1865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
1868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource)
1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13))
1887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1910:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
1912:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 35
1913:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1915:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1916:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1917:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1918:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
1919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
1920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1921:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1922:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1924:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1925:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR12: Internal trigger 12 selected (*)
1927:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_ITR13: Internal trigger 13 selected (*)
1928:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1929:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
1931:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
1932:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1935:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1936:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1937:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1938:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1939:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t CommutationSource)
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1946:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1948:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1949:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR12) || (InputTrigger == TIM_TS_ITR13))
1950:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Input trigger */
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1956:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1958:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1963:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
1966:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
1968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1969:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 36
1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1971:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1974:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1979:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1980:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
1981:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
1982:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
1983:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
1984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
1985:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * mode.
1986:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
1987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
1988:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
1989:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2;
1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1994:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
1998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1999:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2001:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2002:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the handler state */
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
2004:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2005:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
2007:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2008:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
2010:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2011:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */
2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
2013:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2014:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
2016:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2017:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Clear the MMS2 bits */
2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2;
2019:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
2021:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2022:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the MMS Bits */
2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
2025:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */
2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 37
2027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2028:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Update TIMx CR2 */
2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
2030:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2032:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2033:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the MSM Bit */
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
2035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
2037:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2038:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Update TIMx SMCR */
2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
2040:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2041:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2046:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2049:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
2053:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
2054:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2055:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
2056:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
2057:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
2058:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
2059:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2061:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
2062:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2064:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
2066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2067:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode));
2079:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
2080:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2081:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2083:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 38
2084:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2085:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
2086:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2087:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the BDTR bits */
2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
2096:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKBID, sBreakDeadTimeConfig->BreakAFMode);
2098:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
2099:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
2101:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2102:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
2106:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode));
2108:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
2109:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2110:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */
2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
2114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2BID, sBreakDeadTimeConfig->Break2AFMode);
2116:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
2117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2118:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2119:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
2121:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2123:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
2127:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2128:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the break input source.
2130:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
2131:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to configure
2132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2133:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2134:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration
2136:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim,
2139:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t BreakInput,
2140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** const TIMEx_BreakInputConfigTypeDef *sBreakInputConfig
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 39
2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx;
2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
2148:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2155:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity));
2157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2158:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check input state */
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2161:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source)
2163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN:
2165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE;
2167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos;
2168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP;
2169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos;
2170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1:
2173:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP1E;
2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos;
2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P;
2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos;
2178:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2179:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2:
2181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP2E;
2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos;
2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P;
2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2187:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2188:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_DFSDM1:
2189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKDF1BK0E;
2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos;
2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 40
2198:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_mask = 0U;
2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2204:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2206:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput)
2208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2210:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1;
2213:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2214:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the break input */
2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask;
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2218:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the break input polarity */
2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask;
2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_AF1 */
2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx;
2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2228:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2229:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */
2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2;
2233:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2234:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Enable the break input */
2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask;
2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2237:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the break input polarity */
2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
2240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask;
2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2243:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set TIMx_AF2 */
2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx;
2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2249:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
2250:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
2251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2252:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 41
2255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2258:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
2259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2260:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
2262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
2263:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
2264:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM1, the parameter is one of the following values:
2265:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_GPIO: TIM1_ETR is connected to GPIO
2266:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1: TIM1_ETR is connected to COMP1 output
2267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2: TIM1_ETR is connected to COMP2 output
2268:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
2269:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
2270:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD3
2271:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
2272:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
2273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3
2274:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2275:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM2, the parameter is one of the following values:
2276:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO: TIM2_ETR is connected to GPIO
2277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1: TIM2_ETR is connected to COMP1 output
2278:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2: TIM2_ETR is connected to COMP2 output
2279:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE: TIM2_ETR is connected to LSE
2280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_SAI1_FSA: TIM2_ETR is connected to SAI1 FS_A
2281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_SAI1_FSB: TIM2_ETR is connected to SAI1 FS_B
2282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM3, the parameter is one of the following values:
2284:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_GPIO: TIM3_ETR is connected to GPIO
2285:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP1: TIM3_ETR is connected to COMP1 output
2286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2287:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM5, the parameter is one of the following values:
2288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_GPIO: TIM5_ETR is connected to GPIO
2289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI2_FSA: TIM5_ETR is connected to SAI2 FS_A (*)
2290:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI2_FSB: TIM5_ETR is connected to SAI2 FS_B (*)
2291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI4_FSA: TIM5_ETR is connected to SAI2 FS_A (*)
2292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_SAI4_FSB: TIM5_ETR is connected to SAI2 FS_B (*)
2293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM8, the parameter is one of the following values:
2295:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_GPIO: TIM8_ETR is connected to GPIO
2296:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP1: TIM8_ETR is connected to COMP1 output
2297:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP2: TIM8_ETR is connected to COMP2 output
2298:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD1: TIM8_ETR is connected to ADC2 AWD1
2299:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD2: TIM8_ETR is connected to ADC2 AWD2
2300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD3: TIM8_ETR is connected to ADC2 AWD3
2301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD1: TIM8_ETR is connected to ADC3 AWD1
2302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD2: TIM8_ETR is connected to ADC3 AWD2
2303:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD3: TIM8_ETR is connected to ADC3 AWD3
2304:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2305:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM23, the parameter is one of the following values: (*)
2306:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_GPIO TIM23_ETR is connected to GPIO
2307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_COMP1 TIM23_ETR is connected to COMP1 output
2308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_ETR_COMP2 TIM23_ETR is connected to COMP2 output
2309:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2310:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM24, the parameter is one of the following values: (*)
2311:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_GPIO TIM24_ETR is connected to GPIO
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 42
2312:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI4_FSA TIM24_ETR is connected to SAI4 FS_A
2313:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI4_FSB TIM24_ETR is connected to SAI4 FS_B
2314:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI1_FSA TIM24_ETR is connected to SAI1 FS_A
2315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_ETR_SAI1_FSB TIM24_ETR is connected to SAI1 FS_B
2316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
2318:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2320:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2321:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */
2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance));
2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
2326:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2328:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->AF1, TIM1_AF1_ETRSEL_Msk, Remap);
2330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2336:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2337:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Select the timer input source
2338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
2339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TI1 input channel
2342:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TI2 input channel
2343:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
2345:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param TISelection parameter of the TIM_TISelectionStruct structure is detailed as follows:
2346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM1, the parameter is one of the following values:
2347:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO
2348:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output
2349:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM2, the parameter is one of the following values:
2351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO
2352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output
2353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output
2354:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1_COMP2: TIM2 TI4 is connected to logical OR between C
2355:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2356:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM3, the parameter is one of the following values:
2357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_GPIO: TIM3 TI1 is connected to GPIO
2358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1: TIM3 TI1 is connected to COMP1 output
2359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP2: TIM3 TI1 is connected to COMP2 output
2360:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1_COMP2: TIM3 TI1 is connected to logical OR between C
2361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM5, the parameter is one of the following values:
2363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_GPIO: TIM5 TI1 is connected to GPIO
2364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_CAN_TMP: TIM5 TI1 is connected to CAN TMP
2365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_CAN_RTP: TIM5 TI1 is connected to CAN RTP
2366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM8, the parameter is one of the following values:
2368:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_GPIO: TIM8 TI1 is connected to GPIO
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 43
2369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP2: TIM8 TI1 is connected to COMP2 output
2370:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM12, the parameter can have the following values: (*)
2372:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM12_TI1_GPIO: TIM12 TI1 is connected to GPIO
2373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM12_TI1_SPDIF_FS: TIM12 TI1 is connected to SPDIF FS
2374:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM15, the parameter is one of the following values:
2376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_GPIO: TIM15 TI1 is connected to GPIO
2377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM2_CH1: TIM15 TI1 is connected to TIM2 CH1
2378:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM3_CH1: TIM15 TI1 is connected to TIM3 CH1
2379:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_TIM4_CH1: TIM15 TI1 is connected to TIM4 CH1
2380:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_LSE: TIM15 TI1 is connected to LSE
2381:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_CSI: TIM15 TI1 is connected to CSI
2382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_RCC_MCO2: TIM15 TI1 is connected to MCO2
2383:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_GPIO: TIM15 TI2 is connected to GPIO
2384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM2_CH2: TIM15 TI2 is connected to TIM2 CH2
2385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM3_CH2: TIM15 TI2 is connected to TIM3 CH2
2386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_TIM4_CH2: TIM15 TI2 is connected to TIM4 CH2
2387:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2388:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values:
2389:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO
2390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RCC_LSI: TIM16 TI1 is connected to LSI
2391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RCC_LSE: TIM16 TI1 is connected to LSE
2392:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_WKUP_IT: TIM16 TI1 is connected to RTC wakeup interrup
2393:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM17, the parameter can have the following values:
2395:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_GPIO: TIM17 TI1 is connected to GPIO
2396:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_SPDIF_FS: TIM17 TI1 is connected to SPDIF FS (*)
2397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RCC_HSE1MHZ: TIM17 TI1 is connected to HSE 1MHz
2398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RCC_MCO1: TIM17 TI1 is connected to MCO1
2399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM23, the parameter can have the following values: (*)
2401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_GPIO TIM23_TI4 is connected to GPIO
2402:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP1 TIM23_TI4 is connected to COMP1 output
2403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP2 TIM23_TI4 is connected to COMP2 output
2404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM23_TI4_COMP1_COMP2 TIM23_TI4 is connected to COMP2 output
2405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2406:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * For TIM24, the parameter can have the following values: (*)
2407:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_GPIO TIM24_TI1 is connected to GPIO
2408:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_TMP TIM24_TI1 is connected to CAN_TMP
2409:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_RTP TIM24_TI1 is connected to CAN_RTP
2410:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_TIM24_TI1_CAN_SOC TIM24_TI1 is connected to CAN_SOC
2411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n
2413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Ch
2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2419:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL_INSTANCE(htim->Instance));
2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection));
2422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2424:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (Channel)
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 44
2426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2427:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI1SEL, TISelection);
2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2430:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI2SEL, TISelection);
2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI3SEL, TISelection);
2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI4SEL, TISelection);
2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
2440:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
2441:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2442:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2445:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2450:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3
2451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
2452:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with.
2453:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be any combination of the following values:
2454:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
2455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
2456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
2457:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
2458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2459:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2462:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */
2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
2465:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Process Locked */
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2468:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
2470:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
2473:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels;
2476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2477:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */
2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2481:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_OK;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 45
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2484:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
2485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Disarm the designated break input (when it operates in bidirectional mode).
2488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
2489:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to disarm
2490:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2493:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note The break input can be disarmed only when it is configured in
2494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * bidirectional mode and when when MOE is reset.
2495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Purpose is to be able to have the input voltage back to high-state,
2496:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * whatever the time constant on the output .
2497:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2499:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisarmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput)
2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
2503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput)
2509:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2510:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2512:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */
2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR);
2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
2515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
2516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2517:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is disarmed */
2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM);
2519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2520:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2524:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */
2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR);
2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
2527:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
2528:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2529:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is disarmed */
2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM);
2531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2532:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2533:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
2535:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
2536:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2538:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 46
2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2542:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Arm the designated break input (when it operates in bidirectional mode).
2544:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle.
2545:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param BreakInput Break input to arm
2546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Arming is possible at anytime, even if fault is present.
2550:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @note Break input is automatically armed as soon as MOE bit is set.
2551:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL status
2552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2553:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ReArmBreakInput(const TIM_HandleTypeDef *htim, uint32_t BreakInput)
2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
2557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2561:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** switch (BreakInput)
2563:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2564:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2566:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKBID) == TIM_BDTR_BKBID)
2568:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2569:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK is re-armed automatically by hardware. Poll to check whether fault condi
2570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init tickstart for timeout management */
2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tickstart = HAL_GetTick();
2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
2573:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT)
2575:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2576:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */
2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
2578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_TIMEOUT;
2580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2581:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2582:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2583:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2584:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check initial conditions */
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID)
2591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2592:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Break input BRK2 is re-armed automatically by hardware. Poll to check whether fault cond
2593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Init tickstart for timeout management */
2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tickstart = HAL_GetTick();
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
2596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 47
2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT)
2598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */
2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
2601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return HAL_TIMEOUT;
2603:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2604:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2609:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
2610:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** status = HAL_ERROR;
2611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2613:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2614:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return status;
2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2616:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
2617:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
2620:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2621:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2622:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
2623:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
2624:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2625:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
2626:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
2627:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
2628:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
2629:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
2630:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
2631:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Timer Commutation callback
2632:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (+) Timer Break callback
2633:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
2635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
2636:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2637:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2639:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Commutation callback in non-blocking mode
2640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
2641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2643:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim);
2647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
2650:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Commutation half complete callback in non-blocking mode
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 48
2654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
2655:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim);
2661:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2663:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
2664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2666:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2668:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Break detection callback in non-blocking mode
2669:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
2670:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2671:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim);
2676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
2679:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2682:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2683:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Break2 detection callback in non blocking mode
2684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim: TIM handle
2685:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2686:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** UNUSED(htim);
2691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2692:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
2693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file
2694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2697:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
2698:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2700:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
2701:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
2702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** *
2703:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @verbatim
2704:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
2705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
2706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** ==============================================================================
2707:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** [..]
2708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
2709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** and the data flow.
2710:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 49
2711:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** @endverbatim
2712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
2713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2714:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2715:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2716:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
2717:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
2718:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval HAL state
2719:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2720:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return htim->State;
2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2726:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
2727:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param htim TIM handle
2728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
2729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2730:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
2734:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
2738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
2741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
2743:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return channel_state;
2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2746:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2747:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
2748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2749:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2750:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @}
2752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
2755:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
2756:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @{
2757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2760:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
2761:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2762:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2763:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2764:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2767:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 50
2768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */
2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2770:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2772:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
2773:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else
2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
2775:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2778:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2779:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
2780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2781:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2786:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2787:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Change the htim state */
2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2789:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2791:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
2792:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
2794:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2797:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2798:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2799:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
2800:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2801:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2802:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2803:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2806:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2808:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2814:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2819:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2821:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2824:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 51
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2826:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2833:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
2835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* nothing to do */
2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2839:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2840:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
2841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else
2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
2843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2844:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2847:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2849:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
2850:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2853:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2856:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2863:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2866:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2871:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2872:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** else
2873:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2874:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* nothing to do */
2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2876:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2878:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
2879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #else
2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
2881:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 52
2882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2885:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
2887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
2888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
2889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2892:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2893:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
2895:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
2896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** * @retval None
2897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** */
2898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
2899:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
28 .loc 1 2899 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.
2900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmp;
33 .loc 1 2900 3 view .LVU1
2901:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0xFU); /* 0xFU = 15 bits max shift */
34 .loc 1 2902 3 view .LVU2
35 .loc 1 2902 36 is_stmt 0 view .LVU3
36 0000 01F00F01 and r1, r1, #15
37 .LVL1:
38 .loc 1 2902 7 view .LVU4
39 0004 4FF0040C mov ip, #4
40 0008 0CFA01FC lsl ip, ip, r1
41 .LVL2:
2903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2904:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
2905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
42 .loc 1 2905 3 is_stmt 1 view .LVU5
43 .loc 1 2905 7 is_stmt 0 view .LVU6
44 000c 036A ldr r3, [r0, #32]
45 .loc 1 2905 14 view .LVU7
46 000e 23EA0C03 bic r3, r3, ip
47 0012 0362 str r3, [r0, #32]
2906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
2908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0xFU)); /* 0xFU = 15 bits max shift */
48 .loc 1 2908 3 is_stmt 1 view .LVU8
49 .loc 1 2908 7 is_stmt 0 view .LVU9
50 0014 036A ldr r3, [r0, #32]
51 .loc 1 2908 42 view .LVU10
52 0016 8A40 lsls r2, r2, r1
53 .LVL3:
54 .loc 1 2908 14 view .LVU11
55 0018 1343 orrs r3, r3, r2
56 001a 0362 str r3, [r0, #32]
2909:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 53
57 .loc 1 2909 1 view .LVU12
58 001c 7047 bx lr
59 .cfi_endproc
60 .LFE382:
62 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
63 .align 1
64 .syntax unified
65 .thumb
66 .thumb_func
68 TIM_DMAErrorCCxN:
69 .LVL4:
70 .LFB381:
2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
71 .loc 1 2854 1 is_stmt 1 view -0
72 .cfi_startproc
73 @ args = 0, pretend = 0, frame = 0
74 @ frame_needed = 0, uses_anonymous_args = 0
2854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
75 .loc 1 2854 1 is_stmt 0 view .LVU14
76 0000 10B5 push {r4, lr}
77 .cfi_def_cfa_offset 8
78 .cfi_offset 4, -8
79 .cfi_offset 14, -4
2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
80 .loc 1 2855 3 is_stmt 1 view .LVU15
2855:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
81 .loc 1 2855 22 is_stmt 0 view .LVU16
82 0002 846B ldr r4, [r0, #56]
83 .LVL5:
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
84 .loc 1 2857 3 is_stmt 1 view .LVU17
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
85 .loc 1 2857 25 is_stmt 0 view .LVU18
86 0004 636A ldr r3, [r4, #36]
2857:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
87 .loc 1 2857 6 view .LVU19
88 0006 8342 cmp r3, r0
89 0008 0BD0 beq .L7
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
90 .loc 1 2862 8 is_stmt 1 view .LVU20
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
91 .loc 1 2862 30 is_stmt 0 view .LVU21
92 000a A36A ldr r3, [r4, #40]
2862:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
93 .loc 1 2862 11 view .LVU22
94 000c 8342 cmp r3, r0
95 000e 0DD0 beq .L8
2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
96 .loc 1 2867 8 is_stmt 1 view .LVU23
2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
97 .loc 1 2867 30 is_stmt 0 view .LVU24
98 0010 E36A ldr r3, [r4, #44]
2867:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
99 .loc 1 2867 11 view .LVU25
100 0012 8342 cmp r3, r0
101 0014 10D0 beq .L9
102 .L4:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 54
2875:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
103 .loc 1 2875 3 is_stmt 1 view .LVU26
2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
104 .loc 1 2880 3 view .LVU27
105 0016 2046 mov r0, r4
106 .LVL6:
2880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
107 .loc 1 2880 3 is_stmt 0 view .LVU28
108 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
109 .LVL7:
2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
110 .loc 1 2883 3 is_stmt 1 view .LVU29
2883:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
111 .loc 1 2883 17 is_stmt 0 view .LVU30
112 001c 0023 movs r3, #0
113 001e 2377 strb r3, [r4, #28]
2884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
114 .loc 1 2884 1 view .LVU31
115 0020 10BD pop {r4, pc}
116 .LVL8:
117 .L7:
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
118 .loc 1 2859 5 is_stmt 1 view .LVU32
2859:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
119 .loc 1 2859 19 is_stmt 0 view .LVU33
120 0022 0123 movs r3, #1
121 0024 2377 strb r3, [r4, #28]
2860:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
122 .loc 1 2860 5 is_stmt 1 view .LVU34
123 0026 84F84430 strb r3, [r4, #68]
124 002a F4E7 b .L4
125 .L8:
2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
126 .loc 1 2864 5 view .LVU35
2864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
127 .loc 1 2864 19 is_stmt 0 view .LVU36
128 002c 0223 movs r3, #2
129 002e 2377 strb r3, [r4, #28]
2865:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
130 .loc 1 2865 5 is_stmt 1 view .LVU37
131 0030 0123 movs r3, #1
132 0032 84F84530 strb r3, [r4, #69]
133 0036 EEE7 b .L4
134 .L9:
2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
135 .loc 1 2869 5 view .LVU38
2869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
136 .loc 1 2869 19 is_stmt 0 view .LVU39
137 0038 0423 movs r3, #4
138 003a 2377 strb r3, [r4, #28]
2870:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
139 .loc 1 2870 5 is_stmt 1 view .LVU40
140 003c 0123 movs r3, #1
141 003e 84F84630 strb r3, [r4, #70]
142 0042 E8E7 b .L4
143 .cfi_endproc
144 .LFE381:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 55
146 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
147 .align 1
148 .syntax unified
149 .thumb
150 .thumb_func
152 TIM_DMADelayPulseNCplt:
153 .LVL9:
154 .LFB380:
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
155 .loc 1 2804 1 view -0
156 .cfi_startproc
157 @ args = 0, pretend = 0, frame = 0
158 @ frame_needed = 0, uses_anonymous_args = 0
2804:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
159 .loc 1 2804 1 is_stmt 0 view .LVU42
160 0000 10B5 push {r4, lr}
161 .cfi_def_cfa_offset 8
162 .cfi_offset 4, -8
163 .cfi_offset 14, -4
2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
164 .loc 1 2805 3 is_stmt 1 view .LVU43
2805:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
165 .loc 1 2805 22 is_stmt 0 view .LVU44
166 0002 846B ldr r4, [r0, #56]
167 .LVL10:
2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
168 .loc 1 2807 3 is_stmt 1 view .LVU45
2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
169 .loc 1 2807 25 is_stmt 0 view .LVU46
170 0004 636A ldr r3, [r4, #36]
2807:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
171 .loc 1 2807 6 view .LVU47
172 0006 8342 cmp r3, r0
173 0008 0BD0 beq .L15
2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
174 .loc 1 2816 8 is_stmt 1 view .LVU48
2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
175 .loc 1 2816 30 is_stmt 0 view .LVU49
176 000a A36A ldr r3, [r4, #40]
2816:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
177 .loc 1 2816 11 view .LVU50
178 000c 8342 cmp r3, r0
179 000e 11D0 beq .L16
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
180 .loc 1 2825 8 is_stmt 1 view .LVU51
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
181 .loc 1 2825 30 is_stmt 0 view .LVU52
182 0010 E36A ldr r3, [r4, #44]
2825:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
183 .loc 1 2825 11 view .LVU53
184 0012 8342 cmp r3, r0
185 0014 17D0 beq .L17
186 .L12:
2837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
187 .loc 1 2837 3 is_stmt 1 view .LVU54
2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
188 .loc 1 2842 3 view .LVU55
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 56
189 0016 2046 mov r0, r4
190 .LVL11:
2842:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
191 .loc 1 2842 3 is_stmt 0 view .LVU56
192 0018 FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
193 .LVL12:
2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
194 .loc 1 2845 3 is_stmt 1 view .LVU57
2845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
195 .loc 1 2845 17 is_stmt 0 view .LVU58
196 001c 0023 movs r3, #0
197 001e 2377 strb r3, [r4, #28]
2846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
198 .loc 1 2846 1 view .LVU59
199 0020 10BD pop {r4, pc}
200 .LVL13:
201 .L15:
2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
202 .loc 1 2809 5 is_stmt 1 view .LVU60
2809:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
203 .loc 1 2809 19 is_stmt 0 view .LVU61
204 0022 0123 movs r3, #1
205 0024 2377 strb r3, [r4, #28]
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
206 .loc 1 2811 5 is_stmt 1 view .LVU62
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
207 .loc 1 2811 19 is_stmt 0 view .LVU63
208 0026 C369 ldr r3, [r0, #28]
2811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
209 .loc 1 2811 8 view .LVU64
210 0028 002B cmp r3, #0
211 002a F4D1 bne .L12
2813:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
212 .loc 1 2813 7 is_stmt 1 view .LVU65
213 002c 0123 movs r3, #1
214 002e 84F84430 strb r3, [r4, #68]
215 0032 F0E7 b .L12
216 .L16:
2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
217 .loc 1 2818 5 view .LVU66
2818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
218 .loc 1 2818 19 is_stmt 0 view .LVU67
219 0034 0223 movs r3, #2
220 0036 2377 strb r3, [r4, #28]
2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
221 .loc 1 2820 5 is_stmt 1 view .LVU68
2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
222 .loc 1 2820 19 is_stmt 0 view .LVU69
223 0038 C369 ldr r3, [r0, #28]
2820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
224 .loc 1 2820 8 view .LVU70
225 003a 002B cmp r3, #0
226 003c EBD1 bne .L12
2822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
227 .loc 1 2822 7 is_stmt 1 view .LVU71
228 003e 0123 movs r3, #1
229 0040 84F84530 strb r3, [r4, #69]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 57
230 0044 E7E7 b .L12
231 .L17:
2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
232 .loc 1 2827 5 view .LVU72
2827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
233 .loc 1 2827 19 is_stmt 0 view .LVU73
234 0046 0423 movs r3, #4
235 0048 2377 strb r3, [r4, #28]
2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
236 .loc 1 2829 5 is_stmt 1 view .LVU74
2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
237 .loc 1 2829 19 is_stmt 0 view .LVU75
238 004a C369 ldr r3, [r0, #28]
2829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
239 .loc 1 2829 8 view .LVU76
240 004c 002B cmp r3, #0
241 004e E2D1 bne .L12
2831:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
242 .loc 1 2831 7 is_stmt 1 view .LVU77
243 0050 0123 movs r3, #1
244 0052 84F84630 strb r3, [r4, #70]
245 0056 DEE7 b .L12
246 .cfi_endproc
247 .LFE380:
249 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
250 .align 1
251 .weak HAL_TIMEx_HallSensor_MspInit
252 .syntax unified
253 .thumb
254 .thumb_func
256 HAL_TIMEx_HallSensor_MspInit:
257 .LVL14:
258 .LFB337:
300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
259 .loc 1 300 1 view -0
260 .cfi_startproc
261 @ args = 0, pretend = 0, frame = 0
262 @ frame_needed = 0, uses_anonymous_args = 0
263 @ link register save eliminated.
302:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
264 .loc 1 302 3 view .LVU79
307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
265 .loc 1 307 1 is_stmt 0 view .LVU80
266 0000 7047 bx lr
267 .cfi_endproc
268 .LFE337:
270 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
271 .align 1
272 .global HAL_TIMEx_HallSensor_Init
273 .syntax unified
274 .thumb
275 .thumb_func
277 HAL_TIMEx_HallSensor_Init:
278 .LVL15:
279 .LFB335:
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
280 .loc 1 153 1 is_stmt 1 view -0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 58
281 .cfi_startproc
282 @ args = 0, pretend = 0, frame = 32
283 @ frame_needed = 0, uses_anonymous_args = 0
154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
284 .loc 1 154 3 view .LVU82
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
285 .loc 1 157 3 view .LVU83
157:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
286 .loc 1 157 6 is_stmt 0 view .LVU84
287 0000 0028 cmp r0, #0
288 0002 65D0 beq .L22
153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
289 .loc 1 153 1 view .LVU85
290 0004 70B5 push {r4, r5, r6, lr}
291 .cfi_def_cfa_offset 16
292 .cfi_offset 4, -16
293 .cfi_offset 5, -12
294 .cfi_offset 6, -8
295 .cfi_offset 14, -4
296 0006 88B0 sub sp, sp, #32
297 .cfi_def_cfa_offset 48
298 0008 0E46 mov r6, r1
299 000a 0446 mov r4, r0
163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
300 .loc 1 163 3 is_stmt 1 view .LVU86
164:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
301 .loc 1 164 3 view .LVU87
165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
302 .loc 1 165 3 view .LVU88
166:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
303 .loc 1 166 3 view .LVU89
167:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
304 .loc 1 167 3 view .LVU90
168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
305 .loc 1 168 3 view .LVU91
169:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
306 .loc 1 169 3 view .LVU92
170:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
307 .loc 1 170 3 view .LVU93
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
308 .loc 1 172 3 view .LVU94
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
309 .loc 1 172 11 is_stmt 0 view .LVU95
310 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
172:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
311 .loc 1 172 6 view .LVU96
312 0010 002B cmp r3, #0
313 0012 58D0 beq .L27
314 .LVL16:
315 .L21:
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
316 .loc 1 194 3 is_stmt 1 view .LVU97
194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
317 .loc 1 194 15 is_stmt 0 view .LVU98
318 0014 0223 movs r3, #2
319 0016 84F83D30 strb r3, [r4, #61]
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 59
320 .loc 1 197 3 is_stmt 1 view .LVU99
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
321 .loc 1 197 38 is_stmt 0 view .LVU100
322 001a 2146 mov r1, r4
197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
323 .loc 1 197 3 view .LVU101
324 001c 51F8040B ldr r0, [r1], #4
325 0020 FFF7FEFF bl TIM_Base_SetConfig
326 .LVL17:
200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
327 .loc 1 200 3 is_stmt 1 view .LVU102
328 0024 B368 ldr r3, [r6, #8]
329 0026 0322 movs r2, #3
330 0028 3168 ldr r1, [r6]
331 002a 2068 ldr r0, [r4]
332 002c FFF7FEFF bl TIM_TI1_SetConfig
333 .LVL18:
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
334 .loc 1 203 3 view .LVU103
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
335 .loc 1 203 7 is_stmt 0 view .LVU104
336 0030 2268 ldr r2, [r4]
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
337 .loc 1 203 17 view .LVU105
338 0032 9369 ldr r3, [r2, #24]
203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the IC1PSC value */
339 .loc 1 203 25 view .LVU106
340 0034 23F00C03 bic r3, r3, #12
341 0038 9361 str r3, [r2, #24]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
342 .loc 1 205 3 is_stmt 1 view .LVU107
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
343 .loc 1 205 7 is_stmt 0 view .LVU108
344 003a 2268 ldr r2, [r4]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
345 .loc 1 205 17 view .LVU109
346 003c 9369 ldr r3, [r2, #24]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
347 .loc 1 205 35 view .LVU110
348 003e 7168 ldr r1, [r6, #4]
205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
349 .loc 1 205 25 view .LVU111
350 0040 0B43 orrs r3, r3, r1
351 0042 9361 str r3, [r2, #24]
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
352 .loc 1 208 3 is_stmt 1 view .LVU112
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
353 .loc 1 208 7 is_stmt 0 view .LVU113
354 0044 2268 ldr r2, [r4]
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
355 .loc 1 208 17 view .LVU114
356 0046 5368 ldr r3, [r2, #4]
208:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
357 .loc 1 208 23 view .LVU115
358 0048 43F08003 orr r3, r3, #128
359 004c 5360 str r3, [r2, #4]
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 60
360 .loc 1 211 3 is_stmt 1 view .LVU116
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
361 .loc 1 211 7 is_stmt 0 view .LVU117
362 004e 2268 ldr r2, [r4]
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
363 .loc 1 211 17 view .LVU118
364 0050 9168 ldr r1, [r2, #8]
211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
365 .loc 1 211 24 view .LVU119
366 0052 204B ldr r3, .L28
367 0054 0B40 ands r3, r3, r1
368 0056 9360 str r3, [r2, #8]
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
369 .loc 1 212 3 is_stmt 1 view .LVU120
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
370 .loc 1 212 7 is_stmt 0 view .LVU121
371 0058 2268 ldr r2, [r4]
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
372 .loc 1 212 17 view .LVU122
373 005a 9368 ldr r3, [r2, #8]
212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
374 .loc 1 212 24 view .LVU123
375 005c 43F04003 orr r3, r3, #64
376 0060 9360 str r3, [r2, #8]
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
377 .loc 1 215 3 is_stmt 1 view .LVU124
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
378 .loc 1 215 7 is_stmt 0 view .LVU125
379 0062 2268 ldr r2, [r4]
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
380 .loc 1 215 17 view .LVU126
381 0064 9168 ldr r1, [r2, #8]
215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
382 .loc 1 215 24 view .LVU127
383 0066 1C4B ldr r3, .L28+4
384 0068 0B40 ands r3, r3, r1
385 006a 9360 str r3, [r2, #8]
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
386 .loc 1 216 3 is_stmt 1 view .LVU128
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
387 .loc 1 216 7 is_stmt 0 view .LVU129
388 006c 2268 ldr r2, [r4]
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
389 .loc 1 216 17 view .LVU130
390 006e 9368 ldr r3, [r2, #8]
216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
391 .loc 1 216 24 view .LVU131
392 0070 43F00403 orr r3, r3, #4
393 0074 9360 str r3, [r2, #8]
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
394 .loc 1 219 3 is_stmt 1 view .LVU132
219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
395 .loc 1 219 24 is_stmt 0 view .LVU133
396 0076 0025 movs r5, #0
397 0078 0595 str r5, [sp, #20]
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
398 .loc 1 220 3 is_stmt 1 view .LVU134
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 61
220:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
399 .loc 1 220 25 is_stmt 0 view .LVU135
400 007a 0695 str r5, [sp, #24]
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
401 .loc 1 221 3 is_stmt 1 view .LVU136
221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
402 .loc 1 221 20 is_stmt 0 view .LVU137
403 007c 7023 movs r3, #112
404 007e 0193 str r3, [sp, #4]
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
405 .loc 1 222 3 is_stmt 1 view .LVU138
222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
406 .loc 1 222 26 is_stmt 0 view .LVU139
407 0080 0795 str r5, [sp, #28]
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
408 .loc 1 223 3 is_stmt 1 view .LVU140
223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
409 .loc 1 223 25 is_stmt 0 view .LVU141
410 0082 0495 str r5, [sp, #16]
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
411 .loc 1 224 3 is_stmt 1 view .LVU142
224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
412 .loc 1 224 24 is_stmt 0 view .LVU143
413 0084 0395 str r5, [sp, #12]
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
414 .loc 1 225 3 is_stmt 1 view .LVU144
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
415 .loc 1 225 28 is_stmt 0 view .LVU145
416 0086 F368 ldr r3, [r6, #12]
225:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
417 .loc 1 225 19 view .LVU146
418 0088 0293 str r3, [sp, #8]
227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
419 .loc 1 227 3 is_stmt 1 view .LVU147
420 008a 01A9 add r1, sp, #4
421 008c 2068 ldr r0, [r4]
422 008e FFF7FEFF bl TIM_OC2_SetConfig
423 .LVL19:
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
424 .loc 1 231 3 view .LVU148
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
425 .loc 1 231 7 is_stmt 0 view .LVU149
426 0092 2268 ldr r2, [r4]
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
427 .loc 1 231 17 view .LVU150
428 0094 5368 ldr r3, [r2, #4]
231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
429 .loc 1 231 23 view .LVU151
430 0096 23F07003 bic r3, r3, #112
431 009a 5360 str r3, [r2, #4]
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
432 .loc 1 232 3 is_stmt 1 view .LVU152
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
433 .loc 1 232 7 is_stmt 0 view .LVU153
434 009c 2268 ldr r2, [r4]
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
435 .loc 1 232 17 view .LVU154
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 62
436 009e 5368 ldr r3, [r2, #4]
232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
437 .loc 1 232 23 view .LVU155
438 00a0 43F05003 orr r3, r3, #80
439 00a4 5360 str r3, [r2, #4]
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
440 .loc 1 235 3 is_stmt 1 view .LVU156
235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
441 .loc 1 235 23 is_stmt 0 view .LVU157
442 00a6 0123 movs r3, #1
443 00a8 84F84830 strb r3, [r4, #72]
238:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
444 .loc 1 238 3 is_stmt 1 view .LVU158
445 00ac 84F83E30 strb r3, [r4, #62]
239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
446 .loc 1 239 3 view .LVU159
447 00b0 84F83F30 strb r3, [r4, #63]
240:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
448 .loc 1 240 3 view .LVU160
449 00b4 84F84430 strb r3, [r4, #68]
241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
450 .loc 1 241 3 view .LVU161
451 00b8 84F84530 strb r3, [r4, #69]
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
452 .loc 1 244 3 view .LVU162
244:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
453 .loc 1 244 15 is_stmt 0 view .LVU163
454 00bc 84F83D30 strb r3, [r4, #61]
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
455 .loc 1 246 3 is_stmt 1 view .LVU164
246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
456 .loc 1 246 10 is_stmt 0 view .LVU165
457 00c0 2846 mov r0, r5
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
458 .loc 1 247 1 view .LVU166
459 00c2 08B0 add sp, sp, #32
460 .cfi_remember_state
461 .cfi_def_cfa_offset 16
462 @ sp needed
463 00c4 70BD pop {r4, r5, r6, pc}
464 .LVL20:
465 .L27:
466 .cfi_restore_state
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
467 .loc 1 175 5 is_stmt 1 view .LVU167
175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
468 .loc 1 175 16 is_stmt 0 view .LVU168
469 00c6 80F83C30 strb r3, [r0, #60]
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
470 .loc 1 189 5 is_stmt 1 view .LVU169
471 00ca FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
472 .LVL21:
189:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
473 .loc 1 189 5 is_stmt 0 view .LVU170
474 00ce A1E7 b .L21
475 .LVL22:
476 .L22:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 63
477 .cfi_def_cfa_offset 0
478 .cfi_restore 4
479 .cfi_restore 5
480 .cfi_restore 6
481 .cfi_restore 14
159:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
482 .loc 1 159 12 view .LVU171
483 00d0 0120 movs r0, #1
484 .LVL23:
247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
485 .loc 1 247 1 view .LVU172
486 00d2 7047 bx lr
487 .L29:
488 .align 2
489 .L28:
490 00d4 8FFFCFFF .word -3145841
491 00d8 F8FFFEFF .word -65544
492 .cfi_endproc
493 .LFE335:
495 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
496 .align 1
497 .weak HAL_TIMEx_HallSensor_MspDeInit
498 .syntax unified
499 .thumb
500 .thumb_func
502 HAL_TIMEx_HallSensor_MspDeInit:
503 .LVL24:
504 .LFB338:
315:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
505 .loc 1 315 1 is_stmt 1 view -0
506 .cfi_startproc
507 @ args = 0, pretend = 0, frame = 0
508 @ frame_needed = 0, uses_anonymous_args = 0
509 @ link register save eliminated.
317:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
510 .loc 1 317 3 view .LVU174
322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
511 .loc 1 322 1 is_stmt 0 view .LVU175
512 0000 7047 bx lr
513 .cfi_endproc
514 .LFE338:
516 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
517 .align 1
518 .global HAL_TIMEx_HallSensor_DeInit
519 .syntax unified
520 .thumb
521 .thumb_func
523 HAL_TIMEx_HallSensor_DeInit:
524 .LVL25:
525 .LFB336:
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
526 .loc 1 255 1 is_stmt 1 view -0
527 .cfi_startproc
528 @ args = 0, pretend = 0, frame = 0
529 @ frame_needed = 0, uses_anonymous_args = 0
255:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
530 .loc 1 255 1 is_stmt 0 view .LVU177
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 64
531 0000 10B5 push {r4, lr}
532 .cfi_def_cfa_offset 8
533 .cfi_offset 4, -8
534 .cfi_offset 14, -4
535 0002 0446 mov r4, r0
257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
536 .loc 1 257 3 is_stmt 1 view .LVU178
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
537 .loc 1 259 3 view .LVU179
259:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
538 .loc 1 259 15 is_stmt 0 view .LVU180
539 0004 0223 movs r3, #2
540 0006 80F83D30 strb r3, [r0, #61]
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
541 .loc 1 262 3 is_stmt 1 view .LVU181
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
542 .loc 1 262 3 view .LVU182
543 000a 0368 ldr r3, [r0]
544 000c 196A ldr r1, [r3, #32]
545 000e 41F21112 movw r2, #4369
546 0012 1142 tst r1, r2
547 0014 08D1 bne .L32
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
548 .loc 1 262 3 discriminator 1 view .LVU183
549 0016 196A ldr r1, [r3, #32]
550 0018 40F24442 movw r2, #1092
551 001c 1142 tst r1, r2
552 001e 03D1 bne .L32
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
553 .loc 1 262 3 discriminator 3 view .LVU184
554 0020 1A68 ldr r2, [r3]
555 0022 22F00102 bic r2, r2, #1
556 0026 1A60 str r2, [r3]
557 .L32:
262:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
558 .loc 1 262 3 discriminator 5 view .LVU185
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
559 .loc 1 273 3 view .LVU186
560 0028 2046 mov r0, r4
561 .LVL26:
273:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
562 .loc 1 273 3 is_stmt 0 view .LVU187
563 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
564 .LVL27:
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
565 .loc 1 277 3 is_stmt 1 view .LVU188
277:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
566 .loc 1 277 23 is_stmt 0 view .LVU189
567 002e 0020 movs r0, #0
568 0030 84F84800 strb r0, [r4, #72]
280:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
569 .loc 1 280 3 is_stmt 1 view .LVU190
570 0034 84F83E00 strb r0, [r4, #62]
281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
571 .loc 1 281 3 view .LVU191
572 0038 84F83F00 strb r0, [r4, #63]
282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 65
573 .loc 1 282 3 view .LVU192
574 003c 84F84400 strb r0, [r4, #68]
283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
575 .loc 1 283 3 view .LVU193
576 0040 84F84500 strb r0, [r4, #69]
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
577 .loc 1 286 3 view .LVU194
286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
578 .loc 1 286 15 is_stmt 0 view .LVU195
579 0044 84F83D00 strb r0, [r4, #61]
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
580 .loc 1 289 3 is_stmt 1 view .LVU196
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
581 .loc 1 289 3 view .LVU197
582 0048 84F83C00 strb r0, [r4, #60]
289:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
583 .loc 1 289 3 view .LVU198
291:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
584 .loc 1 291 3 view .LVU199
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
585 .loc 1 292 1 is_stmt 0 view .LVU200
586 004c 10BD pop {r4, pc}
292:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
587 .loc 1 292 1 view .LVU201
588 .cfi_endproc
589 .LFE336:
591 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
592 .align 1
593 .global HAL_TIMEx_HallSensor_Start
594 .syntax unified
595 .thumb
596 .thumb_func
598 HAL_TIMEx_HallSensor_Start:
599 .LVL28:
600 .LFB339:
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
601 .loc 1 330 1 is_stmt 1 view -0
602 .cfi_startproc
603 @ args = 0, pretend = 0, frame = 0
604 @ frame_needed = 0, uses_anonymous_args = 0
330:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
605 .loc 1 330 1 is_stmt 0 view .LVU203
606 0000 10B5 push {r4, lr}
607 .cfi_def_cfa_offset 8
608 .cfi_offset 4, -8
609 .cfi_offset 14, -4
610 0002 0446 mov r4, r0
331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
611 .loc 1 331 3 is_stmt 1 view .LVU204
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
612 .loc 1 332 3 view .LVU205
332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
613 .loc 1 332 31 is_stmt 0 view .LVU206
614 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
615 .LVL29:
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
616 .loc 1 333 3 is_stmt 1 view .LVU207
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 66
333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
617 .loc 1 333 31 is_stmt 0 view .LVU208
618 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2
619 .LVL30:
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
620 .loc 1 334 3 is_stmt 1 view .LVU209
334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
621 .loc 1 334 31 is_stmt 0 view .LVU210
622 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
623 0010 DAB2 uxtb r2, r3
624 .LVL31:
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
625 .loc 1 335 3 is_stmt 1 view .LVU211
335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
626 .loc 1 335 31 is_stmt 0 view .LVU212
627 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
628 .LVL32:
338:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
629 .loc 1 338 3 is_stmt 1 view .LVU213
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
630 .loc 1 341 3 view .LVU214
341:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
631 .loc 1 341 6 is_stmt 0 view .LVU215
632 0016 0129 cmp r1, #1
633 0018 08BF it eq
634 001a 0128 cmpeq r0, #1
635 001c 47D1 bne .L38
636 001e DBB2 uxtb r3, r3
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
637 .loc 1 344 41 view .LVU216
638 0020 013B subs r3, r3, #1
639 .LVL33:
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
640 .loc 1 344 41 view .LVU217
641 0022 18BF it ne
642 0024 0123 movne r3, #1
643 .LVL34:
344:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
644 .loc 1 344 7 view .LVU218
645 0026 012A cmp r2, #1
646 0028 43D1 bne .L39
647 002a 002B cmp r3, #0
648 002c 41D1 bne .L39
350:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
649 .loc 1 350 3 is_stmt 1 view .LVU219
650 002e 0223 movs r3, #2
651 0030 84F83E30 strb r3, [r4, #62]
351:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
652 .loc 1 351 3 view .LVU220
653 0034 84F83F30 strb r3, [r4, #63]
352:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
654 .loc 1 352 3 view .LVU221
655 0038 84F84430 strb r3, [r4, #68]
353:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
656 .loc 1 353 3 view .LVU222
657 003c 84F84530 strb r3, [r4, #69]
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 67
658 .loc 1 358 3 view .LVU223
659 0040 0021 movs r1, #0
660 .LVL35:
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
661 .loc 1 358 3 is_stmt 0 view .LVU224
662 0042 2068 ldr r0, [r4]
663 .LVL36:
358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
664 .loc 1 358 3 view .LVU225
665 0044 FFF7FEFF bl TIM_CCxChannelCmd
666 .LVL37:
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
667 .loc 1 361 3 is_stmt 1 view .LVU226
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
668 .loc 1 361 7 is_stmt 0 view .LVU227
669 0048 2368 ldr r3, [r4]
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
670 .loc 1 361 6 view .LVU228
671 004a 1C4A ldr r2, .L42
672 004c B3F1804F cmp r3, #1073741824
673 0050 18BF it ne
674 0052 9342 cmpne r3, r2
675 0054 1DD0 beq .L36
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
676 .loc 1 361 7 discriminator 1 view .LVU229
677 0056 A2F57C42 sub r2, r2, #64512
678 005a 9342 cmp r3, r2
679 005c 19D0 beq .L36
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
680 .loc 1 361 7 discriminator 2 view .LVU230
681 005e 02F58062 add r2, r2, #1024
682 0062 9342 cmp r3, r2
683 0064 15D0 beq .L36
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
684 .loc 1 361 7 discriminator 3 view .LVU231
685 0066 02F58062 add r2, r2, #1024
686 006a 9342 cmp r3, r2
687 006c 11D0 beq .L36
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
688 .loc 1 361 7 discriminator 4 view .LVU232
689 006e 02F57842 add r2, r2, #63488
690 0072 9342 cmp r3, r2
691 0074 0DD0 beq .L36
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
692 .loc 1 361 7 discriminator 5 view .LVU233
693 0076 A2F56C42 sub r2, r2, #60416
694 007a 9342 cmp r3, r2
695 007c 09D0 beq .L36
361:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
696 .loc 1 361 7 discriminator 6 view .LVU234
697 007e 02F59432 add r2, r2, #75776
698 0082 9342 cmp r3, r2
699 0084 05D0 beq .L36
371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
700 .loc 1 371 5 is_stmt 1 view .LVU235
701 0086 1A68 ldr r2, [r3]
702 0088 42F00102 orr r2, r2, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 68
703 008c 1A60 str r2, [r3]
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
704 .loc 1 375 10 is_stmt 0 view .LVU236
705 008e 0020 movs r0, #0
706 0090 0EE0 b .L35
707 .L36:
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
708 .loc 1 363 5 is_stmt 1 view .LVU237
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
709 .loc 1 363 29 is_stmt 0 view .LVU238
710 0092 9968 ldr r1, [r3, #8]
363:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
711 .loc 1 363 13 view .LVU239
712 0094 0A4A ldr r2, .L42+4
713 0096 0A40 ands r2, r2, r1
714 .LVL38:
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
715 .loc 1 364 5 is_stmt 1 view .LVU240
364:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
716 .loc 1 364 8 is_stmt 0 view .LVU241
717 0098 062A cmp r2, #6
718 009a 18BF it ne
719 009c B2F5803F cmpne r2, #65536
720 00a0 09D0 beq .L40
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
721 .loc 1 366 7 is_stmt 1 view .LVU242
722 00a2 1A68 ldr r2, [r3]
723 .LVL39:
366:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
724 .loc 1 366 7 is_stmt 0 view .LVU243
725 00a4 42F00102 orr r2, r2, #1
726 00a8 1A60 str r2, [r3]
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
727 .loc 1 375 10 view .LVU244
728 00aa 0020 movs r0, #0
729 00ac 00E0 b .L35
730 .LVL40:
731 .L38:
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
732 .loc 1 346 12 view .LVU245
733 00ae 0120 movs r0, #1
734 .LVL41:
735 .L35:
376:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
736 .loc 1 376 1 view .LVU246
737 00b0 10BD pop {r4, pc}
738 .LVL42:
739 .L39:
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
740 .loc 1 346 12 view .LVU247
741 00b2 0120 movs r0, #1
742 .LVL43:
346:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
743 .loc 1 346 12 view .LVU248
744 00b4 FCE7 b .L35
745 .LVL44:
746 .L40:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 69
375:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
747 .loc 1 375 10 view .LVU249
748 00b6 0020 movs r0, #0
749 00b8 FAE7 b .L35
750 .L43:
751 00ba 00BF .align 2
752 .L42:
753 00bc 00000140 .word 1073807360
754 00c0 07000100 .word 65543
755 .cfi_endproc
756 .LFE339:
758 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
759 .align 1
760 .global HAL_TIMEx_HallSensor_Stop
761 .syntax unified
762 .thumb
763 .thumb_func
765 HAL_TIMEx_HallSensor_Stop:
766 .LVL45:
767 .LFB340:
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
768 .loc 1 384 1 is_stmt 1 view -0
769 .cfi_startproc
770 @ args = 0, pretend = 0, frame = 0
771 @ frame_needed = 0, uses_anonymous_args = 0
384:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
772 .loc 1 384 1 is_stmt 0 view .LVU251
773 0000 10B5 push {r4, lr}
774 .cfi_def_cfa_offset 8
775 .cfi_offset 4, -8
776 .cfi_offset 14, -4
777 0002 0446 mov r4, r0
386:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
778 .loc 1 386 3 is_stmt 1 view .LVU252
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
779 .loc 1 391 3 view .LVU253
780 0004 0022 movs r2, #0
781 0006 1146 mov r1, r2
782 0008 0068 ldr r0, [r0]
783 .LVL46:
391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
784 .loc 1 391 3 is_stmt 0 view .LVU254
785 000a FFF7FEFF bl TIM_CCxChannelCmd
786 .LVL47:
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
787 .loc 1 394 3 is_stmt 1 view .LVU255
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
788 .loc 1 394 3 view .LVU256
789 000e 2368 ldr r3, [r4]
790 0010 196A ldr r1, [r3, #32]
791 0012 41F21112 movw r2, #4369
792 0016 1142 tst r1, r2
793 0018 08D1 bne .L45
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
794 .loc 1 394 3 discriminator 1 view .LVU257
795 001a 196A ldr r1, [r3, #32]
796 001c 40F24442 movw r2, #1092
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 70
797 0020 1142 tst r1, r2
798 0022 03D1 bne .L45
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
799 .loc 1 394 3 discriminator 3 view .LVU258
800 0024 1A68 ldr r2, [r3]
801 0026 22F00102 bic r2, r2, #1
802 002a 1A60 str r2, [r3]
803 .L45:
394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
804 .loc 1 394 3 discriminator 5 view .LVU259
397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
805 .loc 1 397 3 view .LVU260
806 002c 0123 movs r3, #1
807 002e 84F83E30 strb r3, [r4, #62]
398:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
808 .loc 1 398 3 view .LVU261
809 0032 84F83F30 strb r3, [r4, #63]
399:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
810 .loc 1 399 3 view .LVU262
811 0036 84F84430 strb r3, [r4, #68]
400:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
812 .loc 1 400 3 view .LVU263
813 003a 84F84530 strb r3, [r4, #69]
403:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
814 .loc 1 403 3 view .LVU264
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
815 .loc 1 404 1 is_stmt 0 view .LVU265
816 003e 0020 movs r0, #0
817 0040 10BD pop {r4, pc}
404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
818 .loc 1 404 1 view .LVU266
819 .cfi_endproc
820 .LFE340:
822 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
823 .align 1
824 .global HAL_TIMEx_HallSensor_Start_IT
825 .syntax unified
826 .thumb
827 .thumb_func
829 HAL_TIMEx_HallSensor_Start_IT:
830 .LVL48:
831 .LFB341:
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
832 .loc 1 412 1 is_stmt 1 view -0
833 .cfi_startproc
834 @ args = 0, pretend = 0, frame = 0
835 @ frame_needed = 0, uses_anonymous_args = 0
412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
836 .loc 1 412 1 is_stmt 0 view .LVU268
837 0000 10B5 push {r4, lr}
838 .cfi_def_cfa_offset 8
839 .cfi_offset 4, -8
840 .cfi_offset 14, -4
841 0002 0446 mov r4, r0
413:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
842 .loc 1 413 3 is_stmt 1 view .LVU269
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 71
843 .loc 1 414 3 view .LVU270
414:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
844 .loc 1 414 31 is_stmt 0 view .LVU271
845 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
846 .LVL49:
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
847 .loc 1 415 3 is_stmt 1 view .LVU272
415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
848 .loc 1 415 31 is_stmt 0 view .LVU273
849 0008 94F83F10 ldrb r1, [r4, #63] @ zero_extendqisi2
850 .LVL50:
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
851 .loc 1 416 3 is_stmt 1 view .LVU274
416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
852 .loc 1 416 31 is_stmt 0 view .LVU275
853 000c 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
854 0010 DAB2 uxtb r2, r3
855 .LVL51:
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
856 .loc 1 417 3 is_stmt 1 view .LVU276
417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
857 .loc 1 417 31 is_stmt 0 view .LVU277
858 0012 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
859 .LVL52:
420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
860 .loc 1 420 3 is_stmt 1 view .LVU278
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
861 .loc 1 423 3 view .LVU279
423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
862 .loc 1 423 6 is_stmt 0 view .LVU280
863 0016 0129 cmp r1, #1
864 0018 08BF it eq
865 001a 0128 cmpeq r0, #1
866 001c 4DD1 bne .L51
867 001e DBB2 uxtb r3, r3
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
868 .loc 1 426 41 view .LVU281
869 0020 013B subs r3, r3, #1
870 .LVL53:
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
871 .loc 1 426 41 view .LVU282
872 0022 18BF it ne
873 0024 0123 movne r3, #1
874 .LVL54:
426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
875 .loc 1 426 7 view .LVU283
876 0026 012A cmp r2, #1
877 0028 49D1 bne .L52
878 002a 002B cmp r3, #0
879 002c 47D1 bne .L52
432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
880 .loc 1 432 3 is_stmt 1 view .LVU284
881 002e 0223 movs r3, #2
882 0030 84F83E30 strb r3, [r4, #62]
433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
883 .loc 1 433 3 view .LVU285
884 0034 84F83F30 strb r3, [r4, #63]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 72
434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
885 .loc 1 434 3 view .LVU286
886 0038 84F84430 strb r3, [r4, #68]
435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
887 .loc 1 435 3 view .LVU287
888 003c 84F84530 strb r3, [r4, #69]
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
889 .loc 1 438 3 view .LVU288
890 0040 2268 ldr r2, [r4]
891 .LVL55:
438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
892 .loc 1 438 3 is_stmt 0 view .LVU289
893 0042 D368 ldr r3, [r2, #12]
894 0044 43F00203 orr r3, r3, #2
895 0048 D360 str r3, [r2, #12]
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
896 .loc 1 443 3 is_stmt 1 view .LVU290
897 004a 0122 movs r2, #1
898 004c 0021 movs r1, #0
899 .LVL56:
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
900 .loc 1 443 3 is_stmt 0 view .LVU291
901 004e 2068 ldr r0, [r4]
902 .LVL57:
443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
903 .loc 1 443 3 view .LVU292
904 0050 FFF7FEFF bl TIM_CCxChannelCmd
905 .LVL58:
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
906 .loc 1 446 3 is_stmt 1 view .LVU293
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
907 .loc 1 446 7 is_stmt 0 view .LVU294
908 0054 2368 ldr r3, [r4]
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
909 .loc 1 446 6 view .LVU295
910 0056 1C4A ldr r2, .L55
911 0058 B3F1804F cmp r3, #1073741824
912 005c 18BF it ne
913 005e 9342 cmpne r3, r2
914 0060 1DD0 beq .L49
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
915 .loc 1 446 7 discriminator 1 view .LVU296
916 0062 A2F57C42 sub r2, r2, #64512
917 0066 9342 cmp r3, r2
918 0068 19D0 beq .L49
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
919 .loc 1 446 7 discriminator 2 view .LVU297
920 006a 02F58062 add r2, r2, #1024
921 006e 9342 cmp r3, r2
922 0070 15D0 beq .L49
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
923 .loc 1 446 7 discriminator 3 view .LVU298
924 0072 02F58062 add r2, r2, #1024
925 0076 9342 cmp r3, r2
926 0078 11D0 beq .L49
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
927 .loc 1 446 7 discriminator 4 view .LVU299
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 73
928 007a 02F57842 add r2, r2, #63488
929 007e 9342 cmp r3, r2
930 0080 0DD0 beq .L49
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
931 .loc 1 446 7 discriminator 5 view .LVU300
932 0082 A2F56C42 sub r2, r2, #60416
933 0086 9342 cmp r3, r2
934 0088 09D0 beq .L49
446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
935 .loc 1 446 7 discriminator 6 view .LVU301
936 008a 02F59432 add r2, r2, #75776
937 008e 9342 cmp r3, r2
938 0090 05D0 beq .L49
456:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
939 .loc 1 456 5 is_stmt 1 view .LVU302
940 0092 1A68 ldr r2, [r3]
941 0094 42F00102 orr r2, r2, #1
942 0098 1A60 str r2, [r3]
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
943 .loc 1 460 10 is_stmt 0 view .LVU303
944 009a 0020 movs r0, #0
945 009c 0EE0 b .L48
946 .L49:
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
947 .loc 1 448 5 is_stmt 1 view .LVU304
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
948 .loc 1 448 29 is_stmt 0 view .LVU305
949 009e 9968 ldr r1, [r3, #8]
448:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
950 .loc 1 448 13 view .LVU306
951 00a0 0A4A ldr r2, .L55+4
952 00a2 0A40 ands r2, r2, r1
953 .LVL59:
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
954 .loc 1 449 5 is_stmt 1 view .LVU307
449:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
955 .loc 1 449 8 is_stmt 0 view .LVU308
956 00a4 062A cmp r2, #6
957 00a6 18BF it ne
958 00a8 B2F5803F cmpne r2, #65536
959 00ac 09D0 beq .L53
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
960 .loc 1 451 7 is_stmt 1 view .LVU309
961 00ae 1A68 ldr r2, [r3]
962 .LVL60:
451:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
963 .loc 1 451 7 is_stmt 0 view .LVU310
964 00b0 42F00102 orr r2, r2, #1
965 00b4 1A60 str r2, [r3]
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
966 .loc 1 460 10 view .LVU311
967 00b6 0020 movs r0, #0
968 00b8 00E0 b .L48
969 .LVL61:
970 .L51:
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
971 .loc 1 428 12 view .LVU312
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 74
972 00ba 0120 movs r0, #1
973 .LVL62:
974 .L48:
461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
975 .loc 1 461 1 view .LVU313
976 00bc 10BD pop {r4, pc}
977 .LVL63:
978 .L52:
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
979 .loc 1 428 12 view .LVU314
980 00be 0120 movs r0, #1
981 .LVL64:
428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
982 .loc 1 428 12 view .LVU315
983 00c0 FCE7 b .L48
984 .LVL65:
985 .L53:
460:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
986 .loc 1 460 10 view .LVU316
987 00c2 0020 movs r0, #0
988 00c4 FAE7 b .L48
989 .L56:
990 00c6 00BF .align 2
991 .L55:
992 00c8 00000140 .word 1073807360
993 00cc 07000100 .word 65543
994 .cfi_endproc
995 .LFE341:
997 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
998 .align 1
999 .global HAL_TIMEx_HallSensor_Stop_IT
1000 .syntax unified
1001 .thumb
1002 .thumb_func
1004 HAL_TIMEx_HallSensor_Stop_IT:
1005 .LVL66:
1006 .LFB342:
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1007 .loc 1 469 1 is_stmt 1 view -0
1008 .cfi_startproc
1009 @ args = 0, pretend = 0, frame = 0
1010 @ frame_needed = 0, uses_anonymous_args = 0
469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1011 .loc 1 469 1 is_stmt 0 view .LVU318
1012 0000 10B5 push {r4, lr}
1013 .cfi_def_cfa_offset 8
1014 .cfi_offset 4, -8
1015 .cfi_offset 14, -4
1016 0002 0446 mov r4, r0
471:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1017 .loc 1 471 3 is_stmt 1 view .LVU319
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1018 .loc 1 476 3 view .LVU320
1019 0004 0022 movs r2, #0
1020 0006 1146 mov r1, r2
1021 0008 0068 ldr r0, [r0]
1022 .LVL67:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 75
476:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1023 .loc 1 476 3 is_stmt 0 view .LVU321
1024 000a FFF7FEFF bl TIM_CCxChannelCmd
1025 .LVL68:
479:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1026 .loc 1 479 3 is_stmt 1 view .LVU322
1027 000e 2268 ldr r2, [r4]
1028 0010 D368 ldr r3, [r2, #12]
1029 0012 23F00203 bic r3, r3, #2
1030 0016 D360 str r3, [r2, #12]
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1031 .loc 1 482 3 view .LVU323
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1032 .loc 1 482 3 view .LVU324
1033 0018 2368 ldr r3, [r4]
1034 001a 196A ldr r1, [r3, #32]
1035 001c 41F21112 movw r2, #4369
1036 0020 1142 tst r1, r2
1037 0022 08D1 bne .L58
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1038 .loc 1 482 3 discriminator 1 view .LVU325
1039 0024 196A ldr r1, [r3, #32]
1040 0026 40F24442 movw r2, #1092
1041 002a 1142 tst r1, r2
1042 002c 03D1 bne .L58
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1043 .loc 1 482 3 discriminator 3 view .LVU326
1044 002e 1A68 ldr r2, [r3]
1045 0030 22F00102 bic r2, r2, #1
1046 0034 1A60 str r2, [r3]
1047 .L58:
482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1048 .loc 1 482 3 discriminator 5 view .LVU327
485:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1049 .loc 1 485 3 view .LVU328
1050 0036 0123 movs r3, #1
1051 0038 84F83E30 strb r3, [r4, #62]
486:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1052 .loc 1 486 3 view .LVU329
1053 003c 84F83F30 strb r3, [r4, #63]
487:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1054 .loc 1 487 3 view .LVU330
1055 0040 84F84430 strb r3, [r4, #68]
488:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1056 .loc 1 488 3 view .LVU331
1057 0044 84F84530 strb r3, [r4, #69]
491:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1058 .loc 1 491 3 view .LVU332
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1059 .loc 1 492 1 is_stmt 0 view .LVU333
1060 0048 0020 movs r0, #0
1061 004a 10BD pop {r4, pc}
492:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1062 .loc 1 492 1 view .LVU334
1063 .cfi_endproc
1064 .LFE342:
1066 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 76
1067 .align 1
1068 .global HAL_TIMEx_HallSensor_Start_DMA
1069 .syntax unified
1070 .thumb
1071 .thumb_func
1073 HAL_TIMEx_HallSensor_Start_DMA:
1074 .LVL69:
1075 .LFB343:
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1076 .loc 1 502 1 is_stmt 1 view -0
1077 .cfi_startproc
1078 @ args = 0, pretend = 0, frame = 0
1079 @ frame_needed = 0, uses_anonymous_args = 0
502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1080 .loc 1 502 1 is_stmt 0 view .LVU336
1081 0000 70B5 push {r4, r5, r6, lr}
1082 .cfi_def_cfa_offset 16
1083 .cfi_offset 4, -16
1084 .cfi_offset 5, -12
1085 .cfi_offset 6, -8
1086 .cfi_offset 14, -4
1087 0002 0446 mov r4, r0
503:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1088 .loc 1 503 3 is_stmt 1 view .LVU337
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1089 .loc 1 504 3 view .LVU338
504:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1090 .loc 1 504 31 is_stmt 0 view .LVU339
1091 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2
1092 .LVL70:
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1093 .loc 1 505 3 is_stmt 1 view .LVU340
505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1094 .loc 1 505 31 is_stmt 0 view .LVU341
1095 0008 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
1096 .LVL71:
508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1097 .loc 1 508 3 is_stmt 1 view .LVU342
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1098 .loc 1 511 3 view .LVU343
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1099 .loc 1 511 6 is_stmt 0 view .LVU344
1100 000c 0228 cmp r0, #2
1101 000e 18BF it ne
1102 0010 BCF1020F cmpne ip, #2
1103 0014 60D0 beq .L64
1104 0016 0E46 mov r6, r1
1105 0018 1546 mov r5, r2
1106 001a 5FFA8CF2 uxtb r2, ip
1107 .LVL72:
511:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1108 .loc 1 511 6 view .LVU345
1109 001e C3B2 uxtb r3, r0
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1110 .loc 1 516 8 is_stmt 1 view .LVU346
516:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1111 .loc 1 516 11 is_stmt 0 view .LVU347
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 77
1112 0020 012A cmp r2, #1
1113 0022 08BF it eq
1114 0024 012B cmpeq r3, #1
1115 0026 59D1 bne .L65
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1116 .loc 1 519 5 is_stmt 1 view .LVU348
519:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1117 .loc 1 519 8 is_stmt 0 view .LVU349
1118 0028 002D cmp r5, #0
1119 002a 18BF it ne
1120 002c 0029 cmpne r1, #0
1121 002e 01D1 bne .L69
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1122 .loc 1 521 14 view .LVU350
1123 0030 0120 movs r0, #1
1124 .LVL73:
521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1125 .loc 1 521 14 view .LVU351
1126 0032 54E0 b .L61
1127 .LVL74:
1128 .L69:
525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1129 .loc 1 525 7 is_stmt 1 view .LVU352
1130 0034 0223 movs r3, #2
1131 0036 84F83E30 strb r3, [r4, #62]
526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1132 .loc 1 526 7 view .LVU353
1133 003a 84F84430 strb r3, [r4, #68]
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1134 .loc 1 537 3 view .LVU354
1135 003e 0122 movs r2, #1
1136 0040 0021 movs r1, #0
1137 .LVL75:
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1138 .loc 1 537 3 is_stmt 0 view .LVU355
1139 0042 2068 ldr r0, [r4]
1140 .LVL76:
537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1141 .loc 1 537 3 view .LVU356
1142 0044 FFF7FEFF bl TIM_CCxChannelCmd
1143 .LVL77:
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1144 .loc 1 540 3 is_stmt 1 view .LVU357
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1145 .loc 1 540 13 is_stmt 0 view .LVU358
1146 0048 636A ldr r3, [r4, #36]
540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1147 .loc 1 540 48 view .LVU359
1148 004a 264A ldr r2, .L70
1149 004c DA63 str r2, [r3, #60]
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1150 .loc 1 541 3 is_stmt 1 view .LVU360
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1151 .loc 1 541 13 is_stmt 0 view .LVU361
1152 004e 636A ldr r3, [r4, #36]
541:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
1153 .loc 1 541 52 view .LVU362
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 78
1154 0050 254A ldr r2, .L70+4
1155 0052 1A64 str r2, [r3, #64]
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1156 .loc 1 543 3 is_stmt 1 view .LVU363
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1157 .loc 1 543 13 is_stmt 0 view .LVU364
1158 0054 636A ldr r3, [r4, #36]
543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1159 .loc 1 543 49 view .LVU365
1160 0056 254A ldr r2, .L70+8
1161 0058 DA64 str r2, [r3, #76]
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1162 .loc 1 546 3 is_stmt 1 view .LVU366
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1163 .loc 1 546 67 is_stmt 0 view .LVU367
1164 005a 2168 ldr r1, [r4]
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1165 .loc 1 546 7 view .LVU368
1166 005c 2B46 mov r3, r5
1167 005e 3246 mov r2, r6
1168 0060 3431 adds r1, r1, #52
1169 0062 606A ldr r0, [r4, #36]
1170 0064 FFF7FEFF bl HAL_DMA_Start_IT
1171 .LVL78:
546:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1172 .loc 1 546 6 discriminator 1 view .LVU369
1173 0068 0028 cmp r0, #0
1174 006a 39D1 bne .L67
552:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1175 .loc 1 552 3 is_stmt 1 view .LVU370
1176 006c 2268 ldr r2, [r4]
1177 006e D368 ldr r3, [r2, #12]
1178 0070 43F40073 orr r3, r3, #512
1179 0074 D360 str r3, [r2, #12]
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1180 .loc 1 555 3 view .LVU371
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1181 .loc 1 555 7 is_stmt 0 view .LVU372
1182 0076 2368 ldr r3, [r4]
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1183 .loc 1 555 6 view .LVU373
1184 0078 1D4A ldr r2, .L70+12
1185 007a B3F1804F cmp r3, #1073741824
1186 007e 18BF it ne
1187 0080 9342 cmpne r3, r2
1188 0082 1CD0 beq .L62
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1189 .loc 1 555 7 discriminator 1 view .LVU374
1190 0084 A2F57C42 sub r2, r2, #64512
1191 0088 9342 cmp r3, r2
1192 008a 18D0 beq .L62
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1193 .loc 1 555 7 discriminator 2 view .LVU375
1194 008c 02F58062 add r2, r2, #1024
1195 0090 9342 cmp r3, r2
1196 0092 14D0 beq .L62
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 79
1197 .loc 1 555 7 discriminator 3 view .LVU376
1198 0094 02F58062 add r2, r2, #1024
1199 0098 9342 cmp r3, r2
1200 009a 10D0 beq .L62
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1201 .loc 1 555 7 discriminator 4 view .LVU377
1202 009c 02F57842 add r2, r2, #63488
1203 00a0 9342 cmp r3, r2
1204 00a2 0CD0 beq .L62
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1205 .loc 1 555 7 discriminator 5 view .LVU378
1206 00a4 A2F56C42 sub r2, r2, #60416
1207 00a8 9342 cmp r3, r2
1208 00aa 08D0 beq .L62
555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1209 .loc 1 555 7 discriminator 6 view .LVU379
1210 00ac 02F59432 add r2, r2, #75776
1211 00b0 9342 cmp r3, r2
1212 00b2 04D0 beq .L62
565:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1213 .loc 1 565 5 is_stmt 1 view .LVU380
1214 00b4 1A68 ldr r2, [r3]
1215 00b6 42F00102 orr r2, r2, #1
1216 00ba 1A60 str r2, [r3]
1217 00bc 0FE0 b .L61
1218 .L62:
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1219 .loc 1 557 5 view .LVU381
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1220 .loc 1 557 29 is_stmt 0 view .LVU382
1221 00be 9968 ldr r1, [r3, #8]
557:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1222 .loc 1 557 13 view .LVU383
1223 00c0 0C4A ldr r2, .L70+16
1224 00c2 0A40 ands r2, r2, r1
1225 .LVL79:
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1226 .loc 1 558 5 is_stmt 1 view .LVU384
558:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1227 .loc 1 558 8 is_stmt 0 view .LVU385
1228 00c4 062A cmp r2, #6
1229 00c6 18BF it ne
1230 00c8 B2F5803F cmpne r2, #65536
1231 00cc 07D0 beq .L61
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1232 .loc 1 560 7 is_stmt 1 view .LVU386
1233 00ce 1A68 ldr r2, [r3]
1234 .LVL80:
560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1235 .loc 1 560 7 is_stmt 0 view .LVU387
1236 00d0 42F00102 orr r2, r2, #1
1237 00d4 1A60 str r2, [r3]
1238 00d6 02E0 b .L61
1239 .LVL81:
1240 .L64:
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1241 .loc 1 514 12 view .LVU388
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 80
1242 00d8 0220 movs r0, #2
1243 .LVL82:
514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1244 .loc 1 514 12 view .LVU389
1245 00da 00E0 b .L61
1246 .LVL83:
1247 .L65:
531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1248 .loc 1 531 12 view .LVU390
1249 00dc 0120 movs r0, #1
1250 .LVL84:
1251 .L61:
570:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1252 .loc 1 570 1 view .LVU391
1253 00de 70BD pop {r4, r5, r6, pc}
1254 .LVL85:
1255 .L67:
549:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1256 .loc 1 549 12 view .LVU392
1257 00e0 0120 movs r0, #1
1258 00e2 FCE7 b .L61
1259 .L71:
1260 .align 2
1261 .L70:
1262 00e4 00000000 .word TIM_DMACaptureCplt
1263 00e8 00000000 .word TIM_DMACaptureHalfCplt
1264 00ec 00000000 .word TIM_DMAError
1265 00f0 00000140 .word 1073807360
1266 00f4 07000100 .word 65543
1267 .cfi_endproc
1268 .LFE343:
1270 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1271 .align 1
1272 .global HAL_TIMEx_HallSensor_Stop_DMA
1273 .syntax unified
1274 .thumb
1275 .thumb_func
1277 HAL_TIMEx_HallSensor_Stop_DMA:
1278 .LVL86:
1279 .LFB344:
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1280 .loc 1 578 1 is_stmt 1 view -0
1281 .cfi_startproc
1282 @ args = 0, pretend = 0, frame = 0
1283 @ frame_needed = 0, uses_anonymous_args = 0
578:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1284 .loc 1 578 1 is_stmt 0 view .LVU394
1285 0000 10B5 push {r4, lr}
1286 .cfi_def_cfa_offset 8
1287 .cfi_offset 4, -8
1288 .cfi_offset 14, -4
1289 0002 0446 mov r4, r0
580:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1290 .loc 1 580 3 is_stmt 1 view .LVU395
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1291 .loc 1 585 3 view .LVU396
1292 0004 0022 movs r2, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 81
1293 0006 1146 mov r1, r2
1294 0008 0068 ldr r0, [r0]
1295 .LVL87:
585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1296 .loc 1 585 3 is_stmt 0 view .LVU397
1297 000a FFF7FEFF bl TIM_CCxChannelCmd
1298 .LVL88:
589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1299 .loc 1 589 3 is_stmt 1 view .LVU398
1300 000e 2268 ldr r2, [r4]
1301 0010 D368 ldr r3, [r2, #12]
1302 0012 23F40073 bic r3, r3, #512
1303 0016 D360 str r3, [r2, #12]
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1304 .loc 1 591 3 view .LVU399
591:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1305 .loc 1 591 9 is_stmt 0 view .LVU400
1306 0018 606A ldr r0, [r4, #36]
1307 001a FFF7FEFF bl HAL_DMA_Abort_IT
1308 .LVL89:
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1309 .loc 1 594 3 is_stmt 1 view .LVU401
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1310 .loc 1 594 3 view .LVU402
1311 001e 2368 ldr r3, [r4]
1312 0020 196A ldr r1, [r3, #32]
1313 0022 41F21112 movw r2, #4369
1314 0026 1142 tst r1, r2
1315 0028 08D1 bne .L73
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1316 .loc 1 594 3 discriminator 1 view .LVU403
1317 002a 196A ldr r1, [r3, #32]
1318 002c 40F24442 movw r2, #1092
1319 0030 1142 tst r1, r2
1320 0032 03D1 bne .L73
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1321 .loc 1 594 3 discriminator 3 view .LVU404
1322 0034 1A68 ldr r2, [r3]
1323 0036 22F00102 bic r2, r2, #1
1324 003a 1A60 str r2, [r3]
1325 .L73:
594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1326 .loc 1 594 3 discriminator 5 view .LVU405
597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1327 .loc 1 597 3 view .LVU406
1328 003c 0123 movs r3, #1
1329 003e 84F83E30 strb r3, [r4, #62]
598:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1330 .loc 1 598 3 view .LVU407
1331 0042 84F84430 strb r3, [r4, #68]
601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1332 .loc 1 601 3 view .LVU408
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1333 .loc 1 602 1 is_stmt 0 view .LVU409
1334 0046 0020 movs r0, #0
1335 0048 10BD pop {r4, pc}
602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 82
1336 .loc 1 602 1 view .LVU410
1337 .cfi_endproc
1338 .LFE344:
1340 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1341 .align 1
1342 .global HAL_TIMEx_OCN_Start
1343 .syntax unified
1344 .thumb
1345 .thumb_func
1347 HAL_TIMEx_OCN_Start:
1348 .LVL90:
1349 .LFB345:
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1350 .loc 1 640 1 is_stmt 1 view -0
1351 .cfi_startproc
1352 @ args = 0, pretend = 0, frame = 0
1353 @ frame_needed = 0, uses_anonymous_args = 0
640:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1354 .loc 1 640 1 is_stmt 0 view .LVU412
1355 0000 10B5 push {r4, lr}
1356 .cfi_def_cfa_offset 8
1357 .cfi_offset 4, -8
1358 .cfi_offset 14, -4
1359 0002 0446 mov r4, r0
641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1360 .loc 1 641 3 is_stmt 1 view .LVU413
644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1361 .loc 1 644 3 view .LVU414
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1362 .loc 1 647 3 view .LVU415
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1363 .loc 1 647 46 is_stmt 0 view .LVU416
1364 0004 0846 mov r0, r1
1365 .LVL91:
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1366 .loc 1 647 46 view .LVU417
1367 0006 0029 cmp r1, #0
1368 0008 3AD1 bne .L76
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1369 .loc 1 647 7 discriminator 1 view .LVU418
1370 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1371 .loc 1 647 46 discriminator 1 view .LVU419
1372 000e 013B subs r3, r3, #1
1373 0010 18BF it ne
1374 0012 0123 movne r3, #1
1375 .L77:
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1376 .loc 1 647 6 discriminator 12 view .LVU420
1377 0014 002B cmp r3, #0
1378 0016 67D1 bne .L87
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1379 .loc 1 653 3 is_stmt 1 view .LVU421
1380 0018 0028 cmp r0, #0
1381 001a 47D1 bne .L81
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1382 .loc 1 653 3 is_stmt 0 discriminator 1 view .LVU422
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 83
1383 001c 0223 movs r3, #2
1384 001e 84F84430 strb r3, [r4, #68]
1385 .L82:
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1386 .loc 1 656 3 is_stmt 1 view .LVU423
1387 0022 0422 movs r2, #4
1388 0024 0146 mov r1, r0
1389 .LVL92:
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1390 .loc 1 656 3 is_stmt 0 view .LVU424
1391 0026 2068 ldr r0, [r4]
1392 .LVL93:
656:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1393 .loc 1 656 3 view .LVU425
1394 0028 FFF7FEFF bl TIM_CCxNChannelCmd
1395 .LVL94:
659:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1396 .loc 1 659 3 is_stmt 1 view .LVU426
1397 002c 2268 ldr r2, [r4]
1398 002e 536C ldr r3, [r2, #68]
1399 0030 43F40043 orr r3, r3, #32768
1400 0034 5364 str r3, [r2, #68]
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1401 .loc 1 662 3 view .LVU427
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1402 .loc 1 662 7 is_stmt 0 view .LVU428
1403 0036 2368 ldr r3, [r4]
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1404 .loc 1 662 6 view .LVU429
1405 0038 2D4A ldr r2, .L94
1406 003a B3F1804F cmp r3, #1073741824
1407 003e 18BF it ne
1408 0040 9342 cmpne r3, r2
1409 0042 43D0 beq .L85
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1410 .loc 1 662 7 discriminator 1 view .LVU430
1411 0044 A2F57C42 sub r2, r2, #64512
1412 0048 9342 cmp r3, r2
1413 004a 3FD0 beq .L85
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1414 .loc 1 662 7 discriminator 2 view .LVU431
1415 004c 02F58062 add r2, r2, #1024
1416 0050 9342 cmp r3, r2
1417 0052 3BD0 beq .L85
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1418 .loc 1 662 7 discriminator 3 view .LVU432
1419 0054 02F58062 add r2, r2, #1024
1420 0058 9342 cmp r3, r2
1421 005a 37D0 beq .L85
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1422 .loc 1 662 7 discriminator 4 view .LVU433
1423 005c 02F57842 add r2, r2, #63488
1424 0060 9342 cmp r3, r2
1425 0062 33D0 beq .L85
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1426 .loc 1 662 7 discriminator 5 view .LVU434
1427 0064 A2F56C42 sub r2, r2, #60416
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 84
1428 0068 9342 cmp r3, r2
1429 006a 2FD0 beq .L85
662:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1430 .loc 1 662 7 discriminator 6 view .LVU435
1431 006c 02F59432 add r2, r2, #75776
1432 0070 9342 cmp r3, r2
1433 0072 2BD0 beq .L85
672:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1434 .loc 1 672 5 is_stmt 1 view .LVU436
1435 0074 1A68 ldr r2, [r3]
1436 0076 42F00102 orr r2, r2, #1
1437 007a 1A60 str r2, [r3]
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1438 .loc 1 676 10 is_stmt 0 view .LVU437
1439 007c 0020 movs r0, #0
1440 007e 34E0 b .L80
1441 .LVL95:
1442 .L76:
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1443 .loc 1 647 46 discriminator 2 view .LVU438
1444 0080 0429 cmp r1, #4
1445 0082 07D0 beq .L90
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1446 .loc 1 647 46 discriminator 5 view .LVU439
1447 0084 0829 cmp r1, #8
1448 0086 0BD0 beq .L91
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1449 .loc 1 647 7 discriminator 8 view .LVU440
1450 0088 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1451 .loc 1 647 46 discriminator 8 view .LVU441
1452 008c 013B subs r3, r3, #1
1453 008e 18BF it ne
1454 0090 0123 movne r3, #1
1455 0092 BFE7 b .L77
1456 .L90:
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1457 .loc 1 647 7 discriminator 4 view .LVU442
1458 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1459 .loc 1 647 46 discriminator 4 view .LVU443
1460 0098 013B subs r3, r3, #1
1461 009a 18BF it ne
1462 009c 0123 movne r3, #1
1463 009e B9E7 b .L77
1464 .L91:
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1465 .loc 1 647 7 discriminator 7 view .LVU444
1466 00a0 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
647:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1467 .loc 1 647 46 discriminator 7 view .LVU445
1468 00a4 013B subs r3, r3, #1
1469 00a6 18BF it ne
1470 00a8 0123 movne r3, #1
1471 00aa B3E7 b .L77
1472 .L81:
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 85
1473 .loc 1 653 3 discriminator 2 view .LVU446
1474 00ac 0428 cmp r0, #4
1475 00ae 05D0 beq .L92
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1476 .loc 1 653 3 discriminator 4 view .LVU447
1477 00b0 0828 cmp r0, #8
1478 00b2 07D0 beq .L93
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1479 .loc 1 653 3 discriminator 7 view .LVU448
1480 00b4 0223 movs r3, #2
1481 00b6 84F84730 strb r3, [r4, #71]
1482 00ba B2E7 b .L82
1483 .L92:
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1484 .loc 1 653 3 discriminator 3 view .LVU449
1485 00bc 0223 movs r3, #2
1486 00be 84F84530 strb r3, [r4, #69]
1487 00c2 AEE7 b .L82
1488 .L93:
653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1489 .loc 1 653 3 discriminator 6 view .LVU450
1490 00c4 0223 movs r3, #2
1491 00c6 84F84630 strb r3, [r4, #70]
1492 00ca AAE7 b .L82
1493 .LVL96:
1494 .L85:
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1495 .loc 1 664 5 is_stmt 1 view .LVU451
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1496 .loc 1 664 29 is_stmt 0 view .LVU452
1497 00cc 9968 ldr r1, [r3, #8]
664:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1498 .loc 1 664 13 view .LVU453
1499 00ce 094A ldr r2, .L94+4
1500 00d0 0A40 ands r2, r2, r1
1501 .LVL97:
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1502 .loc 1 665 5 is_stmt 1 view .LVU454
665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1503 .loc 1 665 8 is_stmt 0 view .LVU455
1504 00d2 062A cmp r2, #6
1505 00d4 18BF it ne
1506 00d6 B2F5803F cmpne r2, #65536
1507 00da 07D0 beq .L88
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1508 .loc 1 667 7 is_stmt 1 view .LVU456
1509 00dc 1A68 ldr r2, [r3]
1510 .LVL98:
667:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1511 .loc 1 667 7 is_stmt 0 view .LVU457
1512 00de 42F00102 orr r2, r2, #1
1513 00e2 1A60 str r2, [r3]
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1514 .loc 1 676 10 view .LVU458
1515 00e4 0020 movs r0, #0
1516 00e6 00E0 b .L80
1517 .LVL99:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 86
1518 .L87:
649:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1519 .loc 1 649 12 view .LVU459
1520 00e8 0120 movs r0, #1
1521 .LVL100:
1522 .L80:
677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1523 .loc 1 677 1 view .LVU460
1524 00ea 10BD pop {r4, pc}
1525 .LVL101:
1526 .L88:
676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1527 .loc 1 676 10 view .LVU461
1528 00ec 0020 movs r0, #0
1529 00ee FCE7 b .L80
1530 .L95:
1531 .align 2
1532 .L94:
1533 00f0 00000140 .word 1073807360
1534 00f4 07000100 .word 65543
1535 .cfi_endproc
1536 .LFE345:
1538 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1539 .align 1
1540 .global HAL_TIMEx_OCN_Stop
1541 .syntax unified
1542 .thumb
1543 .thumb_func
1545 HAL_TIMEx_OCN_Stop:
1546 .LVL102:
1547 .LFB346:
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1548 .loc 1 691 1 is_stmt 1 view -0
1549 .cfi_startproc
1550 @ args = 0, pretend = 0, frame = 0
1551 @ frame_needed = 0, uses_anonymous_args = 0
691:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
1552 .loc 1 691 1 is_stmt 0 view .LVU463
1553 0000 38B5 push {r3, r4, r5, lr}
1554 .cfi_def_cfa_offset 16
1555 .cfi_offset 3, -16
1556 .cfi_offset 4, -12
1557 .cfi_offset 5, -8
1558 .cfi_offset 14, -4
1559 0002 0446 mov r4, r0
1560 0004 0D46 mov r5, r1
693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1561 .loc 1 693 3 is_stmt 1 view .LVU464
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1562 .loc 1 696 3 view .LVU465
1563 0006 0022 movs r2, #0
1564 0008 0068 ldr r0, [r0]
1565 .LVL103:
696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1566 .loc 1 696 3 is_stmt 0 view .LVU466
1567 000a FFF7FEFF bl TIM_CCxNChannelCmd
1568 .LVL104:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 87
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1569 .loc 1 699 3 is_stmt 1 view .LVU467
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1570 .loc 1 699 3 view .LVU468
1571 000e 2368 ldr r3, [r4]
1572 0010 196A ldr r1, [r3, #32]
1573 0012 41F21112 movw r2, #4369
1574 0016 1142 tst r1, r2
1575 0018 08D1 bne .L97
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1576 .loc 1 699 3 discriminator 1 view .LVU469
1577 001a 196A ldr r1, [r3, #32]
1578 001c 40F24442 movw r2, #1092
1579 0020 1142 tst r1, r2
1580 0022 03D1 bne .L97
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1581 .loc 1 699 3 discriminator 3 view .LVU470
1582 0024 5A6C ldr r2, [r3, #68]
1583 0026 22F40042 bic r2, r2, #32768
1584 002a 5A64 str r2, [r3, #68]
1585 .L97:
699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1586 .loc 1 699 3 discriminator 5 view .LVU471
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1587 .loc 1 702 3 view .LVU472
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1588 .loc 1 702 3 view .LVU473
1589 002c 2368 ldr r3, [r4]
1590 002e 196A ldr r1, [r3, #32]
1591 0030 41F21112 movw r2, #4369
1592 0034 1142 tst r1, r2
1593 0036 08D1 bne .L98
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1594 .loc 1 702 3 discriminator 1 view .LVU474
1595 0038 196A ldr r1, [r3, #32]
1596 003a 40F24442 movw r2, #1092
1597 003e 1142 tst r1, r2
1598 0040 03D1 bne .L98
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1599 .loc 1 702 3 discriminator 3 view .LVU475
1600 0042 1A68 ldr r2, [r3]
1601 0044 22F00102 bic r2, r2, #1
1602 0048 1A60 str r2, [r3]
1603 .L98:
702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1604 .loc 1 702 3 discriminator 5 view .LVU476
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1605 .loc 1 705 3 view .LVU477
1606 004a 25B9 cbnz r5, .L99
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1607 .loc 1 705 3 is_stmt 0 discriminator 1 view .LVU478
1608 004c 0123 movs r3, #1
1609 004e 84F84430 strb r3, [r4, #68]
1610 .L100:
708:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1611 .loc 1 708 3 is_stmt 1 view .LVU479
709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 88
1612 .loc 1 709 1 is_stmt 0 view .LVU480
1613 0052 0020 movs r0, #0
1614 0054 38BD pop {r3, r4, r5, pc}
1615 .LVL105:
1616 .L99:
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1617 .loc 1 705 3 discriminator 2 view .LVU481
1618 0056 042D cmp r5, #4
1619 0058 05D0 beq .L104
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1620 .loc 1 705 3 discriminator 4 view .LVU482
1621 005a 082D cmp r5, #8
1622 005c 07D0 beq .L105
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1623 .loc 1 705 3 discriminator 7 view .LVU483
1624 005e 0123 movs r3, #1
1625 0060 84F84730 strb r3, [r4, #71]
1626 0064 F5E7 b .L100
1627 .L104:
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1628 .loc 1 705 3 discriminator 3 view .LVU484
1629 0066 0123 movs r3, #1
1630 0068 84F84530 strb r3, [r4, #69]
1631 006c F1E7 b .L100
1632 .L105:
705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1633 .loc 1 705 3 discriminator 6 view .LVU485
1634 006e 0123 movs r3, #1
1635 0070 84F84630 strb r3, [r4, #70]
1636 0074 EDE7 b .L100
1637 .cfi_endproc
1638 .LFE346:
1640 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1641 .align 1
1642 .global HAL_TIMEx_OCN_Start_IT
1643 .syntax unified
1644 .thumb
1645 .thumb_func
1647 HAL_TIMEx_OCN_Start_IT:
1648 .LVL106:
1649 .LFB347:
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1650 .loc 1 723 1 is_stmt 1 view -0
1651 .cfi_startproc
1652 @ args = 0, pretend = 0, frame = 0
1653 @ frame_needed = 0, uses_anonymous_args = 0
723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1654 .loc 1 723 1 is_stmt 0 view .LVU487
1655 0000 10B5 push {r4, lr}
1656 .cfi_def_cfa_offset 8
1657 .cfi_offset 4, -8
1658 .cfi_offset 14, -4
1659 0002 0446 mov r4, r0
724:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1660 .loc 1 724 3 is_stmt 1 view .LVU488
1661 .LVL107:
725:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 89
1662 .loc 1 725 3 view .LVU489
728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1663 .loc 1 728 3 view .LVU490
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1664 .loc 1 731 3 view .LVU491
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1665 .loc 1 731 46 is_stmt 0 view .LVU492
1666 0004 0846 mov r0, r1
1667 .LVL108:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1668 .loc 1 731 46 view .LVU493
1669 0006 0029 cmp r1, #0
1670 0008 45D1 bne .L107
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1671 .loc 1 731 7 discriminator 1 view .LVU494
1672 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1673 .loc 1 731 46 discriminator 1 view .LVU495
1674 000e 013B subs r3, r3, #1
1675 0010 18BF it ne
1676 0012 0123 movne r3, #1
1677 .L108:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1678 .loc 1 731 6 discriminator 12 view .LVU496
1679 0014 002B cmp r3, #0
1680 0016 40F08380 bne .L121
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1681 .loc 1 737 3 is_stmt 1 view .LVU497
1682 001a 0028 cmp r0, #0
1683 001c 51D1 bne .L112
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1684 .loc 1 737 3 is_stmt 0 discriminator 1 view .LVU498
1685 001e 0223 movs r3, #2
1686 0020 84F84430 strb r3, [r4, #68]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1687 .loc 1 739 3 is_stmt 1 view .LVU499
1688 .L113:
744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1689 .loc 1 744 7 view .LVU500
1690 0024 2268 ldr r2, [r4]
1691 0026 D368 ldr r3, [r2, #12]
1692 0028 43F00203 orr r3, r3, #2
1693 002c D360 str r3, [r2, #12]
745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1694 .loc 1 745 7 view .LVU501
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1695 .loc 1 768 3 view .LVU502
1696 .L118:
771:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1697 .loc 1 771 5 view .LVU503
1698 002e 2268 ldr r2, [r4]
1699 0030 D368 ldr r3, [r2, #12]
1700 0032 43F08003 orr r3, r3, #128
1701 0036 D360 str r3, [r2, #12]
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1702 .loc 1 774 5 view .LVU504
1703 0038 0422 movs r2, #4
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 90
1704 003a 0146 mov r1, r0
1705 .LVL109:
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1706 .loc 1 774 5 is_stmt 0 view .LVU505
1707 003c 2068 ldr r0, [r4]
1708 .LVL110:
774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1709 .loc 1 774 5 view .LVU506
1710 003e FFF7FEFF bl TIM_CCxNChannelCmd
1711 .LVL111:
777:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1712 .loc 1 777 5 is_stmt 1 view .LVU507
1713 0042 2268 ldr r2, [r4]
1714 0044 536C ldr r3, [r2, #68]
1715 0046 43F40043 orr r3, r3, #32768
1716 004a 5364 str r3, [r2, #68]
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1717 .loc 1 780 5 view .LVU508
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1718 .loc 1 780 9 is_stmt 0 view .LVU509
1719 004c 2368 ldr r3, [r4]
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1720 .loc 1 780 8 view .LVU510
1721 004e 364A ldr r2, .L129
1722 0050 B3F1804F cmp r3, #1073741824
1723 0054 18BF it ne
1724 0056 9342 cmpne r3, r2
1725 0058 54D0 beq .L119
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1726 .loc 1 780 9 discriminator 1 view .LVU511
1727 005a A2F57C42 sub r2, r2, #64512
1728 005e 9342 cmp r3, r2
1729 0060 50D0 beq .L119
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1730 .loc 1 780 9 discriminator 2 view .LVU512
1731 0062 02F58062 add r2, r2, #1024
1732 0066 9342 cmp r3, r2
1733 0068 4CD0 beq .L119
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1734 .loc 1 780 9 discriminator 3 view .LVU513
1735 006a 02F58062 add r2, r2, #1024
1736 006e 9342 cmp r3, r2
1737 0070 48D0 beq .L119
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1738 .loc 1 780 9 discriminator 4 view .LVU514
1739 0072 02F57842 add r2, r2, #63488
1740 0076 9342 cmp r3, r2
1741 0078 44D0 beq .L119
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1742 .loc 1 780 9 discriminator 5 view .LVU515
1743 007a A2F56C42 sub r2, r2, #60416
1744 007e 9342 cmp r3, r2
1745 0080 40D0 beq .L119
780:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1746 .loc 1 780 9 discriminator 6 view .LVU516
1747 0082 02F59432 add r2, r2, #75776
1748 0086 9342 cmp r3, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 91
1749 0088 3CD0 beq .L119
790:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1750 .loc 1 790 7 is_stmt 1 view .LVU517
1751 008a 1A68 ldr r2, [r3]
1752 008c 42F00102 orr r2, r2, #1
1753 0090 1A60 str r2, [r3]
1754 0092 0020 movs r0, #0
1755 0094 45E0 b .L111
1756 .LVL112:
1757 .L107:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1758 .loc 1 731 46 is_stmt 0 discriminator 2 view .LVU518
1759 0096 0429 cmp r1, #4
1760 0098 07D0 beq .L125
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1761 .loc 1 731 46 discriminator 5 view .LVU519
1762 009a 0829 cmp r1, #8
1763 009c 0BD0 beq .L126
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1764 .loc 1 731 7 discriminator 8 view .LVU520
1765 009e 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1766 .loc 1 731 46 discriminator 8 view .LVU521
1767 00a2 013B subs r3, r3, #1
1768 00a4 18BF it ne
1769 00a6 0123 movne r3, #1
1770 00a8 B4E7 b .L108
1771 .L125:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1772 .loc 1 731 7 discriminator 4 view .LVU522
1773 00aa 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1774 .loc 1 731 46 discriminator 4 view .LVU523
1775 00ae 013B subs r3, r3, #1
1776 00b0 18BF it ne
1777 00b2 0123 movne r3, #1
1778 00b4 AEE7 b .L108
1779 .L126:
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1780 .loc 1 731 7 discriminator 7 view .LVU524
1781 00b6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
731:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1782 .loc 1 731 46 discriminator 7 view .LVU525
1783 00ba 013B subs r3, r3, #1
1784 00bc 18BF it ne
1785 00be 0123 movne r3, #1
1786 00c0 A8E7 b .L108
1787 .L112:
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1788 .loc 1 737 3 discriminator 2 view .LVU526
1789 00c2 0428 cmp r0, #4
1790 00c4 0CD0 beq .L127
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1791 .loc 1 737 3 discriminator 4 view .LVU527
1792 00c6 0828 cmp r0, #8
1793 00c8 13D0 beq .L128
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 92
1794 .loc 1 737 3 discriminator 7 view .LVU528
1795 00ca 0223 movs r3, #2
1796 00cc 84F84730 strb r3, [r4, #71]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1797 .loc 1 739 3 is_stmt 1 view .LVU529
1798 00d0 0428 cmp r0, #4
1799 00d2 08D0 beq .L115
1800 00d4 0828 cmp r0, #8
1801 00d6 0FD0 beq .L117
1802 00d8 0028 cmp r0, #0
1803 00da A3D0 beq .L113
1804 00dc 0120 movs r0, #1
1805 .LVL113:
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1806 .loc 1 739 3 is_stmt 0 view .LVU530
1807 00de 20E0 b .L111
1808 .LVL114:
1809 .L127:
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1810 .loc 1 737 3 discriminator 3 view .LVU531
1811 00e0 0223 movs r3, #2
1812 00e2 84F84530 strb r3, [r4, #69]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1813 .loc 1 739 3 is_stmt 1 view .LVU532
1814 .L115:
751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1815 .loc 1 751 7 view .LVU533
1816 00e6 2268 ldr r2, [r4]
1817 00e8 D368 ldr r3, [r2, #12]
1818 00ea 43F00403 orr r3, r3, #4
1819 00ee D360 str r3, [r2, #12]
752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1820 .loc 1 752 7 view .LVU534
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1821 .loc 1 768 3 view .LVU535
1822 00f0 9DE7 b .L118
1823 .L128:
737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1824 .loc 1 737 3 is_stmt 0 discriminator 6 view .LVU536
1825 00f2 0223 movs r3, #2
1826 00f4 84F84630 strb r3, [r4, #70]
739:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1827 .loc 1 739 3 is_stmt 1 view .LVU537
1828 .L117:
758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1829 .loc 1 758 7 view .LVU538
1830 00f8 2268 ldr r2, [r4]
1831 00fa D368 ldr r3, [r2, #12]
1832 00fc 43F00803 orr r3, r3, #8
1833 0100 D360 str r3, [r2, #12]
759:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1834 .loc 1 759 7 view .LVU539
768:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1835 .loc 1 768 3 view .LVU540
1836 0102 94E7 b .L118
1837 .LVL115:
1838 .L119:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 93
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1839 .loc 1 782 7 view .LVU541
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1840 .loc 1 782 31 is_stmt 0 view .LVU542
1841 0104 9968 ldr r1, [r3, #8]
782:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1842 .loc 1 782 15 view .LVU543
1843 0106 094A ldr r2, .L129+4
1844 0108 0A40 ands r2, r2, r1
1845 .LVL116:
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1846 .loc 1 783 7 is_stmt 1 view .LVU544
783:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1847 .loc 1 783 10 is_stmt 0 view .LVU545
1848 010a 062A cmp r2, #6
1849 010c 18BF it ne
1850 010e B2F5803F cmpne r2, #65536
1851 0112 07D0 beq .L123
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1852 .loc 1 785 9 is_stmt 1 view .LVU546
1853 0114 1A68 ldr r2, [r3]
1854 .LVL117:
785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1855 .loc 1 785 9 is_stmt 0 view .LVU547
1856 0116 42F00102 orr r2, r2, #1
1857 011a 1A60 str r2, [r3]
1858 011c 0020 movs r0, #0
1859 011e 00E0 b .L111
1860 .LVL118:
1861 .L121:
733:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1862 .loc 1 733 12 view .LVU548
1863 0120 0120 movs r0, #1
1864 .LVL119:
1865 .L111:
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1866 .loc 1 796 1 view .LVU549
1867 0122 10BD pop {r4, pc}
1868 .LVL120:
1869 .L123:
796:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1870 .loc 1 796 1 view .LVU550
1871 0124 0020 movs r0, #0
1872 0126 FCE7 b .L111
1873 .L130:
1874 .align 2
1875 .L129:
1876 0128 00000140 .word 1073807360
1877 012c 07000100 .word 65543
1878 .cfi_endproc
1879 .LFE347:
1881 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1882 .align 1
1883 .global HAL_TIMEx_OCN_Stop_IT
1884 .syntax unified
1885 .thumb
1886 .thumb_func
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 94
1888 HAL_TIMEx_OCN_Stop_IT:
1889 .LVL121:
1890 .LFB348:
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1891 .loc 1 810 1 is_stmt 1 view -0
1892 .cfi_startproc
1893 @ args = 0, pretend = 0, frame = 0
1894 @ frame_needed = 0, uses_anonymous_args = 0
810:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1895 .loc 1 810 1 is_stmt 0 view .LVU552
1896 0000 38B5 push {r3, r4, r5, lr}
1897 .cfi_def_cfa_offset 16
1898 .cfi_offset 3, -16
1899 .cfi_offset 4, -12
1900 .cfi_offset 5, -8
1901 .cfi_offset 14, -4
1902 0002 0446 mov r4, r0
1903 0004 0D46 mov r5, r1
811:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer;
1904 .loc 1 811 3 is_stmt 1 view .LVU553
1905 .LVL122:
812:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1906 .loc 1 812 3 view .LVU554
815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1907 .loc 1 815 3 view .LVU555
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1908 .loc 1 817 3 view .LVU556
1909 0006 0429 cmp r1, #4
1910 0008 3BD0 beq .L132
1911 000a 0829 cmp r1, #8
1912 000c 3FD0 beq .L133
1913 000e 0029 cmp r1, #0
1914 0010 56D1 bne .L142
822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
1915 .loc 1 822 7 view .LVU557
1916 0012 0268 ldr r2, [r0]
1917 0014 D368 ldr r3, [r2, #12]
1918 0016 23F00203 bic r3, r3, #2
1919 001a D360 str r3, [r2, #12]
823:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1920 .loc 1 823 7 view .LVU558
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1921 .loc 1 845 3 view .LVU559
1922 .L135:
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1923 .loc 1 848 5 view .LVU560
1924 001c 0022 movs r2, #0
1925 001e 2946 mov r1, r5
1926 .LVL123:
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1927 .loc 1 848 5 is_stmt 0 view .LVU561
1928 0020 2068 ldr r0, [r4]
1929 .LVL124:
848:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1930 .loc 1 848 5 view .LVU562
1931 0022 FFF7FEFF bl TIM_CCxNChannelCmd
1932 .LVL125:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 95
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1933 .loc 1 851 5 is_stmt 1 view .LVU563
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1934 .loc 1 851 19 is_stmt 0 view .LVU564
1935 0026 2368 ldr r3, [r4]
851:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
1936 .loc 1 851 13 view .LVU565
1937 0028 196A ldr r1, [r3, #32]
1938 .LVL126:
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1939 .loc 1 852 5 is_stmt 1 view .LVU566
852:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
1940 .loc 1 852 8 is_stmt 0 view .LVU567
1941 002a 40F24442 movw r2, #1092
1942 002e 1142 tst r1, r2
1943 0030 03D1 bne .L136
854:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1944 .loc 1 854 7 is_stmt 1 view .LVU568
1945 0032 DA68 ldr r2, [r3, #12]
1946 0034 22F08002 bic r2, r2, #128
1947 0038 DA60 str r2, [r3, #12]
1948 .L136:
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1949 .loc 1 858 5 view .LVU569
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1950 .loc 1 858 5 view .LVU570
1951 003a 2368 ldr r3, [r4]
1952 003c 196A ldr r1, [r3, #32]
1953 .LVL127:
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1954 .loc 1 858 5 is_stmt 0 view .LVU571
1955 003e 41F21112 movw r2, #4369
1956 0042 1142 tst r1, r2
1957 0044 08D1 bne .L137
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1958 .loc 1 858 5 is_stmt 1 discriminator 1 view .LVU572
1959 0046 196A ldr r1, [r3, #32]
1960 0048 40F24442 movw r2, #1092
1961 004c 1142 tst r1, r2
1962 004e 03D1 bne .L137
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1963 .loc 1 858 5 discriminator 3 view .LVU573
1964 0050 5A6C ldr r2, [r3, #68]
1965 0052 22F40042 bic r2, r2, #32768
1966 0056 5A64 str r2, [r3, #68]
1967 .L137:
858:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1968 .loc 1 858 5 discriminator 5 view .LVU574
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1969 .loc 1 861 5 view .LVU575
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1970 .loc 1 861 5 view .LVU576
1971 0058 2368 ldr r3, [r4]
1972 005a 196A ldr r1, [r3, #32]
1973 005c 41F21112 movw r2, #4369
1974 0060 1142 tst r1, r2
1975 0062 08D1 bne .L138
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 96
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1976 .loc 1 861 5 discriminator 1 view .LVU577
1977 0064 196A ldr r1, [r3, #32]
1978 0066 40F24442 movw r2, #1092
1979 006a 1142 tst r1, r2
1980 006c 03D1 bne .L138
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1981 .loc 1 861 5 discriminator 3 view .LVU578
1982 006e 1A68 ldr r2, [r3]
1983 0070 22F00102 bic r2, r2, #1
1984 0074 1A60 str r2, [r3]
1985 .L138:
861:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1986 .loc 1 861 5 discriminator 5 view .LVU579
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1987 .loc 1 864 5 view .LVU580
1988 0076 85B9 cbnz r5, .L139
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1989 .loc 1 864 5 is_stmt 0 discriminator 1 view .LVU581
1990 0078 0123 movs r3, #1
1991 007a 84F84430 strb r3, [r4, #68]
1992 007e 0020 movs r0, #0
1993 .LVL128:
1994 .L134:
868:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
1995 .loc 1 868 3 is_stmt 1 view .LVU582
869:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
1996 .loc 1 869 1 is_stmt 0 view .LVU583
1997 0080 38BD pop {r3, r4, r5, pc}
1998 .LVL129:
1999 .L132:
829:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2000 .loc 1 829 7 is_stmt 1 view .LVU584
2001 0082 0268 ldr r2, [r0]
2002 0084 D368 ldr r3, [r2, #12]
2003 0086 23F00403 bic r3, r3, #4
2004 008a D360 str r3, [r2, #12]
830:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2005 .loc 1 830 7 view .LVU585
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2006 .loc 1 845 3 view .LVU586
2007 008c C6E7 b .L135
2008 .L133:
836:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2009 .loc 1 836 7 view .LVU587
2010 008e 0268 ldr r2, [r0]
2011 0090 D368 ldr r3, [r2, #12]
2012 0092 23F00803 bic r3, r3, #8
2013 0096 D360 str r3, [r2, #12]
837:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2014 .loc 1 837 7 view .LVU588
845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2015 .loc 1 845 3 view .LVU589
2016 0098 C0E7 b .L135
2017 .LVL130:
2018 .L139:
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 97
2019 .loc 1 864 5 is_stmt 0 discriminator 2 view .LVU590
2020 009a 042D cmp r5, #4
2021 009c 06D0 beq .L144
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2022 .loc 1 864 5 discriminator 4 view .LVU591
2023 009e 082D cmp r5, #8
2024 00a0 09D0 beq .L145
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2025 .loc 1 864 5 discriminator 7 view .LVU592
2026 00a2 0123 movs r3, #1
2027 00a4 84F84730 strb r3, [r4, #71]
2028 00a8 0020 movs r0, #0
2029 00aa E9E7 b .L134
2030 .L144:
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2031 .loc 1 864 5 discriminator 3 view .LVU593
2032 00ac 0123 movs r3, #1
2033 00ae 84F84530 strb r3, [r4, #69]
2034 00b2 0020 movs r0, #0
2035 00b4 E4E7 b .L134
2036 .L145:
864:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2037 .loc 1 864 5 discriminator 6 view .LVU594
2038 00b6 0123 movs r3, #1
2039 00b8 84F84630 strb r3, [r4, #70]
2040 00bc 0020 movs r0, #0
2041 00be DFE7 b .L134
2042 .LVL131:
2043 .L142:
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2044 .loc 1 817 3 view .LVU595
2045 00c0 0120 movs r0, #1
2046 .LVL132:
817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2047 .loc 1 817 3 view .LVU596
2048 00c2 DDE7 b .L134
2049 .cfi_endproc
2050 .LFE348:
2052 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2053 .align 1
2054 .global HAL_TIMEx_OCN_Start_DMA
2055 .syntax unified
2056 .thumb
2057 .thumb_func
2059 HAL_TIMEx_OCN_Start_DMA:
2060 .LVL133:
2061 .LFB349:
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2062 .loc 1 886 1 is_stmt 1 view -0
2063 .cfi_startproc
2064 @ args = 0, pretend = 0, frame = 0
2065 @ frame_needed = 0, uses_anonymous_args = 0
886:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2066 .loc 1 886 1 is_stmt 0 view .LVU598
2067 0000 38B5 push {r3, r4, r5, lr}
2068 .cfi_def_cfa_offset 16
2069 .cfi_offset 3, -16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 98
2070 .cfi_offset 4, -12
2071 .cfi_offset 5, -8
2072 .cfi_offset 14, -4
2073 0002 0446 mov r4, r0
2074 0004 9446 mov ip, r2
887:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2075 .loc 1 887 3 is_stmt 1 view .LVU599
2076 .LVL134:
888:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2077 .loc 1 888 3 view .LVU600
891:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2078 .loc 1 891 3 view .LVU601
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2079 .loc 1 894 3 view .LVU602
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2080 .loc 1 894 46 is_stmt 0 view .LVU603
2081 0006 0D46 mov r5, r1
2082 0008 0029 cmp r1, #0
2083 000a 69D1 bne .L147
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2084 .loc 1 894 7 discriminator 1 view .LVU604
2085 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2086 .LVL135:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2087 .loc 1 894 46 discriminator 1 view .LVU605
2088 0010 0228 cmp r0, #2
2089 0012 14BF ite ne
2090 0014 0020 movne r0, #0
2091 0016 0120 moveq r0, #1
2092 .L148:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2093 .loc 1 894 6 discriminator 12 view .LVU606
2094 0018 0028 cmp r0, #0
2095 001a 40F0E480 bne .L165
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2096 .loc 1 898 8 is_stmt 1 view .LVU607
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2097 .loc 1 898 51 is_stmt 0 view .LVU608
2098 001e 002D cmp r5, #0
2099 0020 77D1 bne .L152
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2100 .loc 1 898 12 discriminator 1 view .LVU609
2101 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2102 .LVL136:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2103 .loc 1 898 51 discriminator 1 view .LVU610
2104 0026 012A cmp r2, #1
2105 0028 14BF ite ne
2106 002a 0022 movne r2, #0
2107 002c 0122 moveq r2, #1
2108 .L153:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2109 .loc 1 898 11 discriminator 12 view .LVU611
2110 002e 002A cmp r2, #0
2111 0030 00F0DB80 beq .L166
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2112 .loc 1 900 5 is_stmt 1 view .LVU612
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 99
900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2113 .loc 1 900 8 is_stmt 0 view .LVU613
2114 0034 002B cmp r3, #0
2115 0036 18BF it ne
2116 0038 BCF1000F cmpne ip, #0
2117 003c 00F0D780 beq .L167
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2118 .loc 1 906 7 is_stmt 1 view .LVU614
2119 0040 002D cmp r5, #0
2120 0042 7FD1 bne .L156
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2121 .loc 1 906 7 is_stmt 0 discriminator 1 view .LVU615
2122 0044 0222 movs r2, #2
2123 0046 84F84420 strb r2, [r4, #68]
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2124 .loc 1 914 3 is_stmt 1 view .LVU616
2125 .L157:
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2126 .loc 1 919 7 view .LVU617
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2127 .loc 1 919 17 is_stmt 0 view .LVU618
2128 004a 626A ldr r2, [r4, #36]
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2129 .loc 1 919 52 view .LVU619
2130 004c 6D49 ldr r1, .L180
2131 .LVL137:
919:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2132 .loc 1 919 52 view .LVU620
2133 004e D163 str r1, [r2, #60]
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2134 .loc 1 920 7 is_stmt 1 view .LVU621
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2135 .loc 1 920 17 is_stmt 0 view .LVU622
2136 0050 626A ldr r2, [r4, #36]
920:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2137 .loc 1 920 56 view .LVU623
2138 0052 6D49 ldr r1, .L180+4
2139 0054 1164 str r1, [r2, #64]
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2140 .loc 1 923 7 is_stmt 1 view .LVU624
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2141 .loc 1 923 17 is_stmt 0 view .LVU625
2142 0056 626A ldr r2, [r4, #36]
923:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2143 .loc 1 923 53 view .LVU626
2144 0058 6C49 ldr r1, .L180+8
2145 005a D164 str r1, [r2, #76]
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2146 .loc 1 926 7 is_stmt 1 view .LVU627
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2147 .loc 1 926 88 is_stmt 0 view .LVU628
2148 005c 2268 ldr r2, [r4]
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2149 .loc 1 926 11 view .LVU629
2150 005e 3432 adds r2, r2, #52
2151 0060 6146 mov r1, ip
2152 0062 606A ldr r0, [r4, #36]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 100
2153 0064 FFF7FEFF bl HAL_DMA_Start_IT
2154 .LVL138:
926:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2155 .loc 1 926 10 discriminator 1 view .LVU630
2156 0068 0028 cmp r0, #0
2157 006a 40F0C280 bne .L169
933:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2158 .loc 1 933 7 is_stmt 1 view .LVU631
2159 006e 2268 ldr r2, [r4]
2160 0070 D368 ldr r3, [r2, #12]
2161 0072 43F40073 orr r3, r3, #512
2162 0076 D360 str r3, [r2, #12]
934:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2163 .loc 1 934 7 view .LVU632
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2164 .loc 1 984 3 view .LVU633
2165 .L162:
987:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2166 .loc 1 987 5 view .LVU634
2167 0078 0422 movs r2, #4
2168 007a 2946 mov r1, r5
2169 007c 2068 ldr r0, [r4]
2170 007e FFF7FEFF bl TIM_CCxNChannelCmd
2171 .LVL139:
990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2172 .loc 1 990 5 view .LVU635
2173 0082 2268 ldr r2, [r4]
2174 0084 536C ldr r3, [r2, #68]
2175 0086 43F40043 orr r3, r3, #32768
2176 008a 5364 str r3, [r2, #68]
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2177 .loc 1 993 5 view .LVU636
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2178 .loc 1 993 9 is_stmt 0 view .LVU637
2179 008c 2368 ldr r3, [r4]
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2180 .loc 1 993 8 view .LVU638
2181 008e 604A ldr r2, .L180+12
2182 0090 B3F1804F cmp r3, #1073741824
2183 0094 18BF it ne
2184 0096 9342 cmpne r3, r2
2185 0098 00F09780 beq .L163
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2186 .loc 1 993 9 discriminator 1 view .LVU639
2187 009c A2F57C42 sub r2, r2, #64512
2188 00a0 9342 cmp r3, r2
2189 00a2 00F09280 beq .L163
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2190 .loc 1 993 9 discriminator 2 view .LVU640
2191 00a6 02F58062 add r2, r2, #1024
2192 00aa 9342 cmp r3, r2
2193 00ac 00F08D80 beq .L163
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2194 .loc 1 993 9 discriminator 3 view .LVU641
2195 00b0 02F58062 add r2, r2, #1024
2196 00b4 9342 cmp r3, r2
2197 00b6 00F08880 beq .L163
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 101
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2198 .loc 1 993 9 discriminator 4 view .LVU642
2199 00ba 02F57842 add r2, r2, #63488
2200 00be 9342 cmp r3, r2
2201 00c0 00F08380 beq .L163
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2202 .loc 1 993 9 discriminator 5 view .LVU643
2203 00c4 A2F56C42 sub r2, r2, #60416
2204 00c8 9342 cmp r3, r2
2205 00ca 7ED0 beq .L163
993:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2206 .loc 1 993 9 discriminator 6 view .LVU644
2207 00cc 02F59432 add r2, r2, #75776
2208 00d0 9342 cmp r3, r2
2209 00d2 7AD0 beq .L163
1003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2210 .loc 1 1003 7 is_stmt 1 view .LVU645
2211 00d4 1A68 ldr r2, [r3]
2212 00d6 42F00102 orr r2, r2, #1
2213 00da 1A60 str r2, [r3]
2214 00dc 0020 movs r0, #0
2215 00de 85E0 b .L151
2216 .LVL140:
2217 .L147:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2218 .loc 1 894 46 is_stmt 0 discriminator 2 view .LVU646
2219 00e0 0429 cmp r1, #4
2220 00e2 08D0 beq .L174
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2221 .loc 1 894 46 discriminator 5 view .LVU647
2222 00e4 0829 cmp r1, #8
2223 00e6 0DD0 beq .L175
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2224 .loc 1 894 7 discriminator 8 view .LVU648
2225 00e8 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
2226 .LVL141:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2227 .loc 1 894 46 discriminator 8 view .LVU649
2228 00ec 0228 cmp r0, #2
2229 00ee 14BF ite ne
2230 00f0 0020 movne r0, #0
2231 00f2 0120 moveq r0, #1
2232 00f4 90E7 b .L148
2233 .LVL142:
2234 .L174:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2235 .loc 1 894 7 discriminator 4 view .LVU650
2236 00f6 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2237 .LVL143:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2238 .loc 1 894 46 discriminator 4 view .LVU651
2239 00fa 0228 cmp r0, #2
2240 00fc 14BF ite ne
2241 00fe 0020 movne r0, #0
2242 0100 0120 moveq r0, #1
2243 0102 89E7 b .L148
2244 .LVL144:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 102
2245 .L175:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2246 .loc 1 894 7 discriminator 7 view .LVU652
2247 0104 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
2248 .LVL145:
894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2249 .loc 1 894 46 discriminator 7 view .LVU653
2250 0108 0228 cmp r0, #2
2251 010a 14BF ite ne
2252 010c 0020 movne r0, #0
2253 010e 0120 moveq r0, #1
2254 0110 82E7 b .L148
2255 .L152:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2256 .loc 1 898 51 discriminator 2 view .LVU654
2257 0112 042D cmp r5, #4
2258 0114 08D0 beq .L176
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2259 .loc 1 898 51 discriminator 5 view .LVU655
2260 0116 082D cmp r5, #8
2261 0118 0DD0 beq .L177
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2262 .loc 1 898 12 discriminator 8 view .LVU656
2263 011a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
2264 .LVL146:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2265 .loc 1 898 51 discriminator 8 view .LVU657
2266 011e 012A cmp r2, #1
2267 0120 14BF ite ne
2268 0122 0022 movne r2, #0
2269 0124 0122 moveq r2, #1
2270 0126 82E7 b .L153
2271 .LVL147:
2272 .L176:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2273 .loc 1 898 12 discriminator 4 view .LVU658
2274 0128 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
2275 .LVL148:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2276 .loc 1 898 51 discriminator 4 view .LVU659
2277 012c 012A cmp r2, #1
2278 012e 14BF ite ne
2279 0130 0022 movne r2, #0
2280 0132 0122 moveq r2, #1
2281 0134 7BE7 b .L153
2282 .LVL149:
2283 .L177:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2284 .loc 1 898 12 discriminator 7 view .LVU660
2285 0136 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
2286 .LVL150:
898:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2287 .loc 1 898 51 discriminator 7 view .LVU661
2288 013a 012A cmp r2, #1
2289 013c 14BF ite ne
2290 013e 0022 movne r2, #0
2291 0140 0122 moveq r2, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 103
2292 0142 74E7 b .L153
2293 .L156:
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2294 .loc 1 906 7 discriminator 2 view .LVU662
2295 0144 042D cmp r5, #4
2296 0146 0DD0 beq .L178
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2297 .loc 1 906 7 discriminator 4 view .LVU663
2298 0148 082D cmp r5, #8
2299 014a 25D0 beq .L179
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2300 .loc 1 906 7 discriminator 7 view .LVU664
2301 014c 0222 movs r2, #2
2302 014e 84F84720 strb r2, [r4, #71]
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2303 .loc 1 914 3 is_stmt 1 view .LVU665
2304 0152 042D cmp r5, #4
2305 0154 09D0 beq .L159
2306 0156 082D cmp r5, #8
2307 0158 21D0 beq .L161
2308 015a 002D cmp r5, #0
2309 015c 3FF475AF beq .L157
2310 0160 0120 movs r0, #1
2311 0162 43E0 b .L151
2312 .L178:
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2313 .loc 1 906 7 is_stmt 0 discriminator 3 view .LVU666
2314 0164 0222 movs r2, #2
2315 0166 84F84520 strb r2, [r4, #69]
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2316 .loc 1 914 3 is_stmt 1 view .LVU667
2317 .L159:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2318 .loc 1 940 7 view .LVU668
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2319 .loc 1 940 17 is_stmt 0 view .LVU669
2320 016a A26A ldr r2, [r4, #40]
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2321 .loc 1 940 52 view .LVU670
2322 016c 2549 ldr r1, .L180
2323 .LVL151:
940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2324 .loc 1 940 52 view .LVU671
2325 016e D163 str r1, [r2, #60]
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2326 .loc 1 941 7 is_stmt 1 view .LVU672
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2327 .loc 1 941 17 is_stmt 0 view .LVU673
2328 0170 A26A ldr r2, [r4, #40]
941:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2329 .loc 1 941 56 view .LVU674
2330 0172 2549 ldr r1, .L180+4
2331 0174 1164 str r1, [r2, #64]
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2332 .loc 1 944 7 is_stmt 1 view .LVU675
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2333 .loc 1 944 17 is_stmt 0 view .LVU676
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 104
2334 0176 A26A ldr r2, [r4, #40]
944:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2335 .loc 1 944 53 view .LVU677
2336 0178 2449 ldr r1, .L180+8
2337 017a D164 str r1, [r2, #76]
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2338 .loc 1 947 7 is_stmt 1 view .LVU678
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2339 .loc 1 947 88 is_stmt 0 view .LVU679
2340 017c 2268 ldr r2, [r4]
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2341 .loc 1 947 11 view .LVU680
2342 017e 3832 adds r2, r2, #56
2343 0180 6146 mov r1, ip
2344 0182 A06A ldr r0, [r4, #40]
2345 0184 FFF7FEFF bl HAL_DMA_Start_IT
2346 .LVL152:
947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2347 .loc 1 947 10 discriminator 1 view .LVU681
2348 0188 0028 cmp r0, #0
2349 018a 34D1 bne .L170
954:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2350 .loc 1 954 7 is_stmt 1 view .LVU682
2351 018c 2268 ldr r2, [r4]
2352 018e D368 ldr r3, [r2, #12]
2353 0190 43F48063 orr r3, r3, #1024
2354 0194 D360 str r3, [r2, #12]
955:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2355 .loc 1 955 7 view .LVU683
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2356 .loc 1 984 3 view .LVU684
2357 0196 6FE7 b .L162
2358 .LVL153:
2359 .L179:
906:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2360 .loc 1 906 7 is_stmt 0 discriminator 6 view .LVU685
2361 0198 0222 movs r2, #2
2362 019a 84F84620 strb r2, [r4, #70]
914:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2363 .loc 1 914 3 is_stmt 1 view .LVU686
2364 .L161:
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2365 .loc 1 961 7 view .LVU687
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2366 .loc 1 961 17 is_stmt 0 view .LVU688
2367 019e E26A ldr r2, [r4, #44]
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2368 .loc 1 961 52 view .LVU689
2369 01a0 1849 ldr r1, .L180
2370 .LVL154:
961:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2371 .loc 1 961 52 view .LVU690
2372 01a2 D163 str r1, [r2, #60]
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2373 .loc 1 962 7 is_stmt 1 view .LVU691
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2374 .loc 1 962 17 is_stmt 0 view .LVU692
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 105
2375 01a4 E26A ldr r2, [r4, #44]
962:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2376 .loc 1 962 56 view .LVU693
2377 01a6 1849 ldr r1, .L180+4
2378 01a8 1164 str r1, [r2, #64]
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2379 .loc 1 965 7 is_stmt 1 view .LVU694
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2380 .loc 1 965 17 is_stmt 0 view .LVU695
2381 01aa E26A ldr r2, [r4, #44]
965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2382 .loc 1 965 53 view .LVU696
2383 01ac 1749 ldr r1, .L180+8
2384 01ae D164 str r1, [r2, #76]
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2385 .loc 1 968 7 is_stmt 1 view .LVU697
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2386 .loc 1 968 88 is_stmt 0 view .LVU698
2387 01b0 2268 ldr r2, [r4]
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2388 .loc 1 968 11 view .LVU699
2389 01b2 3C32 adds r2, r2, #60
2390 01b4 6146 mov r1, ip
2391 01b6 E06A ldr r0, [r4, #44]
2392 01b8 FFF7FEFF bl HAL_DMA_Start_IT
2393 .LVL155:
968:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
2394 .loc 1 968 10 discriminator 1 view .LVU700
2395 01bc E8B9 cbnz r0, .L171
975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2396 .loc 1 975 7 is_stmt 1 view .LVU701
2397 01be 2268 ldr r2, [r4]
2398 01c0 D368 ldr r3, [r2, #12]
2399 01c2 43F40063 orr r3, r3, #2048
2400 01c6 D360 str r3, [r2, #12]
976:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2401 .loc 1 976 7 view .LVU702
984:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2402 .loc 1 984 3 view .LVU703
2403 01c8 56E7 b .L162
2404 .L163:
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2405 .loc 1 995 7 view .LVU704
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2406 .loc 1 995 31 is_stmt 0 view .LVU705
2407 01ca 9968 ldr r1, [r3, #8]
995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2408 .loc 1 995 15 view .LVU706
2409 01cc 114A ldr r2, .L180+16
2410 01ce 0A40 ands r2, r2, r1
2411 .LVL156:
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2412 .loc 1 996 7 is_stmt 1 view .LVU707
996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2413 .loc 1 996 10 is_stmt 0 view .LVU708
2414 01d0 062A cmp r2, #6
2415 01d2 18BF it ne
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 106
2416 01d4 B2F5803F cmpne r2, #65536
2417 01d8 11D0 beq .L172
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2418 .loc 1 998 9 is_stmt 1 view .LVU709
2419 01da 1A68 ldr r2, [r3]
2420 .LVL157:
998:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2421 .loc 1 998 9 is_stmt 0 view .LVU710
2422 01dc 42F00102 orr r2, r2, #1
2423 01e0 1A60 str r2, [r3]
2424 01e2 0020 movs r0, #0
2425 01e4 02E0 b .L151
2426 .LVL158:
2427 .L165:
896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2428 .loc 1 896 12 view .LVU711
2429 01e6 0220 movs r0, #2
2430 01e8 00E0 b .L151
2431 .LVL159:
2432 .L166:
911:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2433 .loc 1 911 12 view .LVU712
2434 01ea 0120 movs r0, #1
2435 .LVL160:
2436 .L151:
1009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2437 .loc 1 1009 1 view .LVU713
2438 01ec 38BD pop {r3, r4, r5, pc}
2439 .LVL161:
2440 .L167:
902:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2441 .loc 1 902 14 view .LVU714
2442 01ee 0120 movs r0, #1
2443 01f0 FCE7 b .L151
2444 .LVL162:
2445 .L169:
930:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2446 .loc 1 930 16 view .LVU715
2447 01f2 0120 movs r0, #1
2448 01f4 FAE7 b .L151
2449 .L170:
951:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2450 .loc 1 951 16 view .LVU716
2451 01f6 0120 movs r0, #1
2452 01f8 F8E7 b .L151
2453 .L171:
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2454 .loc 1 972 16 view .LVU717
2455 01fa 0120 movs r0, #1
2456 01fc F6E7 b .L151
2457 .LVL163:
2458 .L172:
972:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2459 .loc 1 972 16 view .LVU718
2460 01fe 0020 movs r0, #0
2461 0200 F4E7 b .L151
2462 .L181:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 107
2463 0202 00BF .align 2
2464 .L180:
2465 0204 00000000 .word TIM_DMADelayPulseNCplt
2466 0208 00000000 .word TIM_DMADelayPulseHalfCplt
2467 020c 00000000 .word TIM_DMAErrorCCxN
2468 0210 00000140 .word 1073807360
2469 0214 07000100 .word 65543
2470 .cfi_endproc
2471 .LFE349:
2473 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2474 .align 1
2475 .global HAL_TIMEx_OCN_Stop_DMA
2476 .syntax unified
2477 .thumb
2478 .thumb_func
2480 HAL_TIMEx_OCN_Stop_DMA:
2481 .LVL164:
2482 .LFB350:
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2483 .loc 1 1023 1 is_stmt 1 view -0
2484 .cfi_startproc
2485 @ args = 0, pretend = 0, frame = 0
2486 @ frame_needed = 0, uses_anonymous_args = 0
1023:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2487 .loc 1 1023 1 is_stmt 0 view .LVU720
2488 0000 38B5 push {r3, r4, r5, lr}
2489 .cfi_def_cfa_offset 16
2490 .cfi_offset 3, -16
2491 .cfi_offset 4, -12
2492 .cfi_offset 5, -8
2493 .cfi_offset 14, -4
2494 0002 0446 mov r4, r0
2495 0004 0D46 mov r5, r1
1024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2496 .loc 1 1024 3 is_stmt 1 view .LVU721
2497 .LVL165:
1027:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2498 .loc 1 1027 3 view .LVU722
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2499 .loc 1 1029 3 view .LVU723
2500 0006 0429 cmp r1, #4
2501 0008 34D0 beq .L183
2502 000a 0829 cmp r1, #8
2503 000c 3BD0 beq .L184
2504 000e 0029 cmp r1, #0
2505 0010 55D1 bne .L192
1034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2506 .loc 1 1034 7 view .LVU724
2507 0012 0268 ldr r2, [r0]
2508 0014 D368 ldr r3, [r2, #12]
2509 0016 23F40073 bic r3, r3, #512
2510 001a D360 str r3, [r2, #12]
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2511 .loc 1 1035 7 view .LVU725
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2512 .loc 1 1035 13 is_stmt 0 view .LVU726
2513 001c 406A ldr r0, [r0, #36]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 108
2514 .LVL166:
1035:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2515 .loc 1 1035 13 view .LVU727
2516 001e FFF7FEFF bl HAL_DMA_Abort_IT
2517 .LVL167:
1036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2518 .loc 1 1036 7 is_stmt 1 view .LVU728
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2519 .loc 1 1060 3 view .LVU729
2520 .L186:
1063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2521 .loc 1 1063 5 view .LVU730
2522 0022 0022 movs r2, #0
2523 0024 2946 mov r1, r5
2524 0026 2068 ldr r0, [r4]
2525 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2526 .LVL168:
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2527 .loc 1 1066 5 view .LVU731
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2528 .loc 1 1066 5 view .LVU732
2529 002c 2368 ldr r3, [r4]
2530 002e 196A ldr r1, [r3, #32]
2531 0030 41F21112 movw r2, #4369
2532 0034 1142 tst r1, r2
2533 0036 08D1 bne .L187
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2534 .loc 1 1066 5 discriminator 1 view .LVU733
2535 0038 196A ldr r1, [r3, #32]
2536 003a 40F24442 movw r2, #1092
2537 003e 1142 tst r1, r2
2538 0040 03D1 bne .L187
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2539 .loc 1 1066 5 discriminator 3 view .LVU734
2540 0042 5A6C ldr r2, [r3, #68]
2541 0044 22F40042 bic r2, r2, #32768
2542 0048 5A64 str r2, [r3, #68]
2543 .L187:
1066:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2544 .loc 1 1066 5 discriminator 5 view .LVU735
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2545 .loc 1 1069 5 view .LVU736
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2546 .loc 1 1069 5 view .LVU737
2547 004a 2368 ldr r3, [r4]
2548 004c 196A ldr r1, [r3, #32]
2549 004e 41F21112 movw r2, #4369
2550 0052 1142 tst r1, r2
2551 0054 08D1 bne .L188
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2552 .loc 1 1069 5 discriminator 1 view .LVU738
2553 0056 196A ldr r1, [r3, #32]
2554 0058 40F24442 movw r2, #1092
2555 005c 1142 tst r1, r2
2556 005e 03D1 bne .L188
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2557 .loc 1 1069 5 discriminator 3 view .LVU739
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 109
2558 0060 1A68 ldr r2, [r3]
2559 0062 22F00102 bic r2, r2, #1
2560 0066 1A60 str r2, [r3]
2561 .L188:
1069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2562 .loc 1 1069 5 discriminator 5 view .LVU740
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2563 .loc 1 1072 5 view .LVU741
2564 0068 B5B9 cbnz r5, .L189
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2565 .loc 1 1072 5 is_stmt 0 discriminator 1 view .LVU742
2566 006a 0123 movs r3, #1
2567 006c 84F84430 strb r3, [r4, #68]
2568 0070 0020 movs r0, #0
2569 .L185:
2570 .LVL169:
1076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2571 .loc 1 1076 3 is_stmt 1 view .LVU743
1077:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2572 .loc 1 1077 1 is_stmt 0 view .LVU744
2573 0072 38BD pop {r3, r4, r5, pc}
2574 .LVL170:
2575 .L183:
1042:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2576 .loc 1 1042 7 is_stmt 1 view .LVU745
2577 0074 0268 ldr r2, [r0]
2578 0076 D368 ldr r3, [r2, #12]
2579 0078 23F48063 bic r3, r3, #1024
2580 007c D360 str r3, [r2, #12]
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2581 .loc 1 1043 7 view .LVU746
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2582 .loc 1 1043 13 is_stmt 0 view .LVU747
2583 007e 806A ldr r0, [r0, #40]
2584 .LVL171:
1043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2585 .loc 1 1043 13 view .LVU748
2586 0080 FFF7FEFF bl HAL_DMA_Abort_IT
2587 .LVL172:
1044:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2588 .loc 1 1044 7 is_stmt 1 view .LVU749
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2589 .loc 1 1060 3 view .LVU750
2590 0084 CDE7 b .L186
2591 .LVL173:
2592 .L184:
1050:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2593 .loc 1 1050 7 view .LVU751
2594 0086 0268 ldr r2, [r0]
2595 0088 D368 ldr r3, [r2, #12]
2596 008a 23F40063 bic r3, r3, #2048
2597 008e D360 str r3, [r2, #12]
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2598 .loc 1 1051 7 view .LVU752
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2599 .loc 1 1051 13 is_stmt 0 view .LVU753
2600 0090 C06A ldr r0, [r0, #44]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 110
2601 .LVL174:
1051:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2602 .loc 1 1051 13 view .LVU754
2603 0092 FFF7FEFF bl HAL_DMA_Abort_IT
2604 .LVL175:
1052:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2605 .loc 1 1052 7 is_stmt 1 view .LVU755
1060:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2606 .loc 1 1060 3 view .LVU756
2607 0096 C4E7 b .L186
2608 .L189:
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2609 .loc 1 1072 5 is_stmt 0 discriminator 2 view .LVU757
2610 0098 042D cmp r5, #4
2611 009a 06D0 beq .L194
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2612 .loc 1 1072 5 discriminator 4 view .LVU758
2613 009c 082D cmp r5, #8
2614 009e 09D0 beq .L195
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2615 .loc 1 1072 5 discriminator 7 view .LVU759
2616 00a0 0123 movs r3, #1
2617 00a2 84F84730 strb r3, [r4, #71]
2618 00a6 0020 movs r0, #0
2619 00a8 E3E7 b .L185
2620 .L194:
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2621 .loc 1 1072 5 discriminator 3 view .LVU760
2622 00aa 0123 movs r3, #1
2623 00ac 84F84530 strb r3, [r4, #69]
2624 00b0 0020 movs r0, #0
2625 00b2 DEE7 b .L185
2626 .L195:
1072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2627 .loc 1 1072 5 discriminator 6 view .LVU761
2628 00b4 0123 movs r3, #1
2629 00b6 84F84630 strb r3, [r4, #70]
2630 00ba 0020 movs r0, #0
2631 00bc D9E7 b .L185
2632 .LVL176:
2633 .L192:
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2634 .loc 1 1029 3 view .LVU762
2635 00be 0120 movs r0, #1
2636 .LVL177:
1029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2637 .loc 1 1029 3 view .LVU763
2638 00c0 D7E7 b .L185
2639 .cfi_endproc
2640 .LFE350:
2642 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2643 .align 1
2644 .global HAL_TIMEx_PWMN_Start
2645 .syntax unified
2646 .thumb
2647 .thumb_func
2649 HAL_TIMEx_PWMN_Start:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 111
2650 .LVL178:
2651 .LFB351:
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2652 .loc 1 1113 1 is_stmt 1 view -0
2653 .cfi_startproc
2654 @ args = 0, pretend = 0, frame = 0
2655 @ frame_needed = 0, uses_anonymous_args = 0
1113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2656 .loc 1 1113 1 is_stmt 0 view .LVU765
2657 0000 10B5 push {r4, lr}
2658 .cfi_def_cfa_offset 8
2659 .cfi_offset 4, -8
2660 .cfi_offset 14, -4
2661 0002 0446 mov r4, r0
1114:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2662 .loc 1 1114 3 is_stmt 1 view .LVU766
1117:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2663 .loc 1 1117 3 view .LVU767
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2664 .loc 1 1120 3 view .LVU768
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2665 .loc 1 1120 46 is_stmt 0 view .LVU769
2666 0004 0846 mov r0, r1
2667 .LVL179:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2668 .loc 1 1120 46 view .LVU770
2669 0006 0029 cmp r1, #0
2670 0008 3AD1 bne .L197
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2671 .loc 1 1120 7 discriminator 1 view .LVU771
2672 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2673 .loc 1 1120 46 discriminator 1 view .LVU772
2674 000e 013B subs r3, r3, #1
2675 0010 18BF it ne
2676 0012 0123 movne r3, #1
2677 .L198:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2678 .loc 1 1120 6 discriminator 12 view .LVU773
2679 0014 002B cmp r3, #0
2680 0016 67D1 bne .L208
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2681 .loc 1 1126 3 is_stmt 1 view .LVU774
2682 0018 0028 cmp r0, #0
2683 001a 47D1 bne .L202
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2684 .loc 1 1126 3 is_stmt 0 discriminator 1 view .LVU775
2685 001c 0223 movs r3, #2
2686 001e 84F84430 strb r3, [r4, #68]
2687 .L203:
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2688 .loc 1 1129 3 is_stmt 1 view .LVU776
2689 0022 0422 movs r2, #4
2690 0024 0146 mov r1, r0
2691 .LVL180:
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2692 .loc 1 1129 3 is_stmt 0 view .LVU777
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 112
2693 0026 2068 ldr r0, [r4]
2694 .LVL181:
1129:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2695 .loc 1 1129 3 view .LVU778
2696 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2697 .LVL182:
1132:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2698 .loc 1 1132 3 is_stmt 1 view .LVU779
2699 002c 2268 ldr r2, [r4]
2700 002e 536C ldr r3, [r2, #68]
2701 0030 43F40043 orr r3, r3, #32768
2702 0034 5364 str r3, [r2, #68]
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2703 .loc 1 1135 3 view .LVU780
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2704 .loc 1 1135 7 is_stmt 0 view .LVU781
2705 0036 2368 ldr r3, [r4]
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2706 .loc 1 1135 6 view .LVU782
2707 0038 2D4A ldr r2, .L215
2708 003a B3F1804F cmp r3, #1073741824
2709 003e 18BF it ne
2710 0040 9342 cmpne r3, r2
2711 0042 43D0 beq .L206
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2712 .loc 1 1135 7 discriminator 1 view .LVU783
2713 0044 A2F57C42 sub r2, r2, #64512
2714 0048 9342 cmp r3, r2
2715 004a 3FD0 beq .L206
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2716 .loc 1 1135 7 discriminator 2 view .LVU784
2717 004c 02F58062 add r2, r2, #1024
2718 0050 9342 cmp r3, r2
2719 0052 3BD0 beq .L206
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2720 .loc 1 1135 7 discriminator 3 view .LVU785
2721 0054 02F58062 add r2, r2, #1024
2722 0058 9342 cmp r3, r2
2723 005a 37D0 beq .L206
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2724 .loc 1 1135 7 discriminator 4 view .LVU786
2725 005c 02F57842 add r2, r2, #63488
2726 0060 9342 cmp r3, r2
2727 0062 33D0 beq .L206
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2728 .loc 1 1135 7 discriminator 5 view .LVU787
2729 0064 A2F56C42 sub r2, r2, #60416
2730 0068 9342 cmp r3, r2
2731 006a 2FD0 beq .L206
1135:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2732 .loc 1 1135 7 discriminator 6 view .LVU788
2733 006c 02F59432 add r2, r2, #75776
2734 0070 9342 cmp r3, r2
2735 0072 2BD0 beq .L206
1145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2736 .loc 1 1145 5 is_stmt 1 view .LVU789
2737 0074 1A68 ldr r2, [r3]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 113
2738 0076 42F00102 orr r2, r2, #1
2739 007a 1A60 str r2, [r3]
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2740 .loc 1 1149 10 is_stmt 0 view .LVU790
2741 007c 0020 movs r0, #0
2742 007e 34E0 b .L201
2743 .LVL183:
2744 .L197:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2745 .loc 1 1120 46 discriminator 2 view .LVU791
2746 0080 0429 cmp r1, #4
2747 0082 07D0 beq .L211
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2748 .loc 1 1120 46 discriminator 5 view .LVU792
2749 0084 0829 cmp r1, #8
2750 0086 0BD0 beq .L212
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2751 .loc 1 1120 7 discriminator 8 view .LVU793
2752 0088 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2753 .loc 1 1120 46 discriminator 8 view .LVU794
2754 008c 013B subs r3, r3, #1
2755 008e 18BF it ne
2756 0090 0123 movne r3, #1
2757 0092 BFE7 b .L198
2758 .L211:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2759 .loc 1 1120 7 discriminator 4 view .LVU795
2760 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2761 .loc 1 1120 46 discriminator 4 view .LVU796
2762 0098 013B subs r3, r3, #1
2763 009a 18BF it ne
2764 009c 0123 movne r3, #1
2765 009e B9E7 b .L198
2766 .L212:
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2767 .loc 1 1120 7 discriminator 7 view .LVU797
2768 00a0 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2769 .loc 1 1120 46 discriminator 7 view .LVU798
2770 00a4 013B subs r3, r3, #1
2771 00a6 18BF it ne
2772 00a8 0123 movne r3, #1
2773 00aa B3E7 b .L198
2774 .L202:
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2775 .loc 1 1126 3 discriminator 2 view .LVU799
2776 00ac 0428 cmp r0, #4
2777 00ae 05D0 beq .L213
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2778 .loc 1 1126 3 discriminator 4 view .LVU800
2779 00b0 0828 cmp r0, #8
2780 00b2 07D0 beq .L214
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2781 .loc 1 1126 3 discriminator 7 view .LVU801
2782 00b4 0223 movs r3, #2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 114
2783 00b6 84F84730 strb r3, [r4, #71]
2784 00ba B2E7 b .L203
2785 .L213:
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2786 .loc 1 1126 3 discriminator 3 view .LVU802
2787 00bc 0223 movs r3, #2
2788 00be 84F84530 strb r3, [r4, #69]
2789 00c2 AEE7 b .L203
2790 .L214:
1126:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2791 .loc 1 1126 3 discriminator 6 view .LVU803
2792 00c4 0223 movs r3, #2
2793 00c6 84F84630 strb r3, [r4, #70]
2794 00ca AAE7 b .L203
2795 .LVL184:
2796 .L206:
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2797 .loc 1 1137 5 is_stmt 1 view .LVU804
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2798 .loc 1 1137 29 is_stmt 0 view .LVU805
2799 00cc 9968 ldr r1, [r3, #8]
1137:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2800 .loc 1 1137 13 view .LVU806
2801 00ce 094A ldr r2, .L215+4
2802 00d0 0A40 ands r2, r2, r1
2803 .LVL185:
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2804 .loc 1 1138 5 is_stmt 1 view .LVU807
1138:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2805 .loc 1 1138 8 is_stmt 0 view .LVU808
2806 00d2 062A cmp r2, #6
2807 00d4 18BF it ne
2808 00d6 B2F5803F cmpne r2, #65536
2809 00da 07D0 beq .L209
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2810 .loc 1 1140 7 is_stmt 1 view .LVU809
2811 00dc 1A68 ldr r2, [r3]
2812 .LVL186:
1140:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2813 .loc 1 1140 7 is_stmt 0 view .LVU810
2814 00de 42F00102 orr r2, r2, #1
2815 00e2 1A60 str r2, [r3]
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2816 .loc 1 1149 10 view .LVU811
2817 00e4 0020 movs r0, #0
2818 00e6 00E0 b .L201
2819 .LVL187:
2820 .L208:
1122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2821 .loc 1 1122 12 view .LVU812
2822 00e8 0120 movs r0, #1
2823 .LVL188:
2824 .L201:
1150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2825 .loc 1 1150 1 view .LVU813
2826 00ea 10BD pop {r4, pc}
2827 .LVL189:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 115
2828 .L209:
1149:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2829 .loc 1 1149 10 view .LVU814
2830 00ec 0020 movs r0, #0
2831 00ee FCE7 b .L201
2832 .L216:
2833 .align 2
2834 .L215:
2835 00f0 00000140 .word 1073807360
2836 00f4 07000100 .word 65543
2837 .cfi_endproc
2838 .LFE351:
2840 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
2841 .align 1
2842 .global HAL_TIMEx_PWMN_Stop
2843 .syntax unified
2844 .thumb
2845 .thumb_func
2847 HAL_TIMEx_PWMN_Stop:
2848 .LVL190:
2849 .LFB352:
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2850 .loc 1 1163 1 is_stmt 1 view -0
2851 .cfi_startproc
2852 @ args = 0, pretend = 0, frame = 0
2853 @ frame_needed = 0, uses_anonymous_args = 0
1163:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
2854 .loc 1 1163 1 is_stmt 0 view .LVU816
2855 0000 38B5 push {r3, r4, r5, lr}
2856 .cfi_def_cfa_offset 16
2857 .cfi_offset 3, -16
2858 .cfi_offset 4, -12
2859 .cfi_offset 5, -8
2860 .cfi_offset 14, -4
2861 0002 0446 mov r4, r0
2862 0004 0D46 mov r5, r1
1165:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2863 .loc 1 1165 3 is_stmt 1 view .LVU817
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2864 .loc 1 1168 3 view .LVU818
2865 0006 0022 movs r2, #0
2866 0008 0068 ldr r0, [r0]
2867 .LVL191:
1168:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2868 .loc 1 1168 3 is_stmt 0 view .LVU819
2869 000a FFF7FEFF bl TIM_CCxNChannelCmd
2870 .LVL192:
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2871 .loc 1 1171 3 is_stmt 1 view .LVU820
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2872 .loc 1 1171 3 view .LVU821
2873 000e 2368 ldr r3, [r4]
2874 0010 196A ldr r1, [r3, #32]
2875 0012 41F21112 movw r2, #4369
2876 0016 1142 tst r1, r2
2877 0018 08D1 bne .L218
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 116
2878 .loc 1 1171 3 discriminator 1 view .LVU822
2879 001a 196A ldr r1, [r3, #32]
2880 001c 40F24442 movw r2, #1092
2881 0020 1142 tst r1, r2
2882 0022 03D1 bne .L218
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2883 .loc 1 1171 3 discriminator 3 view .LVU823
2884 0024 5A6C ldr r2, [r3, #68]
2885 0026 22F40042 bic r2, r2, #32768
2886 002a 5A64 str r2, [r3, #68]
2887 .L218:
1171:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2888 .loc 1 1171 3 discriminator 5 view .LVU824
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2889 .loc 1 1174 3 view .LVU825
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2890 .loc 1 1174 3 view .LVU826
2891 002c 2368 ldr r3, [r4]
2892 002e 196A ldr r1, [r3, #32]
2893 0030 41F21112 movw r2, #4369
2894 0034 1142 tst r1, r2
2895 0036 08D1 bne .L219
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2896 .loc 1 1174 3 discriminator 1 view .LVU827
2897 0038 196A ldr r1, [r3, #32]
2898 003a 40F24442 movw r2, #1092
2899 003e 1142 tst r1, r2
2900 0040 03D1 bne .L219
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2901 .loc 1 1174 3 discriminator 3 view .LVU828
2902 0042 1A68 ldr r2, [r3]
2903 0044 22F00102 bic r2, r2, #1
2904 0048 1A60 str r2, [r3]
2905 .L219:
1174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2906 .loc 1 1174 3 discriminator 5 view .LVU829
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2907 .loc 1 1177 3 view .LVU830
2908 004a 25B9 cbnz r5, .L220
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2909 .loc 1 1177 3 is_stmt 0 discriminator 1 view .LVU831
2910 004c 0123 movs r3, #1
2911 004e 84F84430 strb r3, [r4, #68]
2912 .L221:
1180:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2913 .loc 1 1180 3 is_stmt 1 view .LVU832
1181:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2914 .loc 1 1181 1 is_stmt 0 view .LVU833
2915 0052 0020 movs r0, #0
2916 0054 38BD pop {r3, r4, r5, pc}
2917 .LVL193:
2918 .L220:
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2919 .loc 1 1177 3 discriminator 2 view .LVU834
2920 0056 042D cmp r5, #4
2921 0058 05D0 beq .L225
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 117
2922 .loc 1 1177 3 discriminator 4 view .LVU835
2923 005a 082D cmp r5, #8
2924 005c 07D0 beq .L226
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2925 .loc 1 1177 3 discriminator 7 view .LVU836
2926 005e 0123 movs r3, #1
2927 0060 84F84730 strb r3, [r4, #71]
2928 0064 F5E7 b .L221
2929 .L225:
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2930 .loc 1 1177 3 discriminator 3 view .LVU837
2931 0066 0123 movs r3, #1
2932 0068 84F84530 strb r3, [r4, #69]
2933 006c F1E7 b .L221
2934 .L226:
1177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2935 .loc 1 1177 3 discriminator 6 view .LVU838
2936 006e 0123 movs r3, #1
2937 0070 84F84630 strb r3, [r4, #70]
2938 0074 EDE7 b .L221
2939 .cfi_endproc
2940 .LFE352:
2942 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
2943 .align 1
2944 .global HAL_TIMEx_PWMN_Start_IT
2945 .syntax unified
2946 .thumb
2947 .thumb_func
2949 HAL_TIMEx_PWMN_Start_IT:
2950 .LVL194:
2951 .LFB353:
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2952 .loc 1 1195 1 is_stmt 1 view -0
2953 .cfi_startproc
2954 @ args = 0, pretend = 0, frame = 0
2955 @ frame_needed = 0, uses_anonymous_args = 0
1195:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2956 .loc 1 1195 1 is_stmt 0 view .LVU840
2957 0000 10B5 push {r4, lr}
2958 .cfi_def_cfa_offset 8
2959 .cfi_offset 4, -8
2960 .cfi_offset 14, -4
2961 0002 0446 mov r4, r0
1196:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2962 .loc 1 1196 3 is_stmt 1 view .LVU841
2963 .LVL195:
1197:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2964 .loc 1 1197 3 view .LVU842
1200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2965 .loc 1 1200 3 view .LVU843
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2966 .loc 1 1203 3 view .LVU844
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2967 .loc 1 1203 46 is_stmt 0 view .LVU845
2968 0004 0846 mov r0, r1
2969 .LVL196:
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 118
2970 .loc 1 1203 46 view .LVU846
2971 0006 0029 cmp r1, #0
2972 0008 45D1 bne .L228
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2973 .loc 1 1203 7 discriminator 1 view .LVU847
2974 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2975 .loc 1 1203 46 discriminator 1 view .LVU848
2976 000e 013B subs r3, r3, #1
2977 0010 18BF it ne
2978 0012 0123 movne r3, #1
2979 .L229:
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2980 .loc 1 1203 6 discriminator 12 view .LVU849
2981 0014 002B cmp r3, #0
2982 0016 40F08380 bne .L242
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2983 .loc 1 1209 3 is_stmt 1 view .LVU850
2984 001a 0028 cmp r0, #0
2985 001c 51D1 bne .L233
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2986 .loc 1 1209 3 is_stmt 0 discriminator 1 view .LVU851
2987 001e 0223 movs r3, #2
2988 0020 84F84430 strb r3, [r4, #68]
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2989 .loc 1 1211 3 is_stmt 1 view .LVU852
2990 .L234:
1216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
2991 .loc 1 1216 7 view .LVU853
2992 0024 2268 ldr r2, [r4]
2993 0026 D368 ldr r3, [r2, #12]
2994 0028 43F00203 orr r3, r3, #2
2995 002c D360 str r3, [r2, #12]
1217:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
2996 .loc 1 1217 7 view .LVU854
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
2997 .loc 1 1239 3 view .LVU855
2998 .L239:
1242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
2999 .loc 1 1242 5 view .LVU856
3000 002e 2268 ldr r2, [r4]
3001 0030 D368 ldr r3, [r2, #12]
3002 0032 43F08003 orr r3, r3, #128
3003 0036 D360 str r3, [r2, #12]
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3004 .loc 1 1245 5 view .LVU857
3005 0038 0422 movs r2, #4
3006 003a 0146 mov r1, r0
3007 .LVL197:
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3008 .loc 1 1245 5 is_stmt 0 view .LVU858
3009 003c 2068 ldr r0, [r4]
3010 .LVL198:
1245:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3011 .loc 1 1245 5 view .LVU859
3012 003e FFF7FEFF bl TIM_CCxNChannelCmd
3013 .LVL199:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 119
1248:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3014 .loc 1 1248 5 is_stmt 1 view .LVU860
3015 0042 2268 ldr r2, [r4]
3016 0044 536C ldr r3, [r2, #68]
3017 0046 43F40043 orr r3, r3, #32768
3018 004a 5364 str r3, [r2, #68]
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3019 .loc 1 1251 5 view .LVU861
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3020 .loc 1 1251 9 is_stmt 0 view .LVU862
3021 004c 2368 ldr r3, [r4]
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3022 .loc 1 1251 8 view .LVU863
3023 004e 364A ldr r2, .L250
3024 0050 B3F1804F cmp r3, #1073741824
3025 0054 18BF it ne
3026 0056 9342 cmpne r3, r2
3027 0058 54D0 beq .L240
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3028 .loc 1 1251 9 discriminator 1 view .LVU864
3029 005a A2F57C42 sub r2, r2, #64512
3030 005e 9342 cmp r3, r2
3031 0060 50D0 beq .L240
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3032 .loc 1 1251 9 discriminator 2 view .LVU865
3033 0062 02F58062 add r2, r2, #1024
3034 0066 9342 cmp r3, r2
3035 0068 4CD0 beq .L240
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3036 .loc 1 1251 9 discriminator 3 view .LVU866
3037 006a 02F58062 add r2, r2, #1024
3038 006e 9342 cmp r3, r2
3039 0070 48D0 beq .L240
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3040 .loc 1 1251 9 discriminator 4 view .LVU867
3041 0072 02F57842 add r2, r2, #63488
3042 0076 9342 cmp r3, r2
3043 0078 44D0 beq .L240
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3044 .loc 1 1251 9 discriminator 5 view .LVU868
3045 007a A2F56C42 sub r2, r2, #60416
3046 007e 9342 cmp r3, r2
3047 0080 40D0 beq .L240
1251:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3048 .loc 1 1251 9 discriminator 6 view .LVU869
3049 0082 02F59432 add r2, r2, #75776
3050 0086 9342 cmp r3, r2
3051 0088 3CD0 beq .L240
1261:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3052 .loc 1 1261 7 is_stmt 1 view .LVU870
3053 008a 1A68 ldr r2, [r3]
3054 008c 42F00102 orr r2, r2, #1
3055 0090 1A60 str r2, [r3]
3056 0092 0020 movs r0, #0
3057 0094 45E0 b .L232
3058 .LVL200:
3059 .L228:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 120
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3060 .loc 1 1203 46 is_stmt 0 discriminator 2 view .LVU871
3061 0096 0429 cmp r1, #4
3062 0098 07D0 beq .L246
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3063 .loc 1 1203 46 discriminator 5 view .LVU872
3064 009a 0829 cmp r1, #8
3065 009c 0BD0 beq .L247
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3066 .loc 1 1203 7 discriminator 8 view .LVU873
3067 009e 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3068 .loc 1 1203 46 discriminator 8 view .LVU874
3069 00a2 013B subs r3, r3, #1
3070 00a4 18BF it ne
3071 00a6 0123 movne r3, #1
3072 00a8 B4E7 b .L229
3073 .L246:
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3074 .loc 1 1203 7 discriminator 4 view .LVU875
3075 00aa 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3076 .loc 1 1203 46 discriminator 4 view .LVU876
3077 00ae 013B subs r3, r3, #1
3078 00b0 18BF it ne
3079 00b2 0123 movne r3, #1
3080 00b4 AEE7 b .L229
3081 .L247:
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3082 .loc 1 1203 7 discriminator 7 view .LVU877
3083 00b6 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3084 .loc 1 1203 46 discriminator 7 view .LVU878
3085 00ba 013B subs r3, r3, #1
3086 00bc 18BF it ne
3087 00be 0123 movne r3, #1
3088 00c0 A8E7 b .L229
3089 .L233:
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3090 .loc 1 1209 3 discriminator 2 view .LVU879
3091 00c2 0428 cmp r0, #4
3092 00c4 0CD0 beq .L248
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3093 .loc 1 1209 3 discriminator 4 view .LVU880
3094 00c6 0828 cmp r0, #8
3095 00c8 13D0 beq .L249
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3096 .loc 1 1209 3 discriminator 7 view .LVU881
3097 00ca 0223 movs r3, #2
3098 00cc 84F84730 strb r3, [r4, #71]
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3099 .loc 1 1211 3 is_stmt 1 view .LVU882
3100 00d0 0428 cmp r0, #4
3101 00d2 08D0 beq .L236
3102 00d4 0828 cmp r0, #8
3103 00d6 0FD0 beq .L238
3104 00d8 0028 cmp r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 121
3105 00da A3D0 beq .L234
3106 00dc 0120 movs r0, #1
3107 .LVL201:
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3108 .loc 1 1211 3 is_stmt 0 view .LVU883
3109 00de 20E0 b .L232
3110 .LVL202:
3111 .L248:
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3112 .loc 1 1209 3 discriminator 3 view .LVU884
3113 00e0 0223 movs r3, #2
3114 00e2 84F84530 strb r3, [r4, #69]
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3115 .loc 1 1211 3 is_stmt 1 view .LVU885
3116 .L236:
1223:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3117 .loc 1 1223 7 view .LVU886
3118 00e6 2268 ldr r2, [r4]
3119 00e8 D368 ldr r3, [r2, #12]
3120 00ea 43F00403 orr r3, r3, #4
3121 00ee D360 str r3, [r2, #12]
1224:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3122 .loc 1 1224 7 view .LVU887
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3123 .loc 1 1239 3 view .LVU888
3124 00f0 9DE7 b .L239
3125 .L249:
1209:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3126 .loc 1 1209 3 is_stmt 0 discriminator 6 view .LVU889
3127 00f2 0223 movs r3, #2
3128 00f4 84F84630 strb r3, [r4, #70]
1211:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3129 .loc 1 1211 3 is_stmt 1 view .LVU890
3130 .L238:
1230:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3131 .loc 1 1230 7 view .LVU891
3132 00f8 2268 ldr r2, [r4]
3133 00fa D368 ldr r3, [r2, #12]
3134 00fc 43F00803 orr r3, r3, #8
3135 0100 D360 str r3, [r2, #12]
1231:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3136 .loc 1 1231 7 view .LVU892
1239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3137 .loc 1 1239 3 view .LVU893
3138 0102 94E7 b .L239
3139 .LVL203:
3140 .L240:
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3141 .loc 1 1253 7 view .LVU894
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3142 .loc 1 1253 31 is_stmt 0 view .LVU895
3143 0104 9968 ldr r1, [r3, #8]
1253:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3144 .loc 1 1253 15 view .LVU896
3145 0106 094A ldr r2, .L250+4
3146 0108 0A40 ands r2, r2, r1
3147 .LVL204:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 122
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3148 .loc 1 1254 7 is_stmt 1 view .LVU897
1254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3149 .loc 1 1254 10 is_stmt 0 view .LVU898
3150 010a 062A cmp r2, #6
3151 010c 18BF it ne
3152 010e B2F5803F cmpne r2, #65536
3153 0112 07D0 beq .L244
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3154 .loc 1 1256 9 is_stmt 1 view .LVU899
3155 0114 1A68 ldr r2, [r3]
3156 .LVL205:
1256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3157 .loc 1 1256 9 is_stmt 0 view .LVU900
3158 0116 42F00102 orr r2, r2, #1
3159 011a 1A60 str r2, [r3]
3160 011c 0020 movs r0, #0
3161 011e 00E0 b .L232
3162 .LVL206:
3163 .L242:
1205:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3164 .loc 1 1205 12 view .LVU901
3165 0120 0120 movs r0, #1
3166 .LVL207:
3167 .L232:
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3168 .loc 1 1267 1 view .LVU902
3169 0122 10BD pop {r4, pc}
3170 .LVL208:
3171 .L244:
1267:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3172 .loc 1 1267 1 view .LVU903
3173 0124 0020 movs r0, #0
3174 0126 FCE7 b .L232
3175 .L251:
3176 .align 2
3177 .L250:
3178 0128 00000140 .word 1073807360
3179 012c 07000100 .word 65543
3180 .cfi_endproc
3181 .LFE353:
3183 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3184 .align 1
3185 .global HAL_TIMEx_PWMN_Stop_IT
3186 .syntax unified
3187 .thumb
3188 .thumb_func
3190 HAL_TIMEx_PWMN_Stop_IT:
3191 .LVL209:
3192 .LFB354:
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3193 .loc 1 1281 1 is_stmt 1 view -0
3194 .cfi_startproc
3195 @ args = 0, pretend = 0, frame = 0
3196 @ frame_needed = 0, uses_anonymous_args = 0
1281:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3197 .loc 1 1281 1 is_stmt 0 view .LVU905
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 123
3198 0000 38B5 push {r3, r4, r5, lr}
3199 .cfi_def_cfa_offset 16
3200 .cfi_offset 3, -16
3201 .cfi_offset 4, -12
3202 .cfi_offset 5, -8
3203 .cfi_offset 14, -4
3204 0002 0446 mov r4, r0
3205 0004 0D46 mov r5, r1
1282:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpccer;
3206 .loc 1 1282 3 is_stmt 1 view .LVU906
3207 .LVL210:
1283:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3208 .loc 1 1283 3 view .LVU907
1286:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3209 .loc 1 1286 3 view .LVU908
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3210 .loc 1 1288 3 view .LVU909
3211 0006 0429 cmp r1, #4
3212 0008 3BD0 beq .L253
3213 000a 0829 cmp r1, #8
3214 000c 3FD0 beq .L254
3215 000e 0029 cmp r1, #0
3216 0010 56D1 bne .L263
1293:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3217 .loc 1 1293 7 view .LVU910
3218 0012 0268 ldr r2, [r0]
3219 0014 D368 ldr r3, [r2, #12]
3220 0016 23F00203 bic r3, r3, #2
3221 001a D360 str r3, [r2, #12]
1294:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3222 .loc 1 1294 7 view .LVU911
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3223 .loc 1 1316 3 view .LVU912
3224 .L256:
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3225 .loc 1 1319 5 view .LVU913
3226 001c 0022 movs r2, #0
3227 001e 2946 mov r1, r5
3228 .LVL211:
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3229 .loc 1 1319 5 is_stmt 0 view .LVU914
3230 0020 2068 ldr r0, [r4]
3231 .LVL212:
1319:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3232 .loc 1 1319 5 view .LVU915
3233 0022 FFF7FEFF bl TIM_CCxNChannelCmd
3234 .LVL213:
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3235 .loc 1 1322 5 is_stmt 1 view .LVU916
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3236 .loc 1 1322 19 is_stmt 0 view .LVU917
3237 0026 2368 ldr r3, [r4]
1322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((tmpccer & TIM_CCER_CCxNE_MASK) == (uint32_t)RESET)
3238 .loc 1 1322 13 view .LVU918
3239 0028 196A ldr r1, [r3, #32]
3240 .LVL214:
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 124
3241 .loc 1 1323 5 is_stmt 1 view .LVU919
1323:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3242 .loc 1 1323 8 is_stmt 0 view .LVU920
3243 002a 40F24442 movw r2, #1092
3244 002e 1142 tst r1, r2
3245 0030 03D1 bne .L257
1325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3246 .loc 1 1325 7 is_stmt 1 view .LVU921
3247 0032 DA68 ldr r2, [r3, #12]
3248 0034 22F08002 bic r2, r2, #128
3249 0038 DA60 str r2, [r3, #12]
3250 .L257:
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3251 .loc 1 1329 5 view .LVU922
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3252 .loc 1 1329 5 view .LVU923
3253 003a 2368 ldr r3, [r4]
3254 003c 196A ldr r1, [r3, #32]
3255 .LVL215:
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3256 .loc 1 1329 5 is_stmt 0 view .LVU924
3257 003e 41F21112 movw r2, #4369
3258 0042 1142 tst r1, r2
3259 0044 08D1 bne .L258
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3260 .loc 1 1329 5 is_stmt 1 discriminator 1 view .LVU925
3261 0046 196A ldr r1, [r3, #32]
3262 0048 40F24442 movw r2, #1092
3263 004c 1142 tst r1, r2
3264 004e 03D1 bne .L258
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3265 .loc 1 1329 5 discriminator 3 view .LVU926
3266 0050 5A6C ldr r2, [r3, #68]
3267 0052 22F40042 bic r2, r2, #32768
3268 0056 5A64 str r2, [r3, #68]
3269 .L258:
1329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3270 .loc 1 1329 5 discriminator 5 view .LVU927
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3271 .loc 1 1332 5 view .LVU928
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3272 .loc 1 1332 5 view .LVU929
3273 0058 2368 ldr r3, [r4]
3274 005a 196A ldr r1, [r3, #32]
3275 005c 41F21112 movw r2, #4369
3276 0060 1142 tst r1, r2
3277 0062 08D1 bne .L259
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3278 .loc 1 1332 5 discriminator 1 view .LVU930
3279 0064 196A ldr r1, [r3, #32]
3280 0066 40F24442 movw r2, #1092
3281 006a 1142 tst r1, r2
3282 006c 03D1 bne .L259
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3283 .loc 1 1332 5 discriminator 3 view .LVU931
3284 006e 1A68 ldr r2, [r3]
3285 0070 22F00102 bic r2, r2, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 125
3286 0074 1A60 str r2, [r3]
3287 .L259:
1332:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3288 .loc 1 1332 5 discriminator 5 view .LVU932
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3289 .loc 1 1335 5 view .LVU933
3290 0076 85B9 cbnz r5, .L260
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3291 .loc 1 1335 5 is_stmt 0 discriminator 1 view .LVU934
3292 0078 0123 movs r3, #1
3293 007a 84F84430 strb r3, [r4, #68]
3294 007e 0020 movs r0, #0
3295 .LVL216:
3296 .L255:
1339:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3297 .loc 1 1339 3 is_stmt 1 view .LVU935
1340:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3298 .loc 1 1340 1 is_stmt 0 view .LVU936
3299 0080 38BD pop {r3, r4, r5, pc}
3300 .LVL217:
3301 .L253:
1300:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3302 .loc 1 1300 7 is_stmt 1 view .LVU937
3303 0082 0268 ldr r2, [r0]
3304 0084 D368 ldr r3, [r2, #12]
3305 0086 23F00403 bic r3, r3, #4
3306 008a D360 str r3, [r2, #12]
1301:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3307 .loc 1 1301 7 view .LVU938
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3308 .loc 1 1316 3 view .LVU939
3309 008c C6E7 b .L256
3310 .L254:
1307:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3311 .loc 1 1307 7 view .LVU940
3312 008e 0268 ldr r2, [r0]
3313 0090 D368 ldr r3, [r2, #12]
3314 0092 23F00803 bic r3, r3, #8
3315 0096 D360 str r3, [r2, #12]
1308:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3316 .loc 1 1308 7 view .LVU941
1316:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3317 .loc 1 1316 3 view .LVU942
3318 0098 C0E7 b .L256
3319 .LVL218:
3320 .L260:
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3321 .loc 1 1335 5 is_stmt 0 discriminator 2 view .LVU943
3322 009a 042D cmp r5, #4
3323 009c 06D0 beq .L265
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3324 .loc 1 1335 5 discriminator 4 view .LVU944
3325 009e 082D cmp r5, #8
3326 00a0 09D0 beq .L266
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3327 .loc 1 1335 5 discriminator 7 view .LVU945
3328 00a2 0123 movs r3, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 126
3329 00a4 84F84730 strb r3, [r4, #71]
3330 00a8 0020 movs r0, #0
3331 00aa E9E7 b .L255
3332 .L265:
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3333 .loc 1 1335 5 discriminator 3 view .LVU946
3334 00ac 0123 movs r3, #1
3335 00ae 84F84530 strb r3, [r4, #69]
3336 00b2 0020 movs r0, #0
3337 00b4 E4E7 b .L255
3338 .L266:
1335:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3339 .loc 1 1335 5 discriminator 6 view .LVU947
3340 00b6 0123 movs r3, #1
3341 00b8 84F84630 strb r3, [r4, #70]
3342 00bc 0020 movs r0, #0
3343 00be DFE7 b .L255
3344 .LVL219:
3345 .L263:
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3346 .loc 1 1288 3 view .LVU948
3347 00c0 0120 movs r0, #1
3348 .LVL220:
1288:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3349 .loc 1 1288 3 view .LVU949
3350 00c2 DDE7 b .L255
3351 .cfi_endproc
3352 .LFE354:
3354 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3355 .align 1
3356 .global HAL_TIMEx_PWMN_Start_DMA
3357 .syntax unified
3358 .thumb
3359 .thumb_func
3361 HAL_TIMEx_PWMN_Start_DMA:
3362 .LVL221:
3363 .LFB355:
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3364 .loc 1 1357 1 is_stmt 1 view -0
3365 .cfi_startproc
3366 @ args = 0, pretend = 0, frame = 0
3367 @ frame_needed = 0, uses_anonymous_args = 0
1357:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3368 .loc 1 1357 1 is_stmt 0 view .LVU951
3369 0000 38B5 push {r3, r4, r5, lr}
3370 .cfi_def_cfa_offset 16
3371 .cfi_offset 3, -16
3372 .cfi_offset 4, -12
3373 .cfi_offset 5, -8
3374 .cfi_offset 14, -4
3375 0002 0446 mov r4, r0
3376 0004 9446 mov ip, r2
1358:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3377 .loc 1 1358 3 is_stmt 1 view .LVU952
3378 .LVL222:
1359:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3379 .loc 1 1359 3 view .LVU953
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 127
1362:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3380 .loc 1 1362 3 view .LVU954
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3381 .loc 1 1365 3 view .LVU955
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3382 .loc 1 1365 46 is_stmt 0 view .LVU956
3383 0006 0D46 mov r5, r1
3384 0008 0029 cmp r1, #0
3385 000a 69D1 bne .L268
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3386 .loc 1 1365 7 discriminator 1 view .LVU957
3387 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3388 .LVL223:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3389 .loc 1 1365 46 discriminator 1 view .LVU958
3390 0010 0228 cmp r0, #2
3391 0012 14BF ite ne
3392 0014 0020 movne r0, #0
3393 0016 0120 moveq r0, #1
3394 .L269:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3395 .loc 1 1365 6 discriminator 12 view .LVU959
3396 0018 0028 cmp r0, #0
3397 001a 40F0E480 bne .L286
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3398 .loc 1 1369 8 is_stmt 1 view .LVU960
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3399 .loc 1 1369 51 is_stmt 0 view .LVU961
3400 001e 002D cmp r5, #0
3401 0020 77D1 bne .L273
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3402 .loc 1 1369 12 discriminator 1 view .LVU962
3403 0022 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3404 .LVL224:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3405 .loc 1 1369 51 discriminator 1 view .LVU963
3406 0026 012A cmp r2, #1
3407 0028 14BF ite ne
3408 002a 0022 movne r2, #0
3409 002c 0122 moveq r2, #1
3410 .L274:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3411 .loc 1 1369 11 discriminator 12 view .LVU964
3412 002e 002A cmp r2, #0
3413 0030 00F0DB80 beq .L287
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3414 .loc 1 1371 5 is_stmt 1 view .LVU965
1371:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3415 .loc 1 1371 8 is_stmt 0 view .LVU966
3416 0034 002B cmp r3, #0
3417 0036 18BF it ne
3418 0038 BCF1000F cmpne ip, #0
3419 003c 00F0D780 beq .L288
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3420 .loc 1 1377 7 is_stmt 1 view .LVU967
3421 0040 002D cmp r5, #0
3422 0042 7FD1 bne .L277
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 128
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3423 .loc 1 1377 7 is_stmt 0 discriminator 1 view .LVU968
3424 0044 0222 movs r2, #2
3425 0046 84F84420 strb r2, [r4, #68]
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3426 .loc 1 1385 3 is_stmt 1 view .LVU969
3427 .L278:
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3428 .loc 1 1390 7 view .LVU970
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3429 .loc 1 1390 17 is_stmt 0 view .LVU971
3430 004a 626A ldr r2, [r4, #36]
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3431 .loc 1 1390 52 view .LVU972
3432 004c 6D49 ldr r1, .L301
3433 .LVL225:
1390:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3434 .loc 1 1390 52 view .LVU973
3435 004e D163 str r1, [r2, #60]
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3436 .loc 1 1391 7 is_stmt 1 view .LVU974
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3437 .loc 1 1391 17 is_stmt 0 view .LVU975
3438 0050 626A ldr r2, [r4, #36]
1391:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3439 .loc 1 1391 56 view .LVU976
3440 0052 6D49 ldr r1, .L301+4
3441 0054 1164 str r1, [r2, #64]
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3442 .loc 1 1394 7 is_stmt 1 view .LVU977
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3443 .loc 1 1394 17 is_stmt 0 view .LVU978
3444 0056 626A ldr r2, [r4, #36]
1394:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3445 .loc 1 1394 53 view .LVU979
3446 0058 6C49 ldr r1, .L301+8
3447 005a D164 str r1, [r2, #76]
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3448 .loc 1 1397 7 is_stmt 1 view .LVU980
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3449 .loc 1 1397 88 is_stmt 0 view .LVU981
3450 005c 2268 ldr r2, [r4]
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3451 .loc 1 1397 11 view .LVU982
3452 005e 3432 adds r2, r2, #52
3453 0060 6146 mov r1, ip
3454 0062 606A ldr r0, [r4, #36]
3455 0064 FFF7FEFF bl HAL_DMA_Start_IT
3456 .LVL226:
1397:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3457 .loc 1 1397 10 discriminator 1 view .LVU983
3458 0068 0028 cmp r0, #0
3459 006a 40F0C280 bne .L290
1404:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3460 .loc 1 1404 7 is_stmt 1 view .LVU984
3461 006e 2268 ldr r2, [r4]
3462 0070 D368 ldr r3, [r2, #12]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 129
3463 0072 43F40073 orr r3, r3, #512
3464 0076 D360 str r3, [r2, #12]
1405:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3465 .loc 1 1405 7 view .LVU985
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3466 .loc 1 1455 3 view .LVU986
3467 .L283:
1458:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3468 .loc 1 1458 5 view .LVU987
3469 0078 0422 movs r2, #4
3470 007a 2946 mov r1, r5
3471 007c 2068 ldr r0, [r4]
3472 007e FFF7FEFF bl TIM_CCxNChannelCmd
3473 .LVL227:
1461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3474 .loc 1 1461 5 view .LVU988
3475 0082 2268 ldr r2, [r4]
3476 0084 536C ldr r3, [r2, #68]
3477 0086 43F40043 orr r3, r3, #32768
3478 008a 5364 str r3, [r2, #68]
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3479 .loc 1 1464 5 view .LVU989
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3480 .loc 1 1464 9 is_stmt 0 view .LVU990
3481 008c 2368 ldr r3, [r4]
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3482 .loc 1 1464 8 view .LVU991
3483 008e 604A ldr r2, .L301+12
3484 0090 B3F1804F cmp r3, #1073741824
3485 0094 18BF it ne
3486 0096 9342 cmpne r3, r2
3487 0098 00F09780 beq .L284
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3488 .loc 1 1464 9 discriminator 1 view .LVU992
3489 009c A2F57C42 sub r2, r2, #64512
3490 00a0 9342 cmp r3, r2
3491 00a2 00F09280 beq .L284
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3492 .loc 1 1464 9 discriminator 2 view .LVU993
3493 00a6 02F58062 add r2, r2, #1024
3494 00aa 9342 cmp r3, r2
3495 00ac 00F08D80 beq .L284
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3496 .loc 1 1464 9 discriminator 3 view .LVU994
3497 00b0 02F58062 add r2, r2, #1024
3498 00b4 9342 cmp r3, r2
3499 00b6 00F08880 beq .L284
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3500 .loc 1 1464 9 discriminator 4 view .LVU995
3501 00ba 02F57842 add r2, r2, #63488
3502 00be 9342 cmp r3, r2
3503 00c0 00F08380 beq .L284
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3504 .loc 1 1464 9 discriminator 5 view .LVU996
3505 00c4 A2F56C42 sub r2, r2, #60416
3506 00c8 9342 cmp r3, r2
3507 00ca 7ED0 beq .L284
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 130
1464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3508 .loc 1 1464 9 discriminator 6 view .LVU997
3509 00cc 02F59432 add r2, r2, #75776
3510 00d0 9342 cmp r3, r2
3511 00d2 7AD0 beq .L284
1474:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3512 .loc 1 1474 7 is_stmt 1 view .LVU998
3513 00d4 1A68 ldr r2, [r3]
3514 00d6 42F00102 orr r2, r2, #1
3515 00da 1A60 str r2, [r3]
3516 00dc 0020 movs r0, #0
3517 00de 85E0 b .L272
3518 .LVL228:
3519 .L268:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3520 .loc 1 1365 46 is_stmt 0 discriminator 2 view .LVU999
3521 00e0 0429 cmp r1, #4
3522 00e2 08D0 beq .L295
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3523 .loc 1 1365 46 discriminator 5 view .LVU1000
3524 00e4 0829 cmp r1, #8
3525 00e6 0DD0 beq .L296
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3526 .loc 1 1365 7 discriminator 8 view .LVU1001
3527 00e8 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
3528 .LVL229:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3529 .loc 1 1365 46 discriminator 8 view .LVU1002
3530 00ec 0228 cmp r0, #2
3531 00ee 14BF ite ne
3532 00f0 0020 movne r0, #0
3533 00f2 0120 moveq r0, #1
3534 00f4 90E7 b .L269
3535 .LVL230:
3536 .L295:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3537 .loc 1 1365 7 discriminator 4 view .LVU1003
3538 00f6 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3539 .LVL231:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3540 .loc 1 1365 46 discriminator 4 view .LVU1004
3541 00fa 0228 cmp r0, #2
3542 00fc 14BF ite ne
3543 00fe 0020 movne r0, #0
3544 0100 0120 moveq r0, #1
3545 0102 89E7 b .L269
3546 .LVL232:
3547 .L296:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3548 .loc 1 1365 7 discriminator 7 view .LVU1005
3549 0104 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
3550 .LVL233:
1365:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3551 .loc 1 1365 46 discriminator 7 view .LVU1006
3552 0108 0228 cmp r0, #2
3553 010a 14BF ite ne
3554 010c 0020 movne r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 131
3555 010e 0120 moveq r0, #1
3556 0110 82E7 b .L269
3557 .L273:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3558 .loc 1 1369 51 discriminator 2 view .LVU1007
3559 0112 042D cmp r5, #4
3560 0114 08D0 beq .L297
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3561 .loc 1 1369 51 discriminator 5 view .LVU1008
3562 0116 082D cmp r5, #8
3563 0118 0DD0 beq .L298
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3564 .loc 1 1369 12 discriminator 8 view .LVU1009
3565 011a 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
3566 .LVL234:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3567 .loc 1 1369 51 discriminator 8 view .LVU1010
3568 011e 012A cmp r2, #1
3569 0120 14BF ite ne
3570 0122 0022 movne r2, #0
3571 0124 0122 moveq r2, #1
3572 0126 82E7 b .L274
3573 .LVL235:
3574 .L297:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3575 .loc 1 1369 12 discriminator 4 view .LVU1011
3576 0128 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3577 .LVL236:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3578 .loc 1 1369 51 discriminator 4 view .LVU1012
3579 012c 012A cmp r2, #1
3580 012e 14BF ite ne
3581 0130 0022 movne r2, #0
3582 0132 0122 moveq r2, #1
3583 0134 7BE7 b .L274
3584 .LVL237:
3585 .L298:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3586 .loc 1 1369 12 discriminator 7 view .LVU1013
3587 0136 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
3588 .LVL238:
1369:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3589 .loc 1 1369 51 discriminator 7 view .LVU1014
3590 013a 012A cmp r2, #1
3591 013c 14BF ite ne
3592 013e 0022 movne r2, #0
3593 0140 0122 moveq r2, #1
3594 0142 74E7 b .L274
3595 .L277:
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3596 .loc 1 1377 7 discriminator 2 view .LVU1015
3597 0144 042D cmp r5, #4
3598 0146 0DD0 beq .L299
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3599 .loc 1 1377 7 discriminator 4 view .LVU1016
3600 0148 082D cmp r5, #8
3601 014a 25D0 beq .L300
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 132
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3602 .loc 1 1377 7 discriminator 7 view .LVU1017
3603 014c 0222 movs r2, #2
3604 014e 84F84720 strb r2, [r4, #71]
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3605 .loc 1 1385 3 is_stmt 1 view .LVU1018
3606 0152 042D cmp r5, #4
3607 0154 09D0 beq .L280
3608 0156 082D cmp r5, #8
3609 0158 21D0 beq .L282
3610 015a 002D cmp r5, #0
3611 015c 3FF475AF beq .L278
3612 0160 0120 movs r0, #1
3613 0162 43E0 b .L272
3614 .L299:
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3615 .loc 1 1377 7 is_stmt 0 discriminator 3 view .LVU1019
3616 0164 0222 movs r2, #2
3617 0166 84F84520 strb r2, [r4, #69]
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3618 .loc 1 1385 3 is_stmt 1 view .LVU1020
3619 .L280:
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3620 .loc 1 1411 7 view .LVU1021
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3621 .loc 1 1411 17 is_stmt 0 view .LVU1022
3622 016a A26A ldr r2, [r4, #40]
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3623 .loc 1 1411 52 view .LVU1023
3624 016c 2549 ldr r1, .L301
3625 .LVL239:
1411:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3626 .loc 1 1411 52 view .LVU1024
3627 016e D163 str r1, [r2, #60]
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3628 .loc 1 1412 7 is_stmt 1 view .LVU1025
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3629 .loc 1 1412 17 is_stmt 0 view .LVU1026
3630 0170 A26A ldr r2, [r4, #40]
1412:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3631 .loc 1 1412 56 view .LVU1027
3632 0172 2549 ldr r1, .L301+4
3633 0174 1164 str r1, [r2, #64]
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3634 .loc 1 1415 7 is_stmt 1 view .LVU1028
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3635 .loc 1 1415 17 is_stmt 0 view .LVU1029
3636 0176 A26A ldr r2, [r4, #40]
1415:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3637 .loc 1 1415 53 view .LVU1030
3638 0178 2449 ldr r1, .L301+8
3639 017a D164 str r1, [r2, #76]
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3640 .loc 1 1418 7 is_stmt 1 view .LVU1031
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3641 .loc 1 1418 88 is_stmt 0 view .LVU1032
3642 017c 2268 ldr r2, [r4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 133
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3643 .loc 1 1418 11 view .LVU1033
3644 017e 3832 adds r2, r2, #56
3645 0180 6146 mov r1, ip
3646 0182 A06A ldr r0, [r4, #40]
3647 0184 FFF7FEFF bl HAL_DMA_Start_IT
3648 .LVL240:
1418:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3649 .loc 1 1418 10 discriminator 1 view .LVU1034
3650 0188 0028 cmp r0, #0
3651 018a 34D1 bne .L291
1425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3652 .loc 1 1425 7 is_stmt 1 view .LVU1035
3653 018c 2268 ldr r2, [r4]
3654 018e D368 ldr r3, [r2, #12]
3655 0190 43F48063 orr r3, r3, #1024
3656 0194 D360 str r3, [r2, #12]
1426:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3657 .loc 1 1426 7 view .LVU1036
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3658 .loc 1 1455 3 view .LVU1037
3659 0196 6FE7 b .L283
3660 .LVL241:
3661 .L300:
1377:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3662 .loc 1 1377 7 is_stmt 0 discriminator 6 view .LVU1038
3663 0198 0222 movs r2, #2
3664 019a 84F84620 strb r2, [r4, #70]
1385:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3665 .loc 1 1385 3 is_stmt 1 view .LVU1039
3666 .L282:
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3667 .loc 1 1432 7 view .LVU1040
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3668 .loc 1 1432 17 is_stmt 0 view .LVU1041
3669 019e E26A ldr r2, [r4, #44]
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3670 .loc 1 1432 52 view .LVU1042
3671 01a0 1849 ldr r1, .L301
3672 .LVL242:
1432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3673 .loc 1 1432 52 view .LVU1043
3674 01a2 D163 str r1, [r2, #60]
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3675 .loc 1 1433 7 is_stmt 1 view .LVU1044
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3676 .loc 1 1433 17 is_stmt 0 view .LVU1045
3677 01a4 E26A ldr r2, [r4, #44]
1433:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3678 .loc 1 1433 56 view .LVU1046
3679 01a6 1849 ldr r1, .L301+4
3680 01a8 1164 str r1, [r2, #64]
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3681 .loc 1 1436 7 is_stmt 1 view .LVU1047
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3682 .loc 1 1436 17 is_stmt 0 view .LVU1048
3683 01aa E26A ldr r2, [r4, #44]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 134
1436:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3684 .loc 1 1436 53 view .LVU1049
3685 01ac 1749 ldr r1, .L301+8
3686 01ae D164 str r1, [r2, #76]
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3687 .loc 1 1439 7 is_stmt 1 view .LVU1050
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3688 .loc 1 1439 88 is_stmt 0 view .LVU1051
3689 01b0 2268 ldr r2, [r4]
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3690 .loc 1 1439 11 view .LVU1052
3691 01b2 3C32 adds r2, r2, #60
3692 01b4 6146 mov r1, ip
3693 01b6 E06A ldr r0, [r4, #44]
3694 01b8 FFF7FEFF bl HAL_DMA_Start_IT
3695 .LVL243:
1439:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** Length) != HAL_OK)
3696 .loc 1 1439 10 discriminator 1 view .LVU1053
3697 01bc E8B9 cbnz r0, .L292
1446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3698 .loc 1 1446 7 is_stmt 1 view .LVU1054
3699 01be 2268 ldr r2, [r4]
3700 01c0 D368 ldr r3, [r2, #12]
3701 01c2 43F40063 orr r3, r3, #2048
3702 01c6 D360 str r3, [r2, #12]
1447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3703 .loc 1 1447 7 view .LVU1055
1455:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3704 .loc 1 1455 3 view .LVU1056
3705 01c8 56E7 b .L283
3706 .L284:
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3707 .loc 1 1466 7 view .LVU1057
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3708 .loc 1 1466 31 is_stmt 0 view .LVU1058
3709 01ca 9968 ldr r1, [r3, #8]
1466:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3710 .loc 1 1466 15 view .LVU1059
3711 01cc 114A ldr r2, .L301+16
3712 01ce 0A40 ands r2, r2, r1
3713 .LVL244:
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3714 .loc 1 1467 7 is_stmt 1 view .LVU1060
1467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3715 .loc 1 1467 10 is_stmt 0 view .LVU1061
3716 01d0 062A cmp r2, #6
3717 01d2 18BF it ne
3718 01d4 B2F5803F cmpne r2, #65536
3719 01d8 11D0 beq .L293
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3720 .loc 1 1469 9 is_stmt 1 view .LVU1062
3721 01da 1A68 ldr r2, [r3]
3722 .LVL245:
1469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3723 .loc 1 1469 9 is_stmt 0 view .LVU1063
3724 01dc 42F00102 orr r2, r2, #1
3725 01e0 1A60 str r2, [r3]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 135
3726 01e2 0020 movs r0, #0
3727 01e4 02E0 b .L272
3728 .LVL246:
3729 .L286:
1367:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3730 .loc 1 1367 12 view .LVU1064
3731 01e6 0220 movs r0, #2
3732 01e8 00E0 b .L272
3733 .LVL247:
3734 .L287:
1382:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3735 .loc 1 1382 12 view .LVU1065
3736 01ea 0120 movs r0, #1
3737 .LVL248:
3738 .L272:
1480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3739 .loc 1 1480 1 view .LVU1066
3740 01ec 38BD pop {r3, r4, r5, pc}
3741 .LVL249:
3742 .L288:
1373:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3743 .loc 1 1373 14 view .LVU1067
3744 01ee 0120 movs r0, #1
3745 01f0 FCE7 b .L272
3746 .LVL250:
3747 .L290:
1401:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3748 .loc 1 1401 16 view .LVU1068
3749 01f2 0120 movs r0, #1
3750 01f4 FAE7 b .L272
3751 .L291:
1422:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3752 .loc 1 1422 16 view .LVU1069
3753 01f6 0120 movs r0, #1
3754 01f8 F8E7 b .L272
3755 .L292:
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3756 .loc 1 1443 16 view .LVU1070
3757 01fa 0120 movs r0, #1
3758 01fc F6E7 b .L272
3759 .LVL251:
3760 .L293:
1443:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3761 .loc 1 1443 16 view .LVU1071
3762 01fe 0020 movs r0, #0
3763 0200 F4E7 b .L272
3764 .L302:
3765 0202 00BF .align 2
3766 .L301:
3767 0204 00000000 .word TIM_DMADelayPulseNCplt
3768 0208 00000000 .word TIM_DMADelayPulseHalfCplt
3769 020c 00000000 .word TIM_DMAErrorCCxN
3770 0210 00000140 .word 1073807360
3771 0214 07000100 .word 65543
3772 .cfi_endproc
3773 .LFE355:
3775 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 136
3776 .align 1
3777 .global HAL_TIMEx_PWMN_Stop_DMA
3778 .syntax unified
3779 .thumb
3780 .thumb_func
3782 HAL_TIMEx_PWMN_Stop_DMA:
3783 .LVL252:
3784 .LFB356:
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3785 .loc 1 1494 1 is_stmt 1 view -0
3786 .cfi_startproc
3787 @ args = 0, pretend = 0, frame = 0
3788 @ frame_needed = 0, uses_anonymous_args = 0
1494:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3789 .loc 1 1494 1 is_stmt 0 view .LVU1073
3790 0000 38B5 push {r3, r4, r5, lr}
3791 .cfi_def_cfa_offset 16
3792 .cfi_offset 3, -16
3793 .cfi_offset 4, -12
3794 .cfi_offset 5, -8
3795 .cfi_offset 14, -4
3796 0002 0446 mov r4, r0
3797 0004 0D46 mov r5, r1
1495:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3798 .loc 1 1495 3 is_stmt 1 view .LVU1074
3799 .LVL253:
1498:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3800 .loc 1 1498 3 view .LVU1075
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3801 .loc 1 1500 3 view .LVU1076
3802 0006 0429 cmp r1, #4
3803 0008 34D0 beq .L304
3804 000a 0829 cmp r1, #8
3805 000c 3BD0 beq .L305
3806 000e 0029 cmp r1, #0
3807 0010 55D1 bne .L313
1505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3808 .loc 1 1505 7 view .LVU1077
3809 0012 0268 ldr r2, [r0]
3810 0014 D368 ldr r3, [r2, #12]
3811 0016 23F40073 bic r3, r3, #512
3812 001a D360 str r3, [r2, #12]
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3813 .loc 1 1506 7 view .LVU1078
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3814 .loc 1 1506 13 is_stmt 0 view .LVU1079
3815 001c 406A ldr r0, [r0, #36]
3816 .LVL254:
1506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3817 .loc 1 1506 13 view .LVU1080
3818 001e FFF7FEFF bl HAL_DMA_Abort_IT
3819 .LVL255:
1507:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3820 .loc 1 1507 7 is_stmt 1 view .LVU1081
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3821 .loc 1 1531 3 view .LVU1082
3822 .L307:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 137
1534:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3823 .loc 1 1534 5 view .LVU1083
3824 0022 0022 movs r2, #0
3825 0024 2946 mov r1, r5
3826 0026 2068 ldr r0, [r4]
3827 0028 FFF7FEFF bl TIM_CCxNChannelCmd
3828 .LVL256:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3829 .loc 1 1537 5 view .LVU1084
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3830 .loc 1 1537 5 view .LVU1085
3831 002c 2368 ldr r3, [r4]
3832 002e 196A ldr r1, [r3, #32]
3833 0030 41F21112 movw r2, #4369
3834 0034 1142 tst r1, r2
3835 0036 08D1 bne .L308
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3836 .loc 1 1537 5 discriminator 1 view .LVU1086
3837 0038 196A ldr r1, [r3, #32]
3838 003a 40F24442 movw r2, #1092
3839 003e 1142 tst r1, r2
3840 0040 03D1 bne .L308
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3841 .loc 1 1537 5 discriminator 3 view .LVU1087
3842 0042 5A6C ldr r2, [r3, #68]
3843 0044 22F40042 bic r2, r2, #32768
3844 0048 5A64 str r2, [r3, #68]
3845 .L308:
1537:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3846 .loc 1 1537 5 discriminator 5 view .LVU1088
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3847 .loc 1 1540 5 view .LVU1089
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3848 .loc 1 1540 5 view .LVU1090
3849 004a 2368 ldr r3, [r4]
3850 004c 196A ldr r1, [r3, #32]
3851 004e 41F21112 movw r2, #4369
3852 0052 1142 tst r1, r2
3853 0054 08D1 bne .L309
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3854 .loc 1 1540 5 discriminator 1 view .LVU1091
3855 0056 196A ldr r1, [r3, #32]
3856 0058 40F24442 movw r2, #1092
3857 005c 1142 tst r1, r2
3858 005e 03D1 bne .L309
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3859 .loc 1 1540 5 discriminator 3 view .LVU1092
3860 0060 1A68 ldr r2, [r3]
3861 0062 22F00102 bic r2, r2, #1
3862 0066 1A60 str r2, [r3]
3863 .L309:
1540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3864 .loc 1 1540 5 discriminator 5 view .LVU1093
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3865 .loc 1 1543 5 view .LVU1094
3866 0068 B5B9 cbnz r5, .L310
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 138
3867 .loc 1 1543 5 is_stmt 0 discriminator 1 view .LVU1095
3868 006a 0123 movs r3, #1
3869 006c 84F84430 strb r3, [r4, #68]
3870 0070 0020 movs r0, #0
3871 .L306:
3872 .LVL257:
1547:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3873 .loc 1 1547 3 is_stmt 1 view .LVU1096
1548:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3874 .loc 1 1548 1 is_stmt 0 view .LVU1097
3875 0072 38BD pop {r3, r4, r5, pc}
3876 .LVL258:
3877 .L304:
1513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3878 .loc 1 1513 7 is_stmt 1 view .LVU1098
3879 0074 0268 ldr r2, [r0]
3880 0076 D368 ldr r3, [r2, #12]
3881 0078 23F48063 bic r3, r3, #1024
3882 007c D360 str r3, [r2, #12]
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3883 .loc 1 1514 7 view .LVU1099
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3884 .loc 1 1514 13 is_stmt 0 view .LVU1100
3885 007e 806A ldr r0, [r0, #40]
3886 .LVL259:
1514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3887 .loc 1 1514 13 view .LVU1101
3888 0080 FFF7FEFF bl HAL_DMA_Abort_IT
3889 .LVL260:
1515:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3890 .loc 1 1515 7 is_stmt 1 view .LVU1102
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3891 .loc 1 1531 3 view .LVU1103
3892 0084 CDE7 b .L307
3893 .LVL261:
3894 .L305:
1521:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
3895 .loc 1 1521 7 view .LVU1104
3896 0086 0268 ldr r2, [r0]
3897 0088 D368 ldr r3, [r2, #12]
3898 008a 23F40063 bic r3, r3, #2048
3899 008e D360 str r3, [r2, #12]
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3900 .loc 1 1522 7 view .LVU1105
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3901 .loc 1 1522 13 is_stmt 0 view .LVU1106
3902 0090 C06A ldr r0, [r0, #44]
3903 .LVL262:
1522:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
3904 .loc 1 1522 13 view .LVU1107
3905 0092 FFF7FEFF bl HAL_DMA_Abort_IT
3906 .LVL263:
1523:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3907 .loc 1 1523 7 is_stmt 1 view .LVU1108
1531:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3908 .loc 1 1531 3 view .LVU1109
3909 0096 C4E7 b .L307
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 139
3910 .L310:
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3911 .loc 1 1543 5 is_stmt 0 discriminator 2 view .LVU1110
3912 0098 042D cmp r5, #4
3913 009a 06D0 beq .L315
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3914 .loc 1 1543 5 discriminator 4 view .LVU1111
3915 009c 082D cmp r5, #8
3916 009e 09D0 beq .L316
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3917 .loc 1 1543 5 discriminator 7 view .LVU1112
3918 00a0 0123 movs r3, #1
3919 00a2 84F84730 strb r3, [r4, #71]
3920 00a6 0020 movs r0, #0
3921 00a8 E3E7 b .L306
3922 .L315:
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3923 .loc 1 1543 5 discriminator 3 view .LVU1113
3924 00aa 0123 movs r3, #1
3925 00ac 84F84530 strb r3, [r4, #69]
3926 00b0 0020 movs r0, #0
3927 00b2 DEE7 b .L306
3928 .L316:
1543:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
3929 .loc 1 1543 5 discriminator 6 view .LVU1114
3930 00b4 0123 movs r3, #1
3931 00b6 84F84630 strb r3, [r4, #70]
3932 00ba 0020 movs r0, #0
3933 00bc D9E7 b .L306
3934 .LVL264:
3935 .L313:
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3936 .loc 1 1500 3 view .LVU1115
3937 00be 0120 movs r0, #1
3938 .LVL265:
1500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3939 .loc 1 1500 3 view .LVU1116
3940 00c0 D7E7 b .L306
3941 .cfi_endproc
3942 .LFE356:
3944 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
3945 .align 1
3946 .global HAL_TIMEx_OnePulseN_Start
3947 .syntax unified
3948 .thumb
3949 .thumb_func
3951 HAL_TIMEx_OnePulseN_Start:
3952 .LVL266:
3953 .LFB357:
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
3954 .loc 1 1585 1 is_stmt 1 view -0
3955 .cfi_startproc
3956 @ args = 0, pretend = 0, frame = 0
3957 @ frame_needed = 0, uses_anonymous_args = 0
1585:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
3958 .loc 1 1585 1 is_stmt 0 view .LVU1118
3959 0000 38B5 push {r3, r4, r5, lr}
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 140
3960 .cfi_def_cfa_offset 16
3961 .cfi_offset 3, -16
3962 .cfi_offset 4, -12
3963 .cfi_offset 5, -8
3964 .cfi_offset 14, -4
3965 0002 0446 mov r4, r0
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3966 .loc 1 1586 3 is_stmt 1 view .LVU1119
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3967 .loc 1 1586 77 is_stmt 0 view .LVU1120
3968 0004 8E46 mov lr, r1
3969 0006 79BB cbnz r1, .L320
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3970 .loc 1 1586 77 discriminator 1 view .LVU1121
3971 0008 0425 movs r5, #4
3972 .L318:
3973 .LVL267:
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3974 .loc 1 1587 3 is_stmt 1 view .LVU1122
1587:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3975 .loc 1 1587 31 is_stmt 0 view .LVU1123
3976 000a 94F83EC0 ldrb ip, [r4, #62] @ zero_extendqisi2
3977 .LVL268:
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3978 .loc 1 1588 3 is_stmt 1 view .LVU1124
1588:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3979 .loc 1 1588 31 is_stmt 0 view .LVU1125
3980 000e 94F83F00 ldrb r0, [r4, #63] @ zero_extendqisi2
3981 .LVL269:
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3982 .loc 1 1589 3 is_stmt 1 view .LVU1126
1589:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3983 .loc 1 1589 31 is_stmt 0 view .LVU1127
3984 0012 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
3985 0016 DAB2 uxtb r2, r3
3986 .LVL270:
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3987 .loc 1 1590 3 is_stmt 1 view .LVU1128
1590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3988 .loc 1 1590 31 is_stmt 0 view .LVU1129
3989 0018 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3990 001c DBB2 uxtb r3, r3
3991 .LVL271:
1593:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
3992 .loc 1 1593 3 is_stmt 1 view .LVU1130
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
3993 .loc 1 1596 3 view .LVU1131
1596:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
3994 .loc 1 1596 6 is_stmt 0 view .LVU1132
3995 001e 0128 cmp r0, #1
3996 0020 08BF it eq
3997 0022 BCF1010F cmpeq ip, #1
3998 0026 21D1 bne .L321
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
3999 .loc 1 1599 41 view .LVU1133
4000 0028 013B subs r3, r3, #1
4001 .LVL272:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 141
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4002 .loc 1 1599 41 view .LVU1134
4003 002a 18BF it ne
4004 002c 0123 movne r3, #1
4005 .LVL273:
1599:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4006 .loc 1 1599 7 view .LVU1135
4007 002e 012A cmp r2, #1
4008 0030 1ED1 bne .L322
4009 0032 EBB9 cbnz r3, .L322
1605:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4010 .loc 1 1605 3 is_stmt 1 view .LVU1136
4011 0034 0223 movs r3, #2
4012 0036 84F83E30 strb r3, [r4, #62]
1606:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4013 .loc 1 1606 3 view .LVU1137
4014 003a 84F83F30 strb r3, [r4, #63]
1607:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4015 .loc 1 1607 3 view .LVU1138
4016 003e 84F84430 strb r3, [r4, #68]
1608:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4017 .loc 1 1608 3 view .LVU1139
4018 0042 84F84530 strb r3, [r4, #69]
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4019 .loc 1 1611 3 view .LVU1140
4020 0046 0422 movs r2, #4
4021 .LVL274:
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4022 .loc 1 1611 3 is_stmt 0 view .LVU1141
4023 0048 7146 mov r1, lr
4024 .LVL275:
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4025 .loc 1 1611 3 view .LVU1142
4026 004a 2068 ldr r0, [r4]
4027 .LVL276:
1611:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4028 .loc 1 1611 3 view .LVU1143
4029 004c FFF7FEFF bl TIM_CCxNChannelCmd
4030 .LVL277:
1612:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4031 .loc 1 1612 3 is_stmt 1 view .LVU1144
4032 0050 0122 movs r2, #1
4033 0052 2946 mov r1, r5
4034 0054 2068 ldr r0, [r4]
4035 0056 FFF7FEFF bl TIM_CCxChannelCmd
4036 .LVL278:
1615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4037 .loc 1 1615 3 view .LVU1145
4038 005a 2268 ldr r2, [r4]
4039 005c 536C ldr r3, [r2, #68]
4040 005e 43F40043 orr r3, r3, #32768
4041 0062 5364 str r3, [r2, #68]
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4042 .loc 1 1618 3 view .LVU1146
1618:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4043 .loc 1 1618 10 is_stmt 0 view .LVU1147
4044 0064 0020 movs r0, #0
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 142
4045 0066 02E0 b .L319
4046 .LVL279:
4047 .L320:
1586:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4048 .loc 1 1586 77 discriminator 2 view .LVU1148
4049 0068 0025 movs r5, #0
4050 006a CEE7 b .L318
4051 .LVL280:
4052 .L321:
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4053 .loc 1 1601 12 view .LVU1149
4054 006c 0120 movs r0, #1
4055 .LVL281:
4056 .L319:
1619:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4057 .loc 1 1619 1 view .LVU1150
4058 006e 38BD pop {r3, r4, r5, pc}
4059 .LVL282:
4060 .L322:
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4061 .loc 1 1601 12 view .LVU1151
4062 0070 0120 movs r0, #1
4063 .LVL283:
1601:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4064 .loc 1 1601 12 view .LVU1152
4065 0072 FCE7 b .L319
4066 .cfi_endproc
4067 .LFE357:
4069 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4070 .align 1
4071 .global HAL_TIMEx_OnePulseN_Stop
4072 .syntax unified
4073 .thumb
4074 .thumb_func
4076 HAL_TIMEx_OnePulseN_Stop:
4077 .LVL284:
4078 .LFB358:
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4079 .loc 1 1634 1 is_stmt 1 view -0
4080 .cfi_startproc
4081 @ args = 0, pretend = 0, frame = 0
4082 @ frame_needed = 0, uses_anonymous_args = 0
1634:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4083 .loc 1 1634 1 is_stmt 0 view .LVU1154
4084 0000 38B5 push {r3, r4, r5, lr}
4085 .cfi_def_cfa_offset 16
4086 .cfi_offset 3, -16
4087 .cfi_offset 4, -12
4088 .cfi_offset 5, -8
4089 .cfi_offset 14, -4
4090 0002 0446 mov r4, r0
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4091 .loc 1 1635 3 is_stmt 1 view .LVU1155
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4092 .loc 1 1635 77 is_stmt 0 view .LVU1156
4093 0004 0029 cmp r1, #0
4094 0006 32D1 bne .L328
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 143
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4095 .loc 1 1635 77 discriminator 1 view .LVU1157
4096 0008 0425 movs r5, #4
4097 .L325:
4098 .LVL285:
1638:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4099 .loc 1 1638 3 is_stmt 1 view .LVU1158
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4100 .loc 1 1641 3 view .LVU1159
4101 000a 0022 movs r2, #0
4102 000c 2068 ldr r0, [r4]
4103 .LVL286:
1641:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4104 .loc 1 1641 3 is_stmt 0 view .LVU1160
4105 000e FFF7FEFF bl TIM_CCxNChannelCmd
4106 .LVL287:
1642:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4107 .loc 1 1642 3 is_stmt 1 view .LVU1161
4108 0012 0022 movs r2, #0
4109 0014 2946 mov r1, r5
4110 0016 2068 ldr r0, [r4]
4111 0018 FFF7FEFF bl TIM_CCxChannelCmd
4112 .LVL288:
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4113 .loc 1 1645 3 view .LVU1162
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4114 .loc 1 1645 3 view .LVU1163
4115 001c 2368 ldr r3, [r4]
4116 001e 196A ldr r1, [r3, #32]
4117 0020 41F21112 movw r2, #4369
4118 0024 1142 tst r1, r2
4119 0026 08D1 bne .L326
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4120 .loc 1 1645 3 discriminator 1 view .LVU1164
4121 0028 196A ldr r1, [r3, #32]
4122 002a 40F24442 movw r2, #1092
4123 002e 1142 tst r1, r2
4124 0030 03D1 bne .L326
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4125 .loc 1 1645 3 discriminator 3 view .LVU1165
4126 0032 5A6C ldr r2, [r3, #68]
4127 0034 22F40042 bic r2, r2, #32768
4128 0038 5A64 str r2, [r3, #68]
4129 .L326:
1645:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4130 .loc 1 1645 3 discriminator 5 view .LVU1166
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4131 .loc 1 1648 3 view .LVU1167
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4132 .loc 1 1648 3 view .LVU1168
4133 003a 2368 ldr r3, [r4]
4134 003c 196A ldr r1, [r3, #32]
4135 003e 41F21112 movw r2, #4369
4136 0042 1142 tst r1, r2
4137 0044 08D1 bne .L327
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4138 .loc 1 1648 3 discriminator 1 view .LVU1169
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 144
4139 0046 196A ldr r1, [r3, #32]
4140 0048 40F24442 movw r2, #1092
4141 004c 1142 tst r1, r2
4142 004e 03D1 bne .L327
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4143 .loc 1 1648 3 discriminator 3 view .LVU1170
4144 0050 1A68 ldr r2, [r3]
4145 0052 22F00102 bic r2, r2, #1
4146 0056 1A60 str r2, [r3]
4147 .L327:
1648:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4148 .loc 1 1648 3 discriminator 5 view .LVU1171
1651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4149 .loc 1 1651 3 view .LVU1172
4150 0058 0123 movs r3, #1
4151 005a 84F83E30 strb r3, [r4, #62]
1652:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4152 .loc 1 1652 3 view .LVU1173
4153 005e 84F83F30 strb r3, [r4, #63]
1653:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4154 .loc 1 1653 3 view .LVU1174
4155 0062 84F84430 strb r3, [r4, #68]
1654:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4156 .loc 1 1654 3 view .LVU1175
4157 0066 84F84530 strb r3, [r4, #69]
1657:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4158 .loc 1 1657 3 view .LVU1176
1658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4159 .loc 1 1658 1 is_stmt 0 view .LVU1177
4160 006a 0020 movs r0, #0
4161 006c 38BD pop {r3, r4, r5, pc}
4162 .LVL289:
4163 .L328:
1635:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4164 .loc 1 1635 77 discriminator 2 view .LVU1178
4165 006e 0025 movs r5, #0
4166 0070 CBE7 b .L325
4167 .cfi_endproc
4168 .LFE358:
4170 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4171 .align 1
4172 .global HAL_TIMEx_OnePulseN_Start_IT
4173 .syntax unified
4174 .thumb
4175 .thumb_func
4177 HAL_TIMEx_OnePulseN_Start_IT:
4178 .LVL290:
4179 .LFB359:
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4180 .loc 1 1673 1 is_stmt 1 view -0
4181 .cfi_startproc
4182 @ args = 0, pretend = 0, frame = 0
4183 @ frame_needed = 0, uses_anonymous_args = 0
1673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4184 .loc 1 1673 1 is_stmt 0 view .LVU1180
4185 0000 38B5 push {r3, r4, r5, lr}
4186 .cfi_def_cfa_offset 16
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 145
4187 .cfi_offset 3, -16
4188 .cfi_offset 4, -12
4189 .cfi_offset 5, -8
4190 .cfi_offset 14, -4
4191 0002 0446 mov r4, r0
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4192 .loc 1 1674 3 is_stmt 1 view .LVU1181
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4193 .loc 1 1674 77 is_stmt 0 view .LVU1182
4194 0004 8E46 mov lr, r1
4195 0006 0029 cmp r1, #0
4196 0008 39D1 bne .L333
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4197 .loc 1 1674 77 discriminator 1 view .LVU1183
4198 000a 0425 movs r5, #4
4199 .L331:
4200 .LVL291:
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4201 .loc 1 1675 3 is_stmt 1 view .LVU1184
1675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4202 .loc 1 1675 31 is_stmt 0 view .LVU1185
4203 000c 94F83EC0 ldrb ip, [r4, #62] @ zero_extendqisi2
4204 .LVL292:
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4205 .loc 1 1676 3 is_stmt 1 view .LVU1186
1676:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4206 .loc 1 1676 31 is_stmt 0 view .LVU1187
4207 0010 94F83F00 ldrb r0, [r4, #63] @ zero_extendqisi2
4208 .LVL293:
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4209 .loc 1 1677 3 is_stmt 1 view .LVU1188
1677:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4210 .loc 1 1677 31 is_stmt 0 view .LVU1189
4211 0014 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
4212 0018 DAB2 uxtb r2, r3
4213 .LVL294:
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4214 .loc 1 1678 3 is_stmt 1 view .LVU1190
1678:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4215 .loc 1 1678 31 is_stmt 0 view .LVU1191
4216 001a 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
4217 001e DBB2 uxtb r3, r3
4218 .LVL295:
1681:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4219 .loc 1 1681 3 is_stmt 1 view .LVU1192
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4220 .loc 1 1684 3 view .LVU1193
1684:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4221 .loc 1 1684 6 is_stmt 0 view .LVU1194
4222 0020 0128 cmp r0, #1
4223 0022 08BF it eq
4224 0024 BCF1010F cmpeq ip, #1
4225 0028 2BD1 bne .L334
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4226 .loc 1 1687 41 view .LVU1195
4227 002a 013B subs r3, r3, #1
4228 .LVL296:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 146
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4229 .loc 1 1687 41 view .LVU1196
4230 002c 18BF it ne
4231 002e 0123 movne r3, #1
4232 .LVL297:
1687:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4233 .loc 1 1687 7 view .LVU1197
4234 0030 012A cmp r2, #1
4235 0032 28D1 bne .L335
4236 0034 3BBB cbnz r3, .L335
1693:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4237 .loc 1 1693 3 is_stmt 1 view .LVU1198
4238 0036 0223 movs r3, #2
4239 0038 84F83E30 strb r3, [r4, #62]
1694:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4240 .loc 1 1694 3 view .LVU1199
4241 003c 84F83F30 strb r3, [r4, #63]
1695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4242 .loc 1 1695 3 view .LVU1200
4243 0040 84F84430 strb r3, [r4, #68]
1696:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4244 .loc 1 1696 3 view .LVU1201
4245 0044 84F84530 strb r3, [r4, #69]
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4246 .loc 1 1699 3 view .LVU1202
4247 0048 2268 ldr r2, [r4]
4248 .LVL298:
1699:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4249 .loc 1 1699 3 is_stmt 0 view .LVU1203
4250 004a D368 ldr r3, [r2, #12]
4251 004c 43F00203 orr r3, r3, #2
4252 0050 D360 str r3, [r2, #12]
1702:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4253 .loc 1 1702 3 is_stmt 1 view .LVU1204
4254 0052 2268 ldr r2, [r4]
4255 0054 D368 ldr r3, [r2, #12]
4256 0056 43F00403 orr r3, r3, #4
4257 005a D360 str r3, [r2, #12]
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4258 .loc 1 1705 3 view .LVU1205
4259 005c 0422 movs r2, #4
4260 005e 7146 mov r1, lr
4261 .LVL299:
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4262 .loc 1 1705 3 is_stmt 0 view .LVU1206
4263 0060 2068 ldr r0, [r4]
4264 .LVL300:
1705:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4265 .loc 1 1705 3 view .LVU1207
4266 0062 FFF7FEFF bl TIM_CCxNChannelCmd
4267 .LVL301:
1706:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4268 .loc 1 1706 3 is_stmt 1 view .LVU1208
4269 0066 0122 movs r2, #1
4270 0068 2946 mov r1, r5
4271 006a 2068 ldr r0, [r4]
4272 006c FFF7FEFF bl TIM_CCxChannelCmd
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 147
4273 .LVL302:
1709:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4274 .loc 1 1709 3 view .LVU1209
4275 0070 2268 ldr r2, [r4]
4276 0072 536C ldr r3, [r2, #68]
4277 0074 43F40043 orr r3, r3, #32768
4278 0078 5364 str r3, [r2, #68]
1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4279 .loc 1 1712 3 view .LVU1210
1712:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4280 .loc 1 1712 10 is_stmt 0 view .LVU1211
4281 007a 0020 movs r0, #0
4282 007c 02E0 b .L332
4283 .LVL303:
4284 .L333:
1674:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4285 .loc 1 1674 77 discriminator 2 view .LVU1212
4286 007e 0025 movs r5, #0
4287 0080 C4E7 b .L331
4288 .LVL304:
4289 .L334:
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4290 .loc 1 1689 12 view .LVU1213
4291 0082 0120 movs r0, #1
4292 .LVL305:
4293 .L332:
1713:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4294 .loc 1 1713 1 view .LVU1214
4295 0084 38BD pop {r3, r4, r5, pc}
4296 .LVL306:
4297 .L335:
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4298 .loc 1 1689 12 view .LVU1215
4299 0086 0120 movs r0, #1
4300 .LVL307:
1689:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4301 .loc 1 1689 12 view .LVU1216
4302 0088 FCE7 b .L332
4303 .cfi_endproc
4304 .LFE359:
4306 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4307 .align 1
4308 .global HAL_TIMEx_OnePulseN_Stop_IT
4309 .syntax unified
4310 .thumb
4311 .thumb_func
4313 HAL_TIMEx_OnePulseN_Stop_IT:
4314 .LVL308:
4315 .LFB360:
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4316 .loc 1 1728 1 is_stmt 1 view -0
4317 .cfi_startproc
4318 @ args = 0, pretend = 0, frame = 0
4319 @ frame_needed = 0, uses_anonymous_args = 0
1728:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4320 .loc 1 1728 1 is_stmt 0 view .LVU1218
4321 0000 38B5 push {r3, r4, r5, lr}
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 148
4322 .cfi_def_cfa_offset 16
4323 .cfi_offset 3, -16
4324 .cfi_offset 4, -12
4325 .cfi_offset 5, -8
4326 .cfi_offset 14, -4
4327 0002 0446 mov r4, r0
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4328 .loc 1 1729 3 is_stmt 1 view .LVU1219
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4329 .loc 1 1729 77 is_stmt 0 view .LVU1220
4330 0004 0029 cmp r1, #0
4331 0006 3CD1 bne .L341
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4332 .loc 1 1729 77 discriminator 1 view .LVU1221
4333 0008 0425 movs r5, #4
4334 .L338:
4335 .LVL309:
1732:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4336 .loc 1 1732 3 is_stmt 1 view .LVU1222
1735:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4337 .loc 1 1735 3 view .LVU1223
4338 000a 2268 ldr r2, [r4]
4339 000c D368 ldr r3, [r2, #12]
4340 000e 23F00203 bic r3, r3, #2
4341 0012 D360 str r3, [r2, #12]
1738:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4342 .loc 1 1738 3 view .LVU1224
4343 0014 2268 ldr r2, [r4]
4344 0016 D368 ldr r3, [r2, #12]
4345 0018 23F00403 bic r3, r3, #4
4346 001c D360 str r3, [r2, #12]
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4347 .loc 1 1741 3 view .LVU1225
4348 001e 0022 movs r2, #0
4349 0020 2068 ldr r0, [r4]
4350 .LVL310:
1741:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4351 .loc 1 1741 3 is_stmt 0 view .LVU1226
4352 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4353 .LVL311:
1742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4354 .loc 1 1742 3 is_stmt 1 view .LVU1227
4355 0026 0022 movs r2, #0
4356 0028 2946 mov r1, r5
4357 002a 2068 ldr r0, [r4]
4358 002c FFF7FEFF bl TIM_CCxChannelCmd
4359 .LVL312:
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4360 .loc 1 1745 3 view .LVU1228
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4361 .loc 1 1745 3 view .LVU1229
4362 0030 2368 ldr r3, [r4]
4363 0032 196A ldr r1, [r3, #32]
4364 0034 41F21112 movw r2, #4369
4365 0038 1142 tst r1, r2
4366 003a 08D1 bne .L339
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 149
4367 .loc 1 1745 3 discriminator 1 view .LVU1230
4368 003c 196A ldr r1, [r3, #32]
4369 003e 40F24442 movw r2, #1092
4370 0042 1142 tst r1, r2
4371 0044 03D1 bne .L339
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4372 .loc 1 1745 3 discriminator 3 view .LVU1231
4373 0046 5A6C ldr r2, [r3, #68]
4374 0048 22F40042 bic r2, r2, #32768
4375 004c 5A64 str r2, [r3, #68]
4376 .L339:
1745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4377 .loc 1 1745 3 discriminator 5 view .LVU1232
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4378 .loc 1 1748 3 view .LVU1233
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4379 .loc 1 1748 3 view .LVU1234
4380 004e 2368 ldr r3, [r4]
4381 0050 196A ldr r1, [r3, #32]
4382 0052 41F21112 movw r2, #4369
4383 0056 1142 tst r1, r2
4384 0058 08D1 bne .L340
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4385 .loc 1 1748 3 discriminator 1 view .LVU1235
4386 005a 196A ldr r1, [r3, #32]
4387 005c 40F24442 movw r2, #1092
4388 0060 1142 tst r1, r2
4389 0062 03D1 bne .L340
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4390 .loc 1 1748 3 discriminator 3 view .LVU1236
4391 0064 1A68 ldr r2, [r3]
4392 0066 22F00102 bic r2, r2, #1
4393 006a 1A60 str r2, [r3]
4394 .L340:
1748:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4395 .loc 1 1748 3 discriminator 5 view .LVU1237
1751:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4396 .loc 1 1751 3 view .LVU1238
4397 006c 0123 movs r3, #1
4398 006e 84F83E30 strb r3, [r4, #62]
1752:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4399 .loc 1 1752 3 view .LVU1239
4400 0072 84F83F30 strb r3, [r4, #63]
1753:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4401 .loc 1 1753 3 view .LVU1240
4402 0076 84F84430 strb r3, [r4, #68]
1754:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4403 .loc 1 1754 3 view .LVU1241
4404 007a 84F84530 strb r3, [r4, #69]
1757:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4405 .loc 1 1757 3 view .LVU1242
1758:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4406 .loc 1 1758 1 is_stmt 0 view .LVU1243
4407 007e 0020 movs r0, #0
4408 0080 38BD pop {r3, r4, r5, pc}
4409 .LVL313:
4410 .L341:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 150
1729:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4411 .loc 1 1729 77 discriminator 2 view .LVU1244
4412 0082 0025 movs r5, #0
4413 0084 C1E7 b .L338
4414 .cfi_endproc
4415 .LFE360:
4417 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4418 .align 1
4419 .global HAL_TIMEx_ConfigCommutEvent
4420 .syntax unified
4421 .thumb
4422 .thumb_func
4424 HAL_TIMEx_ConfigCommutEvent:
4425 .LVL314:
4426 .LFB361:
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4427 .loc 1 1815 1 is_stmt 1 view -0
4428 .cfi_startproc
4429 @ args = 0, pretend = 0, frame = 0
4430 @ frame_needed = 0, uses_anonymous_args = 0
4431 @ link register save eliminated.
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4432 .loc 1 1815 1 is_stmt 0 view .LVU1246
4433 0000 0346 mov r3, r0
1817:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4434 .loc 1 1817 3 is_stmt 1 view .LVU1247
1818:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4435 .loc 1 1818 3 view .LVU1248
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4436 .loc 1 1820 3 view .LVU1249
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4437 .loc 1 1820 3 view .LVU1250
4438 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4439 .LVL315:
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4440 .loc 1 1820 3 is_stmt 0 view .LVU1251
4441 0006 0128 cmp r0, #1
4442 0008 38D0 beq .L348
1815:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4443 .loc 1 1815 1 view .LVU1252
4444 000a 30B4 push {r4, r5}
4445 .cfi_def_cfa_offset 8
4446 .cfi_offset 4, -8
4447 .cfi_offset 5, -4
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4448 .loc 1 1820 3 is_stmt 1 discriminator 2 view .LVU1253
4449 000c 0120 movs r0, #1
4450 000e 83F83C00 strb r0, [r3, #60]
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4451 .loc 1 1820 3 view .LVU1254
1822:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
4452 .loc 1 1822 3 view .LVU1255
4453 0012 3029 cmp r1, #48
4454 0014 05D0 beq .L345
4455 0016 2AD8 bhi .L346
4456 0018 1029 cmp r1, #16
4457 001a 02D0 beq .L345
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 151
4458 001c 2029 cmp r1, #32
4459 001e 00D0 beq .L345
4460 0020 41B9 cbnz r1, .L347
4461 .L345:
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4462 .loc 1 1827 5 view .LVU1256
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4463 .loc 1 1827 9 is_stmt 0 view .LVU1257
4464 0022 1C68 ldr r4, [r3]
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4465 .loc 1 1827 19 view .LVU1258
4466 0024 A568 ldr r5, [r4, #8]
1827:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4467 .loc 1 1827 26 view .LVU1259
4468 0026 1648 ldr r0, .L353
4469 0028 2840 ands r0, r0, r5
4470 002a A060 str r0, [r4, #8]
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4471 .loc 1 1828 5 is_stmt 1 view .LVU1260
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4472 .loc 1 1828 9 is_stmt 0 view .LVU1261
4473 002c 1C68 ldr r4, [r3]
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4474 .loc 1 1828 19 view .LVU1262
4475 002e A068 ldr r0, [r4, #8]
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4476 .loc 1 1828 26 view .LVU1263
4477 0030 0143 orrs r1, r1, r0
4478 .LVL316:
1828:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4479 .loc 1 1828 26 view .LVU1264
4480 0032 A160 str r1, [r4, #8]
4481 .L347:
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4482 .loc 1 1832 3 is_stmt 1 view .LVU1265
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4483 .loc 1 1832 7 is_stmt 0 view .LVU1266
4484 0034 1868 ldr r0, [r3]
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4485 .loc 1 1832 17 view .LVU1267
4486 0036 4168 ldr r1, [r0, #4]
1832:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4487 .loc 1 1832 23 view .LVU1268
4488 0038 41F00101 orr r1, r1, #1
4489 003c 4160 str r1, [r0, #4]
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4490 .loc 1 1834 3 is_stmt 1 view .LVU1269
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4491 .loc 1 1834 7 is_stmt 0 view .LVU1270
4492 003e 1868 ldr r0, [r3]
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4493 .loc 1 1834 17 view .LVU1271
4494 0040 4168 ldr r1, [r0, #4]
1834:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4495 .loc 1 1834 23 view .LVU1272
4496 0042 21F00401 bic r1, r1, #4
4497 0046 4160 str r1, [r0, #4]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 152
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4498 .loc 1 1835 3 is_stmt 1 view .LVU1273
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4499 .loc 1 1835 7 is_stmt 0 view .LVU1274
4500 0048 1868 ldr r0, [r3]
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4501 .loc 1 1835 17 view .LVU1275
4502 004a 4168 ldr r1, [r0, #4]
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4503 .loc 1 1835 23 view .LVU1276
4504 004c 0A43 orrs r2, r2, r1
4505 .LVL317:
1835:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4506 .loc 1 1835 23 view .LVU1277
4507 004e 4260 str r2, [r0, #4]
1838:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4508 .loc 1 1838 3 is_stmt 1 view .LVU1278
4509 0050 1968 ldr r1, [r3]
4510 0052 CA68 ldr r2, [r1, #12]
4511 0054 22F02002 bic r2, r2, #32
4512 0058 CA60 str r2, [r1, #12]
1841:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4513 .loc 1 1841 3 view .LVU1279
4514 005a 1968 ldr r1, [r3]
4515 005c CA68 ldr r2, [r1, #12]
4516 005e 22F40052 bic r2, r2, #8192
4517 0062 CA60 str r2, [r1, #12]
1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4518 .loc 1 1843 3 view .LVU1280
1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4519 .loc 1 1843 3 view .LVU1281
4520 0064 0020 movs r0, #0
4521 0066 83F83C00 strb r0, [r3, #60]
1843:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4522 .loc 1 1843 3 view .LVU1282
1845:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4523 .loc 1 1845 3 view .LVU1283
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4524 .loc 1 1846 1 is_stmt 0 view .LVU1284
4525 006a 30BC pop {r4, r5}
4526 .cfi_remember_state
4527 .cfi_restore 5
4528 .cfi_restore 4
4529 .cfi_def_cfa_offset 0
4530 006c 7047 bx lr
4531 .LVL318:
4532 .L346:
4533 .cfi_restore_state
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4534 .loc 1 1846 1 view .LVU1285
4535 006e B1F5001F cmp r1, #2097152
4536 0072 D6D0 beq .L345
4537 0074 0348 ldr r0, .L353+4
4538 0076 8142 cmp r1, r0
4539 0078 DCD1 bne .L347
4540 007a D2E7 b .L345
4541 .L348:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 153
4542 .cfi_def_cfa_offset 0
4543 .cfi_restore 4
4544 .cfi_restore 5
1820:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4545 .loc 1 1820 3 discriminator 1 view .LVU1286
4546 007c 0220 movs r0, #2
1846:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4547 .loc 1 1846 1 view .LVU1287
4548 007e 7047 bx lr
4549 .L354:
4550 .align 2
4551 .L353:
4552 0080 8FFFCFFF .word -3145841
4553 0084 10002000 .word 2097168
4554 .cfi_endproc
4555 .LFE361:
4557 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4558 .align 1
4559 .global HAL_TIMEx_ConfigCommutEvent_IT
4560 .syntax unified
4561 .thumb
4562 .thumb_func
4564 HAL_TIMEx_ConfigCommutEvent_IT:
4565 .LVL319:
4566 .LFB362:
1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4567 .loc 1 1877 1 is_stmt 1 view -0
4568 .cfi_startproc
4569 @ args = 0, pretend = 0, frame = 0
4570 @ frame_needed = 0, uses_anonymous_args = 0
4571 @ link register save eliminated.
1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4572 .loc 1 1877 1 is_stmt 0 view .LVU1289
4573 0000 0346 mov r3, r0
1879:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4574 .loc 1 1879 3 is_stmt 1 view .LVU1290
1880:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4575 .loc 1 1880 3 view .LVU1291
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4576 .loc 1 1882 3 view .LVU1292
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4577 .loc 1 1882 3 view .LVU1293
4578 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4579 .LVL320:
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4580 .loc 1 1882 3 is_stmt 0 view .LVU1294
4581 0006 0128 cmp r0, #1
4582 0008 38D0 beq .L360
1877:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4583 .loc 1 1877 1 view .LVU1295
4584 000a 30B4 push {r4, r5}
4585 .cfi_def_cfa_offset 8
4586 .cfi_offset 4, -8
4587 .cfi_offset 5, -4
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4588 .loc 1 1882 3 is_stmt 1 discriminator 2 view .LVU1296
4589 000c 0120 movs r0, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 154
4590 000e 83F83C00 strb r0, [r3, #60]
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4591 .loc 1 1882 3 view .LVU1297
1884:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
4592 .loc 1 1884 3 view .LVU1298
4593 0012 3029 cmp r1, #48
4594 0014 05D0 beq .L357
4595 0016 2AD8 bhi .L358
4596 0018 1029 cmp r1, #16
4597 001a 02D0 beq .L357
4598 001c 2029 cmp r1, #32
4599 001e 00D0 beq .L357
4600 0020 41B9 cbnz r1, .L359
4601 .L357:
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4602 .loc 1 1889 5 view .LVU1299
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4603 .loc 1 1889 9 is_stmt 0 view .LVU1300
4604 0022 1C68 ldr r4, [r3]
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4605 .loc 1 1889 19 view .LVU1301
4606 0024 A568 ldr r5, [r4, #8]
1889:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4607 .loc 1 1889 26 view .LVU1302
4608 0026 1648 ldr r0, .L365
4609 0028 2840 ands r0, r0, r5
4610 002a A060 str r0, [r4, #8]
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4611 .loc 1 1890 5 is_stmt 1 view .LVU1303
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4612 .loc 1 1890 9 is_stmt 0 view .LVU1304
4613 002c 1C68 ldr r4, [r3]
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4614 .loc 1 1890 19 view .LVU1305
4615 002e A068 ldr r0, [r4, #8]
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4616 .loc 1 1890 26 view .LVU1306
4617 0030 0143 orrs r1, r1, r0
4618 .LVL321:
1890:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4619 .loc 1 1890 26 view .LVU1307
4620 0032 A160 str r1, [r4, #8]
4621 .L359:
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4622 .loc 1 1894 3 is_stmt 1 view .LVU1308
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4623 .loc 1 1894 7 is_stmt 0 view .LVU1309
4624 0034 1868 ldr r0, [r3]
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4625 .loc 1 1894 17 view .LVU1310
4626 0036 4168 ldr r1, [r0, #4]
1894:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4627 .loc 1 1894 23 view .LVU1311
4628 0038 41F00101 orr r1, r1, #1
4629 003c 4160 str r1, [r0, #4]
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4630 .loc 1 1896 3 is_stmt 1 view .LVU1312
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 155
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4631 .loc 1 1896 7 is_stmt 0 view .LVU1313
4632 003e 1868 ldr r0, [r3]
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4633 .loc 1 1896 17 view .LVU1314
4634 0040 4168 ldr r1, [r0, #4]
1896:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4635 .loc 1 1896 23 view .LVU1315
4636 0042 21F00401 bic r1, r1, #4
4637 0046 4160 str r1, [r0, #4]
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4638 .loc 1 1897 3 is_stmt 1 view .LVU1316
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4639 .loc 1 1897 7 is_stmt 0 view .LVU1317
4640 0048 1868 ldr r0, [r3]
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4641 .loc 1 1897 17 view .LVU1318
4642 004a 4168 ldr r1, [r0, #4]
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4643 .loc 1 1897 23 view .LVU1319
4644 004c 0A43 orrs r2, r2, r1
4645 .LVL322:
1897:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4646 .loc 1 1897 23 view .LVU1320
4647 004e 4260 str r2, [r0, #4]
1900:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4648 .loc 1 1900 3 is_stmt 1 view .LVU1321
4649 0050 1968 ldr r1, [r3]
4650 0052 CA68 ldr r2, [r1, #12]
4651 0054 22F40052 bic r2, r2, #8192
4652 0058 CA60 str r2, [r1, #12]
1903:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4653 .loc 1 1903 3 view .LVU1322
4654 005a 1968 ldr r1, [r3]
4655 005c CA68 ldr r2, [r1, #12]
4656 005e 42F02002 orr r2, r2, #32
4657 0062 CA60 str r2, [r1, #12]
1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4658 .loc 1 1905 3 view .LVU1323
1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4659 .loc 1 1905 3 view .LVU1324
4660 0064 0020 movs r0, #0
4661 0066 83F83C00 strb r0, [r3, #60]
1905:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4662 .loc 1 1905 3 view .LVU1325
1907:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4663 .loc 1 1907 3 view .LVU1326
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4664 .loc 1 1908 1 is_stmt 0 view .LVU1327
4665 006a 30BC pop {r4, r5}
4666 .cfi_remember_state
4667 .cfi_restore 5
4668 .cfi_restore 4
4669 .cfi_def_cfa_offset 0
4670 006c 7047 bx lr
4671 .LVL323:
4672 .L358:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 156
4673 .cfi_restore_state
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4674 .loc 1 1908 1 view .LVU1328
4675 006e B1F5001F cmp r1, #2097152
4676 0072 D6D0 beq .L357
4677 0074 0348 ldr r0, .L365+4
4678 0076 8142 cmp r1, r0
4679 0078 DCD1 bne .L359
4680 007a D2E7 b .L357
4681 .L360:
4682 .cfi_def_cfa_offset 0
4683 .cfi_restore 4
4684 .cfi_restore 5
1882:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4685 .loc 1 1882 3 discriminator 1 view .LVU1329
4686 007c 0220 movs r0, #2
1908:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4687 .loc 1 1908 1 view .LVU1330
4688 007e 7047 bx lr
4689 .L366:
4690 .align 2
4691 .L365:
4692 0080 8FFFCFFF .word -3145841
4693 0084 10002000 .word 2097168
4694 .cfi_endproc
4695 .LFE362:
4697 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
4698 .align 1
4699 .global HAL_TIMEx_ConfigCommutEvent_DMA
4700 .syntax unified
4701 .thumb
4702 .thumb_func
4704 HAL_TIMEx_ConfigCommutEvent_DMA:
4705 .LVL324:
4706 .LFB363:
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4707 .loc 1 1940 1 is_stmt 1 view -0
4708 .cfi_startproc
4709 @ args = 0, pretend = 0, frame = 0
4710 @ frame_needed = 0, uses_anonymous_args = 0
4711 @ link register save eliminated.
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4712 .loc 1 1940 1 is_stmt 0 view .LVU1332
4713 0000 0346 mov r3, r0
1942:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4714 .loc 1 1942 3 is_stmt 1 view .LVU1333
1943:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4715 .loc 1 1943 3 view .LVU1334
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4716 .loc 1 1945 3 view .LVU1335
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4717 .loc 1 1945 3 view .LVU1336
4718 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4719 .LVL325:
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4720 .loc 1 1945 3 is_stmt 0 view .LVU1337
4721 0006 0128 cmp r0, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 157
4722 0008 41D0 beq .L372
1940:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check the parameters */
4723 .loc 1 1940 1 view .LVU1338
4724 000a 30B4 push {r4, r5}
4725 .cfi_def_cfa_offset 8
4726 .cfi_offset 4, -8
4727 .cfi_offset 5, -4
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4728 .loc 1 1945 3 is_stmt 1 discriminator 2 view .LVU1339
4729 000c 0120 movs r0, #1
4730 000e 83F83C00 strb r0, [r3, #60]
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4731 .loc 1 1945 3 view .LVU1340
1947:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
4732 .loc 1 1947 3 view .LVU1341
4733 0012 3029 cmp r1, #48
4734 0014 05D0 beq .L369
4735 0016 33D8 bhi .L370
4736 0018 1029 cmp r1, #16
4737 001a 02D0 beq .L369
4738 001c 2029 cmp r1, #32
4739 001e 00D0 beq .L369
4740 0020 41B9 cbnz r1, .L371
4741 .L369:
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4742 .loc 1 1952 5 view .LVU1342
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4743 .loc 1 1952 9 is_stmt 0 view .LVU1343
4744 0022 1C68 ldr r4, [r3]
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4745 .loc 1 1952 19 view .LVU1344
4746 0024 A568 ldr r5, [r4, #8]
1952:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4747 .loc 1 1952 26 view .LVU1345
4748 0026 1B48 ldr r0, .L377
4749 0028 2840 ands r0, r0, r5
4750 002a A060 str r0, [r4, #8]
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4751 .loc 1 1953 5 is_stmt 1 view .LVU1346
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4752 .loc 1 1953 9 is_stmt 0 view .LVU1347
4753 002c 1C68 ldr r4, [r3]
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4754 .loc 1 1953 19 view .LVU1348
4755 002e A068 ldr r0, [r4, #8]
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4756 .loc 1 1953 26 view .LVU1349
4757 0030 0143 orrs r1, r1, r0
4758 .LVL326:
1953:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4759 .loc 1 1953 26 view .LVU1350
4760 0032 A160 str r1, [r4, #8]
4761 .L371:
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4762 .loc 1 1957 3 is_stmt 1 view .LVU1351
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4763 .loc 1 1957 7 is_stmt 0 view .LVU1352
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 158
4764 0034 1868 ldr r0, [r3]
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4765 .loc 1 1957 17 view .LVU1353
4766 0036 4168 ldr r1, [r0, #4]
1957:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the Commutation event source */
4767 .loc 1 1957 23 view .LVU1354
4768 0038 41F00101 orr r1, r1, #1
4769 003c 4160 str r1, [r0, #4]
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4770 .loc 1 1959 3 is_stmt 1 view .LVU1355
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4771 .loc 1 1959 7 is_stmt 0 view .LVU1356
4772 003e 1868 ldr r0, [r3]
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4773 .loc 1 1959 17 view .LVU1357
4774 0040 4168 ldr r1, [r0, #4]
1959:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4775 .loc 1 1959 23 view .LVU1358
4776 0042 21F00401 bic r1, r1, #4
4777 0046 4160 str r1, [r0, #4]
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4778 .loc 1 1960 3 is_stmt 1 view .LVU1359
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4779 .loc 1 1960 7 is_stmt 0 view .LVU1360
4780 0048 1868 ldr r0, [r3]
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4781 .loc 1 1960 17 view .LVU1361
4782 004a 4168 ldr r1, [r0, #4]
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4783 .loc 1 1960 23 view .LVU1362
4784 004c 0A43 orrs r2, r2, r1
4785 .LVL327:
1960:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4786 .loc 1 1960 23 view .LVU1363
4787 004e 4260 str r2, [r0, #4]
1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4788 .loc 1 1964 3 is_stmt 1 view .LVU1364
1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4789 .loc 1 1964 13 is_stmt 0 view .LVU1365
4790 0050 5A6B ldr r2, [r3, #52]
1964:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4791 .loc 1 1964 56 view .LVU1366
4792 0052 1149 ldr r1, .L377+4
4793 0054 D163 str r1, [r2, #60]
1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4794 .loc 1 1965 3 is_stmt 1 view .LVU1367
1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4795 .loc 1 1965 13 is_stmt 0 view .LVU1368
4796 0056 5A6B ldr r2, [r3, #52]
1965:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set the DMA error callback */
4797 .loc 1 1965 60 view .LVU1369
4798 0058 1049 ldr r1, .L377+8
4799 005a 1164 str r1, [r2, #64]
1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4800 .loc 1 1967 3 is_stmt 1 view .LVU1370
1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4801 .loc 1 1967 13 is_stmt 0 view .LVU1371
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 159
4802 005c 5A6B ldr r2, [r3, #52]
1967:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4803 .loc 1 1967 57 view .LVU1372
4804 005e 1049 ldr r1, .L377+12
4805 0060 D164 str r1, [r2, #76]
1970:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4806 .loc 1 1970 3 is_stmt 1 view .LVU1373
4807 0062 1968 ldr r1, [r3]
4808 0064 CA68 ldr r2, [r1, #12]
4809 0066 22F02002 bic r2, r2, #32
4810 006a CA60 str r2, [r1, #12]
1973:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4811 .loc 1 1973 3 view .LVU1374
4812 006c 1968 ldr r1, [r3]
4813 006e CA68 ldr r2, [r1, #12]
4814 0070 42F40052 orr r2, r2, #8192
4815 0074 CA60 str r2, [r1, #12]
1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4816 .loc 1 1975 3 view .LVU1375
1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4817 .loc 1 1975 3 view .LVU1376
4818 0076 0020 movs r0, #0
4819 0078 83F83C00 strb r0, [r3, #60]
1975:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4820 .loc 1 1975 3 view .LVU1377
1977:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4821 .loc 1 1977 3 view .LVU1378
1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4822 .loc 1 1978 1 is_stmt 0 view .LVU1379
4823 007c 30BC pop {r4, r5}
4824 .cfi_remember_state
4825 .cfi_restore 5
4826 .cfi_restore 4
4827 .cfi_def_cfa_offset 0
4828 007e 7047 bx lr
4829 .LVL328:
4830 .L370:
4831 .cfi_restore_state
1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4832 .loc 1 1978 1 view .LVU1380
4833 0080 B1F5001F cmp r1, #2097152
4834 0084 CDD0 beq .L369
4835 0086 0748 ldr r0, .L377+16
4836 0088 8142 cmp r1, r0
4837 008a D3D1 bne .L371
4838 008c C9E7 b .L369
4839 .L372:
4840 .cfi_def_cfa_offset 0
4841 .cfi_restore 4
4842 .cfi_restore 5
1945:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4843 .loc 1 1945 3 discriminator 1 view .LVU1381
4844 008e 0220 movs r0, #2
1978:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4845 .loc 1 1978 1 view .LVU1382
4846 0090 7047 bx lr
4847 .L378:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 160
4848 0092 00BF .align 2
4849 .L377:
4850 0094 8FFFCFFF .word -3145841
4851 0098 00000000 .word TIMEx_DMACommutationCplt
4852 009c 00000000 .word TIMEx_DMACommutationHalfCplt
4853 00a0 00000000 .word TIM_DMAError
4854 00a4 10002000 .word 2097168
4855 .cfi_endproc
4856 .LFE363:
4858 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
4859 .align 1
4860 .global HAL_TIMEx_MasterConfigSynchronization
4861 .syntax unified
4862 .thumb
4863 .thumb_func
4865 HAL_TIMEx_MasterConfigSynchronization:
4866 .LVL329:
4867 .LFB364:
1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2;
4868 .loc 1 1990 1 is_stmt 1 view -0
4869 .cfi_startproc
4870 @ args = 0, pretend = 0, frame = 0
4871 @ frame_needed = 0, uses_anonymous_args = 0
4872 @ link register save eliminated.
1991:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpsmcr;
4873 .loc 1 1991 3 view .LVU1384
1992:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4874 .loc 1 1992 3 view .LVU1385
1995:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
4875 .loc 1 1995 3 view .LVU1386
1996:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
4876 .loc 1 1996 3 view .LVU1387
1997:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4877 .loc 1 1997 3 view .LVU1388
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4878 .loc 1 2000 3 view .LVU1389
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4879 .loc 1 2000 3 view .LVU1390
4880 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
4881 0004 012A cmp r2, #1
4882 0006 45D0 beq .L384
1990:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpcr2;
4883 .loc 1 1990 1 is_stmt 0 view .LVU1391
4884 0008 70B4 push {r4, r5, r6}
4885 .cfi_def_cfa_offset 12
4886 .cfi_offset 4, -12
4887 .cfi_offset 5, -8
4888 .cfi_offset 6, -4
4889 000a 0346 mov r3, r0
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4890 .loc 1 2000 3 is_stmt 1 discriminator 2 view .LVU1392
4891 000c 0122 movs r2, #1
4892 000e 80F83C20 strb r2, [r0, #60]
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4893 .loc 1 2000 3 view .LVU1393
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4894 .loc 1 2003 3 view .LVU1394
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 161
2003:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4895 .loc 1 2003 15 is_stmt 0 view .LVU1395
4896 0012 0222 movs r2, #2
4897 0014 80F83D20 strb r2, [r0, #61]
2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4898 .loc 1 2006 3 is_stmt 1 view .LVU1396
2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4899 .loc 1 2006 16 is_stmt 0 view .LVU1397
4900 0018 0268 ldr r2, [r0]
2006:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4901 .loc 1 2006 10 view .LVU1398
4902 001a 5068 ldr r0, [r2, #4]
4903 .LVL330:
2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4904 .loc 1 2009 3 is_stmt 1 view .LVU1399
2009:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4905 .loc 1 2009 11 is_stmt 0 view .LVU1400
4906 001c 9468 ldr r4, [r2, #8]
4907 .LVL331:
2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4908 .loc 1 2012 3 is_stmt 1 view .LVU1401
2012:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4909 .loc 1 2012 6 is_stmt 0 view .LVU1402
4910 001e 1E4E ldr r6, .L389
4911 0020 1E4D ldr r5, .L389+4
4912 0022 AA42 cmp r2, r5
4913 0024 18BF it ne
4914 0026 B242 cmpne r2, r6
4915 0028 03D1 bne .L381
2015:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4916 .loc 1 2015 5 is_stmt 1 view .LVU1403
2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4917 .loc 1 2018 5 view .LVU1404
2018:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4918 .loc 1 2018 12 is_stmt 0 view .LVU1405
4919 002a 20F47000 bic r0, r0, #15728640
4920 .LVL332:
2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4921 .loc 1 2020 5 is_stmt 1 view .LVU1406
2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4922 .loc 1 2020 28 is_stmt 0 view .LVU1407
4923 002e 4D68 ldr r5, [r1, #4]
2020:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4924 .loc 1 2020 12 view .LVU1408
4925 0030 2843 orrs r0, r0, r5
4926 .LVL333:
4927 .L381:
2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */
4928 .loc 1 2024 3 is_stmt 1 view .LVU1409
2024:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Select the TRGO source */
4929 .loc 1 2024 10 is_stmt 0 view .LVU1410
4930 0032 20F07000 bic r0, r0, #112
4931 .LVL334:
2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4932 .loc 1 2026 3 is_stmt 1 view .LVU1411
2026:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4933 .loc 1 2026 10 is_stmt 0 view .LVU1412
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 162
4934 0036 0D68 ldr r5, [r1]
4935 0038 2843 orrs r0, r0, r5
4936 .LVL335:
2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4937 .loc 1 2029 3 is_stmt 1 view .LVU1413
2029:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4938 .loc 1 2029 23 is_stmt 0 view .LVU1414
4939 003a 5060 str r0, [r2, #4]
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4940 .loc 1 2031 3 is_stmt 1 view .LVU1415
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4941 .loc 1 2031 7 is_stmt 0 view .LVU1416
4942 003c 1A68 ldr r2, [r3]
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4943 .loc 1 2031 6 view .LVU1417
4944 003e 1648 ldr r0, .L389
4945 .LVL336:
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4946 .loc 1 2031 6 view .LVU1418
4947 0040 B2F1804F cmp r2, #1073741824
4948 0044 18BF it ne
4949 0046 8242 cmpne r2, r0
4950 0048 17D0 beq .L382
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4951 .loc 1 2031 7 discriminator 1 view .LVU1419
4952 004a A0F57C40 sub r0, r0, #64512
4953 004e 8242 cmp r2, r0
4954 0050 13D0 beq .L382
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4955 .loc 1 2031 7 discriminator 2 view .LVU1420
4956 0052 00F58060 add r0, r0, #1024
4957 0056 8242 cmp r2, r0
4958 0058 0FD0 beq .L382
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4959 .loc 1 2031 7 discriminator 3 view .LVU1421
4960 005a 00F58060 add r0, r0, #1024
4961 005e 8242 cmp r2, r0
4962 0060 0BD0 beq .L382
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4963 .loc 1 2031 7 discriminator 4 view .LVU1422
4964 0062 00F57840 add r0, r0, #63488
4965 0066 8242 cmp r2, r0
4966 0068 07D0 beq .L382
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4967 .loc 1 2031 7 discriminator 5 view .LVU1423
4968 006a A0F56C40 sub r0, r0, #60416
4969 006e 8242 cmp r2, r0
4970 0070 03D0 beq .L382
2031:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
4971 .loc 1 2031 7 discriminator 6 view .LVU1424
4972 0072 00F59430 add r0, r0, #75776
4973 0076 8242 cmp r2, r0
4974 0078 04D1 bne .L383
4975 .L382:
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */
4976 .loc 1 2034 5 is_stmt 1 view .LVU1425
2034:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Set master mode */
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 163
4977 .loc 1 2034 13 is_stmt 0 view .LVU1426
4978 007a 24F08004 bic r4, r4, #128
4979 .LVL337:
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4980 .loc 1 2036 5 is_stmt 1 view .LVU1427
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4981 .loc 1 2036 29 is_stmt 0 view .LVU1428
4982 007e 8968 ldr r1, [r1, #8]
4983 .LVL338:
2036:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4984 .loc 1 2036 13 view .LVU1429
4985 0080 2143 orrs r1, r1, r4
4986 .LVL339:
2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4987 .loc 1 2039 5 is_stmt 1 view .LVU1430
2039:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
4988 .loc 1 2039 26 is_stmt 0 view .LVU1431
4989 0082 9160 str r1, [r2, #8]
4990 .LVL340:
4991 .L383:
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4992 .loc 1 2043 3 is_stmt 1 view .LVU1432
2043:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4993 .loc 1 2043 15 is_stmt 0 view .LVU1433
4994 0084 0122 movs r2, #1
4995 0086 83F83D20 strb r2, [r3, #61]
2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4996 .loc 1 2045 3 is_stmt 1 view .LVU1434
2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
4997 .loc 1 2045 3 view .LVU1435
4998 008a 0020 movs r0, #0
4999 008c 83F83C00 strb r0, [r3, #60]
2045:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5000 .loc 1 2045 3 view .LVU1436
2047:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5001 .loc 1 2047 3 view .LVU1437
2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5002 .loc 1 2048 1 is_stmt 0 view .LVU1438
5003 0090 70BC pop {r4, r5, r6}
5004 .cfi_restore 6
5005 .cfi_restore 5
5006 .cfi_restore 4
5007 .cfi_def_cfa_offset 0
5008 0092 7047 bx lr
5009 .LVL341:
5010 .L384:
2000:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5011 .loc 1 2000 3 discriminator 1 view .LVU1439
5012 0094 0220 movs r0, #2
5013 .LVL342:
2048:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5014 .loc 1 2048 1 view .LVU1440
5015 0096 7047 bx lr
5016 .L390:
5017 .align 2
5018 .L389:
5019 0098 00000140 .word 1073807360
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 164
5020 009c 00040140 .word 1073808384
5021 .cfi_endproc
5022 .LFE364:
5024 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5025 .align 1
5026 .global HAL_TIMEx_ConfigBreakDeadTime
5027 .syntax unified
5028 .thumb
5029 .thumb_func
5031 HAL_TIMEx_ConfigBreakDeadTime:
5032 .LVL343:
5033 .LFB365:
2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5034 .loc 1 2063 1 is_stmt 1 view -0
5035 .cfi_startproc
5036 @ args = 0, pretend = 0, frame = 0
5037 @ frame_needed = 0, uses_anonymous_args = 0
5038 @ link register save eliminated.
2065:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5039 .loc 1 2065 3 view .LVU1442
2068:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5040 .loc 1 2068 3 view .LVU1443
2069:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5041 .loc 1 2069 3 view .LVU1444
2070:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5042 .loc 1 2070 3 view .LVU1445
2071:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5043 .loc 1 2071 3 view .LVU1446
2072:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5044 .loc 1 2072 3 view .LVU1447
2073:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5045 .loc 1 2073 3 view .LVU1448
2074:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
5046 .loc 1 2074 3 view .LVU1449
2075:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
5047 .loc 1 2075 3 view .LVU1450
2076:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5048 .loc 1 2076 3 view .LVU1451
2078:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5049 .loc 1 2078 3 view .LVU1452
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5050 .loc 1 2082 3 view .LVU1453
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5051 .loc 1 2082 3 view .LVU1454
5052 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5053 0004 012B cmp r3, #1
5054 0006 44D0 beq .L394
2063:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5055 .loc 1 2063 1 is_stmt 0 view .LVU1455
5056 0008 30B4 push {r4, r5}
5057 .cfi_def_cfa_offset 8
5058 .cfi_offset 4, -8
5059 .cfi_offset 5, -4
5060 000a 0246 mov r2, r0
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5061 .loc 1 2082 3 is_stmt 1 discriminator 2 view .LVU1456
5062 000c 0123 movs r3, #1
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 165
5063 000e 80F83C30 strb r3, [r0, #60]
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5064 .loc 1 2082 3 view .LVU1457
2088:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5065 .loc 1 2088 3 view .LVU1458
5066 0012 CB68 ldr r3, [r1, #12]
5067 .LVL344:
2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5068 .loc 1 2089 3 view .LVU1459
5069 0014 23F44073 bic r3, r3, #768
5070 .LVL345:
2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5071 .loc 1 2089 3 is_stmt 0 view .LVU1460
5072 0018 8868 ldr r0, [r1, #8]
5073 .LVL346:
2089:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5074 .loc 1 2089 3 view .LVU1461
5075 001a 0343 orrs r3, r3, r0
5076 .LVL347:
2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5077 .loc 1 2090 3 is_stmt 1 view .LVU1462
5078 001c 23F48063 bic r3, r3, #1024
5079 .LVL348:
2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5080 .loc 1 2090 3 is_stmt 0 view .LVU1463
5081 0020 4868 ldr r0, [r1, #4]
5082 .LVL349:
2090:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5083 .loc 1 2090 3 view .LVU1464
5084 0022 0343 orrs r3, r3, r0
5085 .LVL350:
2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5086 .loc 1 2091 3 is_stmt 1 view .LVU1465
5087 0024 23F40063 bic r3, r3, #2048
5088 .LVL351:
2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5089 .loc 1 2091 3 is_stmt 0 view .LVU1466
5090 0028 0868 ldr r0, [r1]
5091 .LVL352:
2091:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5092 .loc 1 2091 3 view .LVU1467
5093 002a 0343 orrs r3, r3, r0
5094 .LVL353:
2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5095 .loc 1 2092 3 is_stmt 1 view .LVU1468
5096 002c 23F48053 bic r3, r3, #4096
5097 .LVL354:
2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5098 .loc 1 2092 3 is_stmt 0 view .LVU1469
5099 0030 0869 ldr r0, [r1, #16]
5100 .LVL355:
2092:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5101 .loc 1 2092 3 view .LVU1470
5102 0032 0343 orrs r3, r3, r0
5103 .LVL356:
2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5104 .loc 1 2093 3 is_stmt 1 view .LVU1471
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 166
5105 0034 23F40053 bic r3, r3, #8192
5106 .LVL357:
2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5107 .loc 1 2093 3 is_stmt 0 view .LVU1472
5108 0038 4869 ldr r0, [r1, #20]
5109 .LVL358:
2093:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5110 .loc 1 2093 3 view .LVU1473
5111 003a 0343 orrs r3, r3, r0
5112 .LVL359:
2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5113 .loc 1 2094 3 is_stmt 1 view .LVU1474
5114 003c 23F48043 bic r3, r3, #16384
5115 .LVL360:
2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5116 .loc 1 2094 3 is_stmt 0 view .LVU1475
5117 0040 086B ldr r0, [r1, #48]
5118 .LVL361:
2094:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5119 .loc 1 2094 3 view .LVU1476
5120 0042 0343 orrs r3, r3, r0
5121 .LVL362:
2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5122 .loc 1 2095 3 is_stmt 1 view .LVU1477
5123 0044 23F47023 bic r3, r3, #983040
5124 .LVL363:
2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5125 .loc 1 2095 3 is_stmt 0 view .LVU1478
5126 0048 8869 ldr r0, [r1, #24]
5127 .LVL364:
2095:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5128 .loc 1 2095 3 view .LVU1479
5129 004a 43EA0043 orr r3, r3, r0, lsl #16
5130 .LVL365:
2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5131 .loc 1 2097 3 is_stmt 1 view .LVU1480
5132 004e 23F08053 bic r3, r3, #268435456
5133 .LVL366:
2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5134 .loc 1 2097 3 is_stmt 0 view .LVU1481
5135 0052 C869 ldr r0, [r1, #28]
5136 .LVL367:
2097:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5137 .loc 1 2097 3 view .LVU1482
5138 0054 0343 orrs r3, r3, r0
5139 .LVL368:
2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5140 .loc 1 2100 3 is_stmt 1 view .LVU1483
2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5141 .loc 1 2100 7 is_stmt 0 view .LVU1484
5142 0056 1068 ldr r0, [r2]
2100:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5143 .loc 1 2100 6 view .LVU1485
5144 0058 0F4D ldr r5, .L399
5145 005a 104C ldr r4, .L399+4
5146 005c A042 cmp r0, r4
5147 005e 18BF it ne
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 167
5148 0060 A842 cmpne r0, r5
5149 0062 10D1 bne .L393
2103:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
5150 .loc 1 2103 5 is_stmt 1 view .LVU1486
2104:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
5151 .loc 1 2104 5 view .LVU1487
2105:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5152 .loc 1 2105 5 view .LVU1488
2107:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5153 .loc 1 2107 5 view .LVU1489
2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5154 .loc 1 2111 5 view .LVU1490
5155 0064 23F47003 bic r3, r3, #15728640
5156 .LVL369:
2111:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5157 .loc 1 2111 5 is_stmt 0 view .LVU1491
5158 0068 8C6A ldr r4, [r1, #40]
5159 006a 43EA0453 orr r3, r3, r4, lsl #20
5160 .LVL370:
2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5161 .loc 1 2112 5 is_stmt 1 view .LVU1492
5162 006e 23F08073 bic r3, r3, #16777216
5163 .LVL371:
2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5164 .loc 1 2112 5 is_stmt 0 view .LVU1493
5165 0072 0C6A ldr r4, [r1, #32]
5166 .LVL372:
2112:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5167 .loc 1 2112 5 view .LVU1494
5168 0074 2343 orrs r3, r3, r4
5169 .LVL373:
2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5170 .loc 1 2113 5 is_stmt 1 view .LVU1495
5171 0076 23F00073 bic r3, r3, #33554432
5172 .LVL374:
2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5173 .loc 1 2113 5 is_stmt 0 view .LVU1496
5174 007a 4C6A ldr r4, [r1, #36]
5175 .LVL375:
2113:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5176 .loc 1 2113 5 view .LVU1497
5177 007c 2343 orrs r3, r3, r4
5178 .LVL376:
2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5179 .loc 1 2115 5 is_stmt 1 view .LVU1498
5180 007e 23F00053 bic r3, r3, #536870912
5181 .LVL377:
2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5182 .loc 1 2115 5 is_stmt 0 view .LVU1499
5183 0082 C96A ldr r1, [r1, #44]
5184 .LVL378:
2115:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5185 .loc 1 2115 5 view .LVU1500
5186 0084 0B43 orrs r3, r3, r1
5187 .LVL379:
5188 .L393:
2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 168
5189 .loc 1 2120 3 is_stmt 1 view .LVU1501
2120:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5190 .loc 1 2120 24 is_stmt 0 view .LVU1502
5191 0086 4364 str r3, [r0, #68]
2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5192 .loc 1 2122 3 is_stmt 1 view .LVU1503
2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5193 .loc 1 2122 3 view .LVU1504
5194 0088 0020 movs r0, #0
5195 008a 82F83C00 strb r0, [r2, #60]
2122:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5196 .loc 1 2122 3 view .LVU1505
2124:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5197 .loc 1 2124 3 view .LVU1506
2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
5198 .loc 1 2125 1 is_stmt 0 view .LVU1507
5199 008e 30BC pop {r4, r5}
5200 .cfi_restore 5
5201 .cfi_restore 4
5202 .cfi_def_cfa_offset 0
5203 0090 7047 bx lr
5204 .LVL380:
5205 .L394:
2082:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5206 .loc 1 2082 3 discriminator 1 view .LVU1508
5207 0092 0220 movs r0, #2
5208 .LVL381:
2125:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BREAK_INPUT_SUPPORT)
5209 .loc 1 2125 1 view .LVU1509
5210 0094 7047 bx lr
5211 .L400:
5212 0096 00BF .align 2
5213 .L399:
5214 0098 00000140 .word 1073807360
5215 009c 00040140 .word 1073808384
5216 .cfi_endproc
5217 .LFE365:
5219 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits
5220 .align 1
5221 .global HAL_TIMEx_ConfigBreakInput
5222 .syntax unified
5223 .thumb
5224 .thumb_func
5226 HAL_TIMEx_ConfigBreakInput:
5227 .LVL382:
5228 .LFB366:
2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5229 .loc 1 2141 1 is_stmt 1 view -0
5230 .cfi_startproc
5231 @ args = 0, pretend = 0, frame = 0
5232 @ frame_needed = 0, uses_anonymous_args = 0
2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5233 .loc 1 2141 1 is_stmt 0 view .LVU1511
5234 0000 0346 mov r3, r0
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx;
5235 .loc 1 2142 3 is_stmt 1 view .LVU1512
5236 .LVL383:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 169
2143:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
5237 .loc 1 2143 3 view .LVU1513
2144:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
5238 .loc 1 2144 3 view .LVU1514
2145:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
5239 .loc 1 2145 3 view .LVU1515
2146:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
5240 .loc 1 2146 3 view .LVU1516
2147:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5241 .loc 1 2147 3 view .LVU1517
2150:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
5242 .loc 1 2150 3 view .LVU1518
2151:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
5243 .loc 1 2151 3 view .LVU1519
2152:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
5244 .loc 1 2152 3 view .LVU1520
2153:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if (sBreakInputConfig->Source != TIM_BREAKINPUTSOURCE_DFSDM1)
5245 .loc 1 2153 3 view .LVU1521
2154:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5246 .loc 1 2154 3 view .LVU1522
2156:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5247 .loc 1 2156 5 view .LVU1523
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5248 .loc 1 2160 3 view .LVU1524
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5249 .loc 1 2160 3 view .LVU1525
5250 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
5251 .LVL384:
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5252 .loc 1 2160 3 is_stmt 0 view .LVU1526
5253 0006 0128 cmp r0, #1
5254 0008 5FD0 beq .L414
2141:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5255 .loc 1 2141 1 view .LVU1527
5256 000a F0B5 push {r4, r5, r6, r7, lr}
5257 .cfi_def_cfa_offset 20
5258 .cfi_offset 4, -20
5259 .cfi_offset 5, -16
5260 .cfi_offset 6, -12
5261 .cfi_offset 7, -8
5262 .cfi_offset 14, -4
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5263 .loc 1 2160 3 is_stmt 1 discriminator 2 view .LVU1528
5264 000c 0120 movs r0, #1
5265 000e 83F83C00 strb r0, [r3, #60]
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5266 .loc 1 2160 3 view .LVU1529
2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5267 .loc 1 2162 3 view .LVU1530
2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5268 .loc 1 2162 28 is_stmt 0 view .LVU1531
5269 0012 1068 ldr r0, [r2]
2162:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5270 .loc 1 2162 3 view .LVU1532
5271 0014 00F1FF3C add ip, r0, #-1
5272 0018 BCF1070F cmp ip, #7
5273 001c 1AD8 bhi .L403
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 170
5274 001e DFE80CF0 tbb [pc, ip]
5275 .L405:
5276 0022 04 .byte (.L408-.L405)/2
5277 0023 24 .byte (.L415-.L405)/2
5278 0024 19 .byte (.L403-.L405)/2
5279 0025 0B .byte (.L406-.L405)/2
5280 0026 19 .byte (.L403-.L405)/2
5281 0027 19 .byte (.L403-.L405)/2
5282 0028 19 .byte (.L403-.L405)/2
5283 0029 12 .byte (.L404-.L405)/2
5284 .p2align 1
5285 .L408:
5286 002a 0546 mov r5, r0
5287 002c 4FF0090C mov ip, #9
5288 0030 0027 movs r7, #0
5289 0032 4FF4007E mov lr, #512
5290 0036 12E0 b .L407
5291 .L406:
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos;
5292 .loc 1 2182 7 is_stmt 1 view .LVU1533
5293 .LVL385:
2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P;
5294 .loc 1 2183 7 view .LVU1534
2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
5295 .loc 1 2184 7 view .LVU1535
2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5296 .loc 1 2185 7 view .LVU1536
2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5297 .loc 1 2186 7 view .LVU1537
2182:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos;
5298 .loc 1 2182 24 is_stmt 0 view .LVU1538
5299 0038 0546 mov r5, r0
2185:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5300 .loc 1 2185 28 view .LVU1539
5301 003a 4FF00B0C mov ip, #11
2183:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P;
5302 .loc 1 2183 26 view .LVU1540
5303 003e 0227 movs r7, #2
2184:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
5304 .loc 1 2184 26 view .LVU1541
5305 0040 4FF4006E mov lr, #2048
2186:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5306 .loc 1 2186 7 view .LVU1542
5307 0044 0BE0 b .L407
5308 .LVL386:
5309 .L404:
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos;
5310 .loc 1 2190 7 is_stmt 1 view .LVU1543
2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5311 .loc 1 2191 7 view .LVU1544
2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5312 .loc 1 2192 7 view .LVU1545
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5313 .loc 1 2193 7 view .LVU1546
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5314 .loc 1 2194 7 view .LVU1547
2191:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 171
5315 .loc 1 2191 26 is_stmt 0 view .LVU1548
5316 0046 0746 mov r7, r0
2193:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5317 .loc 1 2193 28 view .LVU1549
5318 0048 4FF0000C mov ip, #0
2192:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5319 .loc 1 2192 26 view .LVU1550
5320 004c E646 mov lr, ip
2190:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKDF1BK0E_Pos;
5321 .loc 1 2190 24 view .LVU1551
5322 004e 4FF48075 mov r5, #256
2194:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5323 .loc 1 2194 7 view .LVU1552
5324 0052 04E0 b .L407
5325 .LVL387:
5326 .L403:
2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5327 .loc 1 2199 7 is_stmt 1 view .LVU1553
2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
5328 .loc 1 2200 7 view .LVU1554
2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5329 .loc 1 2201 7 view .LVU1555
2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5330 .loc 1 2202 7 view .LVU1556
2203:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5331 .loc 1 2203 7 view .LVU1557
2202:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5332 .loc 1 2202 28 is_stmt 0 view .LVU1558
5333 0054 4FF0000C mov ip, #0
2201:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5334 .loc 1 2201 26 view .LVU1559
5335 0058 6746 mov r7, ip
2200:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
5336 .loc 1 2200 26 view .LVU1560
5337 005a E646 mov lr, ip
2199:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5338 .loc 1 2199 24 view .LVU1561
5339 005c 6546 mov r5, ip
5340 .LVL388:
5341 .L407:
2207:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5342 .loc 1 2207 3 is_stmt 1 view .LVU1562
5343 005e 0129 cmp r1, #1
5344 0060 0AD0 beq .L409
5345 0062 0229 cmp r1, #2
5346 0064 1ED0 beq .L410
5347 0066 0120 movs r0, #1
5348 0068 18E0 b .L411
5349 .LVL389:
5350 .L415:
2174:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos;
5351 .loc 1 2174 24 is_stmt 0 view .LVU1563
5352 006a 0546 mov r5, r0
2177:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5353 .loc 1 2177 28 view .LVU1564
5354 006c 4FF00A0C mov ip, #10
2175:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 172
5355 .loc 1 2175 26 view .LVU1565
5356 0070 0127 movs r7, #1
2176:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos;
5357 .loc 1 2176 26 view .LVU1566
5358 0072 4FF4806E mov lr, #1024
5359 0076 F2E7 b .L407
5360 .LVL390:
5361 .L409:
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5362 .loc 1 2212 7 is_stmt 1 view .LVU1567
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5363 .loc 1 2212 20 is_stmt 0 view .LVU1568
5364 0078 1C68 ldr r4, [r3]
2212:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5365 .loc 1 2212 14 view .LVU1569
5366 007a 266E ldr r6, [r4, #96]
5367 .LVL391:
2215:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5368 .loc 1 2215 7 is_stmt 1 view .LVU1570
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5369 .loc 1 2216 7 view .LVU1571
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5370 .loc 1 2216 35 is_stmt 0 view .LVU1572
5371 007c 5168 ldr r1, [r2, #4]
5372 .LVL392:
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5373 .loc 1 2216 44 view .LVU1573
5374 007e B940 lsls r1, r1, r7
5375 0080 7140 eors r1, r1, r6
5376 0082 2940 ands r1, r1, r5
2216:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5377 .loc 1 2216 14 view .LVU1574
5378 0084 7140 eors r1, r1, r6
5379 .LVL393:
2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5380 .loc 1 2219 7 is_stmt 1 view .LVU1575
2219:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5381 .loc 1 2219 10 is_stmt 0 view .LVU1576
5382 0086 0828 cmp r0, #8
5383 0088 06D0 beq .L412
2221:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5384 .loc 1 2221 9 is_stmt 1 view .LVU1577
5385 .LVL394:
2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5386 .loc 1 2222 9 view .LVU1578
2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5387 .loc 1 2222 37 is_stmt 0 view .LVU1579
5388 008a 9268 ldr r2, [r2, #8]
5389 .LVL395:
2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5390 .loc 1 2222 48 view .LVU1580
5391 008c 02FA0CF2 lsl r2, r2, ip
5392 0090 4A40 eors r2, r2, r1
5393 0092 02EA0E02 and r2, r2, lr
2222:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5394 .loc 1 2222 16 view .LVU1581
5395 0096 5140 eors r1, r1, r2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 173
5396 .LVL396:
5397 .L412:
2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5398 .loc 1 2226 7 is_stmt 1 view .LVU1582
2226:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5399 .loc 1 2226 27 is_stmt 0 view .LVU1583
5400 0098 2166 str r1, [r4, #96]
2227:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5401 .loc 1 2227 7 is_stmt 1 view .LVU1584
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx;
5402 .loc 1 2142 21 is_stmt 0 view .LVU1585
5403 009a 0020 movs r0, #0
5404 .LVL397:
5405 .L411:
2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5406 .loc 1 2254 3 is_stmt 1 view .LVU1586
2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5407 .loc 1 2254 3 view .LVU1587
5408 009c 0022 movs r2, #0
5409 009e 83F83C20 strb r2, [r3, #60]
2254:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5410 .loc 1 2254 3 view .LVU1588
2256:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5411 .loc 1 2256 3 view .LVU1589
2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
5412 .loc 1 2257 1 is_stmt 0 view .LVU1590
5413 00a2 F0BD pop {r4, r5, r6, r7, pc}
5414 .LVL398:
5415 .L410:
2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5416 .loc 1 2232 7 is_stmt 1 view .LVU1591
2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5417 .loc 1 2232 20 is_stmt 0 view .LVU1592
5418 00a4 1E68 ldr r6, [r3]
2232:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5419 .loc 1 2232 14 view .LVU1593
5420 00a6 746E ldr r4, [r6, #100]
5421 .LVL399:
2235:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5422 .loc 1 2235 7 is_stmt 1 view .LVU1594
2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5423 .loc 1 2236 7 view .LVU1595
2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5424 .loc 1 2236 35 is_stmt 0 view .LVU1596
5425 00a8 5168 ldr r1, [r2, #4]
5426 .LVL400:
2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5427 .loc 1 2236 44 view .LVU1597
5428 00aa B940 lsls r1, r1, r7
5429 00ac 6140 eors r1, r1, r4
5430 00ae 2940 ands r1, r1, r5
2236:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5431 .loc 1 2236 14 view .LVU1598
5432 00b0 6140 eors r1, r1, r4
5433 .LVL401:
2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5434 .loc 1 2239 7 is_stmt 1 view .LVU1599
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 174
2239:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5435 .loc 1 2239 10 is_stmt 0 view .LVU1600
5436 00b2 0828 cmp r0, #8
5437 00b4 06D0 beq .L413
2241:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5438 .loc 1 2241 9 is_stmt 1 view .LVU1601
5439 .LVL402:
2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5440 .loc 1 2242 9 view .LVU1602
2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5441 .loc 1 2242 37 is_stmt 0 view .LVU1603
5442 00b6 9268 ldr r2, [r2, #8]
5443 .LVL403:
2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5444 .loc 1 2242 48 view .LVU1604
5445 00b8 02FA0CF2 lsl r2, r2, ip
5446 00bc 4A40 eors r2, r2, r1
5447 00be 02EA0E02 and r2, r2, lr
2242:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5448 .loc 1 2242 16 view .LVU1605
5449 00c2 5140 eors r1, r1, r2
5450 .LVL404:
5451 .L413:
2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5452 .loc 1 2246 7 is_stmt 1 view .LVU1606
2246:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5453 .loc 1 2246 27 is_stmt 0 view .LVU1607
5454 00c4 7166 str r1, [r6, #100]
2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5455 .loc 1 2247 7 is_stmt 1 view .LVU1608
2142:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmporx;
5456 .loc 1 2142 21 is_stmt 0 view .LVU1609
5457 00c6 0020 movs r0, #0
2247:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5458 .loc 1 2247 7 view .LVU1610
5459 00c8 E8E7 b .L411
5460 .LVL405:
5461 .L414:
5462 .cfi_def_cfa_offset 0
5463 .cfi_restore 4
5464 .cfi_restore 5
5465 .cfi_restore 6
5466 .cfi_restore 7
5467 .cfi_restore 14
2160:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5468 .loc 1 2160 3 discriminator 1 view .LVU1611
5469 00ca 0220 movs r0, #2
2257:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /*TIM_BREAK_INPUT_SUPPORT */
5470 .loc 1 2257 1 view .LVU1612
5471 00cc 7047 bx lr
5472 .cfi_endproc
5473 .LFE366:
5475 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5476 .align 1
5477 .global HAL_TIMEx_RemapConfig
5478 .syntax unified
5479 .thumb
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 175
5480 .thumb_func
5482 HAL_TIMEx_RemapConfig:
5483 .LVL406:
5484 .LFB367:
2322:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */
5485 .loc 1 2322 1 is_stmt 1 view -0
5486 .cfi_startproc
5487 @ args = 0, pretend = 0, frame = 0
5488 @ frame_needed = 0, uses_anonymous_args = 0
5489 @ link register save eliminated.
2324:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
5490 .loc 1 2324 3 view .LVU1614
2325:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5491 .loc 1 2325 3 view .LVU1615
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5492 .loc 1 2327 3 view .LVU1616
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5493 .loc 1 2327 3 view .LVU1617
5494 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5495 0004 012B cmp r3, #1
5496 0006 0DD0 beq .L422
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5497 .loc 1 2327 3 discriminator 2 view .LVU1618
5498 0008 0123 movs r3, #1
5499 000a 80F83C30 strb r3, [r0, #60]
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5500 .loc 1 2327 3 view .LVU1619
2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5501 .loc 1 2329 3 view .LVU1620
5502 000e 0268 ldr r2, [r0]
5503 0010 136E ldr r3, [r2, #96]
5504 0012 23F47033 bic r3, r3, #245760
5505 0016 1943 orrs r1, r1, r3
5506 .LVL407:
2329:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5507 .loc 1 2329 3 is_stmt 0 view .LVU1621
5508 0018 1166 str r1, [r2, #96]
2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5509 .loc 1 2331 3 is_stmt 1 view .LVU1622
2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5510 .loc 1 2331 3 view .LVU1623
5511 001a 0023 movs r3, #0
5512 001c 80F83C30 strb r3, [r0, #60]
2331:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5513 .loc 1 2331 3 view .LVU1624
2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5514 .loc 1 2333 3 view .LVU1625
2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5515 .loc 1 2333 10 is_stmt 0 view .LVU1626
5516 0020 1846 mov r0, r3
5517 .LVL408:
2333:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5518 .loc 1 2333 10 view .LVU1627
5519 0022 7047 bx lr
5520 .LVL409:
5521 .L422:
2327:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 176
5522 .loc 1 2327 3 discriminator 1 view .LVU1628
5523 0024 0220 movs r0, #2
5524 .LVL410:
2334:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5525 .loc 1 2334 1 view .LVU1629
5526 0026 7047 bx lr
5527 .cfi_endproc
5528 .LFE367:
5530 .section .text.HAL_TIMEx_TISelection,"ax",%progbits
5531 .align 1
5532 .global HAL_TIMEx_TISelection
5533 .syntax unified
5534 .thumb
5535 .thumb_func
5537 HAL_TIMEx_TISelection:
5538 .LVL411:
5539 .LFB368:
2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5540 .loc 1 2416 1 is_stmt 1 view -0
5541 .cfi_startproc
5542 @ args = 0, pretend = 0, frame = 0
5543 @ frame_needed = 0, uses_anonymous_args = 0
5544 @ link register save eliminated.
2416:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5545 .loc 1 2416 1 is_stmt 0 view .LVU1631
5546 0000 0346 mov r3, r0
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5547 .loc 1 2417 3 is_stmt 1 view .LVU1632
5548 .LVL412:
2420:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection));
5549 .loc 1 2420 3 view .LVU1633
2421:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5550 .loc 1 2421 3 view .LVU1634
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5551 .loc 1 2423 3 view .LVU1635
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5552 .loc 1 2423 3 view .LVU1636
5553 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
5554 .LVL413:
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5555 .loc 1 2423 3 is_stmt 0 view .LVU1637
5556 0006 0128 cmp r0, #1
5557 0008 32D0 beq .L431
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5558 .loc 1 2423 3 is_stmt 1 discriminator 2 view .LVU1638
5559 000a 0120 movs r0, #1
5560 000c 83F83C00 strb r0, [r3, #60]
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5561 .loc 1 2423 3 view .LVU1639
2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5562 .loc 1 2425 3 view .LVU1640
5563 0010 0C2A cmp r2, #12
5564 0012 28D8 bhi .L432
5565 0014 DFE802F0 tbb [pc, r2]
5566 .L427:
5567 0018 07 .byte (.L430-.L427)/2
5568 0019 27 .byte (.L432-.L427)/2
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 177
5569 001a 27 .byte (.L432-.L427)/2
5570 001b 27 .byte (.L432-.L427)/2
5571 001c 0F .byte (.L429-.L427)/2
5572 001d 27 .byte (.L432-.L427)/2
5573 001e 27 .byte (.L432-.L427)/2
5574 001f 27 .byte (.L432-.L427)/2
5575 0020 17 .byte (.L428-.L427)/2
5576 0021 27 .byte (.L432-.L427)/2
5577 0022 27 .byte (.L432-.L427)/2
5578 0023 27 .byte (.L432-.L427)/2
5579 0024 1F .byte (.L426-.L427)/2
5580 0025 00 .p2align 1
5581 .L430:
2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5582 .loc 1 2428 7 view .LVU1641
5583 0026 1868 ldr r0, [r3]
5584 0028 826E ldr r2, [r0, #104]
5585 .LVL414:
2428:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5586 .loc 1 2428 7 is_stmt 0 view .LVU1642
5587 002a 22F00F02 bic r2, r2, #15
5588 002e 0A43 orrs r2, r2, r1
5589 0030 8266 str r2, [r0, #104]
2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
5590 .loc 1 2429 7 is_stmt 1 view .LVU1643
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5591 .loc 1 2417 21 is_stmt 0 view .LVU1644
5592 0032 0020 movs r0, #0
2429:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
5593 .loc 1 2429 7 view .LVU1645
5594 0034 18E0 b .L425
5595 .LVL415:
5596 .L429:
2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5597 .loc 1 2431 7 is_stmt 1 view .LVU1646
5598 0036 1868 ldr r0, [r3]
5599 0038 826E ldr r2, [r0, #104]
5600 .LVL416:
2431:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5601 .loc 1 2431 7 is_stmt 0 view .LVU1647
5602 003a 22F47062 bic r2, r2, #3840
5603 003e 0A43 orrs r2, r2, r1
5604 0040 8266 str r2, [r0, #104]
2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
5605 .loc 1 2432 7 is_stmt 1 view .LVU1648
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5606 .loc 1 2417 21 is_stmt 0 view .LVU1649
5607 0042 0020 movs r0, #0
2432:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
5608 .loc 1 2432 7 view .LVU1650
5609 0044 10E0 b .L425
5610 .LVL417:
5611 .L428:
2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5612 .loc 1 2434 7 is_stmt 1 view .LVU1651
5613 0046 1868 ldr r0, [r3]
5614 0048 826E ldr r2, [r0, #104]
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 178
5615 .LVL418:
2434:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5616 .loc 1 2434 7 is_stmt 0 view .LVU1652
5617 004a 22F47022 bic r2, r2, #983040
5618 004e 0A43 orrs r2, r2, r1
5619 0050 8266 str r2, [r0, #104]
2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
5620 .loc 1 2435 7 is_stmt 1 view .LVU1653
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5621 .loc 1 2417 21 is_stmt 0 view .LVU1654
5622 0052 0020 movs r0, #0
2435:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
5623 .loc 1 2435 7 view .LVU1655
5624 0054 08E0 b .L425
5625 .LVL419:
5626 .L426:
2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5627 .loc 1 2437 7 is_stmt 1 view .LVU1656
5628 0056 1868 ldr r0, [r3]
5629 0058 826E ldr r2, [r0, #104]
5630 .LVL420:
2437:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** break;
5631 .loc 1 2437 7 is_stmt 0 view .LVU1657
5632 005a 22F07062 bic r2, r2, #251658240
5633 005e 0A43 orrs r2, r2, r1
5634 0060 8266 str r2, [r0, #104]
2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
5635 .loc 1 2438 7 is_stmt 1 view .LVU1658
2417:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5636 .loc 1 2417 21 is_stmt 0 view .LVU1659
5637 0062 0020 movs r0, #0
2438:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** default:
5638 .loc 1 2438 7 view .LVU1660
5639 0064 00E0 b .L425
5640 .LVL421:
5641 .L432:
2425:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5642 .loc 1 2425 3 view .LVU1661
5643 0066 0120 movs r0, #1
5644 .LVL422:
5645 .L425:
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5646 .loc 1 2444 3 is_stmt 1 view .LVU1662
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5647 .loc 1 2444 3 view .LVU1663
5648 0068 0022 movs r2, #0
5649 006a 83F83C20 strb r2, [r3, #60]
2444:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5650 .loc 1 2444 3 view .LVU1664
2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5651 .loc 1 2446 3 view .LVU1665
2446:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5652 .loc 1 2446 10 is_stmt 0 view .LVU1666
5653 006e 7047 bx lr
5654 .LVL423:
5655 .L431:
2423:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 179
5656 .loc 1 2423 3 discriminator 1 view .LVU1667
5657 0070 0220 movs r0, #2
2447:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5658 .loc 1 2447 1 view .LVU1668
5659 0072 7047 bx lr
5660 .cfi_endproc
5661 .LFE368:
5663 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
5664 .align 1
5665 .global HAL_TIMEx_GroupChannel5
5666 .syntax unified
5667 .thumb
5668 .thumb_func
5670 HAL_TIMEx_GroupChannel5:
5671 .LVL424:
5672 .LFB369:
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */
5673 .loc 1 2461 1 is_stmt 1 view -0
5674 .cfi_startproc
5675 @ args = 0, pretend = 0, frame = 0
5676 @ frame_needed = 0, uses_anonymous_args = 0
5677 @ link register save eliminated.
2463:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
5678 .loc 1 2463 3 view .LVU1670
2464:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5679 .loc 1 2464 3 view .LVU1671
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5680 .loc 1 2467 3 view .LVU1672
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5681 .loc 1 2467 3 view .LVU1673
5682 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5683 0004 012B cmp r3, #1
5684 0006 18D0 beq .L435
2461:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Check parameters */
5685 .loc 1 2461 1 is_stmt 0 view .LVU1674
5686 0008 10B4 push {r4}
5687 .cfi_def_cfa_offset 4
5688 .cfi_offset 4, -4
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5689 .loc 1 2467 3 is_stmt 1 discriminator 2 view .LVU1675
5690 000a 0122 movs r2, #1
5691 000c 80F83C20 strb r2, [r0, #60]
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5692 .loc 1 2467 3 view .LVU1676
2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5693 .loc 1 2469 3 view .LVU1677
2469:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5694 .loc 1 2469 15 is_stmt 0 view .LVU1678
5695 0010 0223 movs r3, #2
5696 0012 80F83D30 strb r3, [r0, #61]
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5697 .loc 1 2472 3 is_stmt 1 view .LVU1679
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5698 .loc 1 2472 7 is_stmt 0 view .LVU1680
5699 0016 0468 ldr r4, [r0]
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5700 .loc 1 2472 17 view .LVU1681
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 180
5701 0018 A36D ldr r3, [r4, #88]
2472:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5702 .loc 1 2472 24 view .LVU1682
5703 001a 23F06043 bic r3, r3, #-536870912
5704 001e A365 str r3, [r4, #88]
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5705 .loc 1 2475 3 is_stmt 1 view .LVU1683
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5706 .loc 1 2475 7 is_stmt 0 view .LVU1684
5707 0020 0468 ldr r4, [r0]
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5708 .loc 1 2475 17 view .LVU1685
5709 0022 A36D ldr r3, [r4, #88]
2475:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5710 .loc 1 2475 24 view .LVU1686
5711 0024 0B43 orrs r3, r3, r1
5712 0026 A365 str r3, [r4, #88]
2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5713 .loc 1 2478 3 is_stmt 1 view .LVU1687
2478:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5714 .loc 1 2478 15 is_stmt 0 view .LVU1688
5715 0028 80F83D20 strb r2, [r0, #61]
2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5716 .loc 1 2480 3 is_stmt 1 view .LVU1689
2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5717 .loc 1 2480 3 view .LVU1690
5718 002c 0023 movs r3, #0
5719 002e 80F83C30 strb r3, [r0, #60]
2480:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5720 .loc 1 2480 3 view .LVU1691
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5721 .loc 1 2482 3 view .LVU1692
2482:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5722 .loc 1 2482 10 is_stmt 0 view .LVU1693
5723 0032 1846 mov r0, r3
5724 .LVL425:
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5725 .loc 1 2483 1 view .LVU1694
5726 0034 5DF8044B ldr r4, [sp], #4
5727 .cfi_restore 4
5728 .cfi_def_cfa_offset 0
5729 0038 7047 bx lr
5730 .LVL426:
5731 .L435:
2467:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5732 .loc 1 2467 3 discriminator 1 view .LVU1695
5733 003a 0220 movs r0, #2
5734 .LVL427:
2483:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKBID)
5735 .loc 1 2483 1 view .LVU1696
5736 003c 7047 bx lr
5737 .cfi_endproc
5738 .LFE369:
5740 .section .text.HAL_TIMEx_DisarmBreakInput,"ax",%progbits
5741 .align 1
5742 .global HAL_TIMEx_DisarmBreakInput
5743 .syntax unified
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 181
5744 .thumb
5745 .thumb_func
5747 HAL_TIMEx_DisarmBreakInput:
5748 .LVL428:
5749 .LFB370:
2500:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5750 .loc 1 2500 1 is_stmt 1 view -0
5751 .cfi_startproc
5752 @ args = 0, pretend = 0, frame = 0
5753 @ frame_needed = 0, uses_anonymous_args = 0
5754 @ link register save eliminated.
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5755 .loc 1 2501 3 view .LVU1698
2502:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5756 .loc 1 2502 3 view .LVU1699
2505:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
5757 .loc 1 2505 3 view .LVU1700
2506:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5758 .loc 1 2506 3 view .LVU1701
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5759 .loc 1 2508 3 view .LVU1702
5760 0000 0129 cmp r1, #1
5761 0002 03D0 beq .L441
5762 0004 0229 cmp r1, #2
5763 0006 10D0 beq .L442
5764 0008 0120 movs r0, #1
5765 .LVL429:
2508:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5766 .loc 1 2508 3 is_stmt 0 view .LVU1703
5767 000a 7047 bx lr
5768 .LVL430:
5769 .L441:
2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
5770 .loc 1 2513 7 is_stmt 1 view .LVU1704
2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
5771 .loc 1 2513 17 is_stmt 0 view .LVU1705
5772 000c 0268 ldr r2, [r0]
2513:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
5773 .loc 1 2513 15 view .LVU1706
5774 000e 516C ldr r1, [r2, #68]
5775 .LVL431:
2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
5776 .loc 1 2514 7 is_stmt 1 view .LVU1707
2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
5777 .loc 1 2514 65 is_stmt 0 view .LVU1708
5778 0010 0D4B ldr r3, .L448
5779 0012 0B40 ands r3, r3, r1
2514:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
5780 .loc 1 2514 10 view .LVU1709
5781 0014 B3F1805F cmp r3, #268435456
5782 0018 01D0 beq .L446
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5783 .loc 1 2501 21 view .LVU1710
5784 001a 0020 movs r0, #0
5785 .LVL432:
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5786 .loc 1 2501 21 view .LVU1711
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 182
5787 001c 7047 bx lr
5788 .LVL433:
5789 .L446:
2518:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5790 .loc 1 2518 9 is_stmt 1 view .LVU1712
5791 001e 536C ldr r3, [r2, #68]
5792 0020 43F08063 orr r3, r3, #67108864
5793 0024 5364 str r3, [r2, #68]
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5794 .loc 1 2501 21 is_stmt 0 view .LVU1713
5795 0026 0020 movs r0, #0
5796 .LVL434:
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5797 .loc 1 2501 21 view .LVU1714
5798 0028 7047 bx lr
5799 .LVL435:
5800 .L442:
2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
5801 .loc 1 2525 7 is_stmt 1 view .LVU1715
2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
5802 .loc 1 2525 17 is_stmt 0 view .LVU1716
5803 002a 0268 ldr r2, [r0]
2525:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
5804 .loc 1 2525 15 view .LVU1717
5805 002c 516C ldr r1, [r2, #68]
5806 .LVL436:
2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
5807 .loc 1 2526 7 is_stmt 1 view .LVU1718
2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
5808 .loc 1 2526 67 is_stmt 0 view .LVU1719
5809 002e 074B ldr r3, .L448+4
5810 0030 0B40 ands r3, r3, r1
2526:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
5811 .loc 1 2526 10 view .LVU1720
5812 0032 B3F1005F cmp r3, #536870912
5813 0036 01D0 beq .L447
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5814 .loc 1 2501 21 view .LVU1721
5815 0038 0020 movs r0, #0
5816 .LVL437:
2539:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5817 .loc 1 2539 3 is_stmt 1 view .LVU1722
2540:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5818 .loc 1 2540 1 is_stmt 0 view .LVU1723
5819 003a 7047 bx lr
5820 .LVL438:
5821 .L447:
2530:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5822 .loc 1 2530 9 is_stmt 1 view .LVU1724
5823 003c 536C ldr r3, [r2, #68]
5824 003e 43F00063 orr r3, r3, #134217728
5825 0042 5364 str r3, [r2, #68]
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
5826 .loc 1 2501 21 is_stmt 0 view .LVU1725
5827 0044 0020 movs r0, #0
5828 .LVL439:
2501:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tmpbdtr;
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 183
5829 .loc 1 2501 21 view .LVU1726
5830 0046 7047 bx lr
5831 .L449:
5832 .align 2
5833 .L448:
5834 0048 00800010 .word 268468224
5835 004c 00800020 .word 536903680
5836 .cfi_endproc
5837 .LFE370:
5839 .section .text.HAL_TIMEx_ReArmBreakInput,"ax",%progbits
5840 .align 1
5841 .global HAL_TIMEx_ReArmBreakInput
5842 .syntax unified
5843 .thumb
5844 .thumb_func
5846 HAL_TIMEx_ReArmBreakInput:
5847 .LVL440:
5848 .LFB371:
2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5849 .loc 1 2554 1 is_stmt 1 view -0
5850 .cfi_startproc
5851 @ args = 0, pretend = 0, frame = 0
5852 @ frame_needed = 0, uses_anonymous_args = 0
2554:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5853 .loc 1 2554 1 is_stmt 0 view .LVU1728
5854 0000 38B5 push {r3, r4, r5, lr}
5855 .cfi_def_cfa_offset 16
5856 .cfi_offset 3, -16
5857 .cfi_offset 4, -12
5858 .cfi_offset 5, -8
5859 .cfi_offset 14, -4
5860 0002 0446 mov r4, r0
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5861 .loc 1 2555 3 is_stmt 1 view .LVU1729
5862 .LVL441:
2556:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5863 .loc 1 2556 3 view .LVU1730
2559:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
5864 .loc 1 2559 3 view .LVU1731
2560:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
5865 .loc 1 2560 3 view .LVU1732
2562:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5866 .loc 1 2562 3 view .LVU1733
5867 0004 0129 cmp r1, #1
5868 0006 03D0 beq .L451
5869 0008 0229 cmp r1, #2
5870 000a 1ED0 beq .L452
5871 000c 0120 movs r0, #1
5872 .LVL442:
5873 .L453:
2615:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKBID */
5874 .loc 1 2615 1 is_stmt 0 view .LVU1734
5875 000e 38BD pop {r3, r4, r5, pc}
5876 .LVL443:
5877 .L451:
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5878 .loc 1 2567 7 is_stmt 1 view .LVU1735
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 184
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5879 .loc 1 2567 11 is_stmt 0 view .LVU1736
5880 0010 0368 ldr r3, [r0]
5881 0012 5B6C ldr r3, [r3, #68]
2567:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5882 .loc 1 2567 10 view .LVU1737
5883 0014 13F0805F tst r3, #268435456
5884 0018 01D1 bne .L463
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5885 .loc 1 2555 21 view .LVU1738
5886 001a 0020 movs r0, #0
5887 .LVL444:
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5888 .loc 1 2555 21 view .LVU1739
5889 001c F7E7 b .L453
5890 .LVL445:
5891 .L463:
2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
5892 .loc 1 2571 9 is_stmt 1 view .LVU1740
2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
5893 .loc 1 2571 21 is_stmt 0 view .LVU1741
5894 001e FFF7FEFF bl HAL_GetTick
5895 .LVL446:
2571:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
5896 .loc 1 2571 21 view .LVU1742
5897 0022 0546 mov r5, r0
5898 .LVL447:
2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5899 .loc 1 2572 9 is_stmt 1 view .LVU1743
5900 .L454:
2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5901 .loc 1 2572 64 view .LVU1744
2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5902 .loc 1 2572 16 is_stmt 0 view .LVU1745
5903 0024 2368 ldr r3, [r4]
5904 0026 5B6C ldr r3, [r3, #68]
2572:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5905 .loc 1 2572 64 view .LVU1746
5906 0028 13F0806F tst r3, #67108864
5907 002c 0BD0 beq .L464
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5908 .loc 1 2574 11 is_stmt 1 view .LVU1747
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5909 .loc 1 2574 16 is_stmt 0 view .LVU1748
5910 002e FFF7FEFF bl HAL_GetTick
5911 .LVL448:
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5912 .loc 1 2574 30 discriminator 1 view .LVU1749
5913 0032 401B subs r0, r0, r5
2574:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5914 .loc 1 2574 14 discriminator 1 view .LVU1750
5915 0034 0528 cmp r0, #5
5916 0036 F5D9 bls .L454
2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5917 .loc 1 2577 13 is_stmt 1 view .LVU1751
2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5918 .loc 1 2577 17 is_stmt 0 view .LVU1752
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 185
5919 0038 2368 ldr r3, [r4]
5920 003a 5B6C ldr r3, [r3, #68]
2577:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5921 .loc 1 2577 16 view .LVU1753
5922 003c 13F0806F tst r3, #67108864
5923 0040 F0D0 beq .L454
2579:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5924 .loc 1 2579 22 view .LVU1754
5925 0042 0320 movs r0, #3
5926 0044 E3E7 b .L453
5927 .L464:
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5928 .loc 1 2555 21 view .LVU1755
5929 0046 0020 movs r0, #0
5930 0048 E1E7 b .L453
5931 .LVL449:
5932 .L452:
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5933 .loc 1 2590 7 is_stmt 1 view .LVU1756
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5934 .loc 1 2590 11 is_stmt 0 view .LVU1757
5935 004a 0368 ldr r3, [r0]
5936 004c 5B6C ldr r3, [r3, #68]
2590:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5937 .loc 1 2590 10 view .LVU1758
5938 004e 13F0005F tst r3, #536870912
5939 0052 01D1 bne .L465
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5940 .loc 1 2555 21 view .LVU1759
5941 0054 0020 movs r0, #0
5942 .LVL450:
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5943 .loc 1 2555 21 view .LVU1760
5944 0056 DAE7 b .L453
5945 .LVL451:
5946 .L465:
2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
5947 .loc 1 2594 9 is_stmt 1 view .LVU1761
2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
5948 .loc 1 2594 21 is_stmt 0 view .LVU1762
5949 0058 FFF7FEFF bl HAL_GetTick
5950 .LVL452:
2594:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
5951 .loc 1 2594 21 view .LVU1763
5952 005c 0546 mov r5, r0
5953 .LVL453:
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5954 .loc 1 2595 9 is_stmt 1 view .LVU1764
5955 .L456:
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5956 .loc 1 2595 65 view .LVU1765
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5957 .loc 1 2595 16 is_stmt 0 view .LVU1766
5958 005e 2368 ldr r3, [r4]
5959 0060 5B6C ldr r3, [r3, #68]
2595:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5960 .loc 1 2595 65 view .LVU1767
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 186
5961 0062 13F0006F tst r3, #134217728
5962 0066 0BD0 beq .L466
2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5963 .loc 1 2597 11 is_stmt 1 view .LVU1768
2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5964 .loc 1 2597 16 is_stmt 0 view .LVU1769
5965 0068 FFF7FEFF bl HAL_GetTick
5966 .LVL454:
2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5967 .loc 1 2597 30 discriminator 1 view .LVU1770
5968 006c 401B subs r0, r0, r5
2597:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5969 .loc 1 2597 14 discriminator 1 view .LVU1771
5970 006e 0528 cmp r0, #5
5971 0070 F5D9 bls .L456
2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5972 .loc 1 2600 13 is_stmt 1 view .LVU1772
2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5973 .loc 1 2600 17 is_stmt 0 view .LVU1773
5974 0072 2368 ldr r3, [r4]
5975 0074 5B6C ldr r3, [r3, #68]
2600:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** {
5976 .loc 1 2600 16 view .LVU1774
5977 0076 13F0006F tst r3, #134217728
5978 007a F0D0 beq .L456
2602:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
5979 .loc 1 2602 22 view .LVU1775
5980 007c 0320 movs r0, #3
5981 007e C6E7 b .L453
5982 .L466:
2555:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** uint32_t tickstart;
5983 .loc 1 2555 21 view .LVU1776
5984 0080 0020 movs r0, #0
5985 0082 C4E7 b .L453
5986 .cfi_endproc
5987 .LFE371:
5989 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5990 .align 1
5991 .weak HAL_TIMEx_CommutCallback
5992 .syntax unified
5993 .thumb
5994 .thumb_func
5996 HAL_TIMEx_CommutCallback:
5997 .LVL455:
5998 .LFB372:
2644:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5999 .loc 1 2644 1 is_stmt 1 view -0
6000 .cfi_startproc
6001 @ args = 0, pretend = 0, frame = 0
6002 @ frame_needed = 0, uses_anonymous_args = 0
6003 @ link register save eliminated.
2646:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6004 .loc 1 2646 3 view .LVU1778
2651:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
6005 .loc 1 2651 1 is_stmt 0 view .LVU1779
6006 0000 7047 bx lr
6007 .cfi_endproc
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 187
6008 .LFE372:
6010 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
6011 .align 1
6012 .global TIMEx_DMACommutationCplt
6013 .syntax unified
6014 .thumb
6015 .thumb_func
6017 TIMEx_DMACommutationCplt:
6018 .LVL456:
6019 .LFB378:
2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6020 .loc 1 2765 1 is_stmt 1 view -0
6021 .cfi_startproc
6022 @ args = 0, pretend = 0, frame = 0
6023 @ frame_needed = 0, uses_anonymous_args = 0
2765:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6024 .loc 1 2765 1 is_stmt 0 view .LVU1781
6025 0000 08B5 push {r3, lr}
6026 .cfi_def_cfa_offset 8
6027 .cfi_offset 3, -8
6028 .cfi_offset 14, -4
2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6029 .loc 1 2766 3 is_stmt 1 view .LVU1782
2766:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6030 .loc 1 2766 22 is_stmt 0 view .LVU1783
6031 0002 806B ldr r0, [r0, #56]
6032 .LVL457:
2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6033 .loc 1 2769 3 is_stmt 1 view .LVU1784
2769:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6034 .loc 1 2769 15 is_stmt 0 view .LVU1785
6035 0004 0123 movs r3, #1
6036 0006 80F83D30 strb r3, [r0, #61]
2774:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6037 .loc 1 2774 3 is_stmt 1 view .LVU1786
6038 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
6039 .LVL458:
2776:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6040 .loc 1 2776 1 is_stmt 0 view .LVU1787
6041 000e 08BD pop {r3, pc}
6042 .cfi_endproc
6043 .LFE378:
6045 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
6046 .align 1
6047 .weak HAL_TIMEx_CommutHalfCpltCallback
6048 .syntax unified
6049 .thumb
6050 .thumb_func
6052 HAL_TIMEx_CommutHalfCpltCallback:
6053 .LVL459:
6054 .LFB373:
2658:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
6055 .loc 1 2658 1 is_stmt 1 view -0
6056 .cfi_startproc
6057 @ args = 0, pretend = 0, frame = 0
6058 @ frame_needed = 0, uses_anonymous_args = 0
6059 @ link register save eliminated.
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 188
2660:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6060 .loc 1 2660 3 view .LVU1789
2665:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6061 .loc 1 2665 1 is_stmt 0 view .LVU1790
6062 0000 7047 bx lr
6063 .cfi_endproc
6064 .LFE373:
6066 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
6067 .align 1
6068 .global TIMEx_DMACommutationHalfCplt
6069 .syntax unified
6070 .thumb
6071 .thumb_func
6073 TIMEx_DMACommutationHalfCplt:
6074 .LVL460:
6075 .LFB379:
2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6076 .loc 1 2784 1 is_stmt 1 view -0
6077 .cfi_startproc
6078 @ args = 0, pretend = 0, frame = 0
6079 @ frame_needed = 0, uses_anonymous_args = 0
2784:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
6080 .loc 1 2784 1 is_stmt 0 view .LVU1792
6081 0000 08B5 push {r3, lr}
6082 .cfi_def_cfa_offset 8
6083 .cfi_offset 3, -8
6084 .cfi_offset 14, -4
2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6085 .loc 1 2785 3 is_stmt 1 view .LVU1793
2785:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6086 .loc 1 2785 22 is_stmt 0 view .LVU1794
6087 0002 806B ldr r0, [r0, #56]
6088 .LVL461:
2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6089 .loc 1 2788 3 is_stmt 1 view .LVU1795
2788:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6090 .loc 1 2788 15 is_stmt 0 view .LVU1796
6091 0004 0123 movs r3, #1
6092 0006 80F83D30 strb r3, [r0, #61]
2793:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
6093 .loc 1 2793 3 is_stmt 1 view .LVU1797
6094 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
6095 .LVL462:
2795:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6096 .loc 1 2795 1 is_stmt 0 view .LVU1798
6097 000e 08BD pop {r3, pc}
6098 .cfi_endproc
6099 .LFE379:
6101 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
6102 .align 1
6103 .weak HAL_TIMEx_BreakCallback
6104 .syntax unified
6105 .thumb
6106 .thumb_func
6108 HAL_TIMEx_BreakCallback:
6109 .LVL463:
6110 .LFB374:
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 189
2673:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
6111 .loc 1 2673 1 is_stmt 1 view -0
6112 .cfi_startproc
6113 @ args = 0, pretend = 0, frame = 0
6114 @ frame_needed = 0, uses_anonymous_args = 0
6115 @ link register save eliminated.
2675:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6116 .loc 1 2675 3 view .LVU1800
2680:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6117 .loc 1 2680 1 is_stmt 0 view .LVU1801
6118 0000 7047 bx lr
6119 .cfi_endproc
6120 .LFE374:
6122 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
6123 .align 1
6124 .weak HAL_TIMEx_Break2Callback
6125 .syntax unified
6126 .thumb
6127 .thumb_func
6129 HAL_TIMEx_Break2Callback:
6130 .LVL464:
6131 .LFB375:
2688:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
6132 .loc 1 2688 1 is_stmt 1 view -0
6133 .cfi_startproc
6134 @ args = 0, pretend = 0, frame = 0
6135 @ frame_needed = 0, uses_anonymous_args = 0
6136 @ link register save eliminated.
2690:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6137 .loc 1 2690 3 view .LVU1803
2695:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
6138 .loc 1 2695 1 is_stmt 0 view .LVU1804
6139 0000 7047 bx lr
6140 .cfi_endproc
6141 .LFE375:
6143 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
6144 .align 1
6145 .global HAL_TIMEx_HallSensor_GetState
6146 .syntax unified
6147 .thumb
6148 .thumb_func
6150 HAL_TIMEx_HallSensor_GetState:
6151 .LVL465:
6152 .LFB376:
2721:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** return htim->State;
6153 .loc 1 2721 1 is_stmt 1 view -0
6154 .cfi_startproc
6155 @ args = 0, pretend = 0, frame = 0
6156 @ frame_needed = 0, uses_anonymous_args = 0
6157 @ link register save eliminated.
2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
6158 .loc 1 2722 3 view .LVU1806
2722:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
6159 .loc 1 2722 14 is_stmt 0 view .LVU1807
6160 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
6161 .LVL466:
2723:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 190
6162 .loc 1 2723 1 view .LVU1808
6163 0004 7047 bx lr
6164 .cfi_endproc
6165 .LFE376:
6167 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
6168 .align 1
6169 .global HAL_TIMEx_GetChannelNState
6170 .syntax unified
6171 .thumb
6172 .thumb_func
6174 HAL_TIMEx_GetChannelNState:
6175 .LVL467:
6176 .LFB377:
2736:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
6177 .loc 1 2736 1 is_stmt 1 view -0
6178 .cfi_startproc
6179 @ args = 0, pretend = 0, frame = 0
6180 @ frame_needed = 0, uses_anonymous_args = 0
6181 @ link register save eliminated.
2737:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6182 .loc 1 2737 3 view .LVU1810
2740:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6183 .loc 1 2740 3 view .LVU1811
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6184 .loc 1 2742 3 view .LVU1812
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6185 .loc 1 2742 19 is_stmt 0 view .LVU1813
6186 0000 19B9 cbnz r1, .L477
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6187 .loc 1 2742 19 discriminator 1 view .LVU1814
6188 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
6189 .LVL468:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6190 .loc 1 2742 19 discriminator 1 view .LVU1815
6191 0006 C0B2 uxtb r0, r0
6192 0008 7047 bx lr
6193 .LVL469:
6194 .L477:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6195 .loc 1 2742 19 discriminator 2 view .LVU1816
6196 000a 0429 cmp r1, #4
6197 000c 05D0 beq .L481
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6198 .loc 1 2742 19 discriminator 5 view .LVU1817
6199 000e 0829 cmp r1, #8
6200 0010 07D0 beq .L482
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6201 .loc 1 2742 19 discriminator 8 view .LVU1818
6202 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
6203 .LVL470:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6204 .loc 1 2742 19 discriminator 8 view .LVU1819
6205 0016 C0B2 uxtb r0, r0
6206 .LVL471:
2744:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** }
6207 .loc 1 2744 3 is_stmt 1 view .LVU1820
2745:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c **** /**
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 191
6208 .loc 1 2745 1 is_stmt 0 view .LVU1821
6209 0018 7047 bx lr
6210 .LVL472:
6211 .L481:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6212 .loc 1 2742 19 discriminator 4 view .LVU1822
6213 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
6214 .LVL473:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6215 .loc 1 2742 19 discriminator 4 view .LVU1823
6216 001e C0B2 uxtb r0, r0
6217 0020 7047 bx lr
6218 .LVL474:
6219 .L482:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6220 .loc 1 2742 19 discriminator 7 view .LVU1824
6221 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
6222 .LVL475:
2742:Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal_tim_ex.c ****
6223 .loc 1 2742 19 discriminator 7 view .LVU1825
6224 0026 C0B2 uxtb r0, r0
6225 0028 7047 bx lr
6226 .cfi_endproc
6227 .LFE377:
6229 .text
6230 .Letext0:
6231 .file 2 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
6232 .file 3 "C:/Users/lenex/AppData/Roaming/Code/User/globalStorage/bmd.stm32-for-vscode/@xpack-dev-to
6233 .file 4 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7a3xx.h"
6234 .file 5 "Drivers/CMSIS/Device/ST/STM32H7xx/Include/stm32h7xx.h"
6235 .file 6 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_def.h"
6236 .file 7 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_dma.h"
6237 .file 8 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim.h"
6238 .file 9 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_tim_ex.h"
6239 .file 10 "Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h"
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 192
DEFINED SYMBOLS
*ABS*:00000000 stm32h7xx_hal_tim_ex.c
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:20 .text.TIM_CCxNChannelCmd:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:25 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:63 .text.TIM_DMAErrorCCxN:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:68 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:147 .text.TIM_DMADelayPulseNCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:152 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:250 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:256 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:271 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:277 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:490 .text.HAL_TIMEx_HallSensor_Init:000000d4 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:496 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:502 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:517 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:523 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:592 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:598 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:753 .text.HAL_TIMEx_HallSensor_Start:000000bc $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:759 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:765 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:823 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:829 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:992 .text.HAL_TIMEx_HallSensor_Start_IT:000000c8 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:998 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1004 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1067 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1073 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1262 .text.HAL_TIMEx_HallSensor_Start_DMA:000000e4 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1271 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1277 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1341 .text.HAL_TIMEx_OCN_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1347 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1533 .text.HAL_TIMEx_OCN_Start:000000f0 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1539 .text.HAL_TIMEx_OCN_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1545 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1641 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1647 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1876 .text.HAL_TIMEx_OCN_Start_IT:00000128 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1882 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:1888 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2053 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2059 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2465 .text.HAL_TIMEx_OCN_Start_DMA:00000204 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2474 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2480 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2643 .text.HAL_TIMEx_PWMN_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2649 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2835 .text.HAL_TIMEx_PWMN_Start:000000f0 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2841 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2847 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2943 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:2949 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3178 .text.HAL_TIMEx_PWMN_Start_IT:00000128 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3184 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3190 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 193
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3355 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3361 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3767 .text.HAL_TIMEx_PWMN_Start_DMA:00000204 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3776 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3782 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3945 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:3951 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4070 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4076 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4171 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4177 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4307 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4313 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4418 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4424 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4552 .text.HAL_TIMEx_ConfigCommutEvent:00000080 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4558 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4564 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4692 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000080 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4698 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4704 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4850 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000094 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6017 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6073 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4859 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:4865 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5019 .text.HAL_TIMEx_MasterConfigSynchronization:00000098 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5025 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5031 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5214 .text.HAL_TIMEx_ConfigBreakDeadTime:00000098 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5220 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5226 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5276 .text.HAL_TIMEx_ConfigBreakInput:00000022 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5284 .text.HAL_TIMEx_ConfigBreakInput:0000002a $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5476 .text.HAL_TIMEx_RemapConfig:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5482 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5531 .text.HAL_TIMEx_TISelection:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5537 .text.HAL_TIMEx_TISelection:00000000 HAL_TIMEx_TISelection
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5567 .text.HAL_TIMEx_TISelection:00000018 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5664 .text.HAL_TIMEx_GroupChannel5:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5670 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5741 .text.HAL_TIMEx_DisarmBreakInput:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5747 .text.HAL_TIMEx_DisarmBreakInput:00000000 HAL_TIMEx_DisarmBreakInput
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5834 .text.HAL_TIMEx_DisarmBreakInput:00000048 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5840 .text.HAL_TIMEx_ReArmBreakInput:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5846 .text.HAL_TIMEx_ReArmBreakInput:00000000 HAL_TIMEx_ReArmBreakInput
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5990 .text.HAL_TIMEx_CommutCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5996 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6011 .text.TIMEx_DMACommutationCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6046 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6052 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6067 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6102 .text.HAL_TIMEx_BreakCallback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6108 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6123 .text.HAL_TIMEx_Break2Callback:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6129 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6144 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
ARM GAS C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s page 194
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6150 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6168 .text.HAL_TIMEx_GetChannelNState:00000000 $t
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:6174 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5580 .text.HAL_TIMEx_TISelection:00000025 $d
C:\Users\lenex\AppData\Local\Temp\ccbYt1Pg.s:5580 .text.HAL_TIMEx_TISelection:00000026 $t
UNDEFINED SYMBOLS
HAL_TIM_ErrorCallback
HAL_TIM_PWM_PulseFinishedCallback
TIM_Base_SetConfig
TIM_TI1_SetConfig
TIM_OC2_SetConfig
TIM_CCxChannelCmd
HAL_DMA_Start_IT
TIM_DMACaptureCplt
TIM_DMACaptureHalfCplt
TIM_DMAError
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt
HAL_GetTick