Files
squeow/squeow_sw/build/stm32g4xx_hal_tim_ex.lst
2023-07-02 17:09:41 +02:00

14005 lines
870 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 /tmp/cc9HXhVl.s page 1
1 .cpu cortex-m4
2 .arch armv7e-m
3 .fpu fpv4-sp-d16
4 .eabi_attribute 27, 1
5 .eabi_attribute 28, 1
6 .eabi_attribute 20, 1
7 .eabi_attribute 21, 1
8 .eabi_attribute 23, 3
9 .eabi_attribute 24, 1
10 .eabi_attribute 25, 1
11 .eabi_attribute 26, 1
12 .eabi_attribute 30, 1
13 .eabi_attribute 34, 1
14 .eabi_attribute 18, 4
15 .file "stm32g4xx_hal_tim_ex.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c"
20 .section .text.TIM_CCxNChannelCmd,"ax",%progbits
21 .align 1
22 .syntax unified
23 .thumb
24 .thumb_func
26 TIM_CCxNChannelCmd:
27 .LVL0:
28 .LFB397:
1:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @file stm32g4xx_hal_tim_ex.c
4:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
13:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Time OCRef clear configuration
14:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
15:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * + Timer encoder index configuration
16:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ******************************************************************************
17:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @attention
18:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
19:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * Copyright (c) 2019 STMicroelectronics.
20:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * All rights reserved.
21:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
22:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
23:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * in the root directory of this software component.
24:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
25:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
26:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ******************************************************************************
27:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
28:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
29:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### TIMER Extended features #####
30:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
ARM GAS /tmp/cc9HXhVl.s page 2
31:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
32:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** The Timer Extended features include:
33:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
34:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) Output Compare
35:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
36:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) One-pulse mode output
37:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
38:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** interconnect several timers together.
39:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
40:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
41:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** positioning purposes
42:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) In case of Pulse on compare, configure pulse length and delay
43:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Encoder index configuration
44:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
45:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### How to use this driver #####
46:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
47:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
48:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
49:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** depending on the selected feature:
50:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
51:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
52:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
53:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
54:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (##) TIM pins configuration
55:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
56:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
57:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
58:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
59:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
60:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
61:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
62:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** any start function.
63:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
64:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
65:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** initialization function of this driver:
66:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
67:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
68:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
69:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
70:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the commutation event).
71:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) In case of Pulse On Compare:
72:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) HAL_TIMEx_OC_ConfigPulseOnCompare(): to configure pulse width and prescaler
73:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
74:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
75:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
76:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
77:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
78:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
79:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
80:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
81:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
82:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
83:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
84:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
85:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ******************************************************************************
86:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
87:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 3
88:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
89:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #include "stm32g4xx_hal.h"
90:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
91:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @addtogroup STM32G4xx_HAL_Driver
92:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
93:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
94:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
95:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
96:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
97:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
98:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
99:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private constants ---------------------------------------------------------*/
105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Constants TIM Extended Private Constants
106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Timeout for break input rearm */
109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #define TIM_BREAKINPUT_REARM_TIMEOUT 5UL /* 5 milliseconds */
110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* End of private constants --------------------------------------------------*/
114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This section provides functions allowing to:
136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 4
145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * other purpose.
153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, TIM_HallSensor_InitTypeDef *sC
158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (htim == NULL)
163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM state */
198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
ARM GAS /tmp/cc9HXhVl.s page 5
202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** register to 101 */
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Initialize the TIM state*/
248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
ARM GAS /tmp/cc9HXhVl.s page 6
259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* DeInit the low level hardware */
274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the TIM channels state */
284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change TIM state */
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Release Lock */
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
ARM GAS /tmp/cc9HXhVl.s page 7
316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM channels state */
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 8
373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM channels state */
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
ARM GAS /tmp/cc9HXhVl.s page 9
430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
ARM GAS /tmp/cc9HXhVl.s page 10
487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channel state */
515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_BUSY;
519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((pData == NULL) && (Length > 0U))
524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
ARM GAS /tmp/cc9HXhVl.s page 11
544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channel state */
ARM GAS /tmp/cc9HXhVl.s page 12
601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This section provides functions allowing to:
621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * output.
635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
ARM GAS /tmp/cc9HXhVl.s page 13
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * output.
687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
ARM GAS /tmp/cc9HXhVl.s page 14
715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * on the complementary output.
720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM OC handle
721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 15
772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * on the complementary output.
815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpccer;
828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 16
829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
ARM GAS /tmp/cc9HXhVl.s page 17
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * on the complementary output.
896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param pData The source Buffer address.
904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDat
908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_BUSY;
919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((pData == NULL) && (Length > 0U))
923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
ARM GAS /tmp/cc9HXhVl.s page 18
943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 19
1000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
1002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAErrorCCxN ;
1009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
1013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
1023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
1024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
1028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
1033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
1045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
1056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * on the complementary output.
ARM GAS /tmp/cc9HXhVl.s page 20
1057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
1058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
1074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
1100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
1102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
1108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
1109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
1113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 21
1114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
1133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
1137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
1138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
1139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
1140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
1141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
1142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
1143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This section provides functions allowing to:
1144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
1145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
1146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
1147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
1148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
1149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
1150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement.
1151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture.
1152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts.
1153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts.
1154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers.
1155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers.
1156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
1162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
1163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
1167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
ARM GAS /tmp/cc9HXhVl.s page 22
1171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
1196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
1208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
1218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
ARM GAS /tmp/cc9HXhVl.s page 23
1228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
1250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * complementary output.
1251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
1278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 24
1285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
1301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 4 interrupt */
1303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC4);
1304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
1308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
1309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
1313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
1315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
1321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
1333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
1340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 25
1342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * complementary output.
1345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpccer;
1358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
1363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
1386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 4 interrupt */
1388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC4);
1389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
1393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
1394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
1398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 26
1399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
1405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
1421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * complementary output
1426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, uint32_t *pDa
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_BUSY;
1449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((pData == NULL) && (Length > 0U))
1453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 27
1456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
1457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
1462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
1467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
1480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
1482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
1501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
1503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
ARM GAS /tmp/cc9HXhVl.s page 28
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
1522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
1524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
1532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferErrorCallback = TIM_DMAErrorCCxN ;
1539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the DMA channel */
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC4], (uint32_t)pData, (uint32_t)&htim->Instance->
1542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
1543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return error status */
1545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 4 DMA request */
1548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC4);
1549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
1553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
1554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
1558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
1563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS /tmp/cc9HXhVl.s page 29
1570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
1575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
1582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * output
1587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4 selected
1594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
1604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
ARM GAS /tmp/cc9HXhVl.s page 30
1627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
1630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 4 DMA request */
1632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC4);
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
1634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
1638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
1639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (status == HAL_OK)
1643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
1663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
1668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
1669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
1670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
1672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
1673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This section provides functions allowing to:
1674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
1680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
1681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
ARM GAS /tmp/cc9HXhVl.s page 31
1684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
1685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * output.
1686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM channels state */
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * output.
1735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
ARM GAS /tmp/cc9HXhVl.s page 32
1741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * complementary channel.
1774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the TIM channels state */
1795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
ARM GAS /tmp/cc9HXhVl.s page 33
1798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_ERROR;
1801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Main Output */
1820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * complementary channel.
1829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 34
1855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Main Output */
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable the Peripheral */
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM channels state */
1862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Return function status */
1868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
1873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
1878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
1879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
1880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
1882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
1883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This section provides functions allowing to:
1884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Select timer input source.
1891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Enable or disable channel grouping.
1892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure Pulse on compare.
1893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Configure Encoder index.
1894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
1896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
1897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
ARM GAS /tmp/cc9HXhVl.s page 35
1912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR4: Internal trigger 4 selected (*)
1915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR5: Internal trigger 5 selected
1916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR6: Internal trigger 6 selected
1917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR7: Internal trigger 7 selected
1918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR8: Internal trigger 8 selected
1919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR9: Internal trigger 9 selected (*)
1920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR10: Internal trigger 10 selected
1921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR11: Internal trigger 11 selected
1922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
1924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
1925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
1926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
1931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
1932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t CommutationSource)
1934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
1938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined(TIM5) && defined(TIM20)
1942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR4) || (InputTrigger == TIM_TS_ITR5) ||
1945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR6) || (InputTrigger == TIM_TS_ITR7) ||
1946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR8) || (InputTrigger == TIM_TS_ITR9) ||
1947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR10) || (InputTrigger == TIM_TS_ITR11))
1948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM5)
1949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR4) || (InputTrigger == TIM_TS_ITR5) ||
1952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR6) || (InputTrigger == TIM_TS_ITR7) ||
1953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR8) || (InputTrigger == TIM_TS_ITR11))
1954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM20)
1955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR5) || (InputTrigger == TIM_TS_ITR6) ||
1958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR7) || (InputTrigger == TIM_TS_ITR8) ||
1959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR9) || (InputTrigger == TIM_TS_ITR11))
1960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
1961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
1963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR5) || (InputTrigger == TIM_TS_ITR6) ||
1964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR7) || (InputTrigger == TIM_TS_ITR8) ||
1965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR11))
1966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* TIM5 && TIM20 */
1967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Input trigger */
ARM GAS /tmp/cc9HXhVl.s page 36
1969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
1976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
1988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
1991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
1999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
2000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
2002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
2003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
2004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
2005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR4: Internal trigger 4 selected (*)
2006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR5: Internal trigger 5 selected
2007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR6: Internal trigger 6 selected
2008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR7: Internal trigger 7 selected
2009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR8: Internal trigger 8 selected
2010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR9: Internal trigger 9 selected (*)
2011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR10: Internal trigger 10 selected
2012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR11: Internal trigger 11 selected
2013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
2014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
2016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
2018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
2020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
2021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
2024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t CommutationSource)
2025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 37
2026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
2028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
2029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined(TIM5) && defined(TIM20)
2033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR4) || (InputTrigger == TIM_TS_ITR5) ||
2036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR6) || (InputTrigger == TIM_TS_ITR7) ||
2037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR8) || (InputTrigger == TIM_TS_ITR9) ||
2038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR10) || (InputTrigger == TIM_TS_ITR11))
2039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM5)
2040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR4) || (InputTrigger == TIM_TS_ITR5) ||
2043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR6) || (InputTrigger == TIM_TS_ITR7) ||
2044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR8) || (InputTrigger == TIM_TS_ITR11))
2045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM20)
2046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR5) || (InputTrigger == TIM_TS_ITR6) ||
2049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR7) || (InputTrigger == TIM_TS_ITR8) ||
2050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR9) || (InputTrigger == TIM_TS_ITR11))
2051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
2052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR5) || (InputTrigger == TIM_TS_ITR6) ||
2055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR7) || (InputTrigger == TIM_TS_ITR8) ||
2056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR11))
2057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* TIM5 && TIM20 */
2058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Input trigger */
2060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
2065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
2066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
2067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
2071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
2072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
2074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
2075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
2079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
ARM GAS /tmp/cc9HXhVl.s page 38
2083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
2084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
2085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
2086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
2087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
2088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
2089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
2090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
2091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
2092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
2094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
2095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
2096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
2097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR4: Internal trigger 4 selected (*)
2098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR5: Internal trigger 5 selected
2099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR6: Internal trigger 6 selected
2100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR7: Internal trigger 7 selected
2101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR8: Internal trigger 8 selected
2102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR9: Internal trigger 9 selected (*)
2103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR10: Internal trigger 10 selected
2104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_ITR11: Internal trigger 11 selected
2105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
2106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (*) Value not defined in all devices.
2108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
2110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
2112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
2113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
2116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t CommutationSource)
2117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
2120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
2121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined(TIM5) && defined(TIM20)
2125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR4) || (InputTrigger == TIM_TS_ITR5) ||
2128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR6) || (InputTrigger == TIM_TS_ITR7) ||
2129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR8) || (InputTrigger == TIM_TS_ITR9) ||
2130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR10) || (InputTrigger == TIM_TS_ITR11))
2131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM5)
2132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR4) || (InputTrigger == TIM_TS_ITR5) ||
2135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR6) || (InputTrigger == TIM_TS_ITR7) ||
2136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR8) || (InputTrigger == TIM_TS_ITR11))
2137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #elif defined(TIM20)
2138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
ARM GAS /tmp/cc9HXhVl.s page 39
2140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR5) || (InputTrigger == TIM_TS_ITR6) ||
2141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR7) || (InputTrigger == TIM_TS_ITR8) ||
2142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR9) || (InputTrigger == TIM_TS_ITR11))
2143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
2144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
2145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
2146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR5) || (InputTrigger == TIM_TS_ITR6) ||
2147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR7) || (InputTrigger == TIM_TS_ITR8) ||
2148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR11))
2149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* TIM5 && TIM20 */
2150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Input trigger */
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
2154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
2157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
2158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
2159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
2161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
2163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
2164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
2165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
2166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
2167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
2168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
2170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
2171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
2173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
2174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
2178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
2182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
2184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
2185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * mode.
2186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
2189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_MasterConfigTypeDef *sMasterConfig)
2190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpcr2;
2192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
2196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
ARM GAS /tmp/cc9HXhVl.s page 40
2197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
2198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check input state */
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the handler state */
2203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
2204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
2206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
2207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
2209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
2210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */
2212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
2213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
2216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Clear the MMS2 bits */
2218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2;
2219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
2220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
2221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the MMS Bits */
2224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
2225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO source */
2226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
2227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Update TIMx CR2 */
2229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
2230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the MSM Bit */
2234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
2235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set master mode */
2236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
2237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Update TIMx SMCR */
2239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
2240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the htim state */
2243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
2248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
2253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
ARM GAS /tmp/cc9HXhVl.s page 41
2254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
2256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
2257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
2258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
2259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
2262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfi
2263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
2266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
2272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
2276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check input state */
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
2283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the BDTR bits */
2285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
2293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_ADVANCED_INSTANCE(htim->Instance))
2295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_AFMODE(sBreakDeadTimeConfig->BreakAFMode));
2298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set BREAK AF mode */
2300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKBID, sBreakDeadTimeConfig->BreakAFMode);
2301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
2304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
2307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
2308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
2309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */
ARM GAS /tmp/cc9HXhVl.s page 42
2311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
2312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
2313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
2314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_ADVANCED_INSTANCE(htim->Instance))
2316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_AFMODE(sBreakDeadTimeConfig->Break2AFMode));
2319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set BREAK2 AF mode */
2321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2BID, sBreakDeadTimeConfig->Break2AFMode);
2322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
2326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
2327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
2331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configures the break input source.
2335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param BreakInput Break input to configure
2337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param sBreakInputConfig Break input source configuration
2341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakInput(TIM_HandleTypeDef *htim,
2344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t BreakInput,
2345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIMEx_BreakInputConfigTypeDef *sBreakInputConfig)
2346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmporx;
2350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
2351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
2352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
2353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
2354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
2359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
2360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity));
2361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check input state */
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (sBreakInputConfig->Source)
2366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_BKIN:
ARM GAS /tmp/cc9HXhVl.s page 43
2368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKINE;
2370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKINE_Pos;
2371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKINP;
2372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKINP_Pos;
2373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP1:
2376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP1E;
2378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP1E_Pos;
2379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P;
2380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos;
2381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP2:
2384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP2E;
2386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos;
2387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P;
2388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
2389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP3:
2392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP3E;
2394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP3E_Pos;
2395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP3P;
2396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP3P_Pos;
2397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP4:
2400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP4E;
2402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP4E_Pos;
2403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP4P;
2404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP4P_Pos;
2405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined (COMP5)
2408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP5:
2409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP5E;
2411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP5E_Pos;
2412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* No palarity bit for this COMP. Variable bkin_polarity_mask keeps its default value 0 */
2413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* COMP5 */
2418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined (COMP6)
2419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP6:
2420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP6E;
2422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP6E_Pos;
2423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* No palarity bit for this COMP. Variable bkin_polarity_mask keeps its default value 0 */
2424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
ARM GAS /tmp/cc9HXhVl.s page 44
2425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* COMP7 */
2429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if defined (COMP7)
2430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUTSOURCE_COMP7:
2431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = TIM1_AF1_BKCMP7E;
2433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP7E_Pos;
2434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* No palarity bit for this COMP. Variable bkin_polarity_mask keeps its default value 0 */
2435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* COMP7 */
2440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
2442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_mask = 0U;
2444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
2445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
2446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
2447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (BreakInput)
2452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Get the TIMx_AF1 register value */
2456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx = htim->Instance->AF1;
2457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the break input */
2459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask;
2460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the break input polarity */
2463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask;
2464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
2465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set TIMx_AF1 */
2467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->AF1 = tmporx;
2468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Get the TIMx_AF2 register value */
2473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx = htim->Instance->AF2;
2474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Enable the break input */
2476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx &= ~bkin_enable_mask;
2477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
2478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the break input polarity */
2480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx &= ~bkin_polarity_mask;
2481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
ARM GAS /tmp/cc9HXhVl.s page 45
2482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set TIMx_AF2 */
2484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->AF2 = tmporx;
2485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
2488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
2489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
2495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
2499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
2501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM1, the parameter can take one of the following values:
2502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_GPIO TIM1 ETR is connected to GPIO
2503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP1 TIM1 ETR is connected to COMP1 output
2504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP2 TIM1 ETR is connected to COMP2 output
2505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP3 TIM1 ETR is connected to COMP3 output
2506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP4 TIM1 ETR is connected to COMP4 output
2507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP5 TIM1 ETR is connected to COMP5 output (*)
2508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP6 TIM1 ETR is connected to COMP6 output (*)
2509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_COMP7 TIM1 ETR is connected to COMP7 output (*)
2510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD1 TIM1 ETR is connected to ADC1 AWD1
2511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD2 TIM1 ETR is connected to ADC1 AWD2
2512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC1_AWD3 TIM1 ETR is connected to ADC1 AWD3
2513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC4_AWD1 TIM1 ETR is connected to ADC4 AWD1 (*)
2514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC4_AWD2 TIM1 ETR is connected to ADC4 AWD2 (*)
2515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_ETR_ADC4_AWD3 TIM1 ETR is connected to ADC4 AWD3 (*)
2516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM2, the parameter can take one of the following values:
2518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_GPIO TIM2 ETR is connected to GPIO
2519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP1 TIM2 ETR is connected to COMP1 output
2520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP2 TIM2 ETR is connected to COMP2 output
2521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP3 TIM2 ETR is connected to COMP3 output
2522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP4 TIM2 ETR is connected to COMP4 output
2523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP5 TIM2 ETR is connected to COMP5 output (*)
2524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP6 TIM2 ETR is connected to COMP6 output (*)
2525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_COMP7 TIM2 ETR is connected to COMP7 output (*)
2526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_TIM3_ETR TIM2 ETR is connected to TIM3 ETR pin
2527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_TIM4_ETR TIM2 ETR is connected to TIM4 ETR pin
2528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_TIM5_ETR TIM2 ETR is connected to TIM5 ETR pin (*)
2529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_ETR_LSE
2530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM3, the parameter can take one of the following values:
2532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_GPIO TIM3 ETR is connected to GPIO
2533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP1 TIM3 ETR is connected to COMP1 output
2534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP2 TIM3 ETR is connected to COMP2 output
2535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP3 TIM3 ETR is connected to COMP3 output
2536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP4 TIM3 ETR is connected to COMP4 output
2537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP5 TIM3 ETR is connected to COMP5 output (*)
2538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP6 TIM3 ETR is connected to COMP6 output (*)
ARM GAS /tmp/cc9HXhVl.s page 46
2539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_COMP7 TIM3 ETR is connected to COMP7 output (*)
2540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_TIM2_ETR TIM3 ETR is connected to TIM2 ETR pin
2541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_TIM4_ETR TIM3 ETR is connected to TIM4 ETR pin
2542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_ADC2_AWD1 TIM3 ETR is connected to ADC2 AWD1
2543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_ADC2_AWD2 TIM3 ETR is connected to ADC2 AWD2
2544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_ETR_ADC2_AWD3 TIM3 ETR is connected to ADC2 AWD3
2545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM4, the parameter can take one of the following values:
2547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_GPIO TIM4 ETR is connected to GPIO
2548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP1 TIM4 ETR is connected to COMP1 output
2549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP2 TIM4 ETR is connected to COMP2 output
2550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP3 TIM4 ETR is connected to COMP3 output
2551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP4 TIM4 ETR is connected to COMP4 output
2552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP5 TIM4 ETR is connected to COMP5 output (*)
2553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP6 TIM4 ETR is connected to COMP6 output (*)
2554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_COMP7 TIM4 ETR is connected to COMP7 output (*)
2555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_TIM3_ETR TIM4 ETR is connected to TIM3 ETR pin
2556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_ETR_TIM5_ETR TIM4 ETR is connected to TIM5 ETR pin (*)
2557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM5, the parameter can take one of the following values: (**)
2559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_GPIO TIM5 ETR is connected to GPIO (*)
2560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP1 TIM5 ETR is connected to COMP1 output (*)
2561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP2 TIM5 ETR is connected to COMP2 output (*)
2562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP3 TIM5 ETR is connected to COMP3 output (*)
2563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP4 TIM5 ETR is connected to COMP4 output (*)
2564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP5 TIM5 ETR is connected to COMP5 output (*)
2565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP6 TIM5 ETR is connected to COMP6 output (*)
2566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_COMP7 TIM5 ETR is connected to COMP7 output (*)
2567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_TIM2_ETR TIM5 ETR is connected to TIM2 ETR pin (*)
2568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_ETR_TIM3_ETR TIM5 ETR is connected to TIM3 ETR pin (*)
2569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM8, the parameter can take one of the following values:
2571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_GPIO TIM8 ETR is connected to GPIO
2572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP1 TIM8 ETR is connected to COMP1 output
2573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP2 TIM8 ETR is connected to COMP2 output
2574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP3 TIM8 ETR is connected to COMP3 output
2575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP4 TIM8 ETR is connected to COMP4 output
2576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP5 TIM8 ETR is connected to COMP5 output (*)
2577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP6 TIM8 ETR is connected to COMP6 output (*)
2578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_COMP7 TIM8 ETR is connected to COMP7 output (*)
2579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD1 TIM8 ETR is connected to ADC2 AWD1
2580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD2 TIM8 ETR is connected to ADC2 AWD2
2581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC2_AWD3 TIM8 ETR is connected to ADC2 AWD3
2582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD1 TIM8 ETR is connected to ADC3 AWD1 (*)
2583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD2 TIM8 ETR is connected to ADC3 AWD2 (*)
2584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_ETR_ADC3_AWD3 TIM8 ETR is connected to ADC3 AWD3 (*)
2585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM20, the parameter can take one of the following values: (**)
2587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_GPIO TIM20 ETR is connected to GPIO
2588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP1 TIM20 ETR is connected to COMP1 output (*)
2589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP2 TIM20 ETR is connected to COMP2 output (*)
2590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP3 TIM20 ETR is connected to COMP3 output (*)
2591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP4 TIM20 ETR is connected to COMP4 output (*)
2592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP5 TIM20 ETR is connected to COMP5 output (*)
2593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP6 TIM20 ETR is connected to COMP6 output (*)
2594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_COMP7 TIM20 ETR is connected to COMP7 output (*)
2595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_ADC3_AWD1 TIM20 ETR is connected to ADC3 AWD1 (*)
ARM GAS /tmp/cc9HXhVl.s page 47
2596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_ADC3_AWD2 TIM20 ETR is connected to ADC3 AWD2 (*)
2597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_ADC3_AWD3 TIM20 ETR is connected to ADC3 AWD3 (*)
2598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_ADC5_AWD1 TIM20 ETR is connected to ADC5 AWD1 (*)
2599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_ADC5_AWD2 TIM20 ETR is connected to ADC5 AWD2 (*)
2600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_ETR_ADC5_AWD3 TIM20 ETR is connected to ADC5 AWD3 (*)
2601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n
2603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (**) Register not available in all devices.
2604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check parameters */
2610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP_INSTANCE(htim->Instance));
2611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
2612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->AF1, TIM1_AF1_ETRSEL_Msk, Remap);
2616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
2620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Select the timer input source
2624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TI1 input channel
2628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TI2 input channel
2629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TI3 input channel
2630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TI4 input channel
2631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param TISelection specifies the timer input source
2632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM1 this parameter can be one of the following values:
2633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_GPIO: TIM1 TI1 is connected to GPIO
2634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP1: TIM1 TI1 is connected to COMP1 output
2635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP2: TIM1 TI1 is connected to COMP2 output
2636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP3: TIM1 TI1 is connected to COMP3 output
2637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM1_TI1_COMP4: TIM1 TI1 is connected to COMP4 output
2638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM2 this parameter can be one of the following values:
2640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI1_GPIO: TIM2 TI1 is connected to GPIO
2641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI1_COMP1: TIM2 TI1 is connected to COMP1 output
2642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI1_COMP2: TIM2 TI1 is connected to COMP2 output
2643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI1_COMP3: TIM2 TI1 is connected to COMP3 output
2644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI1_COMP4: TIM2 TI1 is connected to COMP4 output
2645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI1_COMP5: TIM2 TI1 is connected to COMP5 output (*)
2646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI2_GPIO: TIM1 TI2 is connected to GPIO
2648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI2_COMP1: TIM2 TI2 is connected to COMP1 output
2649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI2_COMP2: TIM2 TI2 is connected to COMP2 output
2650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI2_COMP3: TIM2 TI2 is connected to COMP3 output
2651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI2_COMP4: TIM2 TI2 is connected to COMP4 output
2652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI2_COMP6: TIM2 TI2 is connected to COMP6 output (*)
ARM GAS /tmp/cc9HXhVl.s page 48
2653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI3_GPIO: TIM2 TI3 is connected to GPIO
2655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI3_COMP4: TIM2 TI3 is connected to COMP4 output
2656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_GPIO: TIM2 TI4 is connected to GPIO
2658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP1: TIM2 TI4 is connected to COMP1 output
2659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM2_TI4_COMP2: TIM2 TI4 is connected to COMP2 output
2660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM3 this parameter can be one of the following values:
2662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_GPIO: TIM3 TI1 is connected to GPIO
2663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP1: TIM3 TI1 is connected to COMP1 output
2664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP2: TIM3 TI1 is connected to COMP2 output
2665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP3: TIM3 TI1 is connected to COMP3 output
2666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP4: TIM3 TI1 is connected to COMP4 output
2667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP5: TIM3 TI1 is connected to COMP5 output (*)
2668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP6: TIM3 TI1 is connected to COMP6 output (*)
2669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI1_COMP7: TIM3 TI1 is connected to COMP7 output (*)
2670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_GPIO: TIM3 TI2 is connected to GPIO
2672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP1: TIM3 TI2 is connected to COMP1 output
2673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP2: TIM3 TI2 is connected to COMP2 output
2674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP3: TIM3 TI2 is connected to COMP3 output
2675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP4: TIM3 TI2 is connected to COMP4 output
2676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP5: TIM3 TI2 is connected to COMP5 output (*)
2677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP6: TIM3 TI2 is connected to COMP6 output (*)
2678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI2_COMP7: TIM3 TI2 is connected to COMP7 output (*)
2679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI3_GPIO: TIM3 TI3 is connected to GPIO
2681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM3_TI3_COMP3: TIM3 TI3 is connected to COMP3 output
2682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM4 this parameter can be one of the following values:
2684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_GPIO: TIM4 TI1 is connected to GPIO
2685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP1: TIM4 TI1 is connected to COMP1 output
2686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP2: TIM4 TI1 is connected to COMP2 output
2687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP3: TIM4 TI1 is connected to COMP3 output
2688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP4: TIM4 TI1 is connected to COMP4 output
2689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP5: TIM4 TI1 is connected to COMP5 output (*)
2690:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP6: TIM4 TI1 is connected to COMP6 output (*)
2691:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI1_COMP7: TIM4 TI1 is connected to COMP7 output (*)
2692:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2693:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_GPIO: TIM4 TI2 is connected to GPIO
2694:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP1: TIM4 TI2 is connected to COMP1 output
2695:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP2: TIM4 TI2 is connected to COMP2 output
2696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP3: TIM4 TI2 is connected to COMP3 output
2697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP4: TIM4 TI2 is connected to COMP4 output
2698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP5: TIM4 TI2 is connected to COMP5 output (*)
2699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP6: TIM4 TI2 is connected to COMP6 output (*)
2700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI2_COMP7: TIM4 TI2 is connected to COMP7 output (*)
2701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI3_GPIO: TIM4 TI3 is connected to GPIO
2703:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI3_COMP5: TIM4 TI3 is connected to COMP5 output (*)
2704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI4_GPIO: TIM4 TI4 is connected to GPIO
2706:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM4_TI4_COMP6: TIM4 TI4 is connected to COMP6 output (*)
2707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM5 this parameter can be one of the following values: (**)
2709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_GPIO: TIM5 TI1 is connected to GPIO
ARM GAS /tmp/cc9HXhVl.s page 49
2710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_LSI: TIM5 TI1 is connected to LSI clock (*)
2711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_LSE: TIM5 TI1 is connected to LSE clock (*)
2712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_RTC_WK: TIM5 TI1 is connected to RTC Wakeup (*)
2713:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP1: TIM5 TI1 is connected to COMP1 output (*)
2714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP2: TIM5 TI1 is connected to COMP2 output (*)
2715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP3: TIM5 TI1 is connected to COMP3 output (*)
2716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP4: TIM5 TI1 is connected to COMP4 output (*)
2717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP5: TIM5 TI1 is connected to COMP5 output (*)
2718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP6: TIM5 TI1 is connected to COMP6 output (*)
2719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI1_COMP7: TIM5 TI1 is connected to COMP7 output (*)
2720:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2721:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_GPIO: TIM5 TI2 is connected to GPIO
2722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP1: TIM5 TI2 is connected to COMP1 output
2723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP2: TIM5 TI2 is connected to COMP2 output
2724:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP3: TIM5 TI2 is connected to COMP3 output
2725:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP4: TIM5 TI2 is connected to COMP4 output
2726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP5: TIM5 TI2 is connected to COMP5 output (*)
2727:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP6: TIM5 TI2 is connected to COMP6 output (*)
2728:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM5_TI2_COMP7: TIM5 TI2 is connected to COMP7 output (*)
2729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM8 this parameter can be one of the following values:
2731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_GPIO: TIM8 TI1 is connected to GPIO
2732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP1: TIM8 TI1 is connected to COMP1 output
2733:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP2: TIM8 TI1 is connected to COMP2 output
2734:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP3: TIM8 TI1 is connected to COMP3 output
2735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM8_TI1_COMP4: TIM8 TI1 is connected to COMP4 output
2736:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2737:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM15 this parameter can be one of the following values:
2738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_GPIO: TIM15 TI1 is connected to GPIO
2739:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_LSE: TIM15 TI1 is connected to LSE clock
2740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_COMP1: TIM15 TI1 is connected to COMP1 output
2741:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_COMP2: TIM15 TI1 is connected to COMP2 output
2742:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_COMP5: TIM15 TI1 is connected to COMP5 output (
2743:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI1_COMP7: TIM15 TI1 is connected to COMP7 output (
2744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_GPIO: TIM15 TI2 is connected to GPIO
2746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_COMP2: TIM15 TI2 is connected to COMP2 output
2747:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_COMP3: TIM15 TI2 is connected to COMP3 output
2748:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_COMP6: TIM15 TI2 is connected to COMP6 output (
2749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM15_TI2_COMP7: TIM15 TI2 is connected to COMP7 output (
2750:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM16 this parameter can be one of the following values:
2752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_GPIO: TIM16 TI1 is connected to GPIO
2753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_COMP6: TIM16 TI1 is connected to COMP6 output (
2754:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_MCO: TIM15 TI1 is connected to MCO output
2755:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_HSE_32: TIM15 TI1 is connected to HSE div 32
2756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_RTC_WK: TIM15 TI1 is connected to RTC wakeup
2757:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSE: TIM15 TI1 is connected to LSE clock
2758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM16_TI1_LSI: TIM15 TI1 is connected to LSI clock
2759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2760:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM17 this parameter can be one of the following values:
2761:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_GPIO: TIM17 TI1 is connected to GPIO
2762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_COMP5: TIM17 TI1 is connected to COMP5 output (
2763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_MCO: TIM17 TI1 is connected to MCO output
2764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_HSE_32: TIM17 TI1 is connected to HSE div 32
2765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_RTC_WK: TIM17 TI1 is connected to RTC wakeup
2766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_LSE: TIM17 TI1 is connected to LSE clock
ARM GAS /tmp/cc9HXhVl.s page 50
2767:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM17_TI1_LSI: TIM17 TI1 is connected to LSI clock
2768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * For TIM20 this parameter can be one of the following values: (**)
2770:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_TI1_GPIO: TIM20 TI1 is connected to GPIO
2771:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_TI1_COMP1: TIM20 TI1 is connected to COMP1 output (
2772:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_TI1_COMP2: TIM20 TI1 is connected to COMP2 output (
2773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_TI1_COMP3: TIM20 TI1 is connected to COMP3 output (
2774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_TIM20_TI1_COMP4: TIM20 TI1 is connected to COMP4 output (
2775:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2776:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (*) Value not defined in all devices. \n
2777:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (**) Register not available in all devices.
2778:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
2779:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2780:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2781:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_TISelection(TIM_HandleTypeDef *htim, uint32_t TISelection, uint32_t Ch
2782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check parameters */
2786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL_TIX_INSTANCE(htim->Instance, Channel));
2787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection));
2788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2790:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (Channel)
2792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2793:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
2794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI1SEL, TISelection);
2795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* If required, set OR bit to request HSE/32 clock */
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (IS_TIM_HSE32_INSTANCE(htim->Instance))
2798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->OR, TIM_OR_HSE32EN);
2800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2801:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
2802:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->OR, TIM_OR_HSE32EN);
2804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
2807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI2SEL, TISelection);
2808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2809:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
2810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI3SEL, TISelection);
2811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2812:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
2813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->TISEL, TIM_TISEL_TI4SEL, TISelection);
2814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2815:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
2816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
2817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2818:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2819:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2821:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
2823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 51
2824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3
2827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2828:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with.
2829:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be any combination of the following values:
2830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
2831:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
2832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
2833:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
2834:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2835:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2836:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
2837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check parameters */
2839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
2840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
2841:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2842:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Process Locked */
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
2846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2847:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */
2848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
2849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2850:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */
2851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels;
2852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the htim state */
2854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2855:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2857:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
2859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2860:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2861:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disarm the designated break input (when it operates in bidirectional mode).
2863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param BreakInput Break input to disarm
2865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2866:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note The break input can be disarmed only when it is configured in
2869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * bidirectional mode and when when MOE is reset.
2870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Purpose is to be able to have the input voltage back to high-state,
2871:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * whatever the time constant on the output .
2872:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisarmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput)
2875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
2878:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2879:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ADVANCED_INSTANCE(htim->Instance));
ARM GAS /tmp/cc9HXhVl.s page 52
2881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2882:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (BreakInput)
2884:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2885:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2887:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check initial conditions */
2888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR);
2889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
2890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
2891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2892:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Break input BRK is disarmed */
2893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM);
2894:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2895:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2896:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2897:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2898:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2899:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2900:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check initial conditions */
2901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpbdtr = READ_REG(htim->Instance->BDTR);
2902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
2903:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
2904:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2905:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Break input BRK is disarmed */
2906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM);
2907:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
2911:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
2912:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2914:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
2916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2917:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2919:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Arm the designated break input (when it operates in bidirectional mode).
2920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
2921:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param BreakInput Break input to arm
2922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2923:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK: Timer break input
2924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_BREAKINPUT_BRK2: Timer break 2 input
2925:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Arming is possible at anytime, even if fault is present.
2926:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Break input is automatically armed as soon as MOE bit is set.
2927:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
2928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
2929:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ReArmBreakInput(TIM_HandleTypeDef *htim, uint32_t BreakInput)
2930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
2933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
2935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ADVANCED_INSTANCE(htim->Instance));
2936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
2937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 53
2938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** switch (BreakInput)
2939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2940:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK:
2941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check initial conditions */
2943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKBID) == TIM_BDTR_BKBID)
2944:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Break input BRK is re-armed automatically by hardware. Poll to check whether fault condi
2946:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Init tickstart for timeout management */
2947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tickstart = HAL_GetTick();
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
2949:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT)
2951:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */
2953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
2954:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_TIMEOUT;
2956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2957:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2958:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2959:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2960:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_BREAKINPUT_BRK2:
2964:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2965:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check initial conditions */
2966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID)
2967:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2968:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Break input BRK2 is re-armed automatically by hardware. Poll to check whether fault cond
2969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Init tickstart for timeout management */
2970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tickstart = HAL_GetTick();
2971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
2972:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((HAL_GetTick() - tickstart) > TIM_BREAKINPUT_REARM_TIMEOUT)
2974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2975:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* New check to avoid false timeout detection in case of preemption */
2976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
2977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_TIMEOUT;
2979:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2981:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2982:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
2986:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** status = HAL_ERROR;
2987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2989:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return status;
2991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2992:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2993:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
2994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enable dithering
ARM GAS /tmp/cc9HXhVl.s page 54
2995:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
2996:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Main usage is PWM mode
2997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This function must be called when timer is stopped or disabled (CEN =0)
2998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note If dithering is activated, pay attention to ARR, CCRx, CNT interpretation:
2999:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - CNT: only CNT[11:0] holds the non-dithered part for 16b timers (or CNT[26:0] for 32
3000:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - ARR: ARR[15:4] holds the non-dithered part, and ARR[3:0] the dither part for 16b ti
3001:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - CCRx: CCRx[15:4] holds the non-dithered part, and CCRx[3:0] the dither part for 16b
3002:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - ARR and CCRx values are limited to 0xFFEF in dithering mode for 16b timers
3003:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (corresponds to 4094 for the integer part and 15 for the dithered part).
3004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Macros @ref __HAL_TIM_CALC_PERIOD_DITHER() __HAL_TIM_CALC_DELAY_DITHER() __HAL_TIM_CAL
3005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * can be used to calculate period (ARR) and delay (CCRx) value.
3006:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Enabling dithering, modifies automatically values of registers ARR/CCRx to keep the sam
3007:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Enabling dithering, modifies automatically values of registers ARR/CCRx to keep the sam
3008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * So it may be necessary to read ARR value or CCRx value with macros @ref __HAL_TIM_GET_A
3009:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * __HAL_TIM_GET_COMPARE() and if necessary update Init structure field htim->Init.Period
3010:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3012:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DitheringEnable(TIM_HandleTypeDef *htim)
3013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3014:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
3016:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->CR1, TIM_CR1_DITHEN);
3018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3020:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3021:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3022:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disable dithering
3023:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3024:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This function must be called when timer is stopped or disabled (CEN =0)
3025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note If dithering is activated, pay attention to ARR, CCRx, CNT interpretation:
3026:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - CNT: only CNT[11:0] holds the non-dithered part for 16b timers (or CNT[26:0] for 32
3027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - ARR: ARR[15:4] holds the non-dithered part, and ARR[3:0] the dither part for 16b ti
3028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - CCRx: CCRx[15:4] holds the non-dithered part, and CCRx[3:0] the dither part for 16b
3029:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * - ARR and CCRx values are limited to 0xFFEF in dithering mode
3030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * (corresponds to 4094 for the integer part and 15 for the dithered part).
3031:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note Disabling dithering, modifies automatically values of registers ARR/CCRx to keep the sa
3032:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * So it may be necessary to read ARR value or CCRx value with macros @ref __HAL_TIM_GET_A
3033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * __HAL_TIM_GET_COMPARE() and if necessary update Init structure field htim->Init.Period
3034:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3035:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DitheringDisable(TIM_HandleTypeDef *htim)
3037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
3040:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->CR1, TIM_CR1_DITHEN);
3042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3044:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3045:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Initializes the pulse on compare pulse width and pulse prescaler
3047:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
3048:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param PulseWidthPrescaler Pulse width prescaler
3049:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be a number between Min_Data = 0x0 and Max_Data = 0x7
3050:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param PulseWidth Pulse width
3051:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF
ARM GAS /tmp/cc9HXhVl.s page 55
3052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3053:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3054:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OC_ConfigPulseOnCompare(TIM_HandleTypeDef *htim,
3055:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t PulseWidthPrescaler,
3056:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t PulseWidth)
3057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpecr;
3059:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_PULSEONCOMPARE_INSTANCE(htim->Instance));
3062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_PULSEONCOMPARE_WIDTH(PulseWidth));
3063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_PULSEONCOMPARE_WIDTHPRESCALER(PulseWidthPrescaler));
3064:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Process Locked */
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
3067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the TIM state */
3069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
3070:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Get the TIMx ECR register value */
3072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpecr = htim->Instance->ECR;
3073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the Pulse width prescaler and the Pulse width */
3074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpecr &= ~(TIM_ECR_PWPRSC | TIM_ECR_PW);
3075:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the Pulse width prescaler and Pulse width*/
3076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpecr |= PulseWidthPrescaler << TIM_ECR_PWPRSC_Pos;
3077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpecr |= PulseWidth << TIM_ECR_PW_Pos;
3078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Write to TIMx ECR */
3079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->ECR = tmpecr;
3080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3081:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the TIM state */
3082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
3083:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3084:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Release Lock */
3085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
3086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3089:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3090:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3091:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configure preload source of Slave Mode Selection bitfield (SMS in SMCR register)
3092:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3093:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Source Source of slave mode selection preload
3094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
3095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_SMS_PRELOAD_SOURCE_UPDATE: Timer update event is used as source of Slave Mo
3096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_SMS_PRELOAD_SOURCE_INDEX: Timer index event is used as source of Slave Mode
3097:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3098:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3099:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigSlaveModePreload(TIM_HandleTypeDef *htim, uint32_t Source)
3100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3101:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
3103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_SLAVE_PRELOAD_SOURCE(Source));
3104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->SMCR, TIM_SMCR_SMSPS, Source);
3106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3108:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 56
3109:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3110:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enable preload of Slave Mode Selection bitfield (SMS in SMCR register)
3111:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3113:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3114:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableSlaveModePreload(TIM_HandleTypeDef *htim)
3115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3116:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
3118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->SMCR, TIM_SMCR_SMSPE);
3120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3123:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disable preload of Slave Mode Selection bitfield (SMS in SMCR register)
3125:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3126:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3127:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableSlaveModePreload(TIM_HandleTypeDef *htim)
3129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3130:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_SLAVE_INSTANCE(htim->Instance));
3132:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->SMCR, TIM_SMCR_SMSPE);
3134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3136:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3137:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3138:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enable deadtime preload
3139:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3140:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3141:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3142:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableDeadTimePreload(TIM_HandleTypeDef *htim)
3143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3146:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->DTR2, TIM_DTR2_DTPE);
3148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3150:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3151:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disable deadtime preload
3153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3154:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3155:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3156:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableDeadTimePreload(TIM_HandleTypeDef *htim)
3157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->DTR2, TIM_DTR2_DTPE);
3162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
ARM GAS /tmp/cc9HXhVl.s page 57
3166:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configure deadtime
3167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Deadtime Deadtime value
3169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF
3170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigDeadTime(TIM_HandleTypeDef *htim, uint32_t Deadtime)
3173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(Deadtime));
3177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->BDTR, TIM_BDTR_DTG, Deadtime);
3179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3182:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3183:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configure asymmetrical deadtime
3184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3185:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param FallingDeadtime Falling edge deadtime value
3186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note This parameter can be a number between Min_Data = 0x00 and Max_Data = 0xFF
3187:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3188:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3189:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigAsymmetricalDeadTime(TIM_HandleTypeDef *htim, uint32_t FallingDea
3190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(FallingDeadtime));
3194:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->DTR2, TIM_DTR2_DTGF, FallingDeadtime);
3196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enable asymmetrical deadtime
3201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableAsymmetricalDeadTime(TIM_HandleTypeDef *htim)
3205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3208:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->DTR2, TIM_DTR2_DTAE);
3210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disable asymmetrical deadtime
3215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3217:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableAsymmetricalDeadTime(TIM_HandleTypeDef *htim)
3219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
3222:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 58
3223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->DTR2, TIM_DTR2_DTAE);
3224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Configures the encoder index.
3229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @note warning in case of encoder mode clock plus direction
3230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @ref TIM_ENCODERMODE_CLOCKPLUSDIRECTION_X1 or @ref TIM_ENCODERMODE_CLOCKPLUS
3231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * Direction must be set to @ref TIM_ENCODERINDEX_DIRECTION_UP_DOWN
3232:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle.
3233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param sEncoderIndexConfig Encoder index configuration
3234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigEncoderIndex(TIM_HandleTypeDef *htim,
3237:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIMEx_EncoderIndexConfigTypeDef *sEncoderIndexConfig
3238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_POLARITY(sEncoderIndexConfig->Polarity));
3242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_PRESCALER(sEncoderIndexConfig->Prescaler));
3243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_FILTER(sEncoderIndexConfig->Filter));
3244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sEncoderIndexConfig->FirstIndexEnable));
3245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_POSITION(sEncoderIndexConfig->Position));
3246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_DIRECTION(sEncoderIndexConfig->Direction));
3247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Process Locked */
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_LOCK(htim);
3250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Configures the TIMx External Trigger (ETR) which is used as Index input */
3252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ETR_SetConfig(htim->Instance,
3253:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Prescaler,
3254:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Polarity,
3255:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Filter);
3256:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3257:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Configures the encoder index */
3258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(htim->Instance->ECR,
3259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
3260:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (sEncoderIndexConfig->Direction |
3261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ((sEncoderIndexConfig->FirstIndexEnable == ENABLE) ? (0x1U << TIM_ECR_FIDX_Pos) : 0U)
3262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Position |
3263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ECR_IE));
3264:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
3266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enable encoder index
3272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableEncoderIndex(TIM_HandleTypeDef *htim)
3276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 59
3280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->ECR, TIM_ECR_IE);
3281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disable encoder index
3286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableEncoderIndex(TIM_HandleTypeDef *htim)
3290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->ECR, TIM_ECR_IE);
3295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3298:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3299:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enable encoder first index
3300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3301:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3302:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_EnableEncoderFirstIndex(TIM_HandleTypeDef *htim)
3304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3305:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** SET_BIT(htim->Instance->ECR, TIM_ECR_FIDX);
3309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Disable encoder first index
3314:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL status
3316:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3317:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_DisableEncoderFirstIndex(TIM_HandleTypeDef *htim)
3318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODER_INTERFACE_INSTANCE(htim->Instance));
3321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** CLEAR_BIT(htim->Instance->ECR, TIM_ECR_FIDX);
3323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
3324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3325:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
3328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
3331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
3332:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
3333:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
3334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
3335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
3336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
ARM GAS /tmp/cc9HXhVl.s page 60
3337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
3338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
3339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Timer Commutation callback
3340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (+) Timer Break callback
3341:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
3343:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
3344:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode
3348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
3352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
3358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3361:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Hall commutation changed half complete callback in non-blocking mode
3362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3364:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
3366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3369:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3371:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
3372:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3376:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode
3377:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
3381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3384:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
3387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3391:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Hall Break2 detection callback in non blocking mode
3392:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim: TIM handle
3393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
ARM GAS /tmp/cc9HXhVl.s page 61
3394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
3396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3399:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
3401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file
3402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Encoder index callback in non-blocking mode
3407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3409:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_EncoderIndexCallback(TIM_HandleTypeDef *htim)
3411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3412:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3414:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3415:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_EncoderIndexCallback could be implemented in the user file
3417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Direction change callback in non-blocking mode
3422:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3423:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3425:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_DirectionChangeCallback(TIM_HandleTypeDef *htim)
3426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3431:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_DirectionChangeCallback could be implemented in the user file
3432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3434:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3435:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Index error callback in non-blocking mode
3437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_IndexErrorCallback(TIM_HandleTypeDef *htim)
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_IndexErrorCallback could be implemented in the user file
3447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3449:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
ARM GAS /tmp/cc9HXhVl.s page 62
3451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Transition error callback in non-blocking mode
3452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** __weak void HAL_TIMEx_TransitionErrorCallback(TIM_HandleTypeDef *htim)
3456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3457:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
3458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** UNUSED(htim);
3459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
3461:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** the HAL_TIMEx_TransitionErrorCallback could be implemented in the user file
3462:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
3467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3469:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
3470:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
3471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** *
3472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @verbatim
3473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
3474:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
3475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** ==============================================================================
3476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** [..]
3477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
3478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** and the data flow.
3479:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** @endverbatim
3481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
3482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
3486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
3487:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval HAL state
3488:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(TIM_HandleTypeDef *htim)
3490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return htim->State;
3492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
3496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param htim TIM handle
3497:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
3498:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
3499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
3500:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
3501:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
3502:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
3503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
3504:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3505:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(TIM_HandleTypeDef *htim, uint32_t ChannelN)
3506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
ARM GAS /tmp/cc9HXhVl.s page 63
3508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
3511:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
3513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return channel_state;
3515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
3518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3519:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @}
3522:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
3525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
3526:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @{
3527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
3531:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
3532:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3533:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
3535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3537:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the htim state */
3539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
3540:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3542:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
3543:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
3545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
3550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
3551:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3552:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
3554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Change the htim state */
3558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
3559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
3562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
3564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
ARM GAS /tmp/cc9HXhVl.s page 64
3565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3567:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
3570:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
3571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3572:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3573:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
3574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
3578:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3580:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
3582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3585:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
3587:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
3591:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3594:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
3596:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
3600:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
3602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
3605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
3607:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
3609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
3611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3612:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
3614:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* nothing to do */
3616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
3620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
ARM GAS /tmp/cc9HXhVl.s page 65
3622:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3623:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3627:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3628:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
3629:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
3630:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3631:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
3633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
3635:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
3637:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
3639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
3640:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
3642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
3644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
3645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
3647:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
3649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
3650:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** else
3652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3653:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* nothing to do */
3654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3655:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3656:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
3657:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
3658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #else
3659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
3660:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
3661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
3663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3665:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
3666:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
3667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
3668:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
3669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be one of the following values:
3670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
3671:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
3672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
3673:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_4: TIM Channel 4
3674:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
3675:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
3676:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** * @retval None
3677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** */
3678:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
ARM GAS /tmp/cc9HXhVl.s page 66
3679:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
29 .loc 1 3679 1 view -0
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 0
32 @ frame_needed = 0, uses_anonymous_args = 0
33 @ link register save eliminated.
3680:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmp;
34 .loc 1 3680 3 view .LVU1
3681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
35 .loc 1 3682 3 view .LVU2
36 .loc 1 3682 36 is_stmt 0 view .LVU3
37 0000 01F01F01 and r1, r1, #31
38 .LVL1:
39 .loc 1 3682 7 view .LVU4
40 0004 4FF0040C mov ip, #4
41 0008 0CFA01FC lsl ip, ip, r1
42 .LVL2:
3683:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3684:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
3685:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
43 .loc 1 3685 3 is_stmt 1 view .LVU5
44 .loc 1 3685 7 is_stmt 0 view .LVU6
45 000c 036A ldr r3, [r0, #32]
46 .loc 1 3685 14 view .LVU7
47 000e 23EA0C03 bic r3, r3, ip
48 0012 0362 str r3, [r0, #32]
3686:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3687:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
3688:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
49 .loc 1 3688 3 is_stmt 1 view .LVU8
50 .loc 1 3688 7 is_stmt 0 view .LVU9
51 0014 036A ldr r3, [r0, #32]
52 .loc 1 3688 42 view .LVU10
53 0016 8A40 lsls r2, r2, r1
54 .LVL3:
55 .loc 1 3688 14 view .LVU11
56 0018 1343 orrs r3, r3, r2
57 001a 0362 str r3, [r0, #32]
3689:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
58 .loc 1 3689 1 view .LVU12
59 001c 7047 bx lr
60 .cfi_endproc
61 .LFE397:
63 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
64 .align 1
65 .syntax unified
66 .thumb
67 .thumb_func
69 TIM_DMAErrorCCxN:
70 .LVL4:
71 .LFB396:
3633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
72 .loc 1 3633 1 is_stmt 1 view -0
73 .cfi_startproc
74 @ args = 0, pretend = 0, frame = 0
75 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cc9HXhVl.s page 67
3633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
76 .loc 1 3633 1 is_stmt 0 view .LVU14
77 0000 10B5 push {r4, lr}
78 .LCFI0:
79 .cfi_def_cfa_offset 8
80 .cfi_offset 4, -8
81 .cfi_offset 14, -4
3634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
82 .loc 1 3634 3 is_stmt 1 view .LVU15
3634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
83 .loc 1 3634 22 is_stmt 0 view .LVU16
84 0002 846A ldr r4, [r0, #40]
85 .LVL5:
3636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
86 .loc 1 3636 3 is_stmt 1 view .LVU17
3636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
87 .loc 1 3636 25 is_stmt 0 view .LVU18
88 0004 636A ldr r3, [r4, #36]
3636:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
89 .loc 1 3636 6 view .LVU19
90 0006 8342 cmp r3, r0
91 0008 0BD0 beq .L7
3641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
92 .loc 1 3641 8 is_stmt 1 view .LVU20
3641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
93 .loc 1 3641 30 is_stmt 0 view .LVU21
94 000a A36A ldr r3, [r4, #40]
3641:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
95 .loc 1 3641 11 view .LVU22
96 000c 8342 cmp r3, r0
97 000e 0DD0 beq .L8
3646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
98 .loc 1 3646 8 is_stmt 1 view .LVU23
3646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
99 .loc 1 3646 30 is_stmt 0 view .LVU24
100 0010 E36A ldr r3, [r4, #44]
3646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
101 .loc 1 3646 11 view .LVU25
102 0012 8342 cmp r3, r0
103 0014 10D0 beq .L9
104 .L4:
3654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
105 .loc 1 3654 3 is_stmt 1 view .LVU26
3659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
106 .loc 1 3659 3 view .LVU27
107 0016 2046 mov r0, r4
108 .LVL6:
3659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
109 .loc 1 3659 3 is_stmt 0 view .LVU28
110 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
111 .LVL7:
3662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
112 .loc 1 3662 3 is_stmt 1 view .LVU29
3662:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
113 .loc 1 3662 17 is_stmt 0 view .LVU30
114 001c 0023 movs r3, #0
115 001e 2377 strb r3, [r4, #28]
ARM GAS /tmp/cc9HXhVl.s page 68
3663:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
116 .loc 1 3663 1 view .LVU31
117 0020 10BD pop {r4, pc}
118 .LVL8:
119 .L7:
3638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
120 .loc 1 3638 5 is_stmt 1 view .LVU32
3638:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
121 .loc 1 3638 19 is_stmt 0 view .LVU33
122 0022 0123 movs r3, #1
123 0024 2377 strb r3, [r4, #28]
3639:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
124 .loc 1 3639 5 is_stmt 1 view .LVU34
125 0026 84F84430 strb r3, [r4, #68]
126 002a F4E7 b .L4
127 .L8:
3643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
128 .loc 1 3643 5 view .LVU35
3643:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
129 .loc 1 3643 19 is_stmt 0 view .LVU36
130 002c 0223 movs r3, #2
131 002e 2377 strb r3, [r4, #28]
3644:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
132 .loc 1 3644 5 is_stmt 1 view .LVU37
133 0030 0123 movs r3, #1
134 0032 84F84530 strb r3, [r4, #69]
135 0036 EEE7 b .L4
136 .L9:
3648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
137 .loc 1 3648 5 view .LVU38
3648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
138 .loc 1 3648 19 is_stmt 0 view .LVU39
139 0038 0423 movs r3, #4
140 003a 2377 strb r3, [r4, #28]
3649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
141 .loc 1 3649 5 is_stmt 1 view .LVU40
142 003c 0123 movs r3, #1
143 003e 84F84630 strb r3, [r4, #70]
144 0042 E8E7 b .L4
145 .cfi_endproc
146 .LFE396:
148 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
149 .align 1
150 .syntax unified
151 .thumb
152 .thumb_func
154 TIM_DMADelayPulseNCplt:
155 .LVL9:
156 .LFB395:
3574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
157 .loc 1 3574 1 view -0
158 .cfi_startproc
159 @ args = 0, pretend = 0, frame = 0
160 @ frame_needed = 0, uses_anonymous_args = 0
3574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
161 .loc 1 3574 1 is_stmt 0 view .LVU42
162 0000 10B5 push {r4, lr}
ARM GAS /tmp/cc9HXhVl.s page 69
163 .LCFI1:
164 .cfi_def_cfa_offset 8
165 .cfi_offset 4, -8
166 .cfi_offset 14, -4
3575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
167 .loc 1 3575 3 is_stmt 1 view .LVU43
3575:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
168 .loc 1 3575 22 is_stmt 0 view .LVU44
169 0002 846A ldr r4, [r0, #40]
170 .LVL10:
3577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
171 .loc 1 3577 3 is_stmt 1 view .LVU45
3577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
172 .loc 1 3577 25 is_stmt 0 view .LVU46
173 0004 636A ldr r3, [r4, #36]
3577:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
174 .loc 1 3577 6 view .LVU47
175 0006 8342 cmp r3, r0
176 0008 0ED0 beq .L16
3586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
177 .loc 1 3586 8 is_stmt 1 view .LVU48
3586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
178 .loc 1 3586 30 is_stmt 0 view .LVU49
179 000a A36A ldr r3, [r4, #40]
3586:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
180 .loc 1 3586 11 view .LVU50
181 000c 8342 cmp r3, r0
182 000e 14D0 beq .L17
3595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
183 .loc 1 3595 8 is_stmt 1 view .LVU51
3595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
184 .loc 1 3595 30 is_stmt 0 view .LVU52
185 0010 E36A ldr r3, [r4, #44]
3595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
186 .loc 1 3595 11 view .LVU53
187 0012 8342 cmp r3, r0
188 0014 1AD0 beq .L18
3604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
189 .loc 1 3604 8 is_stmt 1 view .LVU54
3604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
190 .loc 1 3604 30 is_stmt 0 view .LVU55
191 0016 236B ldr r3, [r4, #48]
3604:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
192 .loc 1 3604 11 view .LVU56
193 0018 8342 cmp r3, r0
194 001a 20D0 beq .L19
195 .L12:
3616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
196 .loc 1 3616 3 is_stmt 1 view .LVU57
3621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
197 .loc 1 3621 3 view .LVU58
198 001c 2046 mov r0, r4
199 .LVL11:
3621:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
200 .loc 1 3621 3 is_stmt 0 view .LVU59
201 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
202 .LVL12:
ARM GAS /tmp/cc9HXhVl.s page 70
3624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
203 .loc 1 3624 3 is_stmt 1 view .LVU60
3624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
204 .loc 1 3624 17 is_stmt 0 view .LVU61
205 0022 0023 movs r3, #0
206 0024 2377 strb r3, [r4, #28]
3625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
207 .loc 1 3625 1 view .LVU62
208 0026 10BD pop {r4, pc}
209 .LVL13:
210 .L16:
3579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
211 .loc 1 3579 5 is_stmt 1 view .LVU63
3579:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
212 .loc 1 3579 19 is_stmt 0 view .LVU64
213 0028 0123 movs r3, #1
214 002a 2377 strb r3, [r4, #28]
3581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
215 .loc 1 3581 5 is_stmt 1 view .LVU65
3581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
216 .loc 1 3581 19 is_stmt 0 view .LVU66
217 002c C369 ldr r3, [r0, #28]
3581:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
218 .loc 1 3581 8 view .LVU67
219 002e 002B cmp r3, #0
220 0030 F4D1 bne .L12
3583:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
221 .loc 1 3583 7 is_stmt 1 view .LVU68
222 0032 0123 movs r3, #1
223 0034 84F84430 strb r3, [r4, #68]
224 0038 F0E7 b .L12
225 .L17:
3588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
226 .loc 1 3588 5 view .LVU69
3588:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
227 .loc 1 3588 19 is_stmt 0 view .LVU70
228 003a 0223 movs r3, #2
229 003c 2377 strb r3, [r4, #28]
3590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
230 .loc 1 3590 5 is_stmt 1 view .LVU71
3590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
231 .loc 1 3590 19 is_stmt 0 view .LVU72
232 003e C369 ldr r3, [r0, #28]
3590:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
233 .loc 1 3590 8 view .LVU73
234 0040 002B cmp r3, #0
235 0042 EBD1 bne .L12
3592:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
236 .loc 1 3592 7 is_stmt 1 view .LVU74
237 0044 0123 movs r3, #1
238 0046 84F84530 strb r3, [r4, #69]
239 004a E7E7 b .L12
240 .L18:
3597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
241 .loc 1 3597 5 view .LVU75
3597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
242 .loc 1 3597 19 is_stmt 0 view .LVU76
ARM GAS /tmp/cc9HXhVl.s page 71
243 004c 0423 movs r3, #4
244 004e 2377 strb r3, [r4, #28]
3599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
245 .loc 1 3599 5 is_stmt 1 view .LVU77
3599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
246 .loc 1 3599 19 is_stmt 0 view .LVU78
247 0050 C369 ldr r3, [r0, #28]
3599:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
248 .loc 1 3599 8 view .LVU79
249 0052 002B cmp r3, #0
250 0054 E2D1 bne .L12
3601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
251 .loc 1 3601 7 is_stmt 1 view .LVU80
252 0056 0123 movs r3, #1
253 0058 84F84630 strb r3, [r4, #70]
254 005c DEE7 b .L12
255 .L19:
3606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
256 .loc 1 3606 5 view .LVU81
3606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
257 .loc 1 3606 19 is_stmt 0 view .LVU82
258 005e 0823 movs r3, #8
259 0060 2377 strb r3, [r4, #28]
3608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
260 .loc 1 3608 5 is_stmt 1 view .LVU83
3608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
261 .loc 1 3608 19 is_stmt 0 view .LVU84
262 0062 C369 ldr r3, [r0, #28]
3608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
263 .loc 1 3608 8 view .LVU85
264 0064 002B cmp r3, #0
265 0066 D9D1 bne .L12
3610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
266 .loc 1 3610 7 is_stmt 1 view .LVU86
267 0068 0123 movs r3, #1
268 006a 84F84730 strb r3, [r4, #71]
269 006e D5E7 b .L12
270 .cfi_endproc
271 .LFE395:
273 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
274 .align 1
275 .weak HAL_TIMEx_HallSensor_MspInit
276 .syntax unified
277 .thumb
278 .thumb_func
280 HAL_TIMEx_HallSensor_MspInit:
281 .LVL14:
282 .LFB331:
304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
283 .loc 1 304 1 view -0
284 .cfi_startproc
285 @ args = 0, pretend = 0, frame = 0
286 @ frame_needed = 0, uses_anonymous_args = 0
287 @ link register save eliminated.
306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
288 .loc 1 306 3 view .LVU88
311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 72
289 .loc 1 311 1 is_stmt 0 view .LVU89
290 0000 7047 bx lr
291 .cfi_endproc
292 .LFE331:
294 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
295 .align 1
296 .global HAL_TIMEx_HallSensor_Init
297 .syntax unified
298 .thumb
299 .thumb_func
301 HAL_TIMEx_HallSensor_Init:
302 .LVL15:
303 .LFB329:
158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
304 .loc 1 158 1 is_stmt 1 view -0
305 .cfi_startproc
306 @ args = 0, pretend = 0, frame = 32
307 @ frame_needed = 0, uses_anonymous_args = 0
159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
308 .loc 1 159 3 view .LVU91
162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
309 .loc 1 162 3 view .LVU92
162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
310 .loc 1 162 6 is_stmt 0 view .LVU93
311 0000 0028 cmp r0, #0
312 0002 6BD0 beq .L24
158:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
313 .loc 1 158 1 view .LVU94
314 0004 70B5 push {r4, r5, r6, lr}
315 .LCFI2:
316 .cfi_def_cfa_offset 16
317 .cfi_offset 4, -16
318 .cfi_offset 5, -12
319 .cfi_offset 6, -8
320 .cfi_offset 14, -4
321 0006 88B0 sub sp, sp, #32
322 .LCFI3:
323 .cfi_def_cfa_offset 48
324 0008 0E46 mov r6, r1
325 000a 0446 mov r4, r0
168:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
326 .loc 1 168 3 is_stmt 1 view .LVU95
169:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
327 .loc 1 169 3 view .LVU96
170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
328 .loc 1 170 3 view .LVU97
171:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
329 .loc 1 171 3 view .LVU98
172:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
330 .loc 1 172 3 view .LVU99
173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
331 .loc 1 173 3 view .LVU100
174:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
332 .loc 1 174 3 view .LVU101
176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
333 .loc 1 176 3 view .LVU102
176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 73
334 .loc 1 176 11 is_stmt 0 view .LVU103
335 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
336 .loc 1 176 6 view .LVU104
337 0010 002B cmp r3, #0
338 0012 5ED0 beq .L29
339 .LVL16:
340 .L23:
198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
341 .loc 1 198 3 is_stmt 1 view .LVU105
198:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
342 .loc 1 198 15 is_stmt 0 view .LVU106
343 0014 0223 movs r3, #2
344 0016 84F83D30 strb r3, [r4, #61]
201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
345 .loc 1 201 3 is_stmt 1 view .LVU107
346 001a 2146 mov r1, r4
347 001c 51F8040B ldr r0, [r1], #4
348 0020 FFF7FEFF bl TIM_Base_SetConfig
349 .LVL17:
204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
350 .loc 1 204 3 view .LVU108
351 0024 B368 ldr r3, [r6, #8]
352 0026 0322 movs r2, #3
353 0028 3168 ldr r1, [r6]
354 002a 2068 ldr r0, [r4]
355 002c FFF7FEFF bl TIM_TI1_SetConfig
356 .LVL18:
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
357 .loc 1 207 3 view .LVU109
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
358 .loc 1 207 7 is_stmt 0 view .LVU110
359 0030 2268 ldr r2, [r4]
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
360 .loc 1 207 17 view .LVU111
361 0032 9369 ldr r3, [r2, #24]
207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the IC1PSC value */
362 .loc 1 207 25 view .LVU112
363 0034 23F00C03 bic r3, r3, #12
364 0038 9361 str r3, [r2, #24]
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
365 .loc 1 209 3 is_stmt 1 view .LVU113
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
366 .loc 1 209 7 is_stmt 0 view .LVU114
367 003a 2268 ldr r2, [r4]
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
368 .loc 1 209 17 view .LVU115
369 003c 9369 ldr r3, [r2, #24]
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
370 .loc 1 209 35 view .LVU116
371 003e 7168 ldr r1, [r6, #4]
209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
372 .loc 1 209 25 view .LVU117
373 0040 0B43 orrs r3, r3, r1
374 0042 9361 str r3, [r2, #24]
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
375 .loc 1 212 3 is_stmt 1 view .LVU118
ARM GAS /tmp/cc9HXhVl.s page 74
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
376 .loc 1 212 7 is_stmt 0 view .LVU119
377 0044 2268 ldr r2, [r4]
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
378 .loc 1 212 17 view .LVU120
379 0046 5368 ldr r3, [r2, #4]
212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
380 .loc 1 212 23 view .LVU121
381 0048 43F08003 orr r3, r3, #128
382 004c 5360 str r3, [r2, #4]
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
383 .loc 1 215 3 is_stmt 1 view .LVU122
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
384 .loc 1 215 7 is_stmt 0 view .LVU123
385 004e 2268 ldr r2, [r4]
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
386 .loc 1 215 17 view .LVU124
387 0050 9368 ldr r3, [r2, #8]
215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
388 .loc 1 215 24 view .LVU125
389 0052 23F44013 bic r3, r3, #3145728
390 0056 23F07003 bic r3, r3, #112
391 005a 9360 str r3, [r2, #8]
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
392 .loc 1 216 3 is_stmt 1 view .LVU126
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
393 .loc 1 216 7 is_stmt 0 view .LVU127
394 005c 2268 ldr r2, [r4]
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
395 .loc 1 216 17 view .LVU128
396 005e 9368 ldr r3, [r2, #8]
216:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
397 .loc 1 216 24 view .LVU129
398 0060 43F04003 orr r3, r3, #64
399 0064 9360 str r3, [r2, #8]
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
400 .loc 1 219 3 is_stmt 1 view .LVU130
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
401 .loc 1 219 7 is_stmt 0 view .LVU131
402 0066 2268 ldr r2, [r4]
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
403 .loc 1 219 17 view .LVU132
404 0068 9368 ldr r3, [r2, #8]
219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
405 .loc 1 219 24 view .LVU133
406 006a 23F48033 bic r3, r3, #65536
407 006e 23F00703 bic r3, r3, #7
408 0072 9360 str r3, [r2, #8]
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
409 .loc 1 220 3 is_stmt 1 view .LVU134
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
410 .loc 1 220 7 is_stmt 0 view .LVU135
411 0074 2268 ldr r2, [r4]
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
412 .loc 1 220 17 view .LVU136
413 0076 9368 ldr r3, [r2, #8]
220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 75
414 .loc 1 220 24 view .LVU137
415 0078 43F00403 orr r3, r3, #4
416 007c 9360 str r3, [r2, #8]
223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
417 .loc 1 223 3 is_stmt 1 view .LVU138
223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
418 .loc 1 223 24 is_stmt 0 view .LVU139
419 007e 0025 movs r5, #0
420 0080 0595 str r5, [sp, #20]
224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
421 .loc 1 224 3 is_stmt 1 view .LVU140
224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
422 .loc 1 224 25 is_stmt 0 view .LVU141
423 0082 0695 str r5, [sp, #24]
225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
424 .loc 1 225 3 is_stmt 1 view .LVU142
225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
425 .loc 1 225 20 is_stmt 0 view .LVU143
426 0084 7023 movs r3, #112
427 0086 0193 str r3, [sp, #4]
226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
428 .loc 1 226 3 is_stmt 1 view .LVU144
226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
429 .loc 1 226 26 is_stmt 0 view .LVU145
430 0088 0795 str r5, [sp, #28]
227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
431 .loc 1 227 3 is_stmt 1 view .LVU146
227:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
432 .loc 1 227 25 is_stmt 0 view .LVU147
433 008a 0495 str r5, [sp, #16]
228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
434 .loc 1 228 3 is_stmt 1 view .LVU148
228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
435 .loc 1 228 24 is_stmt 0 view .LVU149
436 008c 0395 str r5, [sp, #12]
229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
437 .loc 1 229 3 is_stmt 1 view .LVU150
229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
438 .loc 1 229 28 is_stmt 0 view .LVU151
439 008e F368 ldr r3, [r6, #12]
229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
440 .loc 1 229 19 view .LVU152
441 0090 0293 str r3, [sp, #8]
231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
442 .loc 1 231 3 is_stmt 1 view .LVU153
443 0092 01A9 add r1, sp, #4
444 0094 2068 ldr r0, [r4]
445 0096 FFF7FEFF bl TIM_OC2_SetConfig
446 .LVL19:
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
447 .loc 1 235 3 view .LVU154
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
448 .loc 1 235 7 is_stmt 0 view .LVU155
449 009a 2268 ldr r2, [r4]
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
450 .loc 1 235 17 view .LVU156
451 009c 5368 ldr r3, [r2, #4]
ARM GAS /tmp/cc9HXhVl.s page 76
235:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
452 .loc 1 235 23 view .LVU157
453 009e 23F00073 bic r3, r3, #33554432
454 00a2 23F07003 bic r3, r3, #112
455 00a6 5360 str r3, [r2, #4]
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
456 .loc 1 236 3 is_stmt 1 view .LVU158
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
457 .loc 1 236 7 is_stmt 0 view .LVU159
458 00a8 2268 ldr r2, [r4]
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
459 .loc 1 236 17 view .LVU160
460 00aa 5368 ldr r3, [r2, #4]
236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
461 .loc 1 236 23 view .LVU161
462 00ac 43F05003 orr r3, r3, #80
463 00b0 5360 str r3, [r2, #4]
239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
464 .loc 1 239 3 is_stmt 1 view .LVU162
239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
465 .loc 1 239 23 is_stmt 0 view .LVU163
466 00b2 0123 movs r3, #1
467 00b4 84F84830 strb r3, [r4, #72]
242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
468 .loc 1 242 3 is_stmt 1 view .LVU164
469 00b8 84F83E30 strb r3, [r4, #62]
243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
470 .loc 1 243 3 view .LVU165
471 00bc 84F83F30 strb r3, [r4, #63]
244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
472 .loc 1 244 3 view .LVU166
473 00c0 84F84430 strb r3, [r4, #68]
245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
474 .loc 1 245 3 view .LVU167
475 00c4 84F84530 strb r3, [r4, #69]
248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
476 .loc 1 248 3 view .LVU168
248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
477 .loc 1 248 15 is_stmt 0 view .LVU169
478 00c8 84F83D30 strb r3, [r4, #61]
250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
479 .loc 1 250 3 is_stmt 1 view .LVU170
250:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
480 .loc 1 250 10 is_stmt 0 view .LVU171
481 00cc 2846 mov r0, r5
251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
482 .loc 1 251 1 view .LVU172
483 00ce 08B0 add sp, sp, #32
484 .LCFI4:
485 .cfi_remember_state
486 .cfi_def_cfa_offset 16
487 @ sp needed
488 00d0 70BD pop {r4, r5, r6, pc}
489 .LVL20:
490 .L29:
491 .LCFI5:
492 .cfi_restore_state
ARM GAS /tmp/cc9HXhVl.s page 77
179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
493 .loc 1 179 5 is_stmt 1 view .LVU173
179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
494 .loc 1 179 16 is_stmt 0 view .LVU174
495 00d2 80F83C30 strb r3, [r0, #60]
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
496 .loc 1 193 5 is_stmt 1 view .LVU175
497 00d6 FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
498 .LVL21:
193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
499 .loc 1 193 5 is_stmt 0 view .LVU176
500 00da 9BE7 b .L23
501 .LVL22:
502 .L24:
503 .LCFI6:
504 .cfi_def_cfa_offset 0
505 .cfi_restore 4
506 .cfi_restore 5
507 .cfi_restore 6
508 .cfi_restore 14
164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
509 .loc 1 164 12 view .LVU177
510 00dc 0120 movs r0, #1
511 .LVL23:
251:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
512 .loc 1 251 1 view .LVU178
513 00de 7047 bx lr
514 .cfi_endproc
515 .LFE329:
517 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
518 .align 1
519 .weak HAL_TIMEx_HallSensor_MspDeInit
520 .syntax unified
521 .thumb
522 .thumb_func
524 HAL_TIMEx_HallSensor_MspDeInit:
525 .LVL24:
526 .LFB332:
319:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
527 .loc 1 319 1 is_stmt 1 view -0
528 .cfi_startproc
529 @ args = 0, pretend = 0, frame = 0
530 @ frame_needed = 0, uses_anonymous_args = 0
531 @ link register save eliminated.
321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
532 .loc 1 321 3 view .LVU180
326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
533 .loc 1 326 1 is_stmt 0 view .LVU181
534 0000 7047 bx lr
535 .cfi_endproc
536 .LFE332:
538 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
539 .align 1
540 .global HAL_TIMEx_HallSensor_DeInit
541 .syntax unified
542 .thumb
543 .thumb_func
ARM GAS /tmp/cc9HXhVl.s page 78
545 HAL_TIMEx_HallSensor_DeInit:
546 .LVL25:
547 .LFB330:
259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
548 .loc 1 259 1 is_stmt 1 view -0
549 .cfi_startproc
550 @ args = 0, pretend = 0, frame = 0
551 @ frame_needed = 0, uses_anonymous_args = 0
259:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
552 .loc 1 259 1 is_stmt 0 view .LVU183
553 0000 10B5 push {r4, lr}
554 .LCFI7:
555 .cfi_def_cfa_offset 8
556 .cfi_offset 4, -8
557 .cfi_offset 14, -4
558 0002 0446 mov r4, r0
261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
559 .loc 1 261 3 is_stmt 1 view .LVU184
263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
560 .loc 1 263 3 view .LVU185
263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
561 .loc 1 263 15 is_stmt 0 view .LVU186
562 0004 0223 movs r3, #2
563 0006 80F83D30 strb r3, [r0, #61]
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
564 .loc 1 266 3 is_stmt 1 view .LVU187
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
565 .loc 1 266 3 view .LVU188
566 000a 0368 ldr r3, [r0]
567 000c 196A ldr r1, [r3, #32]
568 000e 41F21112 movw r2, #4369
569 0012 1142 tst r1, r2
570 0014 08D1 bne .L32
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
571 .loc 1 266 3 discriminator 1 view .LVU189
572 0016 196A ldr r1, [r3, #32]
573 0018 44F24442 movw r2, #17476
574 001c 1142 tst r1, r2
575 001e 03D1 bne .L32
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
576 .loc 1 266 3 discriminator 3 view .LVU190
577 0020 1A68 ldr r2, [r3]
578 0022 22F00102 bic r2, r2, #1
579 0026 1A60 str r2, [r3]
580 .L32:
266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
581 .loc 1 266 3 discriminator 5 view .LVU191
277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
582 .loc 1 277 3 discriminator 5 view .LVU192
583 0028 2046 mov r0, r4
584 .LVL26:
277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
585 .loc 1 277 3 is_stmt 0 discriminator 5 view .LVU193
586 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
587 .LVL27:
281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
588 .loc 1 281 3 is_stmt 1 discriminator 5 view .LVU194
ARM GAS /tmp/cc9HXhVl.s page 79
281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
589 .loc 1 281 23 is_stmt 0 discriminator 5 view .LVU195
590 002e 0020 movs r0, #0
591 0030 84F84800 strb r0, [r4, #72]
284:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
592 .loc 1 284 3 is_stmt 1 discriminator 5 view .LVU196
593 0034 84F83E00 strb r0, [r4, #62]
285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
594 .loc 1 285 3 discriminator 5 view .LVU197
595 0038 84F83F00 strb r0, [r4, #63]
286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
596 .loc 1 286 3 discriminator 5 view .LVU198
597 003c 84F84400 strb r0, [r4, #68]
287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
598 .loc 1 287 3 discriminator 5 view .LVU199
599 0040 84F84500 strb r0, [r4, #69]
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
600 .loc 1 290 3 discriminator 5 view .LVU200
290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
601 .loc 1 290 15 is_stmt 0 discriminator 5 view .LVU201
602 0044 84F83D00 strb r0, [r4, #61]
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
603 .loc 1 293 3 is_stmt 1 discriminator 5 view .LVU202
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
604 .loc 1 293 3 discriminator 5 view .LVU203
605 0048 84F83C00 strb r0, [r4, #60]
293:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
606 .loc 1 293 3 discriminator 5 view .LVU204
295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
607 .loc 1 295 3 discriminator 5 view .LVU205
296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
608 .loc 1 296 1 is_stmt 0 discriminator 5 view .LVU206
609 004c 10BD pop {r4, pc}
296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
610 .loc 1 296 1 discriminator 5 view .LVU207
611 .cfi_endproc
612 .LFE330:
614 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
615 .align 1
616 .global HAL_TIMEx_HallSensor_Start
617 .syntax unified
618 .thumb
619 .thumb_func
621 HAL_TIMEx_HallSensor_Start:
622 .LVL28:
623 .LFB333:
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
624 .loc 1 334 1 is_stmt 1 view -0
625 .cfi_startproc
626 @ args = 0, pretend = 0, frame = 0
627 @ frame_needed = 0, uses_anonymous_args = 0
334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
628 .loc 1 334 1 is_stmt 0 view .LVU209
629 0000 10B5 push {r4, lr}
630 .LCFI8:
631 .cfi_def_cfa_offset 8
632 .cfi_offset 4, -8
ARM GAS /tmp/cc9HXhVl.s page 80
633 .cfi_offset 14, -4
634 0002 0446 mov r4, r0
335:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
635 .loc 1 335 3 is_stmt 1 view .LVU210
336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
636 .loc 1 336 3 view .LVU211
336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
637 .loc 1 336 31 is_stmt 0 view .LVU212
638 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
639 .LVL29:
336:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
640 .loc 1 336 31 view .LVU213
641 0008 C0B2 uxtb r0, r0
642 .LVL30:
337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
643 .loc 1 337 3 is_stmt 1 view .LVU214
337:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
644 .loc 1 337 31 is_stmt 0 view .LVU215
645 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
646 .LVL31:
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
647 .loc 1 338 3 is_stmt 1 view .LVU216
338:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
648 .loc 1 338 31 is_stmt 0 view .LVU217
649 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
650 .LVL32:
339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
651 .loc 1 339 3 is_stmt 1 view .LVU218
339:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
652 .loc 1 339 31 is_stmt 0 view .LVU219
653 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2
654 .LVL33:
342:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
655 .loc 1 342 3 is_stmt 1 view .LVU220
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
656 .loc 1 345 3 view .LVU221
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
657 .loc 1 345 6 is_stmt 0 view .LVU222
658 0016 0128 cmp r0, #1
659 0018 42D1 bne .L38
660 001a DBB2 uxtb r3, r3
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
661 .loc 1 345 6 view .LVU223
662 001c D2B2 uxtb r2, r2
345:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
663 .loc 1 345 6 view .LVU224
664 001e C9B2 uxtb r1, r1
346:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
665 .loc 1 346 7 view .LVU225
666 0020 012B cmp r3, #1
667 0022 3ED1 bne .L35
347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
668 .loc 1 347 7 view .LVU226
669 0024 012A cmp r2, #1
670 0026 3DD1 bne .L39
348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
671 .loc 1 348 7 view .LVU227
ARM GAS /tmp/cc9HXhVl.s page 81
672 0028 0129 cmp r1, #1
673 002a 01D0 beq .L44
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
674 .loc 1 350 12 view .LVU228
675 002c 1046 mov r0, r2
676 .LVL34:
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
677 .loc 1 350 12 view .LVU229
678 002e 38E0 b .L35
679 .LVL35:
680 .L44:
354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
681 .loc 1 354 3 is_stmt 1 view .LVU230
682 0030 0223 movs r3, #2
683 .LVL36:
354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
684 .loc 1 354 3 is_stmt 0 view .LVU231
685 0032 84F83E30 strb r3, [r4, #62]
355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
686 .loc 1 355 3 is_stmt 1 view .LVU232
687 0036 84F83F30 strb r3, [r4, #63]
356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
688 .loc 1 356 3 view .LVU233
689 003a 84F84430 strb r3, [r4, #68]
357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
690 .loc 1 357 3 view .LVU234
691 003e 84F84530 strb r3, [r4, #69]
362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
692 .loc 1 362 3 view .LVU235
693 0042 0021 movs r1, #0
694 .LVL37:
362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
695 .loc 1 362 3 is_stmt 0 view .LVU236
696 0044 2068 ldr r0, [r4]
697 .LVL38:
362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
698 .loc 1 362 3 view .LVU237
699 0046 FFF7FEFF bl TIM_CCxChannelCmd
700 .LVL39:
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
701 .loc 1 365 3 is_stmt 1 view .LVU238
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
702 .loc 1 365 7 is_stmt 0 view .LVU239
703 004a 2368 ldr r3, [r4]
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
704 .loc 1 365 6 view .LVU240
705 004c 184A ldr r2, .L45
706 004e 9342 cmp r3, r2
707 0050 18D0 beq .L36
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
708 .loc 1 365 7 discriminator 1 view .LVU241
709 0052 B3F1804F cmp r3, #1073741824
710 0056 15D0 beq .L36
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
711 .loc 1 365 7 discriminator 2 view .LVU242
712 0058 A2F59432 sub r2, r2, #75776
713 005c 9342 cmp r3, r2
ARM GAS /tmp/cc9HXhVl.s page 82
714 005e 11D0 beq .L36
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
715 .loc 1 365 7 discriminator 3 view .LVU243
716 0060 02F58062 add r2, r2, #1024
717 0064 9342 cmp r3, r2
718 0066 0DD0 beq .L36
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
719 .loc 1 365 7 discriminator 4 view .LVU244
720 0068 02F59632 add r2, r2, #76800
721 006c 9342 cmp r3, r2
722 006e 09D0 beq .L36
365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
723 .loc 1 365 7 discriminator 5 view .LVU245
724 0070 02F54062 add r2, r2, #3072
725 0074 9342 cmp r3, r2
726 0076 05D0 beq .L36
375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
727 .loc 1 375 5 is_stmt 1 view .LVU246
728 0078 1A68 ldr r2, [r3]
729 007a 42F00102 orr r2, r2, #1
730 007e 1A60 str r2, [r3]
379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
731 .loc 1 379 10 is_stmt 0 view .LVU247
732 0080 0020 movs r0, #0
733 0082 0EE0 b .L35
734 .L36:
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
735 .loc 1 367 5 is_stmt 1 view .LVU248
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
736 .loc 1 367 29 is_stmt 0 view .LVU249
737 0084 9968 ldr r1, [r3, #8]
367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
738 .loc 1 367 13 view .LVU250
739 0086 0B4A ldr r2, .L45+4
740 0088 0A40 ands r2, r2, r1
741 .LVL40:
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
742 .loc 1 368 5 is_stmt 1 view .LVU251
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
743 .loc 1 368 8 is_stmt 0 view .LVU252
744 008a 062A cmp r2, #6
745 008c 0CD0 beq .L41
368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
746 .loc 1 368 9 discriminator 1 view .LVU253
747 008e B2F5803F cmp r2, #65536
748 0092 0BD0 beq .L42
370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
749 .loc 1 370 7 is_stmt 1 view .LVU254
750 0094 1A68 ldr r2, [r3]
751 .LVL41:
370:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
752 .loc 1 370 7 is_stmt 0 view .LVU255
753 0096 42F00102 orr r2, r2, #1
754 009a 1A60 str r2, [r3]
379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
755 .loc 1 379 10 view .LVU256
756 009c 0020 movs r0, #0
ARM GAS /tmp/cc9HXhVl.s page 83
757 009e 00E0 b .L35
758 .LVL42:
759 .L38:
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
760 .loc 1 350 12 view .LVU257
761 00a0 0120 movs r0, #1
762 .LVL43:
763 .L35:
380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
764 .loc 1 380 1 view .LVU258
765 00a2 10BD pop {r4, pc}
766 .LVL44:
767 .L39:
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
768 .loc 1 350 12 view .LVU259
769 00a4 1846 mov r0, r3
770 .LVL45:
350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
771 .loc 1 350 12 view .LVU260
772 00a6 FCE7 b .L35
773 .LVL46:
774 .L41:
379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
775 .loc 1 379 10 view .LVU261
776 00a8 0020 movs r0, #0
777 00aa FAE7 b .L35
778 .L42:
779 00ac 0020 movs r0, #0
780 00ae F8E7 b .L35
781 .L46:
782 .align 2
783 .L45:
784 00b0 002C0140 .word 1073818624
785 00b4 07000100 .word 65543
786 .cfi_endproc
787 .LFE333:
789 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
790 .align 1
791 .global HAL_TIMEx_HallSensor_Stop
792 .syntax unified
793 .thumb
794 .thumb_func
796 HAL_TIMEx_HallSensor_Stop:
797 .LVL47:
798 .LFB334:
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
799 .loc 1 388 1 is_stmt 1 view -0
800 .cfi_startproc
801 @ args = 0, pretend = 0, frame = 0
802 @ frame_needed = 0, uses_anonymous_args = 0
388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
803 .loc 1 388 1 is_stmt 0 view .LVU263
804 0000 10B5 push {r4, lr}
805 .LCFI9:
806 .cfi_def_cfa_offset 8
807 .cfi_offset 4, -8
808 .cfi_offset 14, -4
ARM GAS /tmp/cc9HXhVl.s page 84
809 0002 0446 mov r4, r0
390:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
810 .loc 1 390 3 is_stmt 1 view .LVU264
395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
811 .loc 1 395 3 view .LVU265
812 0004 0022 movs r2, #0
813 0006 1146 mov r1, r2
814 0008 0068 ldr r0, [r0]
815 .LVL48:
395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
816 .loc 1 395 3 is_stmt 0 view .LVU266
817 000a FFF7FEFF bl TIM_CCxChannelCmd
818 .LVL49:
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
819 .loc 1 398 3 is_stmt 1 view .LVU267
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
820 .loc 1 398 3 view .LVU268
821 000e 2368 ldr r3, [r4]
822 0010 196A ldr r1, [r3, #32]
823 0012 41F21112 movw r2, #4369
824 0016 1142 tst r1, r2
825 0018 08D1 bne .L48
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
826 .loc 1 398 3 discriminator 1 view .LVU269
827 001a 196A ldr r1, [r3, #32]
828 001c 44F24442 movw r2, #17476
829 0020 1142 tst r1, r2
830 0022 03D1 bne .L48
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
831 .loc 1 398 3 discriminator 3 view .LVU270
832 0024 1A68 ldr r2, [r3]
833 0026 22F00102 bic r2, r2, #1
834 002a 1A60 str r2, [r3]
835 .L48:
398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
836 .loc 1 398 3 discriminator 5 view .LVU271
401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
837 .loc 1 401 3 discriminator 5 view .LVU272
838 002c 0123 movs r3, #1
839 002e 84F83E30 strb r3, [r4, #62]
402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
840 .loc 1 402 3 discriminator 5 view .LVU273
841 0032 84F83F30 strb r3, [r4, #63]
403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
842 .loc 1 403 3 discriminator 5 view .LVU274
843 0036 84F84430 strb r3, [r4, #68]
404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
844 .loc 1 404 3 discriminator 5 view .LVU275
845 003a 84F84530 strb r3, [r4, #69]
407:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
846 .loc 1 407 3 discriminator 5 view .LVU276
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
847 .loc 1 408 1 is_stmt 0 discriminator 5 view .LVU277
848 003e 0020 movs r0, #0
849 0040 10BD pop {r4, pc}
408:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
850 .loc 1 408 1 discriminator 5 view .LVU278
ARM GAS /tmp/cc9HXhVl.s page 85
851 .cfi_endproc
852 .LFE334:
854 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
855 .align 1
856 .global HAL_TIMEx_HallSensor_Start_IT
857 .syntax unified
858 .thumb
859 .thumb_func
861 HAL_TIMEx_HallSensor_Start_IT:
862 .LVL50:
863 .LFB335:
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
864 .loc 1 416 1 is_stmt 1 view -0
865 .cfi_startproc
866 @ args = 0, pretend = 0, frame = 0
867 @ frame_needed = 0, uses_anonymous_args = 0
416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
868 .loc 1 416 1 is_stmt 0 view .LVU280
869 0000 10B5 push {r4, lr}
870 .LCFI10:
871 .cfi_def_cfa_offset 8
872 .cfi_offset 4, -8
873 .cfi_offset 14, -4
874 0002 0446 mov r4, r0
417:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
875 .loc 1 417 3 is_stmt 1 view .LVU281
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
876 .loc 1 418 3 view .LVU282
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
877 .loc 1 418 31 is_stmt 0 view .LVU283
878 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
879 .LVL51:
418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
880 .loc 1 418 31 view .LVU284
881 0008 C0B2 uxtb r0, r0
882 .LVL52:
419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
883 .loc 1 419 3 is_stmt 1 view .LVU285
419:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
884 .loc 1 419 31 is_stmt 0 view .LVU286
885 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
886 .LVL53:
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
887 .loc 1 420 3 is_stmt 1 view .LVU287
420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
888 .loc 1 420 31 is_stmt 0 view .LVU288
889 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
890 .LVL54:
421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
891 .loc 1 421 3 is_stmt 1 view .LVU289
421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
892 .loc 1 421 31 is_stmt 0 view .LVU290
893 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2
894 .LVL55:
424:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
895 .loc 1 424 3 is_stmt 1 view .LVU291
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
ARM GAS /tmp/cc9HXhVl.s page 86
896 .loc 1 427 3 view .LVU292
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
897 .loc 1 427 6 is_stmt 0 view .LVU293
898 0016 0128 cmp r0, #1
899 0018 48D1 bne .L54
900 001a DBB2 uxtb r3, r3
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
901 .loc 1 427 6 view .LVU294
902 001c D2B2 uxtb r2, r2
427:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
903 .loc 1 427 6 view .LVU295
904 001e C9B2 uxtb r1, r1
428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
905 .loc 1 428 7 view .LVU296
906 0020 012B cmp r3, #1
907 0022 44D1 bne .L51
429:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
908 .loc 1 429 7 view .LVU297
909 0024 012A cmp r2, #1
910 0026 43D1 bne .L55
430:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
911 .loc 1 430 7 view .LVU298
912 0028 0129 cmp r1, #1
913 002a 01D0 beq .L60
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
914 .loc 1 432 12 view .LVU299
915 002c 1046 mov r0, r2
916 .LVL56:
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
917 .loc 1 432 12 view .LVU300
918 002e 3EE0 b .L51
919 .LVL57:
920 .L60:
436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
921 .loc 1 436 3 is_stmt 1 view .LVU301
922 0030 0223 movs r3, #2
923 .LVL58:
436:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
924 .loc 1 436 3 is_stmt 0 view .LVU302
925 0032 84F83E30 strb r3, [r4, #62]
437:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
926 .loc 1 437 3 is_stmt 1 view .LVU303
927 0036 84F83F30 strb r3, [r4, #63]
438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
928 .loc 1 438 3 view .LVU304
929 003a 84F84430 strb r3, [r4, #68]
439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
930 .loc 1 439 3 view .LVU305
931 003e 84F84530 strb r3, [r4, #69]
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
932 .loc 1 442 3 view .LVU306
933 0042 2268 ldr r2, [r4]
934 .LVL59:
442:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
935 .loc 1 442 3 is_stmt 0 view .LVU307
936 0044 D368 ldr r3, [r2, #12]
937 0046 43F00203 orr r3, r3, #2
ARM GAS /tmp/cc9HXhVl.s page 87
938 004a D360 str r3, [r2, #12]
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
939 .loc 1 447 3 is_stmt 1 view .LVU308
940 004c 0122 movs r2, #1
941 004e 0021 movs r1, #0
942 .LVL60:
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
943 .loc 1 447 3 is_stmt 0 view .LVU309
944 0050 2068 ldr r0, [r4]
945 .LVL61:
447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
946 .loc 1 447 3 view .LVU310
947 0052 FFF7FEFF bl TIM_CCxChannelCmd
948 .LVL62:
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
949 .loc 1 450 3 is_stmt 1 view .LVU311
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
950 .loc 1 450 7 is_stmt 0 view .LVU312
951 0056 2368 ldr r3, [r4]
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
952 .loc 1 450 6 view .LVU313
953 0058 184A ldr r2, .L61
954 005a 9342 cmp r3, r2
955 005c 18D0 beq .L52
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
956 .loc 1 450 7 discriminator 1 view .LVU314
957 005e B3F1804F cmp r3, #1073741824
958 0062 15D0 beq .L52
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
959 .loc 1 450 7 discriminator 2 view .LVU315
960 0064 A2F59432 sub r2, r2, #75776
961 0068 9342 cmp r3, r2
962 006a 11D0 beq .L52
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
963 .loc 1 450 7 discriminator 3 view .LVU316
964 006c 02F58062 add r2, r2, #1024
965 0070 9342 cmp r3, r2
966 0072 0DD0 beq .L52
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
967 .loc 1 450 7 discriminator 4 view .LVU317
968 0074 02F59632 add r2, r2, #76800
969 0078 9342 cmp r3, r2
970 007a 09D0 beq .L52
450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
971 .loc 1 450 7 discriminator 5 view .LVU318
972 007c 02F54062 add r2, r2, #3072
973 0080 9342 cmp r3, r2
974 0082 05D0 beq .L52
460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
975 .loc 1 460 5 is_stmt 1 view .LVU319
976 0084 1A68 ldr r2, [r3]
977 0086 42F00102 orr r2, r2, #1
978 008a 1A60 str r2, [r3]
464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
979 .loc 1 464 10 is_stmt 0 view .LVU320
980 008c 0020 movs r0, #0
981 008e 0EE0 b .L51
ARM GAS /tmp/cc9HXhVl.s page 88
982 .L52:
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
983 .loc 1 452 5 is_stmt 1 view .LVU321
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
984 .loc 1 452 29 is_stmt 0 view .LVU322
985 0090 9968 ldr r1, [r3, #8]
452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
986 .loc 1 452 13 view .LVU323
987 0092 0B4A ldr r2, .L61+4
988 0094 0A40 ands r2, r2, r1
989 .LVL63:
453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
990 .loc 1 453 5 is_stmt 1 view .LVU324
453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
991 .loc 1 453 8 is_stmt 0 view .LVU325
992 0096 062A cmp r2, #6
993 0098 0CD0 beq .L57
453:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
994 .loc 1 453 9 discriminator 1 view .LVU326
995 009a B2F5803F cmp r2, #65536
996 009e 0BD0 beq .L58
455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
997 .loc 1 455 7 is_stmt 1 view .LVU327
998 00a0 1A68 ldr r2, [r3]
999 .LVL64:
455:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1000 .loc 1 455 7 is_stmt 0 view .LVU328
1001 00a2 42F00102 orr r2, r2, #1
1002 00a6 1A60 str r2, [r3]
464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1003 .loc 1 464 10 view .LVU329
1004 00a8 0020 movs r0, #0
1005 00aa 00E0 b .L51
1006 .LVL65:
1007 .L54:
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1008 .loc 1 432 12 view .LVU330
1009 00ac 0120 movs r0, #1
1010 .LVL66:
1011 .L51:
465:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1012 .loc 1 465 1 view .LVU331
1013 00ae 10BD pop {r4, pc}
1014 .LVL67:
1015 .L55:
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1016 .loc 1 432 12 view .LVU332
1017 00b0 1846 mov r0, r3
1018 .LVL68:
432:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1019 .loc 1 432 12 view .LVU333
1020 00b2 FCE7 b .L51
1021 .LVL69:
1022 .L57:
464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1023 .loc 1 464 10 view .LVU334
1024 00b4 0020 movs r0, #0
ARM GAS /tmp/cc9HXhVl.s page 89
1025 00b6 FAE7 b .L51
1026 .L58:
1027 00b8 0020 movs r0, #0
1028 00ba F8E7 b .L51
1029 .L62:
1030 .align 2
1031 .L61:
1032 00bc 002C0140 .word 1073818624
1033 00c0 07000100 .word 65543
1034 .cfi_endproc
1035 .LFE335:
1037 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
1038 .align 1
1039 .global HAL_TIMEx_HallSensor_Stop_IT
1040 .syntax unified
1041 .thumb
1042 .thumb_func
1044 HAL_TIMEx_HallSensor_Stop_IT:
1045 .LVL70:
1046 .LFB336:
473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1047 .loc 1 473 1 is_stmt 1 view -0
1048 .cfi_startproc
1049 @ args = 0, pretend = 0, frame = 0
1050 @ frame_needed = 0, uses_anonymous_args = 0
473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1051 .loc 1 473 1 is_stmt 0 view .LVU336
1052 0000 10B5 push {r4, lr}
1053 .LCFI11:
1054 .cfi_def_cfa_offset 8
1055 .cfi_offset 4, -8
1056 .cfi_offset 14, -4
1057 0002 0446 mov r4, r0
475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1058 .loc 1 475 3 is_stmt 1 view .LVU337
480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1059 .loc 1 480 3 view .LVU338
1060 0004 0022 movs r2, #0
1061 0006 1146 mov r1, r2
1062 0008 0068 ldr r0, [r0]
1063 .LVL71:
480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1064 .loc 1 480 3 is_stmt 0 view .LVU339
1065 000a FFF7FEFF bl TIM_CCxChannelCmd
1066 .LVL72:
483:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1067 .loc 1 483 3 is_stmt 1 view .LVU340
1068 000e 2268 ldr r2, [r4]
1069 0010 D368 ldr r3, [r2, #12]
1070 0012 23F00203 bic r3, r3, #2
1071 0016 D360 str r3, [r2, #12]
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1072 .loc 1 486 3 view .LVU341
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1073 .loc 1 486 3 view .LVU342
1074 0018 2368 ldr r3, [r4]
1075 001a 196A ldr r1, [r3, #32]
ARM GAS /tmp/cc9HXhVl.s page 90
1076 001c 41F21112 movw r2, #4369
1077 0020 1142 tst r1, r2
1078 0022 08D1 bne .L64
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1079 .loc 1 486 3 discriminator 1 view .LVU343
1080 0024 196A ldr r1, [r3, #32]
1081 0026 44F24442 movw r2, #17476
1082 002a 1142 tst r1, r2
1083 002c 03D1 bne .L64
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1084 .loc 1 486 3 discriminator 3 view .LVU344
1085 002e 1A68 ldr r2, [r3]
1086 0030 22F00102 bic r2, r2, #1
1087 0034 1A60 str r2, [r3]
1088 .L64:
486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1089 .loc 1 486 3 discriminator 5 view .LVU345
489:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1090 .loc 1 489 3 discriminator 5 view .LVU346
1091 0036 0123 movs r3, #1
1092 0038 84F83E30 strb r3, [r4, #62]
490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1093 .loc 1 490 3 discriminator 5 view .LVU347
1094 003c 84F83F30 strb r3, [r4, #63]
491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1095 .loc 1 491 3 discriminator 5 view .LVU348
1096 0040 84F84430 strb r3, [r4, #68]
492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1097 .loc 1 492 3 discriminator 5 view .LVU349
1098 0044 84F84530 strb r3, [r4, #69]
495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1099 .loc 1 495 3 discriminator 5 view .LVU350
496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1100 .loc 1 496 1 is_stmt 0 discriminator 5 view .LVU351
1101 0048 0020 movs r0, #0
1102 004a 10BD pop {r4, pc}
496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1103 .loc 1 496 1 discriminator 5 view .LVU352
1104 .cfi_endproc
1105 .LFE336:
1107 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
1108 .align 1
1109 .global HAL_TIMEx_HallSensor_Start_DMA
1110 .syntax unified
1111 .thumb
1112 .thumb_func
1114 HAL_TIMEx_HallSensor_Start_DMA:
1115 .LVL73:
1116 .LFB337:
506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1117 .loc 1 506 1 is_stmt 1 view -0
1118 .cfi_startproc
1119 @ args = 0, pretend = 0, frame = 0
1120 @ frame_needed = 0, uses_anonymous_args = 0
506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1121 .loc 1 506 1 is_stmt 0 view .LVU354
1122 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
ARM GAS /tmp/cc9HXhVl.s page 91
1123 .LCFI12:
1124 .cfi_def_cfa_offset 24
1125 .cfi_offset 3, -24
1126 .cfi_offset 4, -20
1127 .cfi_offset 5, -16
1128 .cfi_offset 6, -12
1129 .cfi_offset 7, -8
1130 .cfi_offset 14, -4
1131 0002 0446 mov r4, r0
507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1132 .loc 1 507 3 is_stmt 1 view .LVU355
508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1133 .loc 1 508 3 view .LVU356
508:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1134 .loc 1 508 31 is_stmt 0 view .LVU357
1135 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2
1136 0008 5FFA8CF0 uxtb r0, ip
1137 .LVL74:
509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1138 .loc 1 509 3 is_stmt 1 view .LVU358
509:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1139 .loc 1 509 31 is_stmt 0 view .LVU359
1140 000c 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2
1141 .LVL75:
512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1142 .loc 1 512 3 is_stmt 1 view .LVU360
515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1143 .loc 1 515 3 view .LVU361
515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1144 .loc 1 515 6 is_stmt 0 view .LVU362
1145 0010 0228 cmp r0, #2
1146 0012 5CD0 beq .L67
1147 0014 0F46 mov r7, r1
1148 0016 1646 mov r6, r2
1149 0018 5FFA8CF5 uxtb r5, ip
516:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1150 .loc 1 516 7 view .LVU363
1151 001c 022D cmp r5, #2
1152 001e 53D0 beq .L71
520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1153 .loc 1 520 8 is_stmt 1 view .LVU364
520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1154 .loc 1 520 11 is_stmt 0 view .LVU365
1155 0020 0128 cmp r0, #1
1156 0022 53D1 bne .L72
521:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1157 .loc 1 521 12 view .LVU366
1158 0024 012D cmp r5, #1
1159 0026 52D1 bne .L67
523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1160 .loc 1 523 5 is_stmt 1 view .LVU367
523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1161 .loc 1 523 8 is_stmt 0 view .LVU368
1162 0028 0029 cmp r1, #0
1163 002a 3CD0 beq .L76
1164 .L68:
529:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS /tmp/cc9HXhVl.s page 92
1165 .loc 1 529 7 is_stmt 1 view .LVU369
1166 002c 0223 movs r3, #2
1167 002e 84F83E30 strb r3, [r4, #62]
530:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1168 .loc 1 530 7 view .LVU370
1169 0032 84F84430 strb r3, [r4, #68]
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1170 .loc 1 541 3 view .LVU371
1171 0036 0122 movs r2, #1
1172 .LVL76:
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1173 .loc 1 541 3 is_stmt 0 view .LVU372
1174 0038 0021 movs r1, #0
1175 .LVL77:
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1176 .loc 1 541 3 view .LVU373
1177 003a 2068 ldr r0, [r4]
1178 .LVL78:
541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1179 .loc 1 541 3 view .LVU374
1180 003c FFF7FEFF bl TIM_CCxChannelCmd
1181 .LVL79:
544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1182 .loc 1 544 3 is_stmt 1 view .LVU375
544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1183 .loc 1 544 13 is_stmt 0 view .LVU376
1184 0040 636A ldr r3, [r4, #36]
544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1185 .loc 1 544 48 view .LVU377
1186 0042 244A ldr r2, .L77
1187 0044 DA62 str r2, [r3, #44]
545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1188 .loc 1 545 3 is_stmt 1 view .LVU378
545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1189 .loc 1 545 13 is_stmt 0 view .LVU379
1190 0046 636A ldr r3, [r4, #36]
545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
1191 .loc 1 545 52 view .LVU380
1192 0048 234A ldr r2, .L77+4
1193 004a 1A63 str r2, [r3, #48]
547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1194 .loc 1 547 3 is_stmt 1 view .LVU381
547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1195 .loc 1 547 13 is_stmt 0 view .LVU382
1196 004c 636A ldr r3, [r4, #36]
547:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1197 .loc 1 547 49 view .LVU383
1198 004e 234A ldr r2, .L77+8
1199 0050 5A63 str r2, [r3, #52]
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1200 .loc 1 550 3 is_stmt 1 view .LVU384
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1201 .loc 1 550 67 is_stmt 0 view .LVU385
1202 0052 2168 ldr r1, [r4]
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1203 .loc 1 550 7 view .LVU386
1204 0054 3346 mov r3, r6
ARM GAS /tmp/cc9HXhVl.s page 93
1205 0056 3A46 mov r2, r7
1206 0058 3431 adds r1, r1, #52
1207 005a 606A ldr r0, [r4, #36]
1208 005c FFF7FEFF bl HAL_DMA_Start_IT
1209 .LVL80:
550:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1210 .loc 1 550 6 view .LVU387
1211 0060 0028 cmp r0, #0
1212 0062 35D1 bne .L74
556:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1213 .loc 1 556 3 is_stmt 1 view .LVU388
1214 0064 2268 ldr r2, [r4]
1215 0066 D368 ldr r3, [r2, #12]
1216 0068 43F40073 orr r3, r3, #512
1217 006c D360 str r3, [r2, #12]
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1218 .loc 1 559 3 view .LVU389
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1219 .loc 1 559 7 is_stmt 0 view .LVU390
1220 006e 2368 ldr r3, [r4]
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1221 .loc 1 559 6 view .LVU391
1222 0070 1B4A ldr r2, .L77+12
1223 0072 9342 cmp r3, r2
1224 0074 1BD0 beq .L69
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1225 .loc 1 559 7 discriminator 1 view .LVU392
1226 0076 B3F1804F cmp r3, #1073741824
1227 007a 18D0 beq .L69
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1228 .loc 1 559 7 discriminator 2 view .LVU393
1229 007c A2F59432 sub r2, r2, #75776
1230 0080 9342 cmp r3, r2
1231 0082 14D0 beq .L69
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1232 .loc 1 559 7 discriminator 3 view .LVU394
1233 0084 02F58062 add r2, r2, #1024
1234 0088 9342 cmp r3, r2
1235 008a 10D0 beq .L69
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1236 .loc 1 559 7 discriminator 4 view .LVU395
1237 008c 02F59632 add r2, r2, #76800
1238 0090 9342 cmp r3, r2
1239 0092 0CD0 beq .L69
559:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1240 .loc 1 559 7 discriminator 5 view .LVU396
1241 0094 02F54062 add r2, r2, #3072
1242 0098 9342 cmp r3, r2
1243 009a 08D0 beq .L69
569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1244 .loc 1 569 5 is_stmt 1 view .LVU397
1245 009c 1A68 ldr r2, [r3]
1246 009e 42F00102 orr r2, r2, #1
1247 00a2 1A60 str r2, [r3]
1248 00a4 13E0 b .L67
1249 .LVL81:
1250 .L76:
ARM GAS /tmp/cc9HXhVl.s page 94
523:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1251 .loc 1 523 25 is_stmt 0 discriminator 1 view .LVU398
1252 00a6 002A cmp r2, #0
1253 00a8 C0D0 beq .L68
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1254 .loc 1 525 14 view .LVU399
1255 00aa 2846 mov r0, r5
1256 .LVL82:
525:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1257 .loc 1 525 14 view .LVU400
1258 00ac 0FE0 b .L67
1259 .LVL83:
1260 .L69:
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1261 .loc 1 561 5 is_stmt 1 view .LVU401
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1262 .loc 1 561 29 is_stmt 0 view .LVU402
1263 00ae 9968 ldr r1, [r3, #8]
561:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1264 .loc 1 561 13 view .LVU403
1265 00b0 0C4A ldr r2, .L77+16
1266 00b2 0A40 ands r2, r2, r1
1267 .LVL84:
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1268 .loc 1 562 5 is_stmt 1 view .LVU404
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1269 .loc 1 562 8 is_stmt 0 view .LVU405
1270 00b4 062A cmp r2, #6
1271 00b6 0AD0 beq .L67
562:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1272 .loc 1 562 9 discriminator 1 view .LVU406
1273 00b8 B2F5803F cmp r2, #65536
1274 00bc 07D0 beq .L67
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1275 .loc 1 564 7 is_stmt 1 view .LVU407
1276 00be 1A68 ldr r2, [r3]
1277 .LVL85:
564:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1278 .loc 1 564 7 is_stmt 0 view .LVU408
1279 00c0 42F00102 orr r2, r2, #1
1280 00c4 1A60 str r2, [r3]
1281 00c6 02E0 b .L67
1282 .LVL86:
1283 .L71:
518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1284 .loc 1 518 12 view .LVU409
1285 00c8 2846 mov r0, r5
1286 .LVL87:
518:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1287 .loc 1 518 12 view .LVU410
1288 00ca 00E0 b .L67
1289 .LVL88:
1290 .L72:
535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1291 .loc 1 535 12 view .LVU411
1292 00cc 0120 movs r0, #1
1293 .LVL89:
ARM GAS /tmp/cc9HXhVl.s page 95
1294 .L67:
574:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1295 .loc 1 574 1 view .LVU412
1296 00ce F8BD pop {r3, r4, r5, r6, r7, pc}
1297 .LVL90:
1298 .L74:
553:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1299 .loc 1 553 12 view .LVU413
1300 00d0 2846 mov r0, r5
1301 00d2 FCE7 b .L67
1302 .L78:
1303 .align 2
1304 .L77:
1305 00d4 00000000 .word TIM_DMACaptureCplt
1306 00d8 00000000 .word TIM_DMACaptureHalfCplt
1307 00dc 00000000 .word TIM_DMAError
1308 00e0 002C0140 .word 1073818624
1309 00e4 07000100 .word 65543
1310 .cfi_endproc
1311 .LFE337:
1313 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1314 .align 1
1315 .global HAL_TIMEx_HallSensor_Stop_DMA
1316 .syntax unified
1317 .thumb
1318 .thumb_func
1320 HAL_TIMEx_HallSensor_Stop_DMA:
1321 .LVL91:
1322 .LFB338:
582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1323 .loc 1 582 1 is_stmt 1 view -0
1324 .cfi_startproc
1325 @ args = 0, pretend = 0, frame = 0
1326 @ frame_needed = 0, uses_anonymous_args = 0
582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1327 .loc 1 582 1 is_stmt 0 view .LVU415
1328 0000 10B5 push {r4, lr}
1329 .LCFI13:
1330 .cfi_def_cfa_offset 8
1331 .cfi_offset 4, -8
1332 .cfi_offset 14, -4
1333 0002 0446 mov r4, r0
584:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1334 .loc 1 584 3 is_stmt 1 view .LVU416
589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1335 .loc 1 589 3 view .LVU417
1336 0004 0022 movs r2, #0
1337 0006 1146 mov r1, r2
1338 0008 0068 ldr r0, [r0]
1339 .LVL92:
589:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1340 .loc 1 589 3 is_stmt 0 view .LVU418
1341 000a FFF7FEFF bl TIM_CCxChannelCmd
1342 .LVL93:
593:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1343 .loc 1 593 3 is_stmt 1 view .LVU419
1344 000e 2268 ldr r2, [r4]
ARM GAS /tmp/cc9HXhVl.s page 96
1345 0010 D368 ldr r3, [r2, #12]
1346 0012 23F40073 bic r3, r3, #512
1347 0016 D360 str r3, [r2, #12]
595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1348 .loc 1 595 3 view .LVU420
595:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1349 .loc 1 595 9 is_stmt 0 view .LVU421
1350 0018 606A ldr r0, [r4, #36]
1351 001a FFF7FEFF bl HAL_DMA_Abort_IT
1352 .LVL94:
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1353 .loc 1 598 3 is_stmt 1 view .LVU422
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1354 .loc 1 598 3 view .LVU423
1355 001e 2368 ldr r3, [r4]
1356 0020 196A ldr r1, [r3, #32]
1357 0022 41F21112 movw r2, #4369
1358 0026 1142 tst r1, r2
1359 0028 08D1 bne .L80
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1360 .loc 1 598 3 discriminator 1 view .LVU424
1361 002a 196A ldr r1, [r3, #32]
1362 002c 44F24442 movw r2, #17476
1363 0030 1142 tst r1, r2
1364 0032 03D1 bne .L80
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1365 .loc 1 598 3 discriminator 3 view .LVU425
1366 0034 1A68 ldr r2, [r3]
1367 0036 22F00102 bic r2, r2, #1
1368 003a 1A60 str r2, [r3]
1369 .L80:
598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1370 .loc 1 598 3 discriminator 5 view .LVU426
601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1371 .loc 1 601 3 discriminator 5 view .LVU427
1372 003c 0123 movs r3, #1
1373 003e 84F83E30 strb r3, [r4, #62]
602:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1374 .loc 1 602 3 discriminator 5 view .LVU428
1375 0042 84F84430 strb r3, [r4, #68]
605:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1376 .loc 1 605 3 discriminator 5 view .LVU429
606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1377 .loc 1 606 1 is_stmt 0 discriminator 5 view .LVU430
1378 0046 0020 movs r0, #0
1379 0048 10BD pop {r4, pc}
606:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1380 .loc 1 606 1 discriminator 5 view .LVU431
1381 .cfi_endproc
1382 .LFE338:
1384 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1385 .align 1
1386 .global HAL_TIMEx_OCN_Start
1387 .syntax unified
1388 .thumb
1389 .thumb_func
1391 HAL_TIMEx_OCN_Start:
ARM GAS /tmp/cc9HXhVl.s page 97
1392 .LVL95:
1393 .LFB339:
645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1394 .loc 1 645 1 is_stmt 1 view -0
1395 .cfi_startproc
1396 @ args = 0, pretend = 0, frame = 0
1397 @ frame_needed = 0, uses_anonymous_args = 0
645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1398 .loc 1 645 1 is_stmt 0 view .LVU433
1399 0000 10B5 push {r4, lr}
1400 .LCFI14:
1401 .cfi_def_cfa_offset 8
1402 .cfi_offset 4, -8
1403 .cfi_offset 14, -4
1404 0002 0446 mov r4, r0
646:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1405 .loc 1 646 3 is_stmt 1 view .LVU434
649:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1406 .loc 1 649 3 view .LVU435
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1407 .loc 1 652 3 view .LVU436
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1408 .loc 1 652 46 is_stmt 0 view .LVU437
1409 0004 0846 mov r0, r1
1410 .LVL96:
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1411 .loc 1 652 46 view .LVU438
1412 0006 0029 cmp r1, #0
1413 0008 33D1 bne .L83
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1414 .loc 1 652 7 discriminator 1 view .LVU439
1415 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1416 000e DBB2 uxtb r3, r3
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1417 .loc 1 652 46 discriminator 1 view .LVU440
1418 0010 013B subs r3, r3, #1
1419 0012 18BF it ne
1420 0014 0123 movne r3, #1
1421 .L84:
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1422 .loc 1 652 6 discriminator 12 view .LVU441
1423 0016 002B cmp r3, #0
1424 0018 62D1 bne .L94
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1425 .loc 1 658 3 is_stmt 1 view .LVU442
1426 001a 0028 cmp r0, #0
1427 001c 42D1 bne .L88
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1428 .loc 1 658 3 is_stmt 0 discriminator 1 view .LVU443
1429 001e 0223 movs r3, #2
1430 0020 84F84430 strb r3, [r4, #68]
1431 .L89:
661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1432 .loc 1 661 3 is_stmt 1 view .LVU444
1433 0024 0422 movs r2, #4
1434 0026 0146 mov r1, r0
1435 .LVL97:
ARM GAS /tmp/cc9HXhVl.s page 98
661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1436 .loc 1 661 3 is_stmt 0 view .LVU445
1437 0028 2068 ldr r0, [r4]
1438 .LVL98:
661:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1439 .loc 1 661 3 view .LVU446
1440 002a FFF7FEFF bl TIM_CCxNChannelCmd
1441 .LVL99:
664:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1442 .loc 1 664 3 is_stmt 1 view .LVU447
1443 002e 2268 ldr r2, [r4]
1444 0030 536C ldr r3, [r2, #68]
1445 0032 43F40043 orr r3, r3, #32768
1446 0036 5364 str r3, [r2, #68]
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1447 .loc 1 667 3 view .LVU448
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1448 .loc 1 667 7 is_stmt 0 view .LVU449
1449 0038 2368 ldr r3, [r4]
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1450 .loc 1 667 6 view .LVU450
1451 003a 2C4A ldr r2, .L102
1452 003c 9342 cmp r3, r2
1453 003e 41D0 beq .L92
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1454 .loc 1 667 7 discriminator 1 view .LVU451
1455 0040 B3F1804F cmp r3, #1073741824
1456 0044 3ED0 beq .L92
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1457 .loc 1 667 7 discriminator 2 view .LVU452
1458 0046 A2F59432 sub r2, r2, #75776
1459 004a 9342 cmp r3, r2
1460 004c 3AD0 beq .L92
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1461 .loc 1 667 7 discriminator 3 view .LVU453
1462 004e 02F58062 add r2, r2, #1024
1463 0052 9342 cmp r3, r2
1464 0054 36D0 beq .L92
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1465 .loc 1 667 7 discriminator 4 view .LVU454
1466 0056 02F59632 add r2, r2, #76800
1467 005a 9342 cmp r3, r2
1468 005c 32D0 beq .L92
667:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1469 .loc 1 667 7 discriminator 5 view .LVU455
1470 005e 02F54062 add r2, r2, #3072
1471 0062 9342 cmp r3, r2
1472 0064 2ED0 beq .L92
677:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1473 .loc 1 677 5 is_stmt 1 view .LVU456
1474 0066 1A68 ldr r2, [r3]
1475 0068 42F00102 orr r2, r2, #1
1476 006c 1A60 str r2, [r3]
681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1477 .loc 1 681 10 is_stmt 0 view .LVU457
1478 006e 0020 movs r0, #0
1479 0070 37E0 b .L87
ARM GAS /tmp/cc9HXhVl.s page 99
1480 .LVL100:
1481 .L83:
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1482 .loc 1 652 46 discriminator 2 view .LVU458
1483 0072 0429 cmp r1, #4
1484 0074 08D0 beq .L98
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1485 .loc 1 652 46 discriminator 5 view .LVU459
1486 0076 0829 cmp r1, #8
1487 0078 0DD0 beq .L99
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1488 .loc 1 652 7 discriminator 8 view .LVU460
1489 007a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1490 007e DBB2 uxtb r3, r3
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1491 .loc 1 652 46 discriminator 8 view .LVU461
1492 0080 013B subs r3, r3, #1
1493 0082 18BF it ne
1494 0084 0123 movne r3, #1
1495 0086 C6E7 b .L84
1496 .L98:
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1497 .loc 1 652 7 discriminator 4 view .LVU462
1498 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1499 008c DBB2 uxtb r3, r3
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1500 .loc 1 652 46 discriminator 4 view .LVU463
1501 008e 013B subs r3, r3, #1
1502 0090 18BF it ne
1503 0092 0123 movne r3, #1
1504 0094 BFE7 b .L84
1505 .L99:
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1506 .loc 1 652 7 discriminator 7 view .LVU464
1507 0096 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1508 009a DBB2 uxtb r3, r3
652:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1509 .loc 1 652 46 discriminator 7 view .LVU465
1510 009c 013B subs r3, r3, #1
1511 009e 18BF it ne
1512 00a0 0123 movne r3, #1
1513 00a2 B8E7 b .L84
1514 .L88:
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1515 .loc 1 658 3 discriminator 2 view .LVU466
1516 00a4 0428 cmp r0, #4
1517 00a6 05D0 beq .L100
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1518 .loc 1 658 3 discriminator 4 view .LVU467
1519 00a8 0828 cmp r0, #8
1520 00aa 07D0 beq .L101
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1521 .loc 1 658 3 discriminator 7 view .LVU468
1522 00ac 0223 movs r3, #2
1523 00ae 84F84730 strb r3, [r4, #71]
1524 00b2 B7E7 b .L89
1525 .L100:
ARM GAS /tmp/cc9HXhVl.s page 100
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1526 .loc 1 658 3 discriminator 3 view .LVU469
1527 00b4 0223 movs r3, #2
1528 00b6 84F84530 strb r3, [r4, #69]
1529 00ba B3E7 b .L89
1530 .L101:
658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1531 .loc 1 658 3 discriminator 6 view .LVU470
1532 00bc 0223 movs r3, #2
1533 00be 84F84630 strb r3, [r4, #70]
1534 00c2 AFE7 b .L89
1535 .LVL101:
1536 .L92:
669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1537 .loc 1 669 5 is_stmt 1 view .LVU471
669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1538 .loc 1 669 29 is_stmt 0 view .LVU472
1539 00c4 9968 ldr r1, [r3, #8]
669:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1540 .loc 1 669 13 view .LVU473
1541 00c6 0A4A ldr r2, .L102+4
1542 00c8 0A40 ands r2, r2, r1
1543 .LVL102:
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1544 .loc 1 670 5 is_stmt 1 view .LVU474
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1545 .loc 1 670 8 is_stmt 0 view .LVU475
1546 00ca 062A cmp r2, #6
1547 00cc 0AD0 beq .L95
670:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1548 .loc 1 670 9 discriminator 1 view .LVU476
1549 00ce B2F5803F cmp r2, #65536
1550 00d2 09D0 beq .L96
672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1551 .loc 1 672 7 is_stmt 1 view .LVU477
1552 00d4 1A68 ldr r2, [r3]
1553 .LVL103:
672:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1554 .loc 1 672 7 is_stmt 0 view .LVU478
1555 00d6 42F00102 orr r2, r2, #1
1556 00da 1A60 str r2, [r3]
681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1557 .loc 1 681 10 view .LVU479
1558 00dc 0020 movs r0, #0
1559 00de 00E0 b .L87
1560 .LVL104:
1561 .L94:
654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1562 .loc 1 654 12 view .LVU480
1563 00e0 0120 movs r0, #1
1564 .LVL105:
1565 .L87:
682:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1566 .loc 1 682 1 view .LVU481
1567 00e2 10BD pop {r4, pc}
1568 .LVL106:
1569 .L95:
ARM GAS /tmp/cc9HXhVl.s page 101
681:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1570 .loc 1 681 10 view .LVU482
1571 00e4 0020 movs r0, #0
1572 00e6 FCE7 b .L87
1573 .L96:
1574 00e8 0020 movs r0, #0
1575 00ea FAE7 b .L87
1576 .L103:
1577 .align 2
1578 .L102:
1579 00ec 002C0140 .word 1073818624
1580 00f0 07000100 .word 65543
1581 .cfi_endproc
1582 .LFE339:
1584 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1585 .align 1
1586 .global HAL_TIMEx_OCN_Stop
1587 .syntax unified
1588 .thumb
1589 .thumb_func
1591 HAL_TIMEx_OCN_Stop:
1592 .LVL107:
1593 .LFB340:
697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1594 .loc 1 697 1 is_stmt 1 view -0
1595 .cfi_startproc
1596 @ args = 0, pretend = 0, frame = 0
1597 @ frame_needed = 0, uses_anonymous_args = 0
697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
1598 .loc 1 697 1 is_stmt 0 view .LVU484
1599 0000 38B5 push {r3, r4, r5, lr}
1600 .LCFI15:
1601 .cfi_def_cfa_offset 16
1602 .cfi_offset 3, -16
1603 .cfi_offset 4, -12
1604 .cfi_offset 5, -8
1605 .cfi_offset 14, -4
1606 0002 0446 mov r4, r0
1607 0004 0D46 mov r5, r1
699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1608 .loc 1 699 3 is_stmt 1 view .LVU485
702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1609 .loc 1 702 3 view .LVU486
1610 0006 0022 movs r2, #0
1611 0008 0068 ldr r0, [r0]
1612 .LVL108:
702:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1613 .loc 1 702 3 is_stmt 0 view .LVU487
1614 000a FFF7FEFF bl TIM_CCxNChannelCmd
1615 .LVL109:
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1616 .loc 1 705 3 is_stmt 1 view .LVU488
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1617 .loc 1 705 3 view .LVU489
1618 000e 2368 ldr r3, [r4]
1619 0010 196A ldr r1, [r3, #32]
1620 0012 41F21112 movw r2, #4369
ARM GAS /tmp/cc9HXhVl.s page 102
1621 0016 1142 tst r1, r2
1622 0018 08D1 bne .L105
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1623 .loc 1 705 3 discriminator 1 view .LVU490
1624 001a 196A ldr r1, [r3, #32]
1625 001c 44F24442 movw r2, #17476
1626 0020 1142 tst r1, r2
1627 0022 03D1 bne .L105
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1628 .loc 1 705 3 discriminator 3 view .LVU491
1629 0024 5A6C ldr r2, [r3, #68]
1630 0026 22F40042 bic r2, r2, #32768
1631 002a 5A64 str r2, [r3, #68]
1632 .L105:
705:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1633 .loc 1 705 3 discriminator 5 view .LVU492
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1634 .loc 1 708 3 discriminator 5 view .LVU493
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1635 .loc 1 708 3 discriminator 5 view .LVU494
1636 002c 2368 ldr r3, [r4]
1637 002e 196A ldr r1, [r3, #32]
1638 0030 41F21112 movw r2, #4369
1639 0034 1142 tst r1, r2
1640 0036 08D1 bne .L106
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1641 .loc 1 708 3 discriminator 1 view .LVU495
1642 0038 196A ldr r1, [r3, #32]
1643 003a 44F24442 movw r2, #17476
1644 003e 1142 tst r1, r2
1645 0040 03D1 bne .L106
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1646 .loc 1 708 3 discriminator 3 view .LVU496
1647 0042 1A68 ldr r2, [r3]
1648 0044 22F00102 bic r2, r2, #1
1649 0048 1A60 str r2, [r3]
1650 .L106:
708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1651 .loc 1 708 3 discriminator 5 view .LVU497
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1652 .loc 1 711 3 discriminator 5 view .LVU498
1653 004a 25B9 cbnz r5, .L107
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1654 .loc 1 711 3 is_stmt 0 discriminator 1 view .LVU499
1655 004c 0123 movs r3, #1
1656 004e 84F84430 strb r3, [r4, #68]
1657 .L108:
714:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1658 .loc 1 714 3 is_stmt 1 view .LVU500
715:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1659 .loc 1 715 1 is_stmt 0 view .LVU501
1660 0052 0020 movs r0, #0
1661 0054 38BD pop {r3, r4, r5, pc}
1662 .LVL110:
1663 .L107:
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1664 .loc 1 711 3 discriminator 2 view .LVU502
ARM GAS /tmp/cc9HXhVl.s page 103
1665 0056 042D cmp r5, #4
1666 0058 05D0 beq .L112
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1667 .loc 1 711 3 discriminator 4 view .LVU503
1668 005a 082D cmp r5, #8
1669 005c 07D0 beq .L113
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1670 .loc 1 711 3 discriminator 7 view .LVU504
1671 005e 0123 movs r3, #1
1672 0060 84F84730 strb r3, [r4, #71]
1673 0064 F5E7 b .L108
1674 .L112:
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1675 .loc 1 711 3 discriminator 3 view .LVU505
1676 0066 0123 movs r3, #1
1677 0068 84F84530 strb r3, [r4, #69]
1678 006c F1E7 b .L108
1679 .L113:
711:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1680 .loc 1 711 3 discriminator 6 view .LVU506
1681 006e 0123 movs r3, #1
1682 0070 84F84630 strb r3, [r4, #70]
1683 0074 EDE7 b .L108
1684 .cfi_endproc
1685 .LFE340:
1687 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1688 .align 1
1689 .global HAL_TIMEx_OCN_Start_IT
1690 .syntax unified
1691 .thumb
1692 .thumb_func
1694 HAL_TIMEx_OCN_Start_IT:
1695 .LVL111:
1696 .LFB341:
730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1697 .loc 1 730 1 is_stmt 1 view -0
1698 .cfi_startproc
1699 @ args = 0, pretend = 0, frame = 0
1700 @ frame_needed = 0, uses_anonymous_args = 0
730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1701 .loc 1 730 1 is_stmt 0 view .LVU508
1702 0000 10B5 push {r4, lr}
1703 .LCFI16:
1704 .cfi_def_cfa_offset 8
1705 .cfi_offset 4, -8
1706 .cfi_offset 14, -4
1707 0002 0446 mov r4, r0
731:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1708 .loc 1 731 3 is_stmt 1 view .LVU509
1709 .LVL112:
732:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1710 .loc 1 732 3 view .LVU510
735:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1711 .loc 1 735 3 view .LVU511
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1712 .loc 1 738 3 view .LVU512
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 104
1713 .loc 1 738 46 is_stmt 0 view .LVU513
1714 0004 0846 mov r0, r1
1715 .LVL113:
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1716 .loc 1 738 46 view .LVU514
1717 0006 0029 cmp r1, #0
1718 0008 3ED1 bne .L115
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1719 .loc 1 738 7 discriminator 1 view .LVU515
1720 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1721 000e DBB2 uxtb r3, r3
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1722 .loc 1 738 46 discriminator 1 view .LVU516
1723 0010 013B subs r3, r3, #1
1724 0012 18BF it ne
1725 0014 0123 movne r3, #1
1726 .L116:
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1727 .loc 1 738 6 discriminator 12 view .LVU517
1728 0016 002B cmp r3, #0
1729 0018 40F09C80 bne .L131
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1730 .loc 1 744 3 is_stmt 1 view .LVU518
1731 001c 0028 cmp r0, #0
1732 001e 4CD1 bne .L120
1733 0020 0223 movs r3, #2
1734 0022 84F84430 strb r3, [r4, #68]
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1735 .loc 1 746 3 view .LVU519
1736 .L121:
751:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1737 .loc 1 751 7 view .LVU520
1738 0026 2268 ldr r2, [r4]
1739 0028 D368 ldr r3, [r2, #12]
1740 002a 43F00203 orr r3, r3, #2
1741 002e D360 str r3, [r2, #12]
752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1742 .loc 1 752 7 view .LVU521
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1743 .loc 1 782 3 view .LVU522
1744 .L128:
785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1745 .loc 1 785 5 view .LVU523
1746 0030 2268 ldr r2, [r4]
1747 0032 D368 ldr r3, [r2, #12]
1748 0034 43F08003 orr r3, r3, #128
1749 0038 D360 str r3, [r2, #12]
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1750 .loc 1 788 5 view .LVU524
1751 003a 0422 movs r2, #4
1752 003c 0146 mov r1, r0
1753 .LVL114:
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1754 .loc 1 788 5 is_stmt 0 view .LVU525
1755 003e 2068 ldr r0, [r4]
1756 .LVL115:
788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 105
1757 .loc 1 788 5 view .LVU526
1758 0040 FFF7FEFF bl TIM_CCxNChannelCmd
1759 .LVL116:
791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1760 .loc 1 791 5 is_stmt 1 view .LVU527
1761 0044 2268 ldr r2, [r4]
1762 0046 536C ldr r3, [r2, #68]
1763 0048 43F40043 orr r3, r3, #32768
1764 004c 5364 str r3, [r2, #68]
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1765 .loc 1 794 5 view .LVU528
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1766 .loc 1 794 9 is_stmt 0 view .LVU529
1767 004e 2368 ldr r3, [r4]
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1768 .loc 1 794 8 view .LVU530
1769 0050 444A ldr r2, .L143
1770 0052 9342 cmp r3, r2
1771 0054 70D0 beq .L129
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1772 .loc 1 794 9 discriminator 1 view .LVU531
1773 0056 B3F1804F cmp r3, #1073741824
1774 005a 6DD0 beq .L129
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1775 .loc 1 794 9 discriminator 2 view .LVU532
1776 005c A2F59432 sub r2, r2, #75776
1777 0060 9342 cmp r3, r2
1778 0062 69D0 beq .L129
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1779 .loc 1 794 9 discriminator 3 view .LVU533
1780 0064 02F58062 add r2, r2, #1024
1781 0068 9342 cmp r3, r2
1782 006a 65D0 beq .L129
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1783 .loc 1 794 9 discriminator 4 view .LVU534
1784 006c 02F59632 add r2, r2, #76800
1785 0070 9342 cmp r3, r2
1786 0072 61D0 beq .L129
794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1787 .loc 1 794 9 discriminator 5 view .LVU535
1788 0074 02F54062 add r2, r2, #3072
1789 0078 9342 cmp r3, r2
1790 007a 5DD0 beq .L129
804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1791 .loc 1 804 7 is_stmt 1 view .LVU536
1792 007c 1A68 ldr r2, [r3]
1793 007e 42F00102 orr r2, r2, #1
1794 0082 1A60 str r2, [r3]
1795 0084 0020 movs r0, #0
1796 0086 66E0 b .L119
1797 .LVL117:
1798 .L115:
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1799 .loc 1 738 46 is_stmt 0 discriminator 2 view .LVU537
1800 0088 0429 cmp r1, #4
1801 008a 08D0 beq .L139
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 106
1802 .loc 1 738 46 discriminator 5 view .LVU538
1803 008c 0829 cmp r1, #8
1804 008e 0DD0 beq .L140
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1805 .loc 1 738 7 discriminator 8 view .LVU539
1806 0090 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1807 0094 DBB2 uxtb r3, r3
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1808 .loc 1 738 46 discriminator 8 view .LVU540
1809 0096 013B subs r3, r3, #1
1810 0098 18BF it ne
1811 009a 0123 movne r3, #1
1812 009c BBE7 b .L116
1813 .L139:
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1814 .loc 1 738 7 discriminator 4 view .LVU541
1815 009e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1816 00a2 DBB2 uxtb r3, r3
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1817 .loc 1 738 46 discriminator 4 view .LVU542
1818 00a4 013B subs r3, r3, #1
1819 00a6 18BF it ne
1820 00a8 0123 movne r3, #1
1821 00aa B4E7 b .L116
1822 .L140:
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1823 .loc 1 738 7 discriminator 7 view .LVU543
1824 00ac 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1825 00b0 DBB2 uxtb r3, r3
738:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1826 .loc 1 738 46 discriminator 7 view .LVU544
1827 00b2 013B subs r3, r3, #1
1828 00b4 18BF it ne
1829 00b6 0123 movne r3, #1
1830 00b8 ADE7 b .L116
1831 .L120:
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1832 .loc 1 744 3 discriminator 2 view .LVU545
1833 00ba 0428 cmp r0, #4
1834 00bc 24D0 beq .L141
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1835 .loc 1 744 3 discriminator 4 view .LVU546
1836 00be 0828 cmp r0, #8
1837 00c0 2BD0 beq .L142
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1838 .loc 1 744 3 discriminator 7 view .LVU547
1839 00c2 0223 movs r3, #2
1840 00c4 84F84730 strb r3, [r4, #71]
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1841 .loc 1 746 3 is_stmt 1 discriminator 7 view .LVU548
1842 00c8 0C28 cmp r0, #12
1843 00ca 45D8 bhi .L132
1844 00cc 01A3 adr r3, .L127
1845 00ce 53F820F0 ldr pc, [r3, r0, lsl #2]
1846 00d2 00BF .p2align 2
1847 .L127:
1848 00d4 27000000 .word .L121+1
ARM GAS /tmp/cc9HXhVl.s page 107
1849 00d8 59010000 .word .L132+1
1850 00dc 59010000 .word .L132+1
1851 00e0 59010000 .word .L132+1
1852 00e4 0F010000 .word .L123+1
1853 00e8 59010000 .word .L132+1
1854 00ec 59010000 .word .L132+1
1855 00f0 59010000 .word .L132+1
1856 00f4 21010000 .word .L125+1
1857 00f8 59010000 .word .L132+1
1858 00fc 59010000 .word .L132+1
1859 0100 59010000 .word .L132+1
1860 0104 2D010000 .word .L126+1
1861 .p2align 1
1862 .L141:
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1863 .loc 1 744 3 is_stmt 0 view .LVU549
1864 0108 0223 movs r3, #2
1865 010a 84F84530 strb r3, [r4, #69]
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1866 .loc 1 746 3 is_stmt 1 view .LVU550
1867 .L123:
758:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1868 .loc 1 758 7 view .LVU551
1869 010e 2268 ldr r2, [r4]
1870 0110 D368 ldr r3, [r2, #12]
1871 0112 43F00403 orr r3, r3, #4
1872 0116 D360 str r3, [r2, #12]
759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1873 .loc 1 759 7 view .LVU552
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1874 .loc 1 782 3 view .LVU553
1875 0118 8AE7 b .L128
1876 .L142:
744:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1877 .loc 1 744 3 is_stmt 0 view .LVU554
1878 011a 0223 movs r3, #2
1879 011c 84F84630 strb r3, [r4, #70]
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1880 .loc 1 746 3 is_stmt 1 view .LVU555
1881 .L125:
765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1882 .loc 1 765 7 view .LVU556
1883 0120 2268 ldr r2, [r4]
1884 0122 D368 ldr r3, [r2, #12]
1885 0124 43F00803 orr r3, r3, #8
1886 0128 D360 str r3, [r2, #12]
766:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1887 .loc 1 766 7 view .LVU557
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1888 .loc 1 782 3 view .LVU558
1889 012a 81E7 b .L128
1890 .L126:
773:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
1891 .loc 1 773 7 view .LVU559
1892 012c 2268 ldr r2, [r4]
1893 012e D368 ldr r3, [r2, #12]
1894 0130 43F01003 orr r3, r3, #16
ARM GAS /tmp/cc9HXhVl.s page 108
1895 0134 D360 str r3, [r2, #12]
774:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1896 .loc 1 774 7 view .LVU560
782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1897 .loc 1 782 3 view .LVU561
1898 0136 7BE7 b .L128
1899 .LVL118:
1900 .L129:
796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1901 .loc 1 796 7 view .LVU562
796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1902 .loc 1 796 31 is_stmt 0 view .LVU563
1903 0138 9968 ldr r1, [r3, #8]
796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1904 .loc 1 796 15 view .LVU564
1905 013a 0B4A ldr r2, .L143+4
1906 013c 0A40 ands r2, r2, r1
1907 .LVL119:
797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1908 .loc 1 797 7 is_stmt 1 view .LVU565
797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1909 .loc 1 797 10 is_stmt 0 view .LVU566
1910 013e 062A cmp r2, #6
1911 0140 0CD0 beq .L133
797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1912 .loc 1 797 11 discriminator 1 view .LVU567
1913 0142 B2F5803F cmp r2, #65536
1914 0146 0BD0 beq .L134
799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1915 .loc 1 799 9 is_stmt 1 view .LVU568
1916 0148 1A68 ldr r2, [r3]
1917 .LVL120:
799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1918 .loc 1 799 9 is_stmt 0 view .LVU569
1919 014a 42F00102 orr r2, r2, #1
1920 014e 1A60 str r2, [r3]
1921 0150 0020 movs r0, #0
1922 0152 00E0 b .L119
1923 .LVL121:
1924 .L131:
740:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
1925 .loc 1 740 12 view .LVU570
1926 0154 0120 movs r0, #1
1927 .LVL122:
1928 .L119:
810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1929 .loc 1 810 1 view .LVU571
1930 0156 10BD pop {r4, pc}
1931 .LVL123:
1932 .L132:
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1933 .loc 1 746 3 view .LVU572
1934 0158 0120 movs r0, #1
1935 .LVL124:
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1936 .loc 1 746 3 view .LVU573
1937 015a FCE7 b .L119
ARM GAS /tmp/cc9HXhVl.s page 109
1938 .LVL125:
1939 .L133:
746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1940 .loc 1 746 3 view .LVU574
1941 015c 0020 movs r0, #0
1942 015e FAE7 b .L119
1943 .L134:
1944 0160 0020 movs r0, #0
1945 0162 F8E7 b .L119
1946 .L144:
1947 .align 2
1948 .L143:
1949 0164 002C0140 .word 1073818624
1950 0168 07000100 .word 65543
1951 .cfi_endproc
1952 .LFE341:
1954 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1955 .align 1
1956 .global HAL_TIMEx_OCN_Stop_IT
1957 .syntax unified
1958 .thumb
1959 .thumb_func
1961 HAL_TIMEx_OCN_Stop_IT:
1962 .LVL126:
1963 .LFB342:
825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1964 .loc 1 825 1 is_stmt 1 view -0
1965 .cfi_startproc
1966 @ args = 0, pretend = 0, frame = 0
1967 @ frame_needed = 0, uses_anonymous_args = 0
825:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1968 .loc 1 825 1 is_stmt 0 view .LVU576
1969 0000 38B5 push {r3, r4, r5, lr}
1970 .LCFI17:
1971 .cfi_def_cfa_offset 16
1972 .cfi_offset 3, -16
1973 .cfi_offset 4, -12
1974 .cfi_offset 5, -8
1975 .cfi_offset 14, -4
1976 0002 0446 mov r4, r0
1977 0004 0D46 mov r5, r1
826:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpccer;
1978 .loc 1 826 3 is_stmt 1 view .LVU577
1979 .LVL127:
827:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1980 .loc 1 827 3 view .LVU578
830:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
1981 .loc 1 830 3 view .LVU579
832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
1982 .loc 1 832 3 view .LVU580
1983 0006 0C29 cmp r1, #12
1984 0008 65D8 bhi .L159
1985 000a DFE801F0 tbb [pc, r1]
1986 .L148:
1987 000e 07 .byte (.L151-.L148)/2
1988 000f 64 .byte (.L159-.L148)/2
1989 0010 64 .byte (.L159-.L148)/2
ARM GAS /tmp/cc9HXhVl.s page 110
1990 0011 64 .byte (.L159-.L148)/2
1991 0012 3F .byte (.L150-.L148)/2
1992 0013 64 .byte (.L159-.L148)/2
1993 0014 64 .byte (.L159-.L148)/2
1994 0015 64 .byte (.L159-.L148)/2
1995 0016 45 .byte (.L149-.L148)/2
1996 0017 64 .byte (.L159-.L148)/2
1997 0018 64 .byte (.L159-.L148)/2
1998 0019 64 .byte (.L159-.L148)/2
1999 001a 4B .byte (.L147-.L148)/2
2000 001b 00 .p2align 1
2001 .L151:
837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2002 .loc 1 837 7 view .LVU581
2003 001c 0268 ldr r2, [r0]
2004 001e D368 ldr r3, [r2, #12]
2005 0020 23F00203 bic r3, r3, #2
2006 0024 D360 str r3, [r2, #12]
838:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2007 .loc 1 838 7 view .LVU582
867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2008 .loc 1 867 3 view .LVU583
2009 .L152:
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2010 .loc 1 870 5 view .LVU584
2011 0026 0022 movs r2, #0
2012 0028 2946 mov r1, r5
2013 .LVL128:
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2014 .loc 1 870 5 is_stmt 0 view .LVU585
2015 002a 2068 ldr r0, [r4]
2016 .LVL129:
870:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2017 .loc 1 870 5 view .LVU586
2018 002c FFF7FEFF bl TIM_CCxNChannelCmd
2019 .LVL130:
873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
2020 .loc 1 873 5 is_stmt 1 view .LVU587
873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
2021 .loc 1 873 19 is_stmt 0 view .LVU588
2022 0030 2368 ldr r3, [r4]
873:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
2023 .loc 1 873 13 view .LVU589
2024 0032 196A ldr r1, [r3, #32]
2025 .LVL131:
874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2026 .loc 1 874 5 is_stmt 1 view .LVU590
874:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2027 .loc 1 874 8 is_stmt 0 view .LVU591
2028 0034 44F24442 movw r2, #17476
2029 0038 1142 tst r1, r2
2030 003a 03D1 bne .L153
876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2031 .loc 1 876 7 is_stmt 1 view .LVU592
2032 003c DA68 ldr r2, [r3, #12]
2033 003e 22F08002 bic r2, r2, #128
2034 0042 DA60 str r2, [r3, #12]
ARM GAS /tmp/cc9HXhVl.s page 111
2035 .L153:
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2036 .loc 1 880 5 view .LVU593
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2037 .loc 1 880 5 view .LVU594
2038 0044 2368 ldr r3, [r4]
2039 0046 196A ldr r1, [r3, #32]
2040 .LVL132:
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2041 .loc 1 880 5 is_stmt 0 view .LVU595
2042 0048 41F21112 movw r2, #4369
2043 004c 1142 tst r1, r2
2044 004e 08D1 bne .L154
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2045 .loc 1 880 5 is_stmt 1 discriminator 1 view .LVU596
2046 0050 196A ldr r1, [r3, #32]
2047 0052 44F24442 movw r2, #17476
2048 0056 1142 tst r1, r2
2049 0058 03D1 bne .L154
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2050 .loc 1 880 5 discriminator 3 view .LVU597
2051 005a 5A6C ldr r2, [r3, #68]
2052 005c 22F40042 bic r2, r2, #32768
2053 0060 5A64 str r2, [r3, #68]
2054 .L154:
880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2055 .loc 1 880 5 discriminator 5 view .LVU598
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2056 .loc 1 883 5 discriminator 5 view .LVU599
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2057 .loc 1 883 5 discriminator 5 view .LVU600
2058 0062 2368 ldr r3, [r4]
2059 0064 196A ldr r1, [r3, #32]
2060 0066 41F21112 movw r2, #4369
2061 006a 1142 tst r1, r2
2062 006c 08D1 bne .L155
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2063 .loc 1 883 5 discriminator 1 view .LVU601
2064 006e 196A ldr r1, [r3, #32]
2065 0070 44F24442 movw r2, #17476
2066 0074 1142 tst r1, r2
2067 0076 03D1 bne .L155
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2068 .loc 1 883 5 discriminator 3 view .LVU602
2069 0078 1A68 ldr r2, [r3]
2070 007a 22F00102 bic r2, r2, #1
2071 007e 1A60 str r2, [r3]
2072 .L155:
883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2073 .loc 1 883 5 discriminator 5 view .LVU603
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2074 .loc 1 886 5 discriminator 5 view .LVU604
2075 0080 B5B9 cbnz r5, .L156
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2076 .loc 1 886 5 is_stmt 0 discriminator 1 view .LVU605
2077 0082 0123 movs r3, #1
2078 0084 84F84430 strb r3, [r4, #68]
ARM GAS /tmp/cc9HXhVl.s page 112
2079 0088 0020 movs r0, #0
2080 008a 25E0 b .L146
2081 .LVL133:
2082 .L150:
844:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2083 .loc 1 844 7 is_stmt 1 view .LVU606
2084 008c 0268 ldr r2, [r0]
2085 008e D368 ldr r3, [r2, #12]
2086 0090 23F00403 bic r3, r3, #4
2087 0094 D360 str r3, [r2, #12]
845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2088 .loc 1 845 7 view .LVU607
867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2089 .loc 1 867 3 view .LVU608
2090 0096 C6E7 b .L152
2091 .L149:
851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2092 .loc 1 851 7 view .LVU609
2093 0098 0268 ldr r2, [r0]
2094 009a D368 ldr r3, [r2, #12]
2095 009c 23F00803 bic r3, r3, #8
2096 00a0 D360 str r3, [r2, #12]
852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2097 .loc 1 852 7 view .LVU610
867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2098 .loc 1 867 3 view .LVU611
2099 00a2 C0E7 b .L152
2100 .L147:
858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2101 .loc 1 858 7 view .LVU612
2102 00a4 0268 ldr r2, [r0]
2103 00a6 D368 ldr r3, [r2, #12]
2104 00a8 23F01003 bic r3, r3, #16
2105 00ac D360 str r3, [r2, #12]
859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2106 .loc 1 859 7 view .LVU613
867:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2107 .loc 1 867 3 view .LVU614
2108 00ae BAE7 b .L152
2109 .LVL134:
2110 .L156:
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2111 .loc 1 886 5 is_stmt 0 discriminator 2 view .LVU615
2112 00b0 042D cmp r5, #4
2113 00b2 06D0 beq .L161
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2114 .loc 1 886 5 discriminator 4 view .LVU616
2115 00b4 082D cmp r5, #8
2116 00b6 09D0 beq .L162
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2117 .loc 1 886 5 discriminator 7 view .LVU617
2118 00b8 0123 movs r3, #1
2119 00ba 84F84730 strb r3, [r4, #71]
2120 00be 0020 movs r0, #0
2121 00c0 0AE0 b .L146
2122 .L161:
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 113
2123 .loc 1 886 5 discriminator 3 view .LVU618
2124 00c2 0123 movs r3, #1
2125 00c4 84F84530 strb r3, [r4, #69]
2126 00c8 0020 movs r0, #0
2127 00ca 05E0 b .L146
2128 .L162:
886:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2129 .loc 1 886 5 discriminator 6 view .LVU619
2130 00cc 0123 movs r3, #1
2131 00ce 84F84630 strb r3, [r4, #70]
2132 00d2 0020 movs r0, #0
2133 00d4 00E0 b .L146
2134 .LVL135:
2135 .L159:
832:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2136 .loc 1 832 3 view .LVU620
2137 00d6 0120 movs r0, #1
2138 .LVL136:
2139 .L146:
890:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2140 .loc 1 890 3 is_stmt 1 view .LVU621
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2141 .loc 1 891 1 is_stmt 0 view .LVU622
2142 00d8 38BD pop {r3, r4, r5, pc}
891:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2143 .loc 1 891 1 view .LVU623
2144 .cfi_endproc
2145 .LFE342:
2147 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2148 .align 1
2149 .global HAL_TIMEx_OCN_Start_DMA
2150 .syntax unified
2151 .thumb
2152 .thumb_func
2154 HAL_TIMEx_OCN_Start_DMA:
2155 .LVL137:
2156 .LFB343:
908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2157 .loc 1 908 1 is_stmt 1 view -0
2158 .cfi_startproc
2159 @ args = 0, pretend = 0, frame = 0
2160 @ frame_needed = 0, uses_anonymous_args = 0
908:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2161 .loc 1 908 1 is_stmt 0 view .LVU625
2162 0000 70B5 push {r4, r5, r6, lr}
2163 .LCFI18:
2164 .cfi_def_cfa_offset 16
2165 .cfi_offset 4, -16
2166 .cfi_offset 5, -12
2167 .cfi_offset 6, -8
2168 .cfi_offset 14, -4
2169 0002 0446 mov r4, r0
2170 0004 1646 mov r6, r2
909:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2171 .loc 1 909 3 is_stmt 1 view .LVU626
2172 .LVL138:
910:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 114
2173 .loc 1 910 3 view .LVU627
913:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2174 .loc 1 913 3 view .LVU628
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2175 .loc 1 916 3 view .LVU629
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2176 .loc 1 916 46 is_stmt 0 view .LVU630
2177 0006 0D46 mov r5, r1
2178 0008 0029 cmp r1, #0
2179 000a 62D1 bne .L164
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2180 .loc 1 916 7 discriminator 1 view .LVU631
2181 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2182 .LVL139:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2183 .loc 1 916 7 discriminator 1 view .LVU632
2184 0010 C0B2 uxtb r0, r0
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2185 .loc 1 916 46 discriminator 1 view .LVU633
2186 0012 0228 cmp r0, #2
2187 0014 14BF ite ne
2188 0016 0020 movne r0, #0
2189 0018 0120 moveq r0, #1
2190 .L165:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2191 .loc 1 916 6 discriminator 12 view .LVU634
2192 001a 0028 cmp r0, #0
2193 001c 40F01481 bne .L185
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2194 .loc 1 920 8 is_stmt 1 view .LVU635
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2195 .loc 1 920 51 is_stmt 0 view .LVU636
2196 0020 002D cmp r5, #0
2197 0022 72D1 bne .L169
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2198 .loc 1 920 12 discriminator 1 view .LVU637
2199 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2200 .LVL140:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2201 .loc 1 920 12 discriminator 1 view .LVU638
2202 0028 D2B2 uxtb r2, r2
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2203 .loc 1 920 51 discriminator 1 view .LVU639
2204 002a 012A cmp r2, #1
2205 002c 14BF ite ne
2206 002e 0022 movne r2, #0
2207 0030 0122 moveq r2, #1
2208 .L170:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2209 .loc 1 920 11 discriminator 12 view .LVU640
2210 0032 002A cmp r2, #0
2211 0034 00F00A81 beq .L186
922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2212 .loc 1 922 5 is_stmt 1 view .LVU641
922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2213 .loc 1 922 8 is_stmt 0 view .LVU642
2214 0038 002E cmp r6, #0
ARM GAS /tmp/cc9HXhVl.s page 115
2215 003a 00F08280 beq .L199
2216 .L173:
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2217 .loc 1 928 7 is_stmt 1 view .LVU643
2218 003e 002D cmp r5, #0
2219 0040 40F08480 bne .L174
2220 0044 0222 movs r2, #2
2221 0046 84F84420 strb r2, [r4, #68]
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2222 .loc 1 936 3 view .LVU644
2223 .L175:
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2224 .loc 1 941 7 view .LVU645
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2225 .loc 1 941 17 is_stmt 0 view .LVU646
2226 004a 626A ldr r2, [r4, #36]
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2227 .loc 1 941 52 view .LVU647
2228 004c 8749 ldr r1, .L206
2229 .LVL141:
941:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2230 .loc 1 941 52 view .LVU648
2231 004e D162 str r1, [r2, #44]
942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2232 .loc 1 942 7 is_stmt 1 view .LVU649
942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2233 .loc 1 942 17 is_stmt 0 view .LVU650
2234 0050 626A ldr r2, [r4, #36]
942:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2235 .loc 1 942 56 view .LVU651
2236 0052 8749 ldr r1, .L206+4
2237 0054 1163 str r1, [r2, #48]
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2238 .loc 1 945 7 is_stmt 1 view .LVU652
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2239 .loc 1 945 17 is_stmt 0 view .LVU653
2240 0056 626A ldr r2, [r4, #36]
945:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2241 .loc 1 945 53 view .LVU654
2242 0058 8649 ldr r1, .L206+8
2243 005a 5163 str r1, [r2, #52]
948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2244 .loc 1 948 7 is_stmt 1 view .LVU655
948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2245 .loc 1 948 88 is_stmt 0 view .LVU656
2246 005c 2268 ldr r2, [r4]
948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2247 .loc 1 948 11 view .LVU657
2248 005e 3432 adds r2, r2, #52
2249 0060 3146 mov r1, r6
2250 0062 606A ldr r0, [r4, #36]
2251 0064 FFF7FEFF bl HAL_DMA_Start_IT
2252 .LVL142:
948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2253 .loc 1 948 10 view .LVU658
2254 0068 0028 cmp r0, #0
2255 006a 40F0F380 bne .L189
ARM GAS /tmp/cc9HXhVl.s page 116
955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2256 .loc 1 955 7 is_stmt 1 view .LVU659
2257 006e 2268 ldr r2, [r4]
2258 0070 D368 ldr r3, [r2, #12]
2259 0072 43F40073 orr r3, r3, #512
2260 0076 D360 str r3, [r2, #12]
956:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2261 .loc 1 956 7 view .LVU660
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2262 .loc 1 1027 3 view .LVU661
2263 .L182:
1030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2264 .loc 1 1030 5 view .LVU662
2265 0078 0422 movs r2, #4
2266 007a 2946 mov r1, r5
2267 007c 2068 ldr r0, [r4]
2268 007e FFF7FEFF bl TIM_CCxNChannelCmd
2269 .LVL143:
1033:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2270 .loc 1 1033 5 view .LVU663
2271 0082 2268 ldr r2, [r4]
2272 0084 536C ldr r3, [r2, #68]
2273 0086 43F40043 orr r3, r3, #32768
2274 008a 5364 str r3, [r2, #68]
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2275 .loc 1 1036 5 view .LVU664
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2276 .loc 1 1036 9 is_stmt 0 view .LVU665
2277 008c 2368 ldr r3, [r4]
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2278 .loc 1 1036 8 view .LVU666
2279 008e 7A4A ldr r2, .L206+12
2280 0090 9342 cmp r3, r2
2281 0092 00F0CB80 beq .L183
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2282 .loc 1 1036 9 discriminator 1 view .LVU667
2283 0096 B3F1804F cmp r3, #1073741824
2284 009a 00F0C780 beq .L183
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2285 .loc 1 1036 9 discriminator 2 view .LVU668
2286 009e A2F59432 sub r2, r2, #75776
2287 00a2 9342 cmp r3, r2
2288 00a4 00F0C280 beq .L183
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2289 .loc 1 1036 9 discriminator 3 view .LVU669
2290 00a8 02F58062 add r2, r2, #1024
2291 00ac 9342 cmp r3, r2
2292 00ae 00F0BD80 beq .L183
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2293 .loc 1 1036 9 discriminator 4 view .LVU670
2294 00b2 02F59632 add r2, r2, #76800
2295 00b6 9342 cmp r3, r2
2296 00b8 00F0B880 beq .L183
1036:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2297 .loc 1 1036 9 discriminator 5 view .LVU671
2298 00bc 02F54062 add r2, r2, #3072
2299 00c0 9342 cmp r3, r2
ARM GAS /tmp/cc9HXhVl.s page 117
2300 00c2 00F0B380 beq .L183
1046:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2301 .loc 1 1046 7 is_stmt 1 view .LVU672
2302 00c6 1A68 ldr r2, [r3]
2303 00c8 42F00102 orr r2, r2, #1
2304 00cc 1A60 str r2, [r3]
2305 00ce 0020 movs r0, #0
2306 00d0 BDE0 b .L168
2307 .LVL144:
2308 .L164:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2309 .loc 1 916 46 is_stmt 0 discriminator 2 view .LVU673
2310 00d2 0429 cmp r1, #4
2311 00d4 09D0 beq .L200
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2312 .loc 1 916 46 discriminator 5 view .LVU674
2313 00d6 0829 cmp r1, #8
2314 00d8 0FD0 beq .L201
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2315 .loc 1 916 7 discriminator 8 view .LVU675
2316 00da 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
2317 .LVL145:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2318 .loc 1 916 7 discriminator 8 view .LVU676
2319 00de C0B2 uxtb r0, r0
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2320 .loc 1 916 46 discriminator 8 view .LVU677
2321 00e0 0228 cmp r0, #2
2322 00e2 14BF ite ne
2323 00e4 0020 movne r0, #0
2324 00e6 0120 moveq r0, #1
2325 00e8 97E7 b .L165
2326 .LVL146:
2327 .L200:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2328 .loc 1 916 7 discriminator 4 view .LVU678
2329 00ea 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2330 .LVL147:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2331 .loc 1 916 7 discriminator 4 view .LVU679
2332 00ee C0B2 uxtb r0, r0
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2333 .loc 1 916 46 discriminator 4 view .LVU680
2334 00f0 0228 cmp r0, #2
2335 00f2 14BF ite ne
2336 00f4 0020 movne r0, #0
2337 00f6 0120 moveq r0, #1
2338 00f8 8FE7 b .L165
2339 .LVL148:
2340 .L201:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2341 .loc 1 916 7 discriminator 7 view .LVU681
2342 00fa 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
2343 .LVL149:
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2344 .loc 1 916 7 discriminator 7 view .LVU682
2345 00fe C0B2 uxtb r0, r0
ARM GAS /tmp/cc9HXhVl.s page 118
916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2346 .loc 1 916 46 discriminator 7 view .LVU683
2347 0100 0228 cmp r0, #2
2348 0102 14BF ite ne
2349 0104 0020 movne r0, #0
2350 0106 0120 moveq r0, #1
2351 0108 87E7 b .L165
2352 .L169:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2353 .loc 1 920 51 discriminator 2 view .LVU684
2354 010a 042D cmp r5, #4
2355 010c 09D0 beq .L202
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2356 .loc 1 920 51 discriminator 5 view .LVU685
2357 010e 082D cmp r5, #8
2358 0110 0FD0 beq .L203
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2359 .loc 1 920 12 discriminator 8 view .LVU686
2360 0112 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
2361 .LVL150:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2362 .loc 1 920 12 discriminator 8 view .LVU687
2363 0116 D2B2 uxtb r2, r2
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2364 .loc 1 920 51 discriminator 8 view .LVU688
2365 0118 012A cmp r2, #1
2366 011a 14BF ite ne
2367 011c 0022 movne r2, #0
2368 011e 0122 moveq r2, #1
2369 0120 87E7 b .L170
2370 .LVL151:
2371 .L202:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2372 .loc 1 920 12 discriminator 4 view .LVU689
2373 0122 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
2374 .LVL152:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2375 .loc 1 920 12 discriminator 4 view .LVU690
2376 0126 D2B2 uxtb r2, r2
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2377 .loc 1 920 51 discriminator 4 view .LVU691
2378 0128 012A cmp r2, #1
2379 012a 14BF ite ne
2380 012c 0022 movne r2, #0
2381 012e 0122 moveq r2, #1
2382 0130 7FE7 b .L170
2383 .LVL153:
2384 .L203:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2385 .loc 1 920 12 discriminator 7 view .LVU692
2386 0132 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
2387 .LVL154:
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2388 .loc 1 920 12 discriminator 7 view .LVU693
2389 0136 D2B2 uxtb r2, r2
920:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2390 .loc 1 920 51 discriminator 7 view .LVU694
ARM GAS /tmp/cc9HXhVl.s page 119
2391 0138 012A cmp r2, #1
2392 013a 14BF ite ne
2393 013c 0022 movne r2, #0
2394 013e 0122 moveq r2, #1
2395 0140 77E7 b .L170
2396 .L199:
922:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2397 .loc 1 922 25 discriminator 1 view .LVU695
2398 0142 002B cmp r3, #0
2399 0144 3FF47BAF beq .L173
924:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2400 .loc 1 924 14 view .LVU696
2401 0148 0120 movs r0, #1
2402 014a 80E0 b .L168
2403 .L174:
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2404 .loc 1 928 7 discriminator 2 view .LVU697
2405 014c 042D cmp r5, #4
2406 014e 23D0 beq .L204
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2407 .loc 1 928 7 discriminator 4 view .LVU698
2408 0150 082D cmp r5, #8
2409 0152 3BD0 beq .L205
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2410 .loc 1 928 7 discriminator 7 view .LVU699
2411 0154 0222 movs r2, #2
2412 0156 84F84720 strb r2, [r4, #71]
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2413 .loc 1 936 3 is_stmt 1 discriminator 7 view .LVU700
2414 015a 0C2D cmp r5, #12
2415 015c 78D8 bhi .L188
2416 015e 01A2 adr r2, .L181
2417 0160 52F825F0 ldr pc, [r2, r5, lsl #2]
2418 .p2align 2
2419 .L181:
2420 0164 4B000000 .word .L175+1
2421 0168 51020000 .word .L188+1
2422 016c 51020000 .word .L188+1
2423 0170 51020000 .word .L188+1
2424 0174 9F010000 .word .L177+1
2425 0178 51020000 .word .L188+1
2426 017c 51020000 .word .L188+1
2427 0180 51020000 .word .L188+1
2428 0184 D3010000 .word .L179+1
2429 0188 51020000 .word .L188+1
2430 018c 51020000 .word .L188+1
2431 0190 51020000 .word .L188+1
2432 0194 01020000 .word .L180+1
2433 .p2align 1
2434 .L204:
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2435 .loc 1 928 7 is_stmt 0 view .LVU701
2436 0198 0222 movs r2, #2
2437 019a 84F84520 strb r2, [r4, #69]
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2438 .loc 1 936 3 is_stmt 1 view .LVU702
2439 .L177:
ARM GAS /tmp/cc9HXhVl.s page 120
962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2440 .loc 1 962 7 view .LVU703
962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2441 .loc 1 962 17 is_stmt 0 view .LVU704
2442 019e A26A ldr r2, [r4, #40]
962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2443 .loc 1 962 52 view .LVU705
2444 01a0 3249 ldr r1, .L206
2445 .LVL155:
962:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2446 .loc 1 962 52 view .LVU706
2447 01a2 D162 str r1, [r2, #44]
963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2448 .loc 1 963 7 is_stmt 1 view .LVU707
963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2449 .loc 1 963 17 is_stmt 0 view .LVU708
2450 01a4 A26A ldr r2, [r4, #40]
963:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2451 .loc 1 963 56 view .LVU709
2452 01a6 3249 ldr r1, .L206+4
2453 01a8 1163 str r1, [r2, #48]
966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2454 .loc 1 966 7 is_stmt 1 view .LVU710
966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2455 .loc 1 966 17 is_stmt 0 view .LVU711
2456 01aa A26A ldr r2, [r4, #40]
966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2457 .loc 1 966 53 view .LVU712
2458 01ac 3149 ldr r1, .L206+8
2459 01ae 5163 str r1, [r2, #52]
969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2460 .loc 1 969 7 is_stmt 1 view .LVU713
969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2461 .loc 1 969 88 is_stmt 0 view .LVU714
2462 01b0 2268 ldr r2, [r4]
969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2463 .loc 1 969 11 view .LVU715
2464 01b2 3832 adds r2, r2, #56
2465 01b4 3146 mov r1, r6
2466 01b6 A06A ldr r0, [r4, #40]
2467 01b8 FFF7FEFF bl HAL_DMA_Start_IT
2468 .LVL156:
969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2469 .loc 1 969 10 view .LVU716
2470 01bc 0028 cmp r0, #0
2471 01be 4BD1 bne .L190
976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2472 .loc 1 976 7 is_stmt 1 view .LVU717
2473 01c0 2268 ldr r2, [r4]
2474 01c2 D368 ldr r3, [r2, #12]
2475 01c4 43F48063 orr r3, r3, #1024
2476 01c8 D360 str r3, [r2, #12]
977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2477 .loc 1 977 7 view .LVU718
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2478 .loc 1 1027 3 view .LVU719
2479 01ca 55E7 b .L182
ARM GAS /tmp/cc9HXhVl.s page 121
2480 .LVL157:
2481 .L205:
928:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2482 .loc 1 928 7 is_stmt 0 view .LVU720
2483 01cc 0222 movs r2, #2
2484 01ce 84F84620 strb r2, [r4, #70]
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2485 .loc 1 936 3 is_stmt 1 view .LVU721
2486 .L179:
983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2487 .loc 1 983 7 view .LVU722
983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2488 .loc 1 983 17 is_stmt 0 view .LVU723
2489 01d2 E26A ldr r2, [r4, #44]
983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2490 .loc 1 983 52 view .LVU724
2491 01d4 2549 ldr r1, .L206
2492 .LVL158:
983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2493 .loc 1 983 52 view .LVU725
2494 01d6 D162 str r1, [r2, #44]
984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2495 .loc 1 984 7 is_stmt 1 view .LVU726
984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2496 .loc 1 984 17 is_stmt 0 view .LVU727
2497 01d8 E26A ldr r2, [r4, #44]
984:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2498 .loc 1 984 56 view .LVU728
2499 01da 2549 ldr r1, .L206+4
2500 01dc 1163 str r1, [r2, #48]
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2501 .loc 1 987 7 is_stmt 1 view .LVU729
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2502 .loc 1 987 17 is_stmt 0 view .LVU730
2503 01de E26A ldr r2, [r4, #44]
987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2504 .loc 1 987 53 view .LVU731
2505 01e0 2449 ldr r1, .L206+8
2506 01e2 5163 str r1, [r2, #52]
990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2507 .loc 1 990 7 is_stmt 1 view .LVU732
990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2508 .loc 1 990 88 is_stmt 0 view .LVU733
2509 01e4 2268 ldr r2, [r4]
990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2510 .loc 1 990 11 view .LVU734
2511 01e6 3C32 adds r2, r2, #60
2512 01e8 3146 mov r1, r6
2513 01ea E06A ldr r0, [r4, #44]
2514 01ec FFF7FEFF bl HAL_DMA_Start_IT
2515 .LVL159:
990:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2516 .loc 1 990 10 view .LVU735
2517 01f0 0028 cmp r0, #0
2518 01f2 33D1 bne .L191
997:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2519 .loc 1 997 7 is_stmt 1 view .LVU736
ARM GAS /tmp/cc9HXhVl.s page 122
2520 01f4 2268 ldr r2, [r4]
2521 01f6 D368 ldr r3, [r2, #12]
2522 01f8 43F40063 orr r3, r3, #2048
2523 01fc D360 str r3, [r2, #12]
998:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2524 .loc 1 998 7 view .LVU737
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2525 .loc 1 1027 3 view .LVU738
2526 01fe 3BE7 b .L182
2527 .LVL160:
2528 .L180:
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2529 .loc 1 1004 7 view .LVU739
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2530 .loc 1 1004 17 is_stmt 0 view .LVU740
2531 0200 226B ldr r2, [r4, #48]
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2532 .loc 1 1004 52 view .LVU741
2533 0202 1A49 ldr r1, .L206
2534 .LVL161:
1004:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2535 .loc 1 1004 52 view .LVU742
2536 0204 D162 str r1, [r2, #44]
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2537 .loc 1 1005 7 is_stmt 1 view .LVU743
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2538 .loc 1 1005 17 is_stmt 0 view .LVU744
2539 0206 226B ldr r2, [r4, #48]
1005:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2540 .loc 1 1005 56 view .LVU745
2541 0208 1949 ldr r1, .L206+4
2542 020a 1163 str r1, [r2, #48]
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2543 .loc 1 1008 7 is_stmt 1 view .LVU746
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2544 .loc 1 1008 17 is_stmt 0 view .LVU747
2545 020c 226B ldr r2, [r4, #48]
1008:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2546 .loc 1 1008 53 view .LVU748
2547 020e 1949 ldr r1, .L206+8
2548 0210 5163 str r1, [r2, #52]
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2549 .loc 1 1011 7 is_stmt 1 view .LVU749
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2550 .loc 1 1011 88 is_stmt 0 view .LVU750
2551 0212 2268 ldr r2, [r4]
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2552 .loc 1 1011 11 view .LVU751
2553 0214 4032 adds r2, r2, #64
2554 0216 3146 mov r1, r6
2555 0218 206B ldr r0, [r4, #48]
2556 021a FFF7FEFF bl HAL_DMA_Start_IT
2557 .LVL162:
1011:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
2558 .loc 1 1011 10 view .LVU752
2559 021e F8B9 cbnz r0, .L192
1018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
ARM GAS /tmp/cc9HXhVl.s page 123
2560 .loc 1 1018 7 is_stmt 1 view .LVU753
2561 0220 2268 ldr r2, [r4]
2562 0222 D368 ldr r3, [r2, #12]
2563 0224 43F48053 orr r3, r3, #4096
2564 0228 D360 str r3, [r2, #12]
1019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2565 .loc 1 1019 7 view .LVU754
1027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2566 .loc 1 1027 3 view .LVU755
2567 022a 25E7 b .L182
2568 .L183:
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2569 .loc 1 1038 7 view .LVU756
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2570 .loc 1 1038 31 is_stmt 0 view .LVU757
2571 022c 9968 ldr r1, [r3, #8]
1038:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2572 .loc 1 1038 15 view .LVU758
2573 022e 134A ldr r2, .L206+16
2574 0230 0A40 ands r2, r2, r1
2575 .LVL163:
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2576 .loc 1 1039 7 is_stmt 1 view .LVU759
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2577 .loc 1 1039 10 is_stmt 0 view .LVU760
2578 0232 062A cmp r2, #6
2579 0234 16D0 beq .L193
1039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2580 .loc 1 1039 11 discriminator 1 view .LVU761
2581 0236 B2F5803F cmp r2, #65536
2582 023a 15D0 beq .L194
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2583 .loc 1 1041 9 is_stmt 1 view .LVU762
2584 023c 1A68 ldr r2, [r3]
2585 .LVL164:
1041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2586 .loc 1 1041 9 is_stmt 0 view .LVU763
2587 023e 42F00102 orr r2, r2, #1
2588 0242 1A60 str r2, [r3]
2589 0244 0020 movs r0, #0
2590 0246 02E0 b .L168
2591 .LVL165:
2592 .L185:
918:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2593 .loc 1 918 12 view .LVU764
2594 0248 0220 movs r0, #2
2595 024a 00E0 b .L168
2596 .LVL166:
2597 .L186:
933:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2598 .loc 1 933 12 view .LVU765
2599 024c 0120 movs r0, #1
2600 .LVL167:
2601 .L168:
1052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2602 .loc 1 1052 1 view .LVU766
2603 024e 70BD pop {r4, r5, r6, pc}
ARM GAS /tmp/cc9HXhVl.s page 124
2604 .LVL168:
2605 .L188:
936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2606 .loc 1 936 3 view .LVU767
2607 0250 0120 movs r0, #1
2608 0252 FCE7 b .L168
2609 .LVL169:
2610 .L189:
952:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2611 .loc 1 952 16 view .LVU768
2612 0254 0120 movs r0, #1
2613 0256 FAE7 b .L168
2614 .L190:
973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2615 .loc 1 973 16 view .LVU769
2616 0258 0120 movs r0, #1
2617 025a F8E7 b .L168
2618 .L191:
994:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2619 .loc 1 994 16 view .LVU770
2620 025c 0120 movs r0, #1
2621 025e F6E7 b .L168
2622 .L192:
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2623 .loc 1 1015 16 view .LVU771
2624 0260 0120 movs r0, #1
2625 0262 F4E7 b .L168
2626 .LVL170:
2627 .L193:
1015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2628 .loc 1 1015 16 view .LVU772
2629 0264 0020 movs r0, #0
2630 0266 F2E7 b .L168
2631 .L194:
2632 0268 0020 movs r0, #0
2633 026a F0E7 b .L168
2634 .L207:
2635 .align 2
2636 .L206:
2637 026c 00000000 .word TIM_DMADelayPulseNCplt
2638 0270 00000000 .word TIM_DMADelayPulseHalfCplt
2639 0274 00000000 .word TIM_DMAErrorCCxN
2640 0278 002C0140 .word 1073818624
2641 027c 07000100 .word 65543
2642 .cfi_endproc
2643 .LFE343:
2645 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2646 .align 1
2647 .global HAL_TIMEx_OCN_Stop_DMA
2648 .syntax unified
2649 .thumb
2650 .thumb_func
2652 HAL_TIMEx_OCN_Stop_DMA:
2653 .LVL171:
2654 .LFB344:
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2655 .loc 1 1067 1 is_stmt 1 view -0
ARM GAS /tmp/cc9HXhVl.s page 125
2656 .cfi_startproc
2657 @ args = 0, pretend = 0, frame = 0
2658 @ frame_needed = 0, uses_anonymous_args = 0
1067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2659 .loc 1 1067 1 is_stmt 0 view .LVU774
2660 0000 38B5 push {r3, r4, r5, lr}
2661 .LCFI19:
2662 .cfi_def_cfa_offset 16
2663 .cfi_offset 3, -16
2664 .cfi_offset 4, -12
2665 .cfi_offset 5, -8
2666 .cfi_offset 14, -4
2667 0002 0446 mov r4, r0
2668 0004 0D46 mov r5, r1
1068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2669 .loc 1 1068 3 is_stmt 1 view .LVU775
2670 .LVL172:
1071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2671 .loc 1 1071 3 view .LVU776
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2672 .loc 1 1073 3 view .LVU777
2673 0006 0C29 cmp r1, #12
2674 0008 67D8 bhi .L221
2675 000a DFE801F0 tbb [pc, r1]
2676 .L211:
2677 000e 07 .byte (.L214-.L211)/2
2678 000f 66 .byte (.L221-.L211)/2
2679 0010 66 .byte (.L221-.L211)/2
2680 0011 66 .byte (.L221-.L211)/2
2681 0012 38 .byte (.L213-.L211)/2
2682 0013 66 .byte (.L221-.L211)/2
2683 0014 66 .byte (.L221-.L211)/2
2684 0015 66 .byte (.L221-.L211)/2
2685 0016 41 .byte (.L212-.L211)/2
2686 0017 66 .byte (.L221-.L211)/2
2687 0018 66 .byte (.L221-.L211)/2
2688 0019 66 .byte (.L221-.L211)/2
2689 001a 4A .byte (.L210-.L211)/2
2690 001b 00 .p2align 1
2691 .L214:
1078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2692 .loc 1 1078 7 view .LVU778
2693 001c 0268 ldr r2, [r0]
2694 001e D368 ldr r3, [r2, #12]
2695 0020 23F40073 bic r3, r3, #512
2696 0024 D360 str r3, [r2, #12]
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2697 .loc 1 1079 7 view .LVU779
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2698 .loc 1 1079 13 is_stmt 0 view .LVU780
2699 0026 406A ldr r0, [r0, #36]
2700 .LVL173:
1079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2701 .loc 1 1079 13 view .LVU781
2702 0028 FFF7FEFF bl HAL_DMA_Abort_IT
2703 .LVL174:
1080:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 126
2704 .loc 1 1080 7 is_stmt 1 view .LVU782
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2705 .loc 1 1112 3 view .LVU783
2706 .L215:
1115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2707 .loc 1 1115 5 view .LVU784
2708 002c 0022 movs r2, #0
2709 002e 2946 mov r1, r5
2710 0030 2068 ldr r0, [r4]
2711 0032 FFF7FEFF bl TIM_CCxNChannelCmd
2712 .LVL175:
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2713 .loc 1 1118 5 view .LVU785
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2714 .loc 1 1118 5 view .LVU786
2715 0036 2368 ldr r3, [r4]
2716 0038 196A ldr r1, [r3, #32]
2717 003a 41F21112 movw r2, #4369
2718 003e 1142 tst r1, r2
2719 0040 08D1 bne .L216
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2720 .loc 1 1118 5 discriminator 1 view .LVU787
2721 0042 196A ldr r1, [r3, #32]
2722 0044 44F24442 movw r2, #17476
2723 0048 1142 tst r1, r2
2724 004a 03D1 bne .L216
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2725 .loc 1 1118 5 discriminator 3 view .LVU788
2726 004c 5A6C ldr r2, [r3, #68]
2727 004e 22F40042 bic r2, r2, #32768
2728 0052 5A64 str r2, [r3, #68]
2729 .L216:
1118:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2730 .loc 1 1118 5 discriminator 5 view .LVU789
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2731 .loc 1 1121 5 discriminator 5 view .LVU790
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2732 .loc 1 1121 5 discriminator 5 view .LVU791
2733 0054 2368 ldr r3, [r4]
2734 0056 196A ldr r1, [r3, #32]
2735 0058 41F21112 movw r2, #4369
2736 005c 1142 tst r1, r2
2737 005e 08D1 bne .L217
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2738 .loc 1 1121 5 discriminator 1 view .LVU792
2739 0060 196A ldr r1, [r3, #32]
2740 0062 44F24442 movw r2, #17476
2741 0066 1142 tst r1, r2
2742 0068 03D1 bne .L217
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2743 .loc 1 1121 5 discriminator 3 view .LVU793
2744 006a 1A68 ldr r2, [r3]
2745 006c 22F00102 bic r2, r2, #1
2746 0070 1A60 str r2, [r3]
2747 .L217:
1121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2748 .loc 1 1121 5 discriminator 5 view .LVU794
ARM GAS /tmp/cc9HXhVl.s page 127
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2749 .loc 1 1124 5 discriminator 5 view .LVU795
2750 0072 FDB9 cbnz r5, .L218
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2751 .loc 1 1124 5 is_stmt 0 discriminator 1 view .LVU796
2752 0074 0123 movs r3, #1
2753 0076 84F84430 strb r3, [r4, #68]
2754 007a 0020 movs r0, #0
2755 007c 2EE0 b .L209
2756 .LVL176:
2757 .L213:
1086:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2758 .loc 1 1086 7 is_stmt 1 view .LVU797
2759 007e 0268 ldr r2, [r0]
2760 0080 D368 ldr r3, [r2, #12]
2761 0082 23F48063 bic r3, r3, #1024
2762 0086 D360 str r3, [r2, #12]
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2763 .loc 1 1087 7 view .LVU798
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2764 .loc 1 1087 13 is_stmt 0 view .LVU799
2765 0088 806A ldr r0, [r0, #40]
2766 .LVL177:
1087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2767 .loc 1 1087 13 view .LVU800
2768 008a FFF7FEFF bl HAL_DMA_Abort_IT
2769 .LVL178:
1088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2770 .loc 1 1088 7 is_stmt 1 view .LVU801
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2771 .loc 1 1112 3 view .LVU802
2772 008e CDE7 b .L215
2773 .LVL179:
2774 .L212:
1094:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2775 .loc 1 1094 7 view .LVU803
2776 0090 0268 ldr r2, [r0]
2777 0092 D368 ldr r3, [r2, #12]
2778 0094 23F40063 bic r3, r3, #2048
2779 0098 D360 str r3, [r2, #12]
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2780 .loc 1 1095 7 view .LVU804
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2781 .loc 1 1095 13 is_stmt 0 view .LVU805
2782 009a C06A ldr r0, [r0, #44]
2783 .LVL180:
1095:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2784 .loc 1 1095 13 view .LVU806
2785 009c FFF7FEFF bl HAL_DMA_Abort_IT
2786 .LVL181:
1096:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2787 .loc 1 1096 7 is_stmt 1 view .LVU807
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2788 .loc 1 1112 3 view .LVU808
2789 00a0 C4E7 b .L215
2790 .LVL182:
2791 .L210:
ARM GAS /tmp/cc9HXhVl.s page 128
1102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
2792 .loc 1 1102 7 view .LVU809
2793 00a2 0268 ldr r2, [r0]
2794 00a4 D368 ldr r3, [r2, #12]
2795 00a6 23F48053 bic r3, r3, #4096
2796 00aa D360 str r3, [r2, #12]
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2797 .loc 1 1103 7 view .LVU810
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2798 .loc 1 1103 13 is_stmt 0 view .LVU811
2799 00ac 006B ldr r0, [r0, #48]
2800 .LVL183:
1103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
2801 .loc 1 1103 13 view .LVU812
2802 00ae FFF7FEFF bl HAL_DMA_Abort_IT
2803 .LVL184:
1104:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2804 .loc 1 1104 7 is_stmt 1 view .LVU813
1112:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2805 .loc 1 1112 3 view .LVU814
2806 00b2 BBE7 b .L215
2807 .L218:
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2808 .loc 1 1124 5 is_stmt 0 discriminator 2 view .LVU815
2809 00b4 042D cmp r5, #4
2810 00b6 06D0 beq .L223
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2811 .loc 1 1124 5 discriminator 4 view .LVU816
2812 00b8 082D cmp r5, #8
2813 00ba 09D0 beq .L224
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2814 .loc 1 1124 5 discriminator 7 view .LVU817
2815 00bc 0123 movs r3, #1
2816 00be 84F84730 strb r3, [r4, #71]
2817 00c2 0020 movs r0, #0
2818 00c4 0AE0 b .L209
2819 .L223:
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2820 .loc 1 1124 5 discriminator 3 view .LVU818
2821 00c6 0123 movs r3, #1
2822 00c8 84F84530 strb r3, [r4, #69]
2823 00cc 0020 movs r0, #0
2824 00ce 05E0 b .L209
2825 .L224:
1124:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2826 .loc 1 1124 5 discriminator 6 view .LVU819
2827 00d0 0123 movs r3, #1
2828 00d2 84F84630 strb r3, [r4, #70]
2829 00d6 0020 movs r0, #0
2830 00d8 00E0 b .L209
2831 .LVL185:
2832 .L221:
1073:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2833 .loc 1 1073 3 view .LVU820
2834 00da 0120 movs r0, #1
2835 .LVL186:
2836 .L209:
ARM GAS /tmp/cc9HXhVl.s page 129
1128:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2837 .loc 1 1128 3 is_stmt 1 view .LVU821
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2838 .loc 1 1129 1 is_stmt 0 view .LVU822
2839 00dc 38BD pop {r3, r4, r5, pc}
1129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2840 .loc 1 1129 1 view .LVU823
2841 .cfi_endproc
2842 .LFE344:
2844 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2845 .align 1
2846 .global HAL_TIMEx_PWMN_Start
2847 .syntax unified
2848 .thumb
2849 .thumb_func
2851 HAL_TIMEx_PWMN_Start:
2852 .LVL187:
2853 .LFB345:
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2854 .loc 1 1177 1 is_stmt 1 view -0
2855 .cfi_startproc
2856 @ args = 0, pretend = 0, frame = 0
2857 @ frame_needed = 0, uses_anonymous_args = 0
1177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2858 .loc 1 1177 1 is_stmt 0 view .LVU825
2859 0000 10B5 push {r4, lr}
2860 .LCFI20:
2861 .cfi_def_cfa_offset 8
2862 .cfi_offset 4, -8
2863 .cfi_offset 14, -4
2864 0002 0446 mov r4, r0
1178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2865 .loc 1 1178 3 is_stmt 1 view .LVU826
1181:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2866 .loc 1 1181 3 view .LVU827
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2867 .loc 1 1184 3 view .LVU828
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2868 .loc 1 1184 46 is_stmt 0 view .LVU829
2869 0004 0846 mov r0, r1
2870 .LVL188:
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2871 .loc 1 1184 46 view .LVU830
2872 0006 0029 cmp r1, #0
2873 0008 33D1 bne .L226
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2874 .loc 1 1184 7 discriminator 1 view .LVU831
2875 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2876 000e DBB2 uxtb r3, r3
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2877 .loc 1 1184 46 discriminator 1 view .LVU832
2878 0010 013B subs r3, r3, #1
2879 0012 18BF it ne
2880 0014 0123 movne r3, #1
2881 .L227:
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2882 .loc 1 1184 6 discriminator 12 view .LVU833
ARM GAS /tmp/cc9HXhVl.s page 130
2883 0016 002B cmp r3, #0
2884 0018 62D1 bne .L237
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2885 .loc 1 1190 3 is_stmt 1 view .LVU834
2886 001a 0028 cmp r0, #0
2887 001c 42D1 bne .L231
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2888 .loc 1 1190 3 is_stmt 0 discriminator 1 view .LVU835
2889 001e 0223 movs r3, #2
2890 0020 84F84430 strb r3, [r4, #68]
2891 .L232:
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2892 .loc 1 1193 3 is_stmt 1 view .LVU836
2893 0024 0422 movs r2, #4
2894 0026 0146 mov r1, r0
2895 .LVL189:
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2896 .loc 1 1193 3 is_stmt 0 view .LVU837
2897 0028 2068 ldr r0, [r4]
2898 .LVL190:
1193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2899 .loc 1 1193 3 view .LVU838
2900 002a FFF7FEFF bl TIM_CCxNChannelCmd
2901 .LVL191:
1196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2902 .loc 1 1196 3 is_stmt 1 view .LVU839
2903 002e 2268 ldr r2, [r4]
2904 0030 536C ldr r3, [r2, #68]
2905 0032 43F40043 orr r3, r3, #32768
2906 0036 5364 str r3, [r2, #68]
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2907 .loc 1 1199 3 view .LVU840
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2908 .loc 1 1199 7 is_stmt 0 view .LVU841
2909 0038 2368 ldr r3, [r4]
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2910 .loc 1 1199 6 view .LVU842
2911 003a 2C4A ldr r2, .L245
2912 003c 9342 cmp r3, r2
2913 003e 41D0 beq .L235
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2914 .loc 1 1199 7 discriminator 1 view .LVU843
2915 0040 B3F1804F cmp r3, #1073741824
2916 0044 3ED0 beq .L235
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2917 .loc 1 1199 7 discriminator 2 view .LVU844
2918 0046 A2F59432 sub r2, r2, #75776
2919 004a 9342 cmp r3, r2
2920 004c 3AD0 beq .L235
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2921 .loc 1 1199 7 discriminator 3 view .LVU845
2922 004e 02F58062 add r2, r2, #1024
2923 0052 9342 cmp r3, r2
2924 0054 36D0 beq .L235
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2925 .loc 1 1199 7 discriminator 4 view .LVU846
2926 0056 02F59632 add r2, r2, #76800
ARM GAS /tmp/cc9HXhVl.s page 131
2927 005a 9342 cmp r3, r2
2928 005c 32D0 beq .L235
1199:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2929 .loc 1 1199 7 discriminator 5 view .LVU847
2930 005e 02F54062 add r2, r2, #3072
2931 0062 9342 cmp r3, r2
2932 0064 2ED0 beq .L235
1209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2933 .loc 1 1209 5 is_stmt 1 view .LVU848
2934 0066 1A68 ldr r2, [r3]
2935 0068 42F00102 orr r2, r2, #1
2936 006c 1A60 str r2, [r3]
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
2937 .loc 1 1213 10 is_stmt 0 view .LVU849
2938 006e 0020 movs r0, #0
2939 0070 37E0 b .L230
2940 .LVL192:
2941 .L226:
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2942 .loc 1 1184 46 discriminator 2 view .LVU850
2943 0072 0429 cmp r1, #4
2944 0074 08D0 beq .L241
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2945 .loc 1 1184 46 discriminator 5 view .LVU851
2946 0076 0829 cmp r1, #8
2947 0078 0DD0 beq .L242
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2948 .loc 1 1184 7 discriminator 8 view .LVU852
2949 007a 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
2950 007e DBB2 uxtb r3, r3
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2951 .loc 1 1184 46 discriminator 8 view .LVU853
2952 0080 013B subs r3, r3, #1
2953 0082 18BF it ne
2954 0084 0123 movne r3, #1
2955 0086 C6E7 b .L227
2956 .L241:
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2957 .loc 1 1184 7 discriminator 4 view .LVU854
2958 0088 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
2959 008c DBB2 uxtb r3, r3
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2960 .loc 1 1184 46 discriminator 4 view .LVU855
2961 008e 013B subs r3, r3, #1
2962 0090 18BF it ne
2963 0092 0123 movne r3, #1
2964 0094 BFE7 b .L227
2965 .L242:
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2966 .loc 1 1184 7 discriminator 7 view .LVU856
2967 0096 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
2968 009a DBB2 uxtb r3, r3
1184:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
2969 .loc 1 1184 46 discriminator 7 view .LVU857
2970 009c 013B subs r3, r3, #1
2971 009e 18BF it ne
2972 00a0 0123 movne r3, #1
ARM GAS /tmp/cc9HXhVl.s page 132
2973 00a2 B8E7 b .L227
2974 .L231:
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2975 .loc 1 1190 3 discriminator 2 view .LVU858
2976 00a4 0428 cmp r0, #4
2977 00a6 05D0 beq .L243
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2978 .loc 1 1190 3 discriminator 4 view .LVU859
2979 00a8 0828 cmp r0, #8
2980 00aa 07D0 beq .L244
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2981 .loc 1 1190 3 discriminator 7 view .LVU860
2982 00ac 0223 movs r3, #2
2983 00ae 84F84730 strb r3, [r4, #71]
2984 00b2 B7E7 b .L232
2985 .L243:
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2986 .loc 1 1190 3 discriminator 3 view .LVU861
2987 00b4 0223 movs r3, #2
2988 00b6 84F84530 strb r3, [r4, #69]
2989 00ba B3E7 b .L232
2990 .L244:
1190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
2991 .loc 1 1190 3 discriminator 6 view .LVU862
2992 00bc 0223 movs r3, #2
2993 00be 84F84630 strb r3, [r4, #70]
2994 00c2 AFE7 b .L232
2995 .LVL193:
2996 .L235:
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2997 .loc 1 1201 5 is_stmt 1 view .LVU863
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2998 .loc 1 1201 29 is_stmt 0 view .LVU864
2999 00c4 9968 ldr r1, [r3, #8]
1201:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3000 .loc 1 1201 13 view .LVU865
3001 00c6 0A4A ldr r2, .L245+4
3002 00c8 0A40 ands r2, r2, r1
3003 .LVL194:
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3004 .loc 1 1202 5 is_stmt 1 view .LVU866
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3005 .loc 1 1202 8 is_stmt 0 view .LVU867
3006 00ca 062A cmp r2, #6
3007 00cc 0AD0 beq .L238
1202:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3008 .loc 1 1202 9 discriminator 1 view .LVU868
3009 00ce B2F5803F cmp r2, #65536
3010 00d2 09D0 beq .L239
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3011 .loc 1 1204 7 is_stmt 1 view .LVU869
3012 00d4 1A68 ldr r2, [r3]
3013 .LVL195:
1204:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3014 .loc 1 1204 7 is_stmt 0 view .LVU870
3015 00d6 42F00102 orr r2, r2, #1
3016 00da 1A60 str r2, [r3]
ARM GAS /tmp/cc9HXhVl.s page 133
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3017 .loc 1 1213 10 view .LVU871
3018 00dc 0020 movs r0, #0
3019 00de 00E0 b .L230
3020 .LVL196:
3021 .L237:
1186:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3022 .loc 1 1186 12 view .LVU872
3023 00e0 0120 movs r0, #1
3024 .LVL197:
3025 .L230:
1214:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3026 .loc 1 1214 1 view .LVU873
3027 00e2 10BD pop {r4, pc}
3028 .LVL198:
3029 .L238:
1213:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3030 .loc 1 1213 10 view .LVU874
3031 00e4 0020 movs r0, #0
3032 00e6 FCE7 b .L230
3033 .L239:
3034 00e8 0020 movs r0, #0
3035 00ea FAE7 b .L230
3036 .L246:
3037 .align 2
3038 .L245:
3039 00ec 002C0140 .word 1073818624
3040 00f0 07000100 .word 65543
3041 .cfi_endproc
3042 .LFE345:
3044 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
3045 .align 1
3046 .global HAL_TIMEx_PWMN_Stop
3047 .syntax unified
3048 .thumb
3049 .thumb_func
3051 HAL_TIMEx_PWMN_Stop:
3052 .LVL199:
3053 .LFB346:
1228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3054 .loc 1 1228 1 is_stmt 1 view -0
3055 .cfi_startproc
3056 @ args = 0, pretend = 0, frame = 0
3057 @ frame_needed = 0, uses_anonymous_args = 0
1228:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
3058 .loc 1 1228 1 is_stmt 0 view .LVU876
3059 0000 38B5 push {r3, r4, r5, lr}
3060 .LCFI21:
3061 .cfi_def_cfa_offset 16
3062 .cfi_offset 3, -16
3063 .cfi_offset 4, -12
3064 .cfi_offset 5, -8
3065 .cfi_offset 14, -4
3066 0002 0446 mov r4, r0
3067 0004 0D46 mov r5, r1
1230:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3068 .loc 1 1230 3 is_stmt 1 view .LVU877
ARM GAS /tmp/cc9HXhVl.s page 134
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3069 .loc 1 1233 3 view .LVU878
3070 0006 0022 movs r2, #0
3071 0008 0068 ldr r0, [r0]
3072 .LVL200:
1233:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3073 .loc 1 1233 3 is_stmt 0 view .LVU879
3074 000a FFF7FEFF bl TIM_CCxNChannelCmd
3075 .LVL201:
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3076 .loc 1 1236 3 is_stmt 1 view .LVU880
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3077 .loc 1 1236 3 view .LVU881
3078 000e 2368 ldr r3, [r4]
3079 0010 196A ldr r1, [r3, #32]
3080 0012 41F21112 movw r2, #4369
3081 0016 1142 tst r1, r2
3082 0018 08D1 bne .L248
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3083 .loc 1 1236 3 discriminator 1 view .LVU882
3084 001a 196A ldr r1, [r3, #32]
3085 001c 44F24442 movw r2, #17476
3086 0020 1142 tst r1, r2
3087 0022 03D1 bne .L248
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3088 .loc 1 1236 3 discriminator 3 view .LVU883
3089 0024 5A6C ldr r2, [r3, #68]
3090 0026 22F40042 bic r2, r2, #32768
3091 002a 5A64 str r2, [r3, #68]
3092 .L248:
1236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3093 .loc 1 1236 3 discriminator 5 view .LVU884
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3094 .loc 1 1239 3 discriminator 5 view .LVU885
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3095 .loc 1 1239 3 discriminator 5 view .LVU886
3096 002c 2368 ldr r3, [r4]
3097 002e 196A ldr r1, [r3, #32]
3098 0030 41F21112 movw r2, #4369
3099 0034 1142 tst r1, r2
3100 0036 08D1 bne .L249
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3101 .loc 1 1239 3 discriminator 1 view .LVU887
3102 0038 196A ldr r1, [r3, #32]
3103 003a 44F24442 movw r2, #17476
3104 003e 1142 tst r1, r2
3105 0040 03D1 bne .L249
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3106 .loc 1 1239 3 discriminator 3 view .LVU888
3107 0042 1A68 ldr r2, [r3]
3108 0044 22F00102 bic r2, r2, #1
3109 0048 1A60 str r2, [r3]
3110 .L249:
1239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3111 .loc 1 1239 3 discriminator 5 view .LVU889
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3112 .loc 1 1242 3 discriminator 5 view .LVU890
ARM GAS /tmp/cc9HXhVl.s page 135
3113 004a 25B9 cbnz r5, .L250
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3114 .loc 1 1242 3 is_stmt 0 discriminator 1 view .LVU891
3115 004c 0123 movs r3, #1
3116 004e 84F84430 strb r3, [r4, #68]
3117 .L251:
1245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3118 .loc 1 1245 3 is_stmt 1 view .LVU892
1246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3119 .loc 1 1246 1 is_stmt 0 view .LVU893
3120 0052 0020 movs r0, #0
3121 0054 38BD pop {r3, r4, r5, pc}
3122 .LVL202:
3123 .L250:
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3124 .loc 1 1242 3 discriminator 2 view .LVU894
3125 0056 042D cmp r5, #4
3126 0058 05D0 beq .L255
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3127 .loc 1 1242 3 discriminator 4 view .LVU895
3128 005a 082D cmp r5, #8
3129 005c 07D0 beq .L256
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3130 .loc 1 1242 3 discriminator 7 view .LVU896
3131 005e 0123 movs r3, #1
3132 0060 84F84730 strb r3, [r4, #71]
3133 0064 F5E7 b .L251
3134 .L255:
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3135 .loc 1 1242 3 discriminator 3 view .LVU897
3136 0066 0123 movs r3, #1
3137 0068 84F84530 strb r3, [r4, #69]
3138 006c F1E7 b .L251
3139 .L256:
1242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3140 .loc 1 1242 3 discriminator 6 view .LVU898
3141 006e 0123 movs r3, #1
3142 0070 84F84630 strb r3, [r4, #70]
3143 0074 EDE7 b .L251
3144 .cfi_endproc
3145 .LFE346:
3147 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
3148 .align 1
3149 .global HAL_TIMEx_PWMN_Start_IT
3150 .syntax unified
3151 .thumb
3152 .thumb_func
3154 HAL_TIMEx_PWMN_Start_IT:
3155 .LVL203:
3156 .LFB347:
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3157 .loc 1 1261 1 is_stmt 1 view -0
3158 .cfi_startproc
3159 @ args = 0, pretend = 0, frame = 0
3160 @ frame_needed = 0, uses_anonymous_args = 0
1261:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3161 .loc 1 1261 1 is_stmt 0 view .LVU900
ARM GAS /tmp/cc9HXhVl.s page 136
3162 0000 10B5 push {r4, lr}
3163 .LCFI22:
3164 .cfi_def_cfa_offset 8
3165 .cfi_offset 4, -8
3166 .cfi_offset 14, -4
3167 0002 0446 mov r4, r0
1262:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3168 .loc 1 1262 3 is_stmt 1 view .LVU901
3169 .LVL204:
1263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3170 .loc 1 1263 3 view .LVU902
1266:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3171 .loc 1 1266 3 view .LVU903
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3172 .loc 1 1269 3 view .LVU904
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3173 .loc 1 1269 46 is_stmt 0 view .LVU905
3174 0004 0846 mov r0, r1
3175 .LVL205:
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3176 .loc 1 1269 46 view .LVU906
3177 0006 0029 cmp r1, #0
3178 0008 3ED1 bne .L258
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3179 .loc 1 1269 7 discriminator 1 view .LVU907
3180 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
3181 000e DBB2 uxtb r3, r3
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3182 .loc 1 1269 46 discriminator 1 view .LVU908
3183 0010 013B subs r3, r3, #1
3184 0012 18BF it ne
3185 0014 0123 movne r3, #1
3186 .L259:
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3187 .loc 1 1269 6 discriminator 12 view .LVU909
3188 0016 002B cmp r3, #0
3189 0018 40F09C80 bne .L274
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3190 .loc 1 1275 3 is_stmt 1 view .LVU910
3191 001c 0028 cmp r0, #0
3192 001e 4CD1 bne .L263
3193 0020 0223 movs r3, #2
3194 0022 84F84430 strb r3, [r4, #68]
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3195 .loc 1 1277 3 view .LVU911
3196 .L264:
1282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3197 .loc 1 1282 7 view .LVU912
3198 0026 2268 ldr r2, [r4]
3199 0028 D368 ldr r3, [r2, #12]
3200 002a 43F00203 orr r3, r3, #2
3201 002e D360 str r3, [r2, #12]
1283:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3202 .loc 1 1283 7 view .LVU913
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3203 .loc 1 1312 3 view .LVU914
3204 .L271:
ARM GAS /tmp/cc9HXhVl.s page 137
1315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3205 .loc 1 1315 5 view .LVU915
3206 0030 2268 ldr r2, [r4]
3207 0032 D368 ldr r3, [r2, #12]
3208 0034 43F08003 orr r3, r3, #128
3209 0038 D360 str r3, [r2, #12]
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3210 .loc 1 1318 5 view .LVU916
3211 003a 0422 movs r2, #4
3212 003c 0146 mov r1, r0
3213 .LVL206:
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3214 .loc 1 1318 5 is_stmt 0 view .LVU917
3215 003e 2068 ldr r0, [r4]
3216 .LVL207:
1318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3217 .loc 1 1318 5 view .LVU918
3218 0040 FFF7FEFF bl TIM_CCxNChannelCmd
3219 .LVL208:
1321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3220 .loc 1 1321 5 is_stmt 1 view .LVU919
3221 0044 2268 ldr r2, [r4]
3222 0046 536C ldr r3, [r2, #68]
3223 0048 43F40043 orr r3, r3, #32768
3224 004c 5364 str r3, [r2, #68]
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3225 .loc 1 1324 5 view .LVU920
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3226 .loc 1 1324 9 is_stmt 0 view .LVU921
3227 004e 2368 ldr r3, [r4]
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3228 .loc 1 1324 8 view .LVU922
3229 0050 444A ldr r2, .L286
3230 0052 9342 cmp r3, r2
3231 0054 70D0 beq .L272
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3232 .loc 1 1324 9 discriminator 1 view .LVU923
3233 0056 B3F1804F cmp r3, #1073741824
3234 005a 6DD0 beq .L272
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3235 .loc 1 1324 9 discriminator 2 view .LVU924
3236 005c A2F59432 sub r2, r2, #75776
3237 0060 9342 cmp r3, r2
3238 0062 69D0 beq .L272
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3239 .loc 1 1324 9 discriminator 3 view .LVU925
3240 0064 02F58062 add r2, r2, #1024
3241 0068 9342 cmp r3, r2
3242 006a 65D0 beq .L272
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3243 .loc 1 1324 9 discriminator 4 view .LVU926
3244 006c 02F59632 add r2, r2, #76800
3245 0070 9342 cmp r3, r2
3246 0072 61D0 beq .L272
1324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3247 .loc 1 1324 9 discriminator 5 view .LVU927
3248 0074 02F54062 add r2, r2, #3072
ARM GAS /tmp/cc9HXhVl.s page 138
3249 0078 9342 cmp r3, r2
3250 007a 5DD0 beq .L272
1334:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3251 .loc 1 1334 7 is_stmt 1 view .LVU928
3252 007c 1A68 ldr r2, [r3]
3253 007e 42F00102 orr r2, r2, #1
3254 0082 1A60 str r2, [r3]
3255 0084 0020 movs r0, #0
3256 0086 66E0 b .L262
3257 .LVL209:
3258 .L258:
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3259 .loc 1 1269 46 is_stmt 0 discriminator 2 view .LVU929
3260 0088 0429 cmp r1, #4
3261 008a 08D0 beq .L282
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3262 .loc 1 1269 46 discriminator 5 view .LVU930
3263 008c 0829 cmp r1, #8
3264 008e 0DD0 beq .L283
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3265 .loc 1 1269 7 discriminator 8 view .LVU931
3266 0090 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
3267 0094 DBB2 uxtb r3, r3
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3268 .loc 1 1269 46 discriminator 8 view .LVU932
3269 0096 013B subs r3, r3, #1
3270 0098 18BF it ne
3271 009a 0123 movne r3, #1
3272 009c BBE7 b .L259
3273 .L282:
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3274 .loc 1 1269 7 discriminator 4 view .LVU933
3275 009e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3276 00a2 DBB2 uxtb r3, r3
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3277 .loc 1 1269 46 discriminator 4 view .LVU934
3278 00a4 013B subs r3, r3, #1
3279 00a6 18BF it ne
3280 00a8 0123 movne r3, #1
3281 00aa B4E7 b .L259
3282 .L283:
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3283 .loc 1 1269 7 discriminator 7 view .LVU935
3284 00ac 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
3285 00b0 DBB2 uxtb r3, r3
1269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3286 .loc 1 1269 46 discriminator 7 view .LVU936
3287 00b2 013B subs r3, r3, #1
3288 00b4 18BF it ne
3289 00b6 0123 movne r3, #1
3290 00b8 ADE7 b .L259
3291 .L263:
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3292 .loc 1 1275 3 discriminator 2 view .LVU937
3293 00ba 0428 cmp r0, #4
3294 00bc 24D0 beq .L284
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 139
3295 .loc 1 1275 3 discriminator 4 view .LVU938
3296 00be 0828 cmp r0, #8
3297 00c0 2BD0 beq .L285
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3298 .loc 1 1275 3 discriminator 7 view .LVU939
3299 00c2 0223 movs r3, #2
3300 00c4 84F84730 strb r3, [r4, #71]
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3301 .loc 1 1277 3 is_stmt 1 discriminator 7 view .LVU940
3302 00c8 0C28 cmp r0, #12
3303 00ca 45D8 bhi .L275
3304 00cc 01A3 adr r3, .L270
3305 00ce 53F820F0 ldr pc, [r3, r0, lsl #2]
3306 00d2 00BF .p2align 2
3307 .L270:
3308 00d4 27000000 .word .L264+1
3309 00d8 59010000 .word .L275+1
3310 00dc 59010000 .word .L275+1
3311 00e0 59010000 .word .L275+1
3312 00e4 0F010000 .word .L266+1
3313 00e8 59010000 .word .L275+1
3314 00ec 59010000 .word .L275+1
3315 00f0 59010000 .word .L275+1
3316 00f4 21010000 .word .L268+1
3317 00f8 59010000 .word .L275+1
3318 00fc 59010000 .word .L275+1
3319 0100 59010000 .word .L275+1
3320 0104 2D010000 .word .L269+1
3321 .p2align 1
3322 .L284:
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3323 .loc 1 1275 3 is_stmt 0 view .LVU941
3324 0108 0223 movs r3, #2
3325 010a 84F84530 strb r3, [r4, #69]
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3326 .loc 1 1277 3 is_stmt 1 view .LVU942
3327 .L266:
1289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3328 .loc 1 1289 7 view .LVU943
3329 010e 2268 ldr r2, [r4]
3330 0110 D368 ldr r3, [r2, #12]
3331 0112 43F00403 orr r3, r3, #4
3332 0116 D360 str r3, [r2, #12]
1290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3333 .loc 1 1290 7 view .LVU944
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3334 .loc 1 1312 3 view .LVU945
3335 0118 8AE7 b .L271
3336 .L285:
1275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3337 .loc 1 1275 3 is_stmt 0 view .LVU946
3338 011a 0223 movs r3, #2
3339 011c 84F84630 strb r3, [r4, #70]
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3340 .loc 1 1277 3 is_stmt 1 view .LVU947
3341 .L268:
1296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
ARM GAS /tmp/cc9HXhVl.s page 140
3342 .loc 1 1296 7 view .LVU948
3343 0120 2268 ldr r2, [r4]
3344 0122 D368 ldr r3, [r2, #12]
3345 0124 43F00803 orr r3, r3, #8
3346 0128 D360 str r3, [r2, #12]
1297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3347 .loc 1 1297 7 view .LVU949
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3348 .loc 1 1312 3 view .LVU950
3349 012a 81E7 b .L271
3350 .L269:
1303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3351 .loc 1 1303 7 view .LVU951
3352 012c 2268 ldr r2, [r4]
3353 012e D368 ldr r3, [r2, #12]
3354 0130 43F01003 orr r3, r3, #16
3355 0134 D360 str r3, [r2, #12]
1304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3356 .loc 1 1304 7 view .LVU952
1312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3357 .loc 1 1312 3 view .LVU953
3358 0136 7BE7 b .L271
3359 .LVL210:
3360 .L272:
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3361 .loc 1 1326 7 view .LVU954
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3362 .loc 1 1326 31 is_stmt 0 view .LVU955
3363 0138 9968 ldr r1, [r3, #8]
1326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3364 .loc 1 1326 15 view .LVU956
3365 013a 0B4A ldr r2, .L286+4
3366 013c 0A40 ands r2, r2, r1
3367 .LVL211:
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3368 .loc 1 1327 7 is_stmt 1 view .LVU957
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3369 .loc 1 1327 10 is_stmt 0 view .LVU958
3370 013e 062A cmp r2, #6
3371 0140 0CD0 beq .L276
1327:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3372 .loc 1 1327 11 discriminator 1 view .LVU959
3373 0142 B2F5803F cmp r2, #65536
3374 0146 0BD0 beq .L277
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3375 .loc 1 1329 9 is_stmt 1 view .LVU960
3376 0148 1A68 ldr r2, [r3]
3377 .LVL212:
1329:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3378 .loc 1 1329 9 is_stmt 0 view .LVU961
3379 014a 42F00102 orr r2, r2, #1
3380 014e 1A60 str r2, [r3]
3381 0150 0020 movs r0, #0
3382 0152 00E0 b .L262
3383 .LVL213:
3384 .L274:
1271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 141
3385 .loc 1 1271 12 view .LVU962
3386 0154 0120 movs r0, #1
3387 .LVL214:
3388 .L262:
1340:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3389 .loc 1 1340 1 view .LVU963
3390 0156 10BD pop {r4, pc}
3391 .LVL215:
3392 .L275:
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3393 .loc 1 1277 3 view .LVU964
3394 0158 0120 movs r0, #1
3395 .LVL216:
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3396 .loc 1 1277 3 view .LVU965
3397 015a FCE7 b .L262
3398 .LVL217:
3399 .L276:
1277:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3400 .loc 1 1277 3 view .LVU966
3401 015c 0020 movs r0, #0
3402 015e FAE7 b .L262
3403 .L277:
3404 0160 0020 movs r0, #0
3405 0162 F8E7 b .L262
3406 .L287:
3407 .align 2
3408 .L286:
3409 0164 002C0140 .word 1073818624
3410 0168 07000100 .word 65543
3411 .cfi_endproc
3412 .LFE347:
3414 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3415 .align 1
3416 .global HAL_TIMEx_PWMN_Stop_IT
3417 .syntax unified
3418 .thumb
3419 .thumb_func
3421 HAL_TIMEx_PWMN_Stop_IT:
3422 .LVL218:
3423 .LFB348:
1355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3424 .loc 1 1355 1 is_stmt 1 view -0
3425 .cfi_startproc
3426 @ args = 0, pretend = 0, frame = 0
3427 @ frame_needed = 0, uses_anonymous_args = 0
1355:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3428 .loc 1 1355 1 is_stmt 0 view .LVU968
3429 0000 38B5 push {r3, r4, r5, lr}
3430 .LCFI23:
3431 .cfi_def_cfa_offset 16
3432 .cfi_offset 3, -16
3433 .cfi_offset 4, -12
3434 .cfi_offset 5, -8
3435 .cfi_offset 14, -4
3436 0002 0446 mov r4, r0
3437 0004 0D46 mov r5, r1
ARM GAS /tmp/cc9HXhVl.s page 142
1356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpccer;
3438 .loc 1 1356 3 is_stmt 1 view .LVU969
3439 .LVL219:
1357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3440 .loc 1 1357 3 view .LVU970
1360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3441 .loc 1 1360 3 view .LVU971
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3442 .loc 1 1362 3 view .LVU972
3443 0006 0C29 cmp r1, #12
3444 0008 65D8 bhi .L302
3445 000a DFE801F0 tbb [pc, r1]
3446 .L291:
3447 000e 07 .byte (.L294-.L291)/2
3448 000f 64 .byte (.L302-.L291)/2
3449 0010 64 .byte (.L302-.L291)/2
3450 0011 64 .byte (.L302-.L291)/2
3451 0012 3F .byte (.L293-.L291)/2
3452 0013 64 .byte (.L302-.L291)/2
3453 0014 64 .byte (.L302-.L291)/2
3454 0015 64 .byte (.L302-.L291)/2
3455 0016 45 .byte (.L292-.L291)/2
3456 0017 64 .byte (.L302-.L291)/2
3457 0018 64 .byte (.L302-.L291)/2
3458 0019 64 .byte (.L302-.L291)/2
3459 001a 4B .byte (.L290-.L291)/2
3460 001b 00 .p2align 1
3461 .L294:
1367:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3462 .loc 1 1367 7 view .LVU973
3463 001c 0268 ldr r2, [r0]
3464 001e D368 ldr r3, [r2, #12]
3465 0020 23F00203 bic r3, r3, #2
3466 0024 D360 str r3, [r2, #12]
1368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3467 .loc 1 1368 7 view .LVU974
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3468 .loc 1 1397 3 view .LVU975
3469 .L295:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3470 .loc 1 1400 5 view .LVU976
3471 0026 0022 movs r2, #0
3472 0028 2946 mov r1, r5
3473 .LVL220:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3474 .loc 1 1400 5 is_stmt 0 view .LVU977
3475 002a 2068 ldr r0, [r4]
3476 .LVL221:
1400:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3477 .loc 1 1400 5 view .LVU978
3478 002c FFF7FEFF bl TIM_CCxNChannelCmd
3479 .LVL222:
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
3480 .loc 1 1403 5 is_stmt 1 view .LVU979
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
3481 .loc 1 1403 19 is_stmt 0 view .LVU980
3482 0030 2368 ldr r3, [r4]
ARM GAS /tmp/cc9HXhVl.s page 143
1403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE | TIM_CCER_CC4NE)) == (uint32
3483 .loc 1 1403 13 view .LVU981
3484 0032 196A ldr r1, [r3, #32]
3485 .LVL223:
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3486 .loc 1 1404 5 is_stmt 1 view .LVU982
1404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3487 .loc 1 1404 8 is_stmt 0 view .LVU983
3488 0034 44F24442 movw r2, #17476
3489 0038 1142 tst r1, r2
3490 003a 03D1 bne .L296
1406:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3491 .loc 1 1406 7 is_stmt 1 view .LVU984
3492 003c DA68 ldr r2, [r3, #12]
3493 003e 22F08002 bic r2, r2, #128
3494 0042 DA60 str r2, [r3, #12]
3495 .L296:
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3496 .loc 1 1410 5 view .LVU985
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3497 .loc 1 1410 5 view .LVU986
3498 0044 2368 ldr r3, [r4]
3499 0046 196A ldr r1, [r3, #32]
3500 .LVL224:
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3501 .loc 1 1410 5 is_stmt 0 view .LVU987
3502 0048 41F21112 movw r2, #4369
3503 004c 1142 tst r1, r2
3504 004e 08D1 bne .L297
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3505 .loc 1 1410 5 is_stmt 1 discriminator 1 view .LVU988
3506 0050 196A ldr r1, [r3, #32]
3507 0052 44F24442 movw r2, #17476
3508 0056 1142 tst r1, r2
3509 0058 03D1 bne .L297
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3510 .loc 1 1410 5 discriminator 3 view .LVU989
3511 005a 5A6C ldr r2, [r3, #68]
3512 005c 22F40042 bic r2, r2, #32768
3513 0060 5A64 str r2, [r3, #68]
3514 .L297:
1410:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3515 .loc 1 1410 5 discriminator 5 view .LVU990
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3516 .loc 1 1413 5 discriminator 5 view .LVU991
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3517 .loc 1 1413 5 discriminator 5 view .LVU992
3518 0062 2368 ldr r3, [r4]
3519 0064 196A ldr r1, [r3, #32]
3520 0066 41F21112 movw r2, #4369
3521 006a 1142 tst r1, r2
3522 006c 08D1 bne .L298
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3523 .loc 1 1413 5 discriminator 1 view .LVU993
3524 006e 196A ldr r1, [r3, #32]
3525 0070 44F24442 movw r2, #17476
3526 0074 1142 tst r1, r2
ARM GAS /tmp/cc9HXhVl.s page 144
3527 0076 03D1 bne .L298
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3528 .loc 1 1413 5 discriminator 3 view .LVU994
3529 0078 1A68 ldr r2, [r3]
3530 007a 22F00102 bic r2, r2, #1
3531 007e 1A60 str r2, [r3]
3532 .L298:
1413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3533 .loc 1 1413 5 discriminator 5 view .LVU995
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3534 .loc 1 1416 5 discriminator 5 view .LVU996
3535 0080 B5B9 cbnz r5, .L299
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3536 .loc 1 1416 5 is_stmt 0 discriminator 1 view .LVU997
3537 0082 0123 movs r3, #1
3538 0084 84F84430 strb r3, [r4, #68]
3539 0088 0020 movs r0, #0
3540 008a 25E0 b .L289
3541 .LVL225:
3542 .L293:
1374:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3543 .loc 1 1374 7 is_stmt 1 view .LVU998
3544 008c 0268 ldr r2, [r0]
3545 008e D368 ldr r3, [r2, #12]
3546 0090 23F00403 bic r3, r3, #4
3547 0094 D360 str r3, [r2, #12]
1375:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3548 .loc 1 1375 7 view .LVU999
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3549 .loc 1 1397 3 view .LVU1000
3550 0096 C6E7 b .L295
3551 .L292:
1381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3552 .loc 1 1381 7 view .LVU1001
3553 0098 0268 ldr r2, [r0]
3554 009a D368 ldr r3, [r2, #12]
3555 009c 23F00803 bic r3, r3, #8
3556 00a0 D360 str r3, [r2, #12]
1382:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3557 .loc 1 1382 7 view .LVU1002
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3558 .loc 1 1397 3 view .LVU1003
3559 00a2 C0E7 b .L295
3560 .L290:
1388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3561 .loc 1 1388 7 view .LVU1004
3562 00a4 0268 ldr r2, [r0]
3563 00a6 D368 ldr r3, [r2, #12]
3564 00a8 23F01003 bic r3, r3, #16
3565 00ac D360 str r3, [r2, #12]
1389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3566 .loc 1 1389 7 view .LVU1005
1397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3567 .loc 1 1397 3 view .LVU1006
3568 00ae BAE7 b .L295
3569 .LVL226:
3570 .L299:
ARM GAS /tmp/cc9HXhVl.s page 145
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3571 .loc 1 1416 5 is_stmt 0 discriminator 2 view .LVU1007
3572 00b0 042D cmp r5, #4
3573 00b2 06D0 beq .L304
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3574 .loc 1 1416 5 discriminator 4 view .LVU1008
3575 00b4 082D cmp r5, #8
3576 00b6 09D0 beq .L305
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3577 .loc 1 1416 5 discriminator 7 view .LVU1009
3578 00b8 0123 movs r3, #1
3579 00ba 84F84730 strb r3, [r4, #71]
3580 00be 0020 movs r0, #0
3581 00c0 0AE0 b .L289
3582 .L304:
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3583 .loc 1 1416 5 discriminator 3 view .LVU1010
3584 00c2 0123 movs r3, #1
3585 00c4 84F84530 strb r3, [r4, #69]
3586 00c8 0020 movs r0, #0
3587 00ca 05E0 b .L289
3588 .L305:
1416:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3589 .loc 1 1416 5 discriminator 6 view .LVU1011
3590 00cc 0123 movs r3, #1
3591 00ce 84F84630 strb r3, [r4, #70]
3592 00d2 0020 movs r0, #0
3593 00d4 00E0 b .L289
3594 .LVL227:
3595 .L302:
1362:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3596 .loc 1 1362 3 view .LVU1012
3597 00d6 0120 movs r0, #1
3598 .LVL228:
3599 .L289:
1420:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3600 .loc 1 1420 3 is_stmt 1 view .LVU1013
1421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3601 .loc 1 1421 1 is_stmt 0 view .LVU1014
3602 00d8 38BD pop {r3, r4, r5, pc}
1421:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3603 .loc 1 1421 1 view .LVU1015
3604 .cfi_endproc
3605 .LFE348:
3607 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3608 .align 1
3609 .global HAL_TIMEx_PWMN_Start_DMA
3610 .syntax unified
3611 .thumb
3612 .thumb_func
3614 HAL_TIMEx_PWMN_Start_DMA:
3615 .LVL229:
3616 .LFB349:
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3617 .loc 1 1438 1 is_stmt 1 view -0
3618 .cfi_startproc
3619 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cc9HXhVl.s page 146
3620 @ frame_needed = 0, uses_anonymous_args = 0
1438:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3621 .loc 1 1438 1 is_stmt 0 view .LVU1017
3622 0000 70B5 push {r4, r5, r6, lr}
3623 .LCFI24:
3624 .cfi_def_cfa_offset 16
3625 .cfi_offset 4, -16
3626 .cfi_offset 5, -12
3627 .cfi_offset 6, -8
3628 .cfi_offset 14, -4
3629 0002 0446 mov r4, r0
3630 0004 1646 mov r6, r2
1439:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3631 .loc 1 1439 3 is_stmt 1 view .LVU1018
3632 .LVL230:
1440:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3633 .loc 1 1440 3 view .LVU1019
1443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3634 .loc 1 1443 3 view .LVU1020
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3635 .loc 1 1446 3 view .LVU1021
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3636 .loc 1 1446 46 is_stmt 0 view .LVU1022
3637 0006 0D46 mov r5, r1
3638 0008 0029 cmp r1, #0
3639 000a 62D1 bne .L307
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3640 .loc 1 1446 7 discriminator 1 view .LVU1023
3641 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3642 .LVL231:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3643 .loc 1 1446 7 discriminator 1 view .LVU1024
3644 0010 C0B2 uxtb r0, r0
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3645 .loc 1 1446 46 discriminator 1 view .LVU1025
3646 0012 0228 cmp r0, #2
3647 0014 14BF ite ne
3648 0016 0020 movne r0, #0
3649 0018 0120 moveq r0, #1
3650 .L308:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3651 .loc 1 1446 6 discriminator 12 view .LVU1026
3652 001a 0028 cmp r0, #0
3653 001c 40F01481 bne .L328
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3654 .loc 1 1450 8 is_stmt 1 view .LVU1027
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3655 .loc 1 1450 51 is_stmt 0 view .LVU1028
3656 0020 002D cmp r5, #0
3657 0022 72D1 bne .L312
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3658 .loc 1 1450 12 discriminator 1 view .LVU1029
3659 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3660 .LVL232:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3661 .loc 1 1450 12 discriminator 1 view .LVU1030
3662 0028 D2B2 uxtb r2, r2
ARM GAS /tmp/cc9HXhVl.s page 147
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3663 .loc 1 1450 51 discriminator 1 view .LVU1031
3664 002a 012A cmp r2, #1
3665 002c 14BF ite ne
3666 002e 0022 movne r2, #0
3667 0030 0122 moveq r2, #1
3668 .L313:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3669 .loc 1 1450 11 discriminator 12 view .LVU1032
3670 0032 002A cmp r2, #0
3671 0034 00F00A81 beq .L329
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3672 .loc 1 1452 5 is_stmt 1 view .LVU1033
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3673 .loc 1 1452 8 is_stmt 0 view .LVU1034
3674 0038 002E cmp r6, #0
3675 003a 00F08280 beq .L342
3676 .L316:
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3677 .loc 1 1458 7 is_stmt 1 view .LVU1035
3678 003e 002D cmp r5, #0
3679 0040 40F08480 bne .L317
3680 0044 0222 movs r2, #2
3681 0046 84F84420 strb r2, [r4, #68]
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3682 .loc 1 1466 3 view .LVU1036
3683 .L318:
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3684 .loc 1 1471 7 view .LVU1037
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3685 .loc 1 1471 17 is_stmt 0 view .LVU1038
3686 004a 626A ldr r2, [r4, #36]
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3687 .loc 1 1471 52 view .LVU1039
3688 004c 8749 ldr r1, .L349
3689 .LVL233:
1471:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3690 .loc 1 1471 52 view .LVU1040
3691 004e D162 str r1, [r2, #44]
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3692 .loc 1 1472 7 is_stmt 1 view .LVU1041
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3693 .loc 1 1472 17 is_stmt 0 view .LVU1042
3694 0050 626A ldr r2, [r4, #36]
1472:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3695 .loc 1 1472 56 view .LVU1043
3696 0052 8749 ldr r1, .L349+4
3697 0054 1163 str r1, [r2, #48]
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3698 .loc 1 1475 7 is_stmt 1 view .LVU1044
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3699 .loc 1 1475 17 is_stmt 0 view .LVU1045
3700 0056 626A ldr r2, [r4, #36]
1475:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3701 .loc 1 1475 53 view .LVU1046
3702 0058 8649 ldr r1, .L349+8
3703 005a 5163 str r1, [r2, #52]
ARM GAS /tmp/cc9HXhVl.s page 148
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3704 .loc 1 1478 7 is_stmt 1 view .LVU1047
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3705 .loc 1 1478 88 is_stmt 0 view .LVU1048
3706 005c 2268 ldr r2, [r4]
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3707 .loc 1 1478 11 view .LVU1049
3708 005e 3432 adds r2, r2, #52
3709 0060 3146 mov r1, r6
3710 0062 606A ldr r0, [r4, #36]
3711 0064 FFF7FEFF bl HAL_DMA_Start_IT
3712 .LVL234:
1478:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3713 .loc 1 1478 10 view .LVU1050
3714 0068 0028 cmp r0, #0
3715 006a 40F0F380 bne .L332
1485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3716 .loc 1 1485 7 is_stmt 1 view .LVU1051
3717 006e 2268 ldr r2, [r4]
3718 0070 D368 ldr r3, [r2, #12]
3719 0072 43F40073 orr r3, r3, #512
3720 0076 D360 str r3, [r2, #12]
1486:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3721 .loc 1 1486 7 view .LVU1052
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3722 .loc 1 1557 3 view .LVU1053
3723 .L325:
1560:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3724 .loc 1 1560 5 view .LVU1054
3725 0078 0422 movs r2, #4
3726 007a 2946 mov r1, r5
3727 007c 2068 ldr r0, [r4]
3728 007e FFF7FEFF bl TIM_CCxNChannelCmd
3729 .LVL235:
1563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3730 .loc 1 1563 5 view .LVU1055
3731 0082 2268 ldr r2, [r4]
3732 0084 536C ldr r3, [r2, #68]
3733 0086 43F40043 orr r3, r3, #32768
3734 008a 5364 str r3, [r2, #68]
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3735 .loc 1 1566 5 view .LVU1056
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3736 .loc 1 1566 9 is_stmt 0 view .LVU1057
3737 008c 2368 ldr r3, [r4]
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3738 .loc 1 1566 8 view .LVU1058
3739 008e 7A4A ldr r2, .L349+12
3740 0090 9342 cmp r3, r2
3741 0092 00F0CB80 beq .L326
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3742 .loc 1 1566 9 discriminator 1 view .LVU1059
3743 0096 B3F1804F cmp r3, #1073741824
3744 009a 00F0C780 beq .L326
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3745 .loc 1 1566 9 discriminator 2 view .LVU1060
3746 009e A2F59432 sub r2, r2, #75776
ARM GAS /tmp/cc9HXhVl.s page 149
3747 00a2 9342 cmp r3, r2
3748 00a4 00F0C280 beq .L326
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3749 .loc 1 1566 9 discriminator 3 view .LVU1061
3750 00a8 02F58062 add r2, r2, #1024
3751 00ac 9342 cmp r3, r2
3752 00ae 00F0BD80 beq .L326
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3753 .loc 1 1566 9 discriminator 4 view .LVU1062
3754 00b2 02F59632 add r2, r2, #76800
3755 00b6 9342 cmp r3, r2
3756 00b8 00F0B880 beq .L326
1566:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3757 .loc 1 1566 9 discriminator 5 view .LVU1063
3758 00bc 02F54062 add r2, r2, #3072
3759 00c0 9342 cmp r3, r2
3760 00c2 00F0B380 beq .L326
1576:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3761 .loc 1 1576 7 is_stmt 1 view .LVU1064
3762 00c6 1A68 ldr r2, [r3]
3763 00c8 42F00102 orr r2, r2, #1
3764 00cc 1A60 str r2, [r3]
3765 00ce 0020 movs r0, #0
3766 00d0 BDE0 b .L311
3767 .LVL236:
3768 .L307:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3769 .loc 1 1446 46 is_stmt 0 discriminator 2 view .LVU1065
3770 00d2 0429 cmp r1, #4
3771 00d4 09D0 beq .L343
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3772 .loc 1 1446 46 discriminator 5 view .LVU1066
3773 00d6 0829 cmp r1, #8
3774 00d8 0FD0 beq .L344
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3775 .loc 1 1446 7 discriminator 8 view .LVU1067
3776 00da 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
3777 .LVL237:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3778 .loc 1 1446 7 discriminator 8 view .LVU1068
3779 00de C0B2 uxtb r0, r0
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3780 .loc 1 1446 46 discriminator 8 view .LVU1069
3781 00e0 0228 cmp r0, #2
3782 00e2 14BF ite ne
3783 00e4 0020 movne r0, #0
3784 00e6 0120 moveq r0, #1
3785 00e8 97E7 b .L308
3786 .LVL238:
3787 .L343:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3788 .loc 1 1446 7 discriminator 4 view .LVU1070
3789 00ea 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3790 .LVL239:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3791 .loc 1 1446 7 discriminator 4 view .LVU1071
3792 00ee C0B2 uxtb r0, r0
ARM GAS /tmp/cc9HXhVl.s page 150
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3793 .loc 1 1446 46 discriminator 4 view .LVU1072
3794 00f0 0228 cmp r0, #2
3795 00f2 14BF ite ne
3796 00f4 0020 movne r0, #0
3797 00f6 0120 moveq r0, #1
3798 00f8 8FE7 b .L308
3799 .LVL240:
3800 .L344:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3801 .loc 1 1446 7 discriminator 7 view .LVU1073
3802 00fa 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
3803 .LVL241:
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3804 .loc 1 1446 7 discriminator 7 view .LVU1074
3805 00fe C0B2 uxtb r0, r0
1446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3806 .loc 1 1446 46 discriminator 7 view .LVU1075
3807 0100 0228 cmp r0, #2
3808 0102 14BF ite ne
3809 0104 0020 movne r0, #0
3810 0106 0120 moveq r0, #1
3811 0108 87E7 b .L308
3812 .L312:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3813 .loc 1 1450 51 discriminator 2 view .LVU1076
3814 010a 042D cmp r5, #4
3815 010c 09D0 beq .L345
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3816 .loc 1 1450 51 discriminator 5 view .LVU1077
3817 010e 082D cmp r5, #8
3818 0110 0FD0 beq .L346
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3819 .loc 1 1450 12 discriminator 8 view .LVU1078
3820 0112 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
3821 .LVL242:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3822 .loc 1 1450 12 discriminator 8 view .LVU1079
3823 0116 D2B2 uxtb r2, r2
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3824 .loc 1 1450 51 discriminator 8 view .LVU1080
3825 0118 012A cmp r2, #1
3826 011a 14BF ite ne
3827 011c 0022 movne r2, #0
3828 011e 0122 moveq r2, #1
3829 0120 87E7 b .L313
3830 .LVL243:
3831 .L345:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3832 .loc 1 1450 12 discriminator 4 view .LVU1081
3833 0122 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3834 .LVL244:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3835 .loc 1 1450 12 discriminator 4 view .LVU1082
3836 0126 D2B2 uxtb r2, r2
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3837 .loc 1 1450 51 discriminator 4 view .LVU1083
ARM GAS /tmp/cc9HXhVl.s page 151
3838 0128 012A cmp r2, #1
3839 012a 14BF ite ne
3840 012c 0022 movne r2, #0
3841 012e 0122 moveq r2, #1
3842 0130 7FE7 b .L313
3843 .LVL245:
3844 .L346:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3845 .loc 1 1450 12 discriminator 7 view .LVU1084
3846 0132 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
3847 .LVL246:
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3848 .loc 1 1450 12 discriminator 7 view .LVU1085
3849 0136 D2B2 uxtb r2, r2
1450:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3850 .loc 1 1450 51 discriminator 7 view .LVU1086
3851 0138 012A cmp r2, #1
3852 013a 14BF ite ne
3853 013c 0022 movne r2, #0
3854 013e 0122 moveq r2, #1
3855 0140 77E7 b .L313
3856 .L342:
1452:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3857 .loc 1 1452 25 discriminator 1 view .LVU1087
3858 0142 002B cmp r3, #0
3859 0144 3FF47BAF beq .L316
1454:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3860 .loc 1 1454 14 view .LVU1088
3861 0148 0120 movs r0, #1
3862 014a 80E0 b .L311
3863 .L317:
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3864 .loc 1 1458 7 discriminator 2 view .LVU1089
3865 014c 042D cmp r5, #4
3866 014e 23D0 beq .L347
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3867 .loc 1 1458 7 discriminator 4 view .LVU1090
3868 0150 082D cmp r5, #8
3869 0152 3BD0 beq .L348
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3870 .loc 1 1458 7 discriminator 7 view .LVU1091
3871 0154 0222 movs r2, #2
3872 0156 84F84720 strb r2, [r4, #71]
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3873 .loc 1 1466 3 is_stmt 1 discriminator 7 view .LVU1092
3874 015a 0C2D cmp r5, #12
3875 015c 78D8 bhi .L331
3876 015e 01A2 adr r2, .L324
3877 0160 52F825F0 ldr pc, [r2, r5, lsl #2]
3878 .p2align 2
3879 .L324:
3880 0164 4B000000 .word .L318+1
3881 0168 51020000 .word .L331+1
3882 016c 51020000 .word .L331+1
3883 0170 51020000 .word .L331+1
3884 0174 9F010000 .word .L320+1
3885 0178 51020000 .word .L331+1
ARM GAS /tmp/cc9HXhVl.s page 152
3886 017c 51020000 .word .L331+1
3887 0180 51020000 .word .L331+1
3888 0184 D3010000 .word .L322+1
3889 0188 51020000 .word .L331+1
3890 018c 51020000 .word .L331+1
3891 0190 51020000 .word .L331+1
3892 0194 01020000 .word .L323+1
3893 .p2align 1
3894 .L347:
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3895 .loc 1 1458 7 is_stmt 0 view .LVU1093
3896 0198 0222 movs r2, #2
3897 019a 84F84520 strb r2, [r4, #69]
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3898 .loc 1 1466 3 is_stmt 1 view .LVU1094
3899 .L320:
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3900 .loc 1 1492 7 view .LVU1095
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3901 .loc 1 1492 17 is_stmt 0 view .LVU1096
3902 019e A26A ldr r2, [r4, #40]
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3903 .loc 1 1492 52 view .LVU1097
3904 01a0 3249 ldr r1, .L349
3905 .LVL247:
1492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3906 .loc 1 1492 52 view .LVU1098
3907 01a2 D162 str r1, [r2, #44]
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3908 .loc 1 1493 7 is_stmt 1 view .LVU1099
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3909 .loc 1 1493 17 is_stmt 0 view .LVU1100
3910 01a4 A26A ldr r2, [r4, #40]
1493:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3911 .loc 1 1493 56 view .LVU1101
3912 01a6 3249 ldr r1, .L349+4
3913 01a8 1163 str r1, [r2, #48]
1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3914 .loc 1 1496 7 is_stmt 1 view .LVU1102
1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3915 .loc 1 1496 17 is_stmt 0 view .LVU1103
3916 01aa A26A ldr r2, [r4, #40]
1496:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3917 .loc 1 1496 53 view .LVU1104
3918 01ac 3149 ldr r1, .L349+8
3919 01ae 5163 str r1, [r2, #52]
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3920 .loc 1 1499 7 is_stmt 1 view .LVU1105
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3921 .loc 1 1499 88 is_stmt 0 view .LVU1106
3922 01b0 2268 ldr r2, [r4]
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3923 .loc 1 1499 11 view .LVU1107
3924 01b2 3832 adds r2, r2, #56
3925 01b4 3146 mov r1, r6
3926 01b6 A06A ldr r0, [r4, #40]
3927 01b8 FFF7FEFF bl HAL_DMA_Start_IT
ARM GAS /tmp/cc9HXhVl.s page 153
3928 .LVL248:
1499:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3929 .loc 1 1499 10 view .LVU1108
3930 01bc 0028 cmp r0, #0
3931 01be 4BD1 bne .L333
1506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3932 .loc 1 1506 7 is_stmt 1 view .LVU1109
3933 01c0 2268 ldr r2, [r4]
3934 01c2 D368 ldr r3, [r2, #12]
3935 01c4 43F48063 orr r3, r3, #1024
3936 01c8 D360 str r3, [r2, #12]
1507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3937 .loc 1 1507 7 view .LVU1110
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3938 .loc 1 1557 3 view .LVU1111
3939 01ca 55E7 b .L325
3940 .LVL249:
3941 .L348:
1458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3942 .loc 1 1458 7 is_stmt 0 view .LVU1112
3943 01cc 0222 movs r2, #2
3944 01ce 84F84620 strb r2, [r4, #70]
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3945 .loc 1 1466 3 is_stmt 1 view .LVU1113
3946 .L322:
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3947 .loc 1 1513 7 view .LVU1114
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3948 .loc 1 1513 17 is_stmt 0 view .LVU1115
3949 01d2 E26A ldr r2, [r4, #44]
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3950 .loc 1 1513 52 view .LVU1116
3951 01d4 2549 ldr r1, .L349
3952 .LVL250:
1513:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3953 .loc 1 1513 52 view .LVU1117
3954 01d6 D162 str r1, [r2, #44]
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3955 .loc 1 1514 7 is_stmt 1 view .LVU1118
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3956 .loc 1 1514 17 is_stmt 0 view .LVU1119
3957 01d8 E26A ldr r2, [r4, #44]
1514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3958 .loc 1 1514 56 view .LVU1120
3959 01da 2549 ldr r1, .L349+4
3960 01dc 1163 str r1, [r2, #48]
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3961 .loc 1 1517 7 is_stmt 1 view .LVU1121
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3962 .loc 1 1517 17 is_stmt 0 view .LVU1122
3963 01de E26A ldr r2, [r4, #44]
1517:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3964 .loc 1 1517 53 view .LVU1123
3965 01e0 2449 ldr r1, .L349+8
3966 01e2 5163 str r1, [r2, #52]
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3967 .loc 1 1520 7 is_stmt 1 view .LVU1124
ARM GAS /tmp/cc9HXhVl.s page 154
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3968 .loc 1 1520 88 is_stmt 0 view .LVU1125
3969 01e4 2268 ldr r2, [r4]
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3970 .loc 1 1520 11 view .LVU1126
3971 01e6 3C32 adds r2, r2, #60
3972 01e8 3146 mov r1, r6
3973 01ea E06A ldr r0, [r4, #44]
3974 01ec FFF7FEFF bl HAL_DMA_Start_IT
3975 .LVL251:
1520:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
3976 .loc 1 1520 10 view .LVU1127
3977 01f0 0028 cmp r0, #0
3978 01f2 33D1 bne .L334
1527:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
3979 .loc 1 1527 7 is_stmt 1 view .LVU1128
3980 01f4 2268 ldr r2, [r4]
3981 01f6 D368 ldr r3, [r2, #12]
3982 01f8 43F40063 orr r3, r3, #2048
3983 01fc D360 str r3, [r2, #12]
1528:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
3984 .loc 1 1528 7 view .LVU1129
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
3985 .loc 1 1557 3 view .LVU1130
3986 01fe 3BE7 b .L325
3987 .LVL252:
3988 .L323:
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3989 .loc 1 1534 7 view .LVU1131
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3990 .loc 1 1534 17 is_stmt 0 view .LVU1132
3991 0200 226B ldr r2, [r4, #48]
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3992 .loc 1 1534 52 view .LVU1133
3993 0202 1A49 ldr r1, .L349
3994 .LVL253:
1534:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC4]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3995 .loc 1 1534 52 view .LVU1134
3996 0204 D162 str r1, [r2, #44]
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3997 .loc 1 1535 7 is_stmt 1 view .LVU1135
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
3998 .loc 1 1535 17 is_stmt 0 view .LVU1136
3999 0206 226B ldr r2, [r4, #48]
1535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4000 .loc 1 1535 56 view .LVU1137
4001 0208 1949 ldr r1, .L349+4
4002 020a 1163 str r1, [r2, #48]
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4003 .loc 1 1538 7 is_stmt 1 view .LVU1138
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4004 .loc 1 1538 17 is_stmt 0 view .LVU1139
4005 020c 226B ldr r2, [r4, #48]
1538:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4006 .loc 1 1538 53 view .LVU1140
4007 020e 1949 ldr r1, .L349+8
4008 0210 5163 str r1, [r2, #52]
ARM GAS /tmp/cc9HXhVl.s page 155
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
4009 .loc 1 1541 7 is_stmt 1 view .LVU1141
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
4010 .loc 1 1541 88 is_stmt 0 view .LVU1142
4011 0212 2268 ldr r2, [r4]
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
4012 .loc 1 1541 11 view .LVU1143
4013 0214 4032 adds r2, r2, #64
4014 0216 3146 mov r1, r6
4015 0218 206B ldr r0, [r4, #48]
4016 021a FFF7FEFF bl HAL_DMA_Start_IT
4017 .LVL254:
1541:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** Length) != HAL_OK)
4018 .loc 1 1541 10 view .LVU1144
4019 021e F8B9 cbnz r0, .L335
1548:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4020 .loc 1 1548 7 is_stmt 1 view .LVU1145
4021 0220 2268 ldr r2, [r4]
4022 0222 D368 ldr r3, [r2, #12]
4023 0224 43F48053 orr r3, r3, #4096
4024 0228 D360 str r3, [r2, #12]
1549:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4025 .loc 1 1549 7 view .LVU1146
1557:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4026 .loc 1 1557 3 view .LVU1147
4027 022a 25E7 b .L325
4028 .L326:
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4029 .loc 1 1568 7 view .LVU1148
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4030 .loc 1 1568 31 is_stmt 0 view .LVU1149
4031 022c 9968 ldr r1, [r3, #8]
1568:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
4032 .loc 1 1568 15 view .LVU1150
4033 022e 134A ldr r2, .L349+16
4034 0230 0A40 ands r2, r2, r1
4035 .LVL255:
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4036 .loc 1 1569 7 is_stmt 1 view .LVU1151
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4037 .loc 1 1569 10 is_stmt 0 view .LVU1152
4038 0232 062A cmp r2, #6
4039 0234 16D0 beq .L336
1569:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4040 .loc 1 1569 11 discriminator 1 view .LVU1153
4041 0236 B2F5803F cmp r2, #65536
4042 023a 15D0 beq .L337
1571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4043 .loc 1 1571 9 is_stmt 1 view .LVU1154
4044 023c 1A68 ldr r2, [r3]
4045 .LVL256:
1571:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4046 .loc 1 1571 9 is_stmt 0 view .LVU1155
4047 023e 42F00102 orr r2, r2, #1
4048 0242 1A60 str r2, [r3]
4049 0244 0020 movs r0, #0
4050 0246 02E0 b .L311
ARM GAS /tmp/cc9HXhVl.s page 156
4051 .LVL257:
4052 .L328:
1448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4053 .loc 1 1448 12 view .LVU1156
4054 0248 0220 movs r0, #2
4055 024a 00E0 b .L311
4056 .LVL258:
4057 .L329:
1463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4058 .loc 1 1463 12 view .LVU1157
4059 024c 0120 movs r0, #1
4060 .LVL259:
4061 .L311:
1582:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4062 .loc 1 1582 1 view .LVU1158
4063 024e 70BD pop {r4, r5, r6, pc}
4064 .LVL260:
4065 .L331:
1466:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4066 .loc 1 1466 3 view .LVU1159
4067 0250 0120 movs r0, #1
4068 0252 FCE7 b .L311
4069 .LVL261:
4070 .L332:
1482:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4071 .loc 1 1482 16 view .LVU1160
4072 0254 0120 movs r0, #1
4073 0256 FAE7 b .L311
4074 .L333:
1503:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4075 .loc 1 1503 16 view .LVU1161
4076 0258 0120 movs r0, #1
4077 025a F8E7 b .L311
4078 .L334:
1524:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4079 .loc 1 1524 16 view .LVU1162
4080 025c 0120 movs r0, #1
4081 025e F6E7 b .L311
4082 .L335:
1545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4083 .loc 1 1545 16 view .LVU1163
4084 0260 0120 movs r0, #1
4085 0262 F4E7 b .L311
4086 .LVL262:
4087 .L336:
1545:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4088 .loc 1 1545 16 view .LVU1164
4089 0264 0020 movs r0, #0
4090 0266 F2E7 b .L311
4091 .L337:
4092 0268 0020 movs r0, #0
4093 026a F0E7 b .L311
4094 .L350:
4095 .align 2
4096 .L349:
4097 026c 00000000 .word TIM_DMADelayPulseNCplt
4098 0270 00000000 .word TIM_DMADelayPulseHalfCplt
ARM GAS /tmp/cc9HXhVl.s page 157
4099 0274 00000000 .word TIM_DMAErrorCCxN
4100 0278 002C0140 .word 1073818624
4101 027c 07000100 .word 65543
4102 .cfi_endproc
4103 .LFE349:
4105 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
4106 .align 1
4107 .global HAL_TIMEx_PWMN_Stop_DMA
4108 .syntax unified
4109 .thumb
4110 .thumb_func
4112 HAL_TIMEx_PWMN_Stop_DMA:
4113 .LVL263:
4114 .LFB350:
1597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
4115 .loc 1 1597 1 is_stmt 1 view -0
4116 .cfi_startproc
4117 @ args = 0, pretend = 0, frame = 0
4118 @ frame_needed = 0, uses_anonymous_args = 0
1597:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
4119 .loc 1 1597 1 is_stmt 0 view .LVU1166
4120 0000 38B5 push {r3, r4, r5, lr}
4121 .LCFI25:
4122 .cfi_def_cfa_offset 16
4123 .cfi_offset 3, -16
4124 .cfi_offset 4, -12
4125 .cfi_offset 5, -8
4126 .cfi_offset 14, -4
4127 0002 0446 mov r4, r0
4128 0004 0D46 mov r5, r1
1598:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4129 .loc 1 1598 3 is_stmt 1 view .LVU1167
4130 .LVL264:
1601:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4131 .loc 1 1601 3 view .LVU1168
1603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4132 .loc 1 1603 3 view .LVU1169
4133 0006 0C29 cmp r1, #12
4134 0008 67D8 bhi .L364
4135 000a DFE801F0 tbb [pc, r1]
4136 .L354:
4137 000e 07 .byte (.L357-.L354)/2
4138 000f 66 .byte (.L364-.L354)/2
4139 0010 66 .byte (.L364-.L354)/2
4140 0011 66 .byte (.L364-.L354)/2
4141 0012 38 .byte (.L356-.L354)/2
4142 0013 66 .byte (.L364-.L354)/2
4143 0014 66 .byte (.L364-.L354)/2
4144 0015 66 .byte (.L364-.L354)/2
4145 0016 41 .byte (.L355-.L354)/2
4146 0017 66 .byte (.L364-.L354)/2
4147 0018 66 .byte (.L364-.L354)/2
4148 0019 66 .byte (.L364-.L354)/2
4149 001a 4A .byte (.L353-.L354)/2
4150 001b 00 .p2align 1
4151 .L357:
1608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
ARM GAS /tmp/cc9HXhVl.s page 158
4152 .loc 1 1608 7 view .LVU1170
4153 001c 0268 ldr r2, [r0]
4154 001e D368 ldr r3, [r2, #12]
4155 0020 23F40073 bic r3, r3, #512
4156 0024 D360 str r3, [r2, #12]
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4157 .loc 1 1609 7 view .LVU1171
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4158 .loc 1 1609 13 is_stmt 0 view .LVU1172
4159 0026 406A ldr r0, [r0, #36]
4160 .LVL265:
1609:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4161 .loc 1 1609 13 view .LVU1173
4162 0028 FFF7FEFF bl HAL_DMA_Abort_IT
4163 .LVL266:
1610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4164 .loc 1 1610 7 is_stmt 1 view .LVU1174
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4165 .loc 1 1642 3 view .LVU1175
4166 .L358:
1645:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4167 .loc 1 1645 5 view .LVU1176
4168 002c 0022 movs r2, #0
4169 002e 2946 mov r1, r5
4170 0030 2068 ldr r0, [r4]
4171 0032 FFF7FEFF bl TIM_CCxNChannelCmd
4172 .LVL267:
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4173 .loc 1 1648 5 view .LVU1177
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4174 .loc 1 1648 5 view .LVU1178
4175 0036 2368 ldr r3, [r4]
4176 0038 196A ldr r1, [r3, #32]
4177 003a 41F21112 movw r2, #4369
4178 003e 1142 tst r1, r2
4179 0040 08D1 bne .L359
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4180 .loc 1 1648 5 discriminator 1 view .LVU1179
4181 0042 196A ldr r1, [r3, #32]
4182 0044 44F24442 movw r2, #17476
4183 0048 1142 tst r1, r2
4184 004a 03D1 bne .L359
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4185 .loc 1 1648 5 discriminator 3 view .LVU1180
4186 004c 5A6C ldr r2, [r3, #68]
4187 004e 22F40042 bic r2, r2, #32768
4188 0052 5A64 str r2, [r3, #68]
4189 .L359:
1648:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4190 .loc 1 1648 5 discriminator 5 view .LVU1181
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4191 .loc 1 1651 5 discriminator 5 view .LVU1182
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4192 .loc 1 1651 5 discriminator 5 view .LVU1183
4193 0054 2368 ldr r3, [r4]
4194 0056 196A ldr r1, [r3, #32]
4195 0058 41F21112 movw r2, #4369
ARM GAS /tmp/cc9HXhVl.s page 159
4196 005c 1142 tst r1, r2
4197 005e 08D1 bne .L360
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4198 .loc 1 1651 5 discriminator 1 view .LVU1184
4199 0060 196A ldr r1, [r3, #32]
4200 0062 44F24442 movw r2, #17476
4201 0066 1142 tst r1, r2
4202 0068 03D1 bne .L360
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4203 .loc 1 1651 5 discriminator 3 view .LVU1185
4204 006a 1A68 ldr r2, [r3]
4205 006c 22F00102 bic r2, r2, #1
4206 0070 1A60 str r2, [r3]
4207 .L360:
1651:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4208 .loc 1 1651 5 discriminator 5 view .LVU1186
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4209 .loc 1 1654 5 discriminator 5 view .LVU1187
4210 0072 FDB9 cbnz r5, .L361
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4211 .loc 1 1654 5 is_stmt 0 discriminator 1 view .LVU1188
4212 0074 0123 movs r3, #1
4213 0076 84F84430 strb r3, [r4, #68]
4214 007a 0020 movs r0, #0
4215 007c 2EE0 b .L352
4216 .LVL268:
4217 .L356:
1616:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
4218 .loc 1 1616 7 is_stmt 1 view .LVU1189
4219 007e 0268 ldr r2, [r0]
4220 0080 D368 ldr r3, [r2, #12]
4221 0082 23F48063 bic r3, r3, #1024
4222 0086 D360 str r3, [r2, #12]
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4223 .loc 1 1617 7 view .LVU1190
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4224 .loc 1 1617 13 is_stmt 0 view .LVU1191
4225 0088 806A ldr r0, [r0, #40]
4226 .LVL269:
1617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4227 .loc 1 1617 13 view .LVU1192
4228 008a FFF7FEFF bl HAL_DMA_Abort_IT
4229 .LVL270:
1618:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4230 .loc 1 1618 7 is_stmt 1 view .LVU1193
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4231 .loc 1 1642 3 view .LVU1194
4232 008e CDE7 b .L358
4233 .LVL271:
4234 .L355:
1624:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
4235 .loc 1 1624 7 view .LVU1195
4236 0090 0268 ldr r2, [r0]
4237 0092 D368 ldr r3, [r2, #12]
4238 0094 23F40063 bic r3, r3, #2048
4239 0098 D360 str r3, [r2, #12]
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
ARM GAS /tmp/cc9HXhVl.s page 160
4240 .loc 1 1625 7 view .LVU1196
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4241 .loc 1 1625 13 is_stmt 0 view .LVU1197
4242 009a C06A ldr r0, [r0, #44]
4243 .LVL272:
1625:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4244 .loc 1 1625 13 view .LVU1198
4245 009c FFF7FEFF bl HAL_DMA_Abort_IT
4246 .LVL273:
1626:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4247 .loc 1 1626 7 is_stmt 1 view .LVU1199
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4248 .loc 1 1642 3 view .LVU1200
4249 00a0 C4E7 b .L358
4250 .LVL274:
4251 .L353:
1632:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC4]);
4252 .loc 1 1632 7 view .LVU1201
4253 00a2 0268 ldr r2, [r0]
4254 00a4 D368 ldr r3, [r2, #12]
4255 00a6 23F48053 bic r3, r3, #4096
4256 00aa D360 str r3, [r2, #12]
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4257 .loc 1 1633 7 view .LVU1202
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4258 .loc 1 1633 13 is_stmt 0 view .LVU1203
4259 00ac 006B ldr r0, [r0, #48]
4260 .LVL275:
1633:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
4261 .loc 1 1633 13 view .LVU1204
4262 00ae FFF7FEFF bl HAL_DMA_Abort_IT
4263 .LVL276:
1634:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4264 .loc 1 1634 7 is_stmt 1 view .LVU1205
1642:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4265 .loc 1 1642 3 view .LVU1206
4266 00b2 BBE7 b .L358
4267 .L361:
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4268 .loc 1 1654 5 is_stmt 0 discriminator 2 view .LVU1207
4269 00b4 042D cmp r5, #4
4270 00b6 06D0 beq .L366
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4271 .loc 1 1654 5 discriminator 4 view .LVU1208
4272 00b8 082D cmp r5, #8
4273 00ba 09D0 beq .L367
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4274 .loc 1 1654 5 discriminator 7 view .LVU1209
4275 00bc 0123 movs r3, #1
4276 00be 84F84730 strb r3, [r4, #71]
4277 00c2 0020 movs r0, #0
4278 00c4 0AE0 b .L352
4279 .L366:
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4280 .loc 1 1654 5 discriminator 3 view .LVU1210
4281 00c6 0123 movs r3, #1
4282 00c8 84F84530 strb r3, [r4, #69]
ARM GAS /tmp/cc9HXhVl.s page 161
4283 00cc 0020 movs r0, #0
4284 00ce 05E0 b .L352
4285 .L367:
1654:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4286 .loc 1 1654 5 discriminator 6 view .LVU1211
4287 00d0 0123 movs r3, #1
4288 00d2 84F84630 strb r3, [r4, #70]
4289 00d6 0020 movs r0, #0
4290 00d8 00E0 b .L352
4291 .LVL277:
4292 .L364:
1603:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4293 .loc 1 1603 3 view .LVU1212
4294 00da 0120 movs r0, #1
4295 .LVL278:
4296 .L352:
1658:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4297 .loc 1 1658 3 is_stmt 1 view .LVU1213
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4298 .loc 1 1659 1 is_stmt 0 view .LVU1214
4299 00dc 38BD pop {r3, r4, r5, pc}
1659:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4300 .loc 1 1659 1 view .LVU1215
4301 .cfi_endproc
4302 .LFE350:
4304 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
4305 .align 1
4306 .global HAL_TIMEx_OnePulseN_Start
4307 .syntax unified
4308 .thumb
4309 .thumb_func
4311 HAL_TIMEx_OnePulseN_Start:
4312 .LVL279:
4313 .LFB351:
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4314 .loc 1 1696 1 is_stmt 1 view -0
4315 .cfi_startproc
4316 @ args = 0, pretend = 0, frame = 0
4317 @ frame_needed = 0, uses_anonymous_args = 0
1696:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4318 .loc 1 1696 1 is_stmt 0 view .LVU1217
4319 0000 38B5 push {r3, r4, r5, lr}
4320 .LCFI26:
4321 .cfi_def_cfa_offset 16
4322 .cfi_offset 3, -16
4323 .cfi_offset 4, -12
4324 .cfi_offset 5, -8
4325 .cfi_offset 14, -4
4326 0002 0446 mov r4, r0
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4327 .loc 1 1697 3 is_stmt 1 view .LVU1218
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4328 .loc 1 1697 77 is_stmt 0 view .LVU1219
4329 0004 8E46 mov lr, r1
4330 0006 C1B9 cbnz r1, .L371
4331 0008 0425 movs r5, #4
4332 .L369:
ARM GAS /tmp/cc9HXhVl.s page 162
4333 .LVL280:
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4334 .loc 1 1698 3 is_stmt 1 discriminator 4 view .LVU1220
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4335 .loc 1 1698 31 is_stmt 0 discriminator 4 view .LVU1221
4336 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4337 .LVL281:
1698:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4338 .loc 1 1698 31 discriminator 4 view .LVU1222
4339 000e C0B2 uxtb r0, r0
4340 .LVL282:
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4341 .loc 1 1699 3 is_stmt 1 discriminator 4 view .LVU1223
1699:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4342 .loc 1 1699 31 is_stmt 0 discriminator 4 view .LVU1224
4343 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4344 0014 DBB2 uxtb r3, r3
4345 .LVL283:
1700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4346 .loc 1 1700 3 is_stmt 1 discriminator 4 view .LVU1225
1700:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4347 .loc 1 1700 31 is_stmt 0 discriminator 4 view .LVU1226
4348 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
4349 001a D2B2 uxtb r2, r2
4350 .LVL284:
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4351 .loc 1 1701 3 is_stmt 1 discriminator 4 view .LVU1227
1701:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4352 .loc 1 1701 31 is_stmt 0 discriminator 4 view .LVU1228
4353 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2
4354 0020 5FFA8CFC uxtb ip, ip
4355 .LVL285:
1704:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4356 .loc 1 1704 3 is_stmt 1 discriminator 4 view .LVU1229
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4357 .loc 1 1707 3 discriminator 4 view .LVU1230
1707:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4358 .loc 1 1707 6 is_stmt 0 discriminator 4 view .LVU1231
4359 0024 0128 cmp r0, #1
4360 0026 24D1 bne .L372
1708:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4361 .loc 1 1708 7 view .LVU1232
4362 0028 012B cmp r3, #1
4363 002a 23D1 bne .L370
1709:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4364 .loc 1 1709 7 view .LVU1233
4365 002c 012A cmp r2, #1
4366 002e 22D1 bne .L373
1710:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4367 .loc 1 1710 7 view .LVU1234
4368 0030 BCF1010F cmp ip, #1
4369 0034 03D0 beq .L376
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4370 .loc 1 1712 12 view .LVU1235
4371 0036 1046 mov r0, r2
4372 .LVL286:
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 163
4373 .loc 1 1712 12 view .LVU1236
4374 0038 1CE0 b .L370
4375 .LVL287:
4376 .L371:
1697:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4377 .loc 1 1697 77 view .LVU1237
4378 003a 0025 movs r5, #0
4379 003c E5E7 b .L369
4380 .LVL288:
4381 .L376:
1716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4382 .loc 1 1716 3 is_stmt 1 view .LVU1238
4383 003e 0223 movs r3, #2
4384 .LVL289:
1716:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4385 .loc 1 1716 3 is_stmt 0 view .LVU1239
4386 0040 84F83E30 strb r3, [r4, #62]
1717:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4387 .loc 1 1717 3 is_stmt 1 view .LVU1240
4388 0044 84F83F30 strb r3, [r4, #63]
1718:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4389 .loc 1 1718 3 view .LVU1241
4390 0048 84F84430 strb r3, [r4, #68]
1719:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4391 .loc 1 1719 3 view .LVU1242
4392 004c 84F84530 strb r3, [r4, #69]
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4393 .loc 1 1722 3 view .LVU1243
4394 0050 0422 movs r2, #4
4395 .LVL290:
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4396 .loc 1 1722 3 is_stmt 0 view .LVU1244
4397 0052 7146 mov r1, lr
4398 .LVL291:
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4399 .loc 1 1722 3 view .LVU1245
4400 0054 2068 ldr r0, [r4]
4401 .LVL292:
1722:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4402 .loc 1 1722 3 view .LVU1246
4403 0056 FFF7FEFF bl TIM_CCxNChannelCmd
4404 .LVL293:
1723:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4405 .loc 1 1723 3 is_stmt 1 view .LVU1247
4406 005a 0122 movs r2, #1
4407 005c 2946 mov r1, r5
4408 005e 2068 ldr r0, [r4]
4409 0060 FFF7FEFF bl TIM_CCxChannelCmd
4410 .LVL294:
1726:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4411 .loc 1 1726 3 view .LVU1248
4412 0064 2268 ldr r2, [r4]
4413 0066 536C ldr r3, [r2, #68]
4414 0068 43F40043 orr r3, r3, #32768
4415 006c 5364 str r3, [r2, #68]
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4416 .loc 1 1729 3 view .LVU1249
ARM GAS /tmp/cc9HXhVl.s page 164
1729:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4417 .loc 1 1729 10 is_stmt 0 view .LVU1250
4418 006e 0020 movs r0, #0
4419 0070 00E0 b .L370
4420 .LVL295:
4421 .L372:
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4422 .loc 1 1712 12 view .LVU1251
4423 0072 0120 movs r0, #1
4424 .LVL296:
4425 .L370:
1730:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4426 .loc 1 1730 1 view .LVU1252
4427 0074 38BD pop {r3, r4, r5, pc}
4428 .LVL297:
4429 .L373:
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4430 .loc 1 1712 12 view .LVU1253
4431 0076 1846 mov r0, r3
4432 .LVL298:
1712:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4433 .loc 1 1712 12 view .LVU1254
4434 0078 FCE7 b .L370
4435 .cfi_endproc
4436 .LFE351:
4438 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4439 .align 1
4440 .global HAL_TIMEx_OnePulseN_Stop
4441 .syntax unified
4442 .thumb
4443 .thumb_func
4445 HAL_TIMEx_OnePulseN_Stop:
4446 .LVL299:
4447 .LFB352:
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4448 .loc 1 1745 1 is_stmt 1 view -0
4449 .cfi_startproc
4450 @ args = 0, pretend = 0, frame = 0
4451 @ frame_needed = 0, uses_anonymous_args = 0
1745:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4452 .loc 1 1745 1 is_stmt 0 view .LVU1256
4453 0000 38B5 push {r3, r4, r5, lr}
4454 .LCFI27:
4455 .cfi_def_cfa_offset 16
4456 .cfi_offset 3, -16
4457 .cfi_offset 4, -12
4458 .cfi_offset 5, -8
4459 .cfi_offset 14, -4
4460 0002 0446 mov r4, r0
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4461 .loc 1 1746 3 is_stmt 1 view .LVU1257
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4462 .loc 1 1746 77 is_stmt 0 view .LVU1258
4463 0004 0029 cmp r1, #0
4464 0006 32D1 bne .L381
4465 0008 0425 movs r5, #4
4466 .L378:
ARM GAS /tmp/cc9HXhVl.s page 165
4467 .LVL300:
1749:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4468 .loc 1 1749 3 is_stmt 1 discriminator 4 view .LVU1259
1752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4469 .loc 1 1752 3 discriminator 4 view .LVU1260
4470 000a 0022 movs r2, #0
4471 000c 2068 ldr r0, [r4]
4472 .LVL301:
1752:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4473 .loc 1 1752 3 is_stmt 0 discriminator 4 view .LVU1261
4474 000e FFF7FEFF bl TIM_CCxNChannelCmd
4475 .LVL302:
1753:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4476 .loc 1 1753 3 is_stmt 1 discriminator 4 view .LVU1262
4477 0012 0022 movs r2, #0
4478 0014 2946 mov r1, r5
4479 0016 2068 ldr r0, [r4]
4480 0018 FFF7FEFF bl TIM_CCxChannelCmd
4481 .LVL303:
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4482 .loc 1 1756 3 discriminator 4 view .LVU1263
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4483 .loc 1 1756 3 discriminator 4 view .LVU1264
4484 001c 2368 ldr r3, [r4]
4485 001e 196A ldr r1, [r3, #32]
4486 0020 41F21112 movw r2, #4369
4487 0024 1142 tst r1, r2
4488 0026 08D1 bne .L379
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4489 .loc 1 1756 3 discriminator 1 view .LVU1265
4490 0028 196A ldr r1, [r3, #32]
4491 002a 44F24442 movw r2, #17476
4492 002e 1142 tst r1, r2
4493 0030 03D1 bne .L379
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4494 .loc 1 1756 3 discriminator 3 view .LVU1266
4495 0032 5A6C ldr r2, [r3, #68]
4496 0034 22F40042 bic r2, r2, #32768
4497 0038 5A64 str r2, [r3, #68]
4498 .L379:
1756:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4499 .loc 1 1756 3 discriminator 5 view .LVU1267
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4500 .loc 1 1759 3 discriminator 5 view .LVU1268
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4501 .loc 1 1759 3 discriminator 5 view .LVU1269
4502 003a 2368 ldr r3, [r4]
4503 003c 196A ldr r1, [r3, #32]
4504 003e 41F21112 movw r2, #4369
4505 0042 1142 tst r1, r2
4506 0044 08D1 bne .L380
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4507 .loc 1 1759 3 discriminator 1 view .LVU1270
4508 0046 196A ldr r1, [r3, #32]
4509 0048 44F24442 movw r2, #17476
4510 004c 1142 tst r1, r2
4511 004e 03D1 bne .L380
ARM GAS /tmp/cc9HXhVl.s page 166
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4512 .loc 1 1759 3 discriminator 3 view .LVU1271
4513 0050 1A68 ldr r2, [r3]
4514 0052 22F00102 bic r2, r2, #1
4515 0056 1A60 str r2, [r3]
4516 .L380:
1759:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4517 .loc 1 1759 3 discriminator 5 view .LVU1272
1762:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4518 .loc 1 1762 3 discriminator 5 view .LVU1273
4519 0058 0123 movs r3, #1
4520 005a 84F83E30 strb r3, [r4, #62]
1763:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4521 .loc 1 1763 3 discriminator 5 view .LVU1274
4522 005e 84F83F30 strb r3, [r4, #63]
1764:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4523 .loc 1 1764 3 discriminator 5 view .LVU1275
4524 0062 84F84430 strb r3, [r4, #68]
1765:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4525 .loc 1 1765 3 discriminator 5 view .LVU1276
4526 0066 84F84530 strb r3, [r4, #69]
1768:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4527 .loc 1 1768 3 discriminator 5 view .LVU1277
1769:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4528 .loc 1 1769 1 is_stmt 0 discriminator 5 view .LVU1278
4529 006a 0020 movs r0, #0
4530 006c 38BD pop {r3, r4, r5, pc}
4531 .LVL304:
4532 .L381:
1746:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4533 .loc 1 1746 77 view .LVU1279
4534 006e 0025 movs r5, #0
4535 0070 CBE7 b .L378
4536 .cfi_endproc
4537 .LFE352:
4539 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4540 .align 1
4541 .global HAL_TIMEx_OnePulseN_Start_IT
4542 .syntax unified
4543 .thumb
4544 .thumb_func
4546 HAL_TIMEx_OnePulseN_Start_IT:
4547 .LVL305:
4548 .LFB353:
1784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4549 .loc 1 1784 1 is_stmt 1 view -0
4550 .cfi_startproc
4551 @ args = 0, pretend = 0, frame = 0
4552 @ frame_needed = 0, uses_anonymous_args = 0
1784:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4553 .loc 1 1784 1 is_stmt 0 view .LVU1281
4554 0000 38B5 push {r3, r4, r5, lr}
4555 .LCFI28:
4556 .cfi_def_cfa_offset 16
4557 .cfi_offset 3, -16
4558 .cfi_offset 4, -12
4559 .cfi_offset 5, -8
ARM GAS /tmp/cc9HXhVl.s page 167
4560 .cfi_offset 14, -4
4561 0002 0446 mov r4, r0
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4562 .loc 1 1785 3 is_stmt 1 view .LVU1282
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4563 .loc 1 1785 77 is_stmt 0 view .LVU1283
4564 0004 8E46 mov lr, r1
4565 0006 C1B9 cbnz r1, .L386
4566 0008 0425 movs r5, #4
4567 .L384:
4568 .LVL306:
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4569 .loc 1 1786 3 is_stmt 1 discriminator 4 view .LVU1284
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4570 .loc 1 1786 31 is_stmt 0 discriminator 4 view .LVU1285
4571 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4572 .LVL307:
1786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4573 .loc 1 1786 31 discriminator 4 view .LVU1286
4574 000e C0B2 uxtb r0, r0
4575 .LVL308:
1787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4576 .loc 1 1787 3 is_stmt 1 discriminator 4 view .LVU1287
1787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4577 .loc 1 1787 31 is_stmt 0 discriminator 4 view .LVU1288
4578 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4579 0014 DBB2 uxtb r3, r3
4580 .LVL309:
1788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4581 .loc 1 1788 3 is_stmt 1 discriminator 4 view .LVU1289
1788:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4582 .loc 1 1788 31 is_stmt 0 discriminator 4 view .LVU1290
4583 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
4584 001a D2B2 uxtb r2, r2
4585 .LVL310:
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4586 .loc 1 1789 3 is_stmt 1 discriminator 4 view .LVU1291
1789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4587 .loc 1 1789 31 is_stmt 0 discriminator 4 view .LVU1292
4588 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2
4589 0020 5FFA8CFC uxtb ip, ip
4590 .LVL311:
1792:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4591 .loc 1 1792 3 is_stmt 1 discriminator 4 view .LVU1293
1795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4592 .loc 1 1795 3 discriminator 4 view .LVU1294
1795:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4593 .loc 1 1795 6 is_stmt 0 discriminator 4 view .LVU1295
4594 0024 0128 cmp r0, #1
4595 0026 2ED1 bne .L387
1796:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4596 .loc 1 1796 7 view .LVU1296
4597 0028 012B cmp r3, #1
4598 002a 2DD1 bne .L385
1797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4599 .loc 1 1797 7 view .LVU1297
4600 002c 012A cmp r2, #1
ARM GAS /tmp/cc9HXhVl.s page 168
4601 002e 2CD1 bne .L388
1798:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
4602 .loc 1 1798 7 view .LVU1298
4603 0030 BCF1010F cmp ip, #1
4604 0034 03D0 beq .L391
1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4605 .loc 1 1800 12 view .LVU1299
4606 0036 1046 mov r0, r2
4607 .LVL312:
1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4608 .loc 1 1800 12 view .LVU1300
4609 0038 26E0 b .L385
4610 .LVL313:
4611 .L386:
1785:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4612 .loc 1 1785 77 view .LVU1301
4613 003a 0025 movs r5, #0
4614 003c E5E7 b .L384
4615 .LVL314:
4616 .L391:
1804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4617 .loc 1 1804 3 is_stmt 1 view .LVU1302
4618 003e 0223 movs r3, #2
4619 .LVL315:
1804:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4620 .loc 1 1804 3 is_stmt 0 view .LVU1303
4621 0040 84F83E30 strb r3, [r4, #62]
1805:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4622 .loc 1 1805 3 is_stmt 1 view .LVU1304
4623 0044 84F83F30 strb r3, [r4, #63]
1806:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4624 .loc 1 1806 3 view .LVU1305
4625 0048 84F84430 strb r3, [r4, #68]
1807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4626 .loc 1 1807 3 view .LVU1306
4627 004c 84F84530 strb r3, [r4, #69]
1810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4628 .loc 1 1810 3 view .LVU1307
4629 0050 2268 ldr r2, [r4]
4630 .LVL316:
1810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4631 .loc 1 1810 3 is_stmt 0 view .LVU1308
4632 0052 D368 ldr r3, [r2, #12]
4633 0054 43F00203 orr r3, r3, #2
4634 0058 D360 str r3, [r2, #12]
1813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4635 .loc 1 1813 3 is_stmt 1 view .LVU1309
4636 005a 2268 ldr r2, [r4]
4637 005c D368 ldr r3, [r2, #12]
4638 005e 43F00403 orr r3, r3, #4
4639 0062 D360 str r3, [r2, #12]
1816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4640 .loc 1 1816 3 view .LVU1310
4641 0064 0422 movs r2, #4
4642 0066 7146 mov r1, lr
4643 .LVL317:
1816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
ARM GAS /tmp/cc9HXhVl.s page 169
4644 .loc 1 1816 3 is_stmt 0 view .LVU1311
4645 0068 2068 ldr r0, [r4]
4646 .LVL318:
1816:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4647 .loc 1 1816 3 view .LVU1312
4648 006a FFF7FEFF bl TIM_CCxNChannelCmd
4649 .LVL319:
1817:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4650 .loc 1 1817 3 is_stmt 1 view .LVU1313
4651 006e 0122 movs r2, #1
4652 0070 2946 mov r1, r5
4653 0072 2068 ldr r0, [r4]
4654 0074 FFF7FEFF bl TIM_CCxChannelCmd
4655 .LVL320:
1820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4656 .loc 1 1820 3 view .LVU1314
4657 0078 2268 ldr r2, [r4]
4658 007a 536C ldr r3, [r2, #68]
4659 007c 43F40043 orr r3, r3, #32768
4660 0080 5364 str r3, [r2, #68]
1823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4661 .loc 1 1823 3 view .LVU1315
1823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4662 .loc 1 1823 10 is_stmt 0 view .LVU1316
4663 0082 0020 movs r0, #0
4664 0084 00E0 b .L385
4665 .LVL321:
4666 .L387:
1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4667 .loc 1 1800 12 view .LVU1317
4668 0086 0120 movs r0, #1
4669 .LVL322:
4670 .L385:
1824:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4671 .loc 1 1824 1 view .LVU1318
4672 0088 38BD pop {r3, r4, r5, pc}
4673 .LVL323:
4674 .L388:
1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4675 .loc 1 1800 12 view .LVU1319
4676 008a 1846 mov r0, r3
4677 .LVL324:
1800:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4678 .loc 1 1800 12 view .LVU1320
4679 008c FCE7 b .L385
4680 .cfi_endproc
4681 .LFE353:
4683 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4684 .align 1
4685 .global HAL_TIMEx_OnePulseN_Stop_IT
4686 .syntax unified
4687 .thumb
4688 .thumb_func
4690 HAL_TIMEx_OnePulseN_Stop_IT:
4691 .LVL325:
4692 .LFB354:
1839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
ARM GAS /tmp/cc9HXhVl.s page 170
4693 .loc 1 1839 1 is_stmt 1 view -0
4694 .cfi_startproc
4695 @ args = 0, pretend = 0, frame = 0
4696 @ frame_needed = 0, uses_anonymous_args = 0
1839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4697 .loc 1 1839 1 is_stmt 0 view .LVU1322
4698 0000 38B5 push {r3, r4, r5, lr}
4699 .LCFI29:
4700 .cfi_def_cfa_offset 16
4701 .cfi_offset 3, -16
4702 .cfi_offset 4, -12
4703 .cfi_offset 5, -8
4704 .cfi_offset 14, -4
4705 0002 0446 mov r4, r0
1840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4706 .loc 1 1840 3 is_stmt 1 view .LVU1323
1840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4707 .loc 1 1840 77 is_stmt 0 view .LVU1324
4708 0004 0029 cmp r1, #0
4709 0006 3CD1 bne .L396
4710 0008 0425 movs r5, #4
4711 .L393:
4712 .LVL326:
1843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4713 .loc 1 1843 3 is_stmt 1 discriminator 4 view .LVU1325
1846:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4714 .loc 1 1846 3 discriminator 4 view .LVU1326
4715 000a 2268 ldr r2, [r4]
4716 000c D368 ldr r3, [r2, #12]
4717 000e 23F00203 bic r3, r3, #2
4718 0012 D360 str r3, [r2, #12]
1849:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4719 .loc 1 1849 3 discriminator 4 view .LVU1327
4720 0014 2268 ldr r2, [r4]
4721 0016 D368 ldr r3, [r2, #12]
4722 0018 23F00403 bic r3, r3, #4
4723 001c D360 str r3, [r2, #12]
1852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4724 .loc 1 1852 3 discriminator 4 view .LVU1328
4725 001e 0022 movs r2, #0
4726 0020 2068 ldr r0, [r4]
4727 .LVL327:
1852:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4728 .loc 1 1852 3 is_stmt 0 discriminator 4 view .LVU1329
4729 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4730 .LVL328:
1853:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4731 .loc 1 1853 3 is_stmt 1 discriminator 4 view .LVU1330
4732 0026 0022 movs r2, #0
4733 0028 2946 mov r1, r5
4734 002a 2068 ldr r0, [r4]
4735 002c FFF7FEFF bl TIM_CCxChannelCmd
4736 .LVL329:
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4737 .loc 1 1856 3 discriminator 4 view .LVU1331
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4738 .loc 1 1856 3 discriminator 4 view .LVU1332
ARM GAS /tmp/cc9HXhVl.s page 171
4739 0030 2368 ldr r3, [r4]
4740 0032 196A ldr r1, [r3, #32]
4741 0034 41F21112 movw r2, #4369
4742 0038 1142 tst r1, r2
4743 003a 08D1 bne .L394
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4744 .loc 1 1856 3 discriminator 1 view .LVU1333
4745 003c 196A ldr r1, [r3, #32]
4746 003e 44F24442 movw r2, #17476
4747 0042 1142 tst r1, r2
4748 0044 03D1 bne .L394
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4749 .loc 1 1856 3 discriminator 3 view .LVU1334
4750 0046 5A6C ldr r2, [r3, #68]
4751 0048 22F40042 bic r2, r2, #32768
4752 004c 5A64 str r2, [r3, #68]
4753 .L394:
1856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4754 .loc 1 1856 3 discriminator 5 view .LVU1335
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4755 .loc 1 1859 3 discriminator 5 view .LVU1336
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4756 .loc 1 1859 3 discriminator 5 view .LVU1337
4757 004e 2368 ldr r3, [r4]
4758 0050 196A ldr r1, [r3, #32]
4759 0052 41F21112 movw r2, #4369
4760 0056 1142 tst r1, r2
4761 0058 08D1 bne .L395
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4762 .loc 1 1859 3 discriminator 1 view .LVU1338
4763 005a 196A ldr r1, [r3, #32]
4764 005c 44F24442 movw r2, #17476
4765 0060 1142 tst r1, r2
4766 0062 03D1 bne .L395
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4767 .loc 1 1859 3 discriminator 3 view .LVU1339
4768 0064 1A68 ldr r2, [r3]
4769 0066 22F00102 bic r2, r2, #1
4770 006a 1A60 str r2, [r3]
4771 .L395:
1859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4772 .loc 1 1859 3 discriminator 5 view .LVU1340
1862:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4773 .loc 1 1862 3 discriminator 5 view .LVU1341
4774 006c 0123 movs r3, #1
4775 006e 84F83E30 strb r3, [r4, #62]
1863:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4776 .loc 1 1863 3 discriminator 5 view .LVU1342
4777 0072 84F83F30 strb r3, [r4, #63]
1864:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4778 .loc 1 1864 3 discriminator 5 view .LVU1343
4779 0076 84F84430 strb r3, [r4, #68]
1865:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4780 .loc 1 1865 3 discriminator 5 view .LVU1344
4781 007a 84F84530 strb r3, [r4, #69]
1868:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4782 .loc 1 1868 3 discriminator 5 view .LVU1345
ARM GAS /tmp/cc9HXhVl.s page 172
1869:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4783 .loc 1 1869 1 is_stmt 0 discriminator 5 view .LVU1346
4784 007e 0020 movs r0, #0
4785 0080 38BD pop {r3, r4, r5, pc}
4786 .LVL330:
4787 .L396:
1840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4788 .loc 1 1840 77 view .LVU1347
4789 0082 0025 movs r5, #0
4790 0084 C1E7 b .L393
4791 .cfi_endproc
4792 .LFE354:
4794 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4795 .align 1
4796 .global HAL_TIMEx_ConfigCommutEvent
4797 .syntax unified
4798 .thumb
4799 .thumb_func
4801 HAL_TIMEx_ConfigCommutEvent:
4802 .LVL331:
4803 .LFB355:
1934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
4804 .loc 1 1934 1 is_stmt 1 view -0
4805 .cfi_startproc
4806 @ args = 0, pretend = 0, frame = 0
4807 @ frame_needed = 0, uses_anonymous_args = 0
4808 @ link register save eliminated.
1934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
4809 .loc 1 1934 1 is_stmt 0 view .LVU1349
4810 0000 0346 mov r3, r0
1936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
4811 .loc 1 1936 3 is_stmt 1 view .LVU1350
1937:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4812 .loc 1 1937 3 view .LVU1351
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4813 .loc 1 1939 3 view .LVU1352
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4814 .loc 1 1939 3 view .LVU1353
4815 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4816 .LVL332:
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4817 .loc 1 1939 3 is_stmt 0 view .LVU1354
4818 0006 0128 cmp r0, #1
4819 0008 46D0 beq .L404
1934:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
4820 .loc 1 1934 1 discriminator 2 view .LVU1355
4821 000a 10B4 push {r4}
4822 .LCFI30:
4823 .cfi_def_cfa_offset 4
4824 .cfi_offset 4, -4
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4825 .loc 1 1939 3 is_stmt 1 discriminator 2 view .LVU1356
4826 000c 0120 movs r0, #1
4827 000e 83F83C00 strb r0, [r3, #60]
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4828 .loc 1 1939 3 discriminator 2 view .LVU1357
1961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
ARM GAS /tmp/cc9HXhVl.s page 173
4829 .loc 1 1961 3 discriminator 2 view .LVU1358
1961:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
4830 .loc 1 1961 6 is_stmt 0 discriminator 2 view .LVU1359
4831 0012 51B1 cbz r1, .L400
4832 0014 2148 ldr r0, .L409
4833 0016 8142 cmp r1, r0
4834 0018 07D0 beq .L400
4835 001a 33D8 bhi .L401
4836 001c 3029 cmp r1, #48
4837 001e 04D0 beq .L400
4838 0020 2CD8 bhi .L402
4839 0022 1029 cmp r1, #16
4840 0024 01D0 beq .L400
4841 0026 2029 cmp r1, #32
4842 0028 0AD1 bne .L403
4843 .L400:
1969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4844 .loc 1 1969 5 is_stmt 1 view .LVU1360
1969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4845 .loc 1 1969 9 is_stmt 0 view .LVU1361
4846 002a 1C68 ldr r4, [r3]
1969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4847 .loc 1 1969 19 view .LVU1362
4848 002c A068 ldr r0, [r4, #8]
1969:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4849 .loc 1 1969 26 view .LVU1363
4850 002e 20F44010 bic r0, r0, #3145728
4851 0032 20F07000 bic r0, r0, #112
4852 0036 A060 str r0, [r4, #8]
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4853 .loc 1 1970 5 is_stmt 1 view .LVU1364
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4854 .loc 1 1970 9 is_stmt 0 view .LVU1365
4855 0038 1C68 ldr r4, [r3]
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4856 .loc 1 1970 19 view .LVU1366
4857 003a A068 ldr r0, [r4, #8]
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4858 .loc 1 1970 26 view .LVU1367
4859 003c 0143 orrs r1, r1, r0
4860 .LVL333:
1970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4861 .loc 1 1970 26 view .LVU1368
4862 003e A160 str r1, [r4, #8]
4863 .L403:
1974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4864 .loc 1 1974 3 is_stmt 1 view .LVU1369
1974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4865 .loc 1 1974 7 is_stmt 0 view .LVU1370
4866 0040 1868 ldr r0, [r3]
1974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4867 .loc 1 1974 17 view .LVU1371
4868 0042 4168 ldr r1, [r0, #4]
1974:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
4869 .loc 1 1974 23 view .LVU1372
4870 0044 41F00101 orr r1, r1, #1
4871 0048 4160 str r1, [r0, #4]
ARM GAS /tmp/cc9HXhVl.s page 174
1976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4872 .loc 1 1976 3 is_stmt 1 view .LVU1373
1976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4873 .loc 1 1976 7 is_stmt 0 view .LVU1374
4874 004a 1868 ldr r0, [r3]
1976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4875 .loc 1 1976 17 view .LVU1375
4876 004c 4168 ldr r1, [r0, #4]
1976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4877 .loc 1 1976 23 view .LVU1376
4878 004e 21F00401 bic r1, r1, #4
4879 0052 4160 str r1, [r0, #4]
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4880 .loc 1 1977 3 is_stmt 1 view .LVU1377
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4881 .loc 1 1977 7 is_stmt 0 view .LVU1378
4882 0054 1868 ldr r0, [r3]
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4883 .loc 1 1977 17 view .LVU1379
4884 0056 4168 ldr r1, [r0, #4]
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4885 .loc 1 1977 23 view .LVU1380
4886 0058 0A43 orrs r2, r2, r1
4887 .LVL334:
1977:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4888 .loc 1 1977 23 view .LVU1381
4889 005a 4260 str r2, [r0, #4]
1980:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4890 .loc 1 1980 3 is_stmt 1 view .LVU1382
4891 005c 1968 ldr r1, [r3]
4892 005e CA68 ldr r2, [r1, #12]
4893 0060 22F02002 bic r2, r2, #32
4894 0064 CA60 str r2, [r1, #12]
1983:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4895 .loc 1 1983 3 view .LVU1383
4896 0066 1968 ldr r1, [r3]
4897 0068 CA68 ldr r2, [r1, #12]
4898 006a 22F40052 bic r2, r2, #8192
4899 006e CA60 str r2, [r1, #12]
1985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4900 .loc 1 1985 3 view .LVU1384
1985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4901 .loc 1 1985 3 view .LVU1385
4902 0070 0020 movs r0, #0
4903 0072 83F83C00 strb r0, [r3, #60]
1985:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4904 .loc 1 1985 3 view .LVU1386
1987:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
4905 .loc 1 1987 3 view .LVU1387
1988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4906 .loc 1 1988 1 is_stmt 0 view .LVU1388
4907 0076 5DF8044B ldr r4, [sp], #4
4908 .LCFI31:
4909 .cfi_remember_state
4910 .cfi_restore 4
4911 .cfi_def_cfa_offset 0
4912 007a 7047 bx lr
ARM GAS /tmp/cc9HXhVl.s page 175
4913 .LVL335:
4914 .L402:
4915 .LCFI32:
4916 .cfi_restore_state
1988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4917 .loc 1 1988 1 view .LVU1389
4918 007c B1F1101F cmp r1, #1048592
4919 0080 DED1 bne .L403
4920 0082 D2E7 b .L400
4921 .L401:
1988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4922 .loc 1 1988 1 view .LVU1390
4923 0084 0648 ldr r0, .L409+4
4924 0086 8142 cmp r1, r0
4925 0088 CFD0 beq .L400
4926 008a 3030 adds r0, r0, #48
4927 008c 8142 cmp r1, r0
4928 008e CCD0 beq .L400
4929 0090 4038 subs r0, r0, #64
4930 0092 8142 cmp r1, r0
4931 0094 D4D1 bne .L403
4932 0096 C8E7 b .L400
4933 .L404:
4934 .LCFI33:
4935 .cfi_def_cfa_offset 0
4936 .cfi_restore 4
1939:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4937 .loc 1 1939 3 view .LVU1391
4938 0098 0220 movs r0, #2
1988:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4939 .loc 1 1988 1 view .LVU1392
4940 009a 7047 bx lr
4941 .L410:
4942 .align 2
4943 .L409:
4944 009c 20001000 .word 1048608
4945 00a0 40001000 .word 1048640
4946 .cfi_endproc
4947 .LFE355:
4949 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4950 .align 1
4951 .global HAL_TIMEx_ConfigCommutEvent_IT
4952 .syntax unified
4953 .thumb
4954 .thumb_func
4956 HAL_TIMEx_ConfigCommutEvent_IT:
4957 .LVL336:
4958 .LFB356:
2025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
4959 .loc 1 2025 1 is_stmt 1 view -0
4960 .cfi_startproc
4961 @ args = 0, pretend = 0, frame = 0
4962 @ frame_needed = 0, uses_anonymous_args = 0
4963 @ link register save eliminated.
2025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
4964 .loc 1 2025 1 is_stmt 0 view .LVU1394
4965 0000 0346 mov r3, r0
ARM GAS /tmp/cc9HXhVl.s page 176
2027:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
4966 .loc 1 2027 3 is_stmt 1 view .LVU1395
2028:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4967 .loc 1 2028 3 view .LVU1396
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4968 .loc 1 2030 3 view .LVU1397
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4969 .loc 1 2030 3 view .LVU1398
4970 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4971 .LVL337:
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4972 .loc 1 2030 3 is_stmt 0 view .LVU1399
4973 0006 0128 cmp r0, #1
4974 0008 46D0 beq .L417
2025:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
4975 .loc 1 2025 1 discriminator 2 view .LVU1400
4976 000a 10B4 push {r4}
4977 .LCFI34:
4978 .cfi_def_cfa_offset 4
4979 .cfi_offset 4, -4
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4980 .loc 1 2030 3 is_stmt 1 discriminator 2 view .LVU1401
4981 000c 0120 movs r0, #1
4982 000e 83F83C00 strb r0, [r3, #60]
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
4983 .loc 1 2030 3 discriminator 2 view .LVU1402
2052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
4984 .loc 1 2052 3 discriminator 2 view .LVU1403
2052:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
4985 .loc 1 2052 6 is_stmt 0 discriminator 2 view .LVU1404
4986 0012 51B1 cbz r1, .L413
4987 0014 2148 ldr r0, .L422
4988 0016 8142 cmp r1, r0
4989 0018 07D0 beq .L413
4990 001a 33D8 bhi .L414
4991 001c 3029 cmp r1, #48
4992 001e 04D0 beq .L413
4993 0020 2CD8 bhi .L415
4994 0022 1029 cmp r1, #16
4995 0024 01D0 beq .L413
4996 0026 2029 cmp r1, #32
4997 0028 0AD1 bne .L416
4998 .L413:
2060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4999 .loc 1 2060 5 is_stmt 1 view .LVU1405
2060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5000 .loc 1 2060 9 is_stmt 0 view .LVU1406
5001 002a 1C68 ldr r4, [r3]
2060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5002 .loc 1 2060 19 view .LVU1407
5003 002c A068 ldr r0, [r4, #8]
2060:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5004 .loc 1 2060 26 view .LVU1408
5005 002e 20F44010 bic r0, r0, #3145728
5006 0032 20F07000 bic r0, r0, #112
5007 0036 A060 str r0, [r4, #8]
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 177
5008 .loc 1 2061 5 is_stmt 1 view .LVU1409
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5009 .loc 1 2061 9 is_stmt 0 view .LVU1410
5010 0038 1C68 ldr r4, [r3]
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5011 .loc 1 2061 19 view .LVU1411
5012 003a A068 ldr r0, [r4, #8]
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5013 .loc 1 2061 26 view .LVU1412
5014 003c 0143 orrs r1, r1, r0
5015 .LVL338:
2061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5016 .loc 1 2061 26 view .LVU1413
5017 003e A160 str r1, [r4, #8]
5018 .L416:
2065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5019 .loc 1 2065 3 is_stmt 1 view .LVU1414
2065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5020 .loc 1 2065 7 is_stmt 0 view .LVU1415
5021 0040 1868 ldr r0, [r3]
2065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5022 .loc 1 2065 17 view .LVU1416
5023 0042 4168 ldr r1, [r0, #4]
2065:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5024 .loc 1 2065 23 view .LVU1417
5025 0044 41F00101 orr r1, r1, #1
5026 0048 4160 str r1, [r0, #4]
2067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5027 .loc 1 2067 3 is_stmt 1 view .LVU1418
2067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5028 .loc 1 2067 7 is_stmt 0 view .LVU1419
5029 004a 1868 ldr r0, [r3]
2067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5030 .loc 1 2067 17 view .LVU1420
5031 004c 4168 ldr r1, [r0, #4]
2067:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5032 .loc 1 2067 23 view .LVU1421
5033 004e 21F00401 bic r1, r1, #4
5034 0052 4160 str r1, [r0, #4]
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5035 .loc 1 2068 3 is_stmt 1 view .LVU1422
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5036 .loc 1 2068 7 is_stmt 0 view .LVU1423
5037 0054 1868 ldr r0, [r3]
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5038 .loc 1 2068 17 view .LVU1424
5039 0056 4168 ldr r1, [r0, #4]
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5040 .loc 1 2068 23 view .LVU1425
5041 0058 0A43 orrs r2, r2, r1
5042 .LVL339:
2068:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5043 .loc 1 2068 23 view .LVU1426
5044 005a 4260 str r2, [r0, #4]
2071:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5045 .loc 1 2071 3 is_stmt 1 view .LVU1427
5046 005c 1968 ldr r1, [r3]
ARM GAS /tmp/cc9HXhVl.s page 178
5047 005e CA68 ldr r2, [r1, #12]
5048 0060 22F40052 bic r2, r2, #8192
5049 0064 CA60 str r2, [r1, #12]
2074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5050 .loc 1 2074 3 view .LVU1428
5051 0066 1968 ldr r1, [r3]
5052 0068 CA68 ldr r2, [r1, #12]
5053 006a 42F02002 orr r2, r2, #32
5054 006e CA60 str r2, [r1, #12]
2076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5055 .loc 1 2076 3 view .LVU1429
2076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5056 .loc 1 2076 3 view .LVU1430
5057 0070 0020 movs r0, #0
5058 0072 83F83C00 strb r0, [r3, #60]
2076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5059 .loc 1 2076 3 view .LVU1431
2078:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5060 .loc 1 2078 3 view .LVU1432
2079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5061 .loc 1 2079 1 is_stmt 0 view .LVU1433
5062 0076 5DF8044B ldr r4, [sp], #4
5063 .LCFI35:
5064 .cfi_remember_state
5065 .cfi_restore 4
5066 .cfi_def_cfa_offset 0
5067 007a 7047 bx lr
5068 .LVL340:
5069 .L415:
5070 .LCFI36:
5071 .cfi_restore_state
2079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5072 .loc 1 2079 1 view .LVU1434
5073 007c B1F1101F cmp r1, #1048592
5074 0080 DED1 bne .L416
5075 0082 D2E7 b .L413
5076 .L414:
2079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5077 .loc 1 2079 1 view .LVU1435
5078 0084 0648 ldr r0, .L422+4
5079 0086 8142 cmp r1, r0
5080 0088 CFD0 beq .L413
5081 008a 3030 adds r0, r0, #48
5082 008c 8142 cmp r1, r0
5083 008e CCD0 beq .L413
5084 0090 4038 subs r0, r0, #64
5085 0092 8142 cmp r1, r0
5086 0094 D4D1 bne .L416
5087 0096 C8E7 b .L413
5088 .L417:
5089 .LCFI37:
5090 .cfi_def_cfa_offset 0
5091 .cfi_restore 4
2030:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5092 .loc 1 2030 3 view .LVU1436
5093 0098 0220 movs r0, #2
2079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 179
5094 .loc 1 2079 1 view .LVU1437
5095 009a 7047 bx lr
5096 .L423:
5097 .align 2
5098 .L422:
5099 009c 20001000 .word 1048608
5100 00a0 40001000 .word 1048640
5101 .cfi_endproc
5102 .LFE356:
5104 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
5105 .align 1
5106 .global HAL_TIMEx_ConfigCommutEvent_DMA
5107 .syntax unified
5108 .thumb
5109 .thumb_func
5111 HAL_TIMEx_ConfigCommutEvent_DMA:
5112 .LVL341:
5113 .LFB357:
2117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
5114 .loc 1 2117 1 is_stmt 1 view -0
5115 .cfi_startproc
5116 @ args = 0, pretend = 0, frame = 0
5117 @ frame_needed = 0, uses_anonymous_args = 0
5118 @ link register save eliminated.
2117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
5119 .loc 1 2117 1 is_stmt 0 view .LVU1439
5120 0000 0346 mov r3, r0
2119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_INSTANCE(htim->Instance, InputTrigger));
5121 .loc 1 2119 3 is_stmt 1 view .LVU1440
2120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5122 .loc 1 2120 3 view .LVU1441
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5123 .loc 1 2122 3 view .LVU1442
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5124 .loc 1 2122 3 view .LVU1443
5125 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
5126 .LVL342:
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5127 .loc 1 2122 3 is_stmt 0 view .LVU1444
5128 0006 0128 cmp r0, #1
5129 0008 4FD0 beq .L430
2117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
5130 .loc 1 2117 1 discriminator 2 view .LVU1445
5131 000a 10B4 push {r4}
5132 .LCFI38:
5133 .cfi_def_cfa_offset 4
5134 .cfi_offset 4, -4
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5135 .loc 1 2122 3 is_stmt 1 discriminator 2 view .LVU1446
5136 000c 0120 movs r0, #1
5137 000e 83F83C00 strb r0, [r3, #60]
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5138 .loc 1 2122 3 discriminator 2 view .LVU1447
2144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
5139 .loc 1 2144 3 discriminator 2 view .LVU1448
2144:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3) ||
5140 .loc 1 2144 6 is_stmt 0 discriminator 2 view .LVU1449
ARM GAS /tmp/cc9HXhVl.s page 180
5141 0012 51B1 cbz r1, .L426
5142 0014 2648 ldr r0, .L435
5143 0016 8142 cmp r1, r0
5144 0018 07D0 beq .L426
5145 001a 3CD8 bhi .L427
5146 001c 3029 cmp r1, #48
5147 001e 04D0 beq .L426
5148 0020 35D8 bhi .L428
5149 0022 1029 cmp r1, #16
5150 0024 01D0 beq .L426
5151 0026 2029 cmp r1, #32
5152 0028 0AD1 bne .L429
5153 .L426:
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5154 .loc 1 2152 5 is_stmt 1 view .LVU1450
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5155 .loc 1 2152 9 is_stmt 0 view .LVU1451
5156 002a 1C68 ldr r4, [r3]
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5157 .loc 1 2152 19 view .LVU1452
5158 002c A068 ldr r0, [r4, #8]
2152:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
5159 .loc 1 2152 26 view .LVU1453
5160 002e 20F44010 bic r0, r0, #3145728
5161 0032 20F07000 bic r0, r0, #112
5162 0036 A060 str r0, [r4, #8]
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5163 .loc 1 2153 5 is_stmt 1 view .LVU1454
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5164 .loc 1 2153 9 is_stmt 0 view .LVU1455
5165 0038 1C68 ldr r4, [r3]
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5166 .loc 1 2153 19 view .LVU1456
5167 003a A068 ldr r0, [r4, #8]
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5168 .loc 1 2153 26 view .LVU1457
5169 003c 0143 orrs r1, r1, r0
5170 .LVL343:
2153:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5171 .loc 1 2153 26 view .LVU1458
5172 003e A160 str r1, [r4, #8]
5173 .L429:
2157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5174 .loc 1 2157 3 is_stmt 1 view .LVU1459
2157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5175 .loc 1 2157 7 is_stmt 0 view .LVU1460
5176 0040 1868 ldr r0, [r3]
2157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5177 .loc 1 2157 17 view .LVU1461
5178 0042 4168 ldr r1, [r0, #4]
2157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the Commutation event source */
5179 .loc 1 2157 23 view .LVU1462
5180 0044 41F00101 orr r1, r1, #1
5181 0048 4160 str r1, [r0, #4]
2159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5182 .loc 1 2159 3 is_stmt 1 view .LVU1463
2159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
ARM GAS /tmp/cc9HXhVl.s page 181
5183 .loc 1 2159 7 is_stmt 0 view .LVU1464
5184 004a 1868 ldr r0, [r3]
2159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5185 .loc 1 2159 17 view .LVU1465
5186 004c 4168 ldr r1, [r0, #4]
2159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
5187 .loc 1 2159 23 view .LVU1466
5188 004e 21F00401 bic r1, r1, #4
5189 0052 4160 str r1, [r0, #4]
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5190 .loc 1 2160 3 is_stmt 1 view .LVU1467
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5191 .loc 1 2160 7 is_stmt 0 view .LVU1468
5192 0054 1868 ldr r0, [r3]
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5193 .loc 1 2160 17 view .LVU1469
5194 0056 4168 ldr r1, [r0, #4]
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5195 .loc 1 2160 23 view .LVU1470
5196 0058 0A43 orrs r2, r2, r1
5197 .LVL344:
2160:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5198 .loc 1 2160 23 view .LVU1471
5199 005a 4260 str r2, [r0, #4]
2164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5200 .loc 1 2164 3 is_stmt 1 view .LVU1472
2164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5201 .loc 1 2164 13 is_stmt 0 view .LVU1473
5202 005c 5A6B ldr r2, [r3, #52]
2164:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
5203 .loc 1 2164 56 view .LVU1474
5204 005e 1549 ldr r1, .L435+4
5205 0060 D162 str r1, [r2, #44]
2165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
5206 .loc 1 2165 3 is_stmt 1 view .LVU1475
2165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
5207 .loc 1 2165 13 is_stmt 0 view .LVU1476
5208 0062 5A6B ldr r2, [r3, #52]
2165:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the DMA error callback */
5209 .loc 1 2165 60 view .LVU1477
5210 0064 1449 ldr r1, .L435+8
5211 0066 1163 str r1, [r2, #48]
2167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5212 .loc 1 2167 3 is_stmt 1 view .LVU1478
2167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5213 .loc 1 2167 13 is_stmt 0 view .LVU1479
5214 0068 5A6B ldr r2, [r3, #52]
2167:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5215 .loc 1 2167 57 view .LVU1480
5216 006a 1449 ldr r1, .L435+12
5217 006c 5163 str r1, [r2, #52]
2170:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5218 .loc 1 2170 3 is_stmt 1 view .LVU1481
5219 006e 1968 ldr r1, [r3]
5220 0070 CA68 ldr r2, [r1, #12]
5221 0072 22F02002 bic r2, r2, #32
5222 0076 CA60 str r2, [r1, #12]
ARM GAS /tmp/cc9HXhVl.s page 182
2173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5223 .loc 1 2173 3 view .LVU1482
5224 0078 1968 ldr r1, [r3]
5225 007a CA68 ldr r2, [r1, #12]
5226 007c 42F40052 orr r2, r2, #8192
5227 0080 CA60 str r2, [r1, #12]
2175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5228 .loc 1 2175 3 view .LVU1483
2175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5229 .loc 1 2175 3 view .LVU1484
5230 0082 0020 movs r0, #0
5231 0084 83F83C00 strb r0, [r3, #60]
2175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5232 .loc 1 2175 3 view .LVU1485
2177:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5233 .loc 1 2177 3 view .LVU1486
2178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5234 .loc 1 2178 1 is_stmt 0 view .LVU1487
5235 0088 5DF8044B ldr r4, [sp], #4
5236 .LCFI39:
5237 .cfi_remember_state
5238 .cfi_restore 4
5239 .cfi_def_cfa_offset 0
5240 008c 7047 bx lr
5241 .LVL345:
5242 .L428:
5243 .LCFI40:
5244 .cfi_restore_state
2178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5245 .loc 1 2178 1 view .LVU1488
5246 008e B1F1101F cmp r1, #1048592
5247 0092 D5D1 bne .L429
5248 0094 C9E7 b .L426
5249 .L427:
2178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5250 .loc 1 2178 1 view .LVU1489
5251 0096 0A48 ldr r0, .L435+16
5252 0098 8142 cmp r1, r0
5253 009a C6D0 beq .L426
5254 009c 3030 adds r0, r0, #48
5255 009e 8142 cmp r1, r0
5256 00a0 C3D0 beq .L426
5257 00a2 4038 subs r0, r0, #64
5258 00a4 8142 cmp r1, r0
5259 00a6 CBD1 bne .L429
5260 00a8 BFE7 b .L426
5261 .L430:
5262 .LCFI41:
5263 .cfi_def_cfa_offset 0
5264 .cfi_restore 4
2122:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5265 .loc 1 2122 3 view .LVU1490
5266 00aa 0220 movs r0, #2
2178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5267 .loc 1 2178 1 view .LVU1491
5268 00ac 7047 bx lr
5269 .L436:
ARM GAS /tmp/cc9HXhVl.s page 183
5270 00ae 00BF .align 2
5271 .L435:
5272 00b0 20001000 .word 1048608
5273 00b4 00000000 .word TIMEx_DMACommutationCplt
5274 00b8 00000000 .word TIMEx_DMACommutationHalfCplt
5275 00bc 00000000 .word TIM_DMAError
5276 00c0 40001000 .word 1048640
5277 .cfi_endproc
5278 .LFE357:
5280 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
5281 .align 1
5282 .global HAL_TIMEx_MasterConfigSynchronization
5283 .syntax unified
5284 .thumb
5285 .thumb_func
5287 HAL_TIMEx_MasterConfigSynchronization:
5288 .LVL346:
5289 .LFB358:
2190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpcr2;
5290 .loc 1 2190 1 is_stmt 1 view -0
5291 .cfi_startproc
5292 @ args = 0, pretend = 0, frame = 0
5293 @ frame_needed = 0, uses_anonymous_args = 0
5294 @ link register save eliminated.
2191:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpsmcr;
5295 .loc 1 2191 3 view .LVU1493
2192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5296 .loc 1 2192 3 view .LVU1494
2195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
5297 .loc 1 2195 3 view .LVU1495
2196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
5298 .loc 1 2196 3 view .LVU1496
2197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5299 .loc 1 2197 3 view .LVU1497
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5300 .loc 1 2200 3 view .LVU1498
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5301 .loc 1 2200 3 view .LVU1499
5302 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
5303 0004 012A cmp r2, #1
5304 0006 40D0 beq .L443
2190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpcr2;
5305 .loc 1 2190 1 is_stmt 0 discriminator 2 view .LVU1500
5306 0008 30B4 push {r4, r5}
5307 .LCFI42:
5308 .cfi_def_cfa_offset 8
5309 .cfi_offset 4, -8
5310 .cfi_offset 5, -4
5311 000a 0346 mov r3, r0
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5312 .loc 1 2200 3 is_stmt 1 discriminator 2 view .LVU1501
5313 000c 0122 movs r2, #1
5314 000e 80F83C20 strb r2, [r0, #60]
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5315 .loc 1 2200 3 discriminator 2 view .LVU1502
2203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5316 .loc 1 2203 3 discriminator 2 view .LVU1503
ARM GAS /tmp/cc9HXhVl.s page 184
2203:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5317 .loc 1 2203 15 is_stmt 0 discriminator 2 view .LVU1504
5318 0012 0222 movs r2, #2
5319 0014 80F83D20 strb r2, [r0, #61]
2206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5320 .loc 1 2206 3 is_stmt 1 discriminator 2 view .LVU1505
2206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5321 .loc 1 2206 16 is_stmt 0 discriminator 2 view .LVU1506
5322 0018 0068 ldr r0, [r0]
5323 .LVL347:
2206:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5324 .loc 1 2206 10 discriminator 2 view .LVU1507
5325 001a 4268 ldr r2, [r0, #4]
5326 .LVL348:
2209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5327 .loc 1 2209 3 is_stmt 1 discriminator 2 view .LVU1508
2209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5328 .loc 1 2209 11 is_stmt 0 discriminator 2 view .LVU1509
5329 001c 8468 ldr r4, [r0, #8]
5330 .LVL349:
2212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5331 .loc 1 2212 3 is_stmt 1 discriminator 2 view .LVU1510
2212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5332 .loc 1 2212 6 is_stmt 0 discriminator 2 view .LVU1511
5333 001e 1C4D ldr r5, .L448
5334 0020 A842 cmp r0, r5
5335 0022 03D0 beq .L439
2212:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5336 .loc 1 2212 7 discriminator 1 view .LVU1512
5337 0024 05F50065 add r5, r5, #2048
5338 0028 A842 cmp r0, r5
5339 002a 03D1 bne .L440
5340 .L439:
2215:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5341 .loc 1 2215 5 is_stmt 1 view .LVU1513
2218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
5342 .loc 1 2218 5 view .LVU1514
2218:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
5343 .loc 1 2218 12 is_stmt 0 view .LVU1515
5344 002c 22F47002 bic r2, r2, #15728640
5345 .LVL350:
2220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5346 .loc 1 2220 5 is_stmt 1 view .LVU1516
2220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5347 .loc 1 2220 28 is_stmt 0 view .LVU1517
5348 0030 4D68 ldr r5, [r1, #4]
2220:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5349 .loc 1 2220 12 view .LVU1518
5350 0032 2A43 orrs r2, r2, r5
5351 .LVL351:
5352 .L440:
2224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO source */
5353 .loc 1 2224 3 is_stmt 1 view .LVU1519
2224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO source */
5354 .loc 1 2224 10 is_stmt 0 view .LVU1520
5355 0034 22F00072 bic r2, r2, #33554432
5356 .LVL352:
ARM GAS /tmp/cc9HXhVl.s page 185
2224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Select the TRGO source */
5357 .loc 1 2224 10 view .LVU1521
5358 0038 22F07002 bic r2, r2, #112
5359 .LVL353:
2226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5360 .loc 1 2226 3 is_stmt 1 view .LVU1522
2226:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5361 .loc 1 2226 10 is_stmt 0 view .LVU1523
5362 003c 0D68 ldr r5, [r1]
5363 003e 2A43 orrs r2, r2, r5
5364 .LVL354:
2229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5365 .loc 1 2229 3 is_stmt 1 view .LVU1524
2229:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5366 .loc 1 2229 23 is_stmt 0 view .LVU1525
5367 0040 4260 str r2, [r0, #4]
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5368 .loc 1 2231 3 is_stmt 1 view .LVU1526
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5369 .loc 1 2231 7 is_stmt 0 view .LVU1527
5370 0042 1A68 ldr r2, [r3]
5371 .LVL355:
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5372 .loc 1 2231 6 view .LVU1528
5373 0044 1248 ldr r0, .L448
5374 .LVL356:
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5375 .loc 1 2231 6 view .LVU1529
5376 0046 8242 cmp r2, r0
5377 0048 12D0 beq .L441
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5378 .loc 1 2231 7 discriminator 1 view .LVU1530
5379 004a B2F1804F cmp r2, #1073741824
5380 004e 0FD0 beq .L441
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5381 .loc 1 2231 7 discriminator 2 view .LVU1531
5382 0050 A0F59430 sub r0, r0, #75776
5383 0054 8242 cmp r2, r0
5384 0056 0BD0 beq .L441
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5385 .loc 1 2231 7 discriminator 3 view .LVU1532
5386 0058 00F58060 add r0, r0, #1024
5387 005c 8242 cmp r2, r0
5388 005e 07D0 beq .L441
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5389 .loc 1 2231 7 discriminator 4 view .LVU1533
5390 0060 00F59630 add r0, r0, #76800
5391 0064 8242 cmp r2, r0
5392 0066 03D0 beq .L441
2231:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5393 .loc 1 2231 7 discriminator 5 view .LVU1534
5394 0068 00F54060 add r0, r0, #3072
5395 006c 8242 cmp r2, r0
5396 006e 04D1 bne .L442
5397 .L441:
2234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set master mode */
5398 .loc 1 2234 5 is_stmt 1 view .LVU1535
ARM GAS /tmp/cc9HXhVl.s page 186
2234:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set master mode */
5399 .loc 1 2234 13 is_stmt 0 view .LVU1536
5400 0070 24F08004 bic r4, r4, #128
5401 .LVL357:
2236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5402 .loc 1 2236 5 is_stmt 1 view .LVU1537
2236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5403 .loc 1 2236 29 is_stmt 0 view .LVU1538
5404 0074 8968 ldr r1, [r1, #8]
5405 .LVL358:
2236:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5406 .loc 1 2236 13 view .LVU1539
5407 0076 2143 orrs r1, r1, r4
5408 .LVL359:
2239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5409 .loc 1 2239 5 is_stmt 1 view .LVU1540
2239:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5410 .loc 1 2239 26 is_stmt 0 view .LVU1541
5411 0078 9160 str r1, [r2, #8]
5412 .LVL360:
5413 .L442:
2243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5414 .loc 1 2243 3 is_stmt 1 view .LVU1542
2243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5415 .loc 1 2243 15 is_stmt 0 view .LVU1543
5416 007a 0122 movs r2, #1
5417 007c 83F83D20 strb r2, [r3, #61]
2245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5418 .loc 1 2245 3 is_stmt 1 view .LVU1544
2245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5419 .loc 1 2245 3 view .LVU1545
5420 0080 0020 movs r0, #0
5421 0082 83F83C00 strb r0, [r3, #60]
2245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5422 .loc 1 2245 3 view .LVU1546
2247:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5423 .loc 1 2247 3 view .LVU1547
2248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5424 .loc 1 2248 1 is_stmt 0 view .LVU1548
5425 0086 30BC pop {r4, r5}
5426 .LCFI43:
5427 .cfi_restore 5
5428 .cfi_restore 4
5429 .cfi_def_cfa_offset 0
5430 0088 7047 bx lr
5431 .LVL361:
5432 .L443:
2200:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5433 .loc 1 2200 3 view .LVU1549
5434 008a 0220 movs r0, #2
5435 .LVL362:
2248:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5436 .loc 1 2248 1 view .LVU1550
5437 008c 7047 bx lr
5438 .L449:
5439 008e 00BF .align 2
5440 .L448:
ARM GAS /tmp/cc9HXhVl.s page 187
5441 0090 002C0140 .word 1073818624
5442 .cfi_endproc
5443 .LFE358:
5445 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5446 .align 1
5447 .global HAL_TIMEx_ConfigBreakDeadTime
5448 .syntax unified
5449 .thumb
5450 .thumb_func
5452 HAL_TIMEx_ConfigBreakDeadTime:
5453 .LVL363:
5454 .LFB359:
2263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5455 .loc 1 2263 1 is_stmt 1 view -0
5456 .cfi_startproc
5457 @ args = 0, pretend = 0, frame = 0
5458 @ frame_needed = 0, uses_anonymous_args = 0
5459 @ link register save eliminated.
2265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5460 .loc 1 2265 3 view .LVU1552
2268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5461 .loc 1 2268 3 view .LVU1553
2269:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5462 .loc 1 2269 3 view .LVU1554
2270:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5463 .loc 1 2270 3 view .LVU1555
2271:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5464 .loc 1 2271 3 view .LVU1556
2272:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5465 .loc 1 2272 3 view .LVU1557
2273:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5466 .loc 1 2273 3 view .LVU1558
2274:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
5467 .loc 1 2274 3 view .LVU1559
2275:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
5468 .loc 1 2275 3 view .LVU1560
2276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5469 .loc 1 2276 3 view .LVU1561
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5470 .loc 1 2279 3 view .LVU1562
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5471 .loc 1 2279 3 view .LVU1563
5472 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5473 0004 012B cmp r3, #1
5474 0006 55D0 beq .L457
2263:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5475 .loc 1 2263 1 is_stmt 0 discriminator 2 view .LVU1564
5476 0008 10B4 push {r4}
5477 .LCFI44:
5478 .cfi_def_cfa_offset 4
5479 .cfi_offset 4, -4
5480 000a 0246 mov r2, r0
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5481 .loc 1 2279 3 is_stmt 1 discriminator 2 view .LVU1565
5482 000c 0123 movs r3, #1
5483 000e 80F83C30 strb r3, [r0, #60]
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 188
5484 .loc 1 2279 3 discriminator 2 view .LVU1566
2285:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5485 .loc 1 2285 3 discriminator 2 view .LVU1567
5486 0012 CB68 ldr r3, [r1, #12]
5487 .LVL364:
2286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5488 .loc 1 2286 3 discriminator 2 view .LVU1568
5489 0014 23F44073 bic r3, r3, #768
5490 .LVL365:
2286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5491 .loc 1 2286 3 is_stmt 0 discriminator 2 view .LVU1569
5492 0018 8868 ldr r0, [r1, #8]
5493 .LVL366:
2286:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5494 .loc 1 2286 3 discriminator 2 view .LVU1570
5495 001a 0343 orrs r3, r3, r0
5496 .LVL367:
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5497 .loc 1 2287 3 is_stmt 1 discriminator 2 view .LVU1571
5498 001c 23F48063 bic r3, r3, #1024
5499 .LVL368:
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5500 .loc 1 2287 3 is_stmt 0 discriminator 2 view .LVU1572
5501 0020 4868 ldr r0, [r1, #4]
5502 .LVL369:
2287:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5503 .loc 1 2287 3 discriminator 2 view .LVU1573
5504 0022 0343 orrs r3, r3, r0
5505 .LVL370:
2288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5506 .loc 1 2288 3 is_stmt 1 discriminator 2 view .LVU1574
5507 0024 23F40063 bic r3, r3, #2048
5508 .LVL371:
2288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5509 .loc 1 2288 3 is_stmt 0 discriminator 2 view .LVU1575
5510 0028 0868 ldr r0, [r1]
5511 .LVL372:
2288:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5512 .loc 1 2288 3 discriminator 2 view .LVU1576
5513 002a 0343 orrs r3, r3, r0
5514 .LVL373:
2289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5515 .loc 1 2289 3 is_stmt 1 discriminator 2 view .LVU1577
5516 002c 23F48053 bic r3, r3, #4096
5517 .LVL374:
2289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5518 .loc 1 2289 3 is_stmt 0 discriminator 2 view .LVU1578
5519 0030 0869 ldr r0, [r1, #16]
5520 .LVL375:
2289:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5521 .loc 1 2289 3 discriminator 2 view .LVU1579
5522 0032 0343 orrs r3, r3, r0
5523 .LVL376:
2290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5524 .loc 1 2290 3 is_stmt 1 discriminator 2 view .LVU1580
5525 0034 23F40053 bic r3, r3, #8192
5526 .LVL377:
ARM GAS /tmp/cc9HXhVl.s page 189
2290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5527 .loc 1 2290 3 is_stmt 0 discriminator 2 view .LVU1581
5528 0038 4869 ldr r0, [r1, #20]
5529 .LVL378:
2290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5530 .loc 1 2290 3 discriminator 2 view .LVU1582
5531 003a 0343 orrs r3, r3, r0
5532 .LVL379:
2291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5533 .loc 1 2291 3 is_stmt 1 discriminator 2 view .LVU1583
5534 003c 23F48043 bic r3, r3, #16384
5535 .LVL380:
2291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5536 .loc 1 2291 3 is_stmt 0 discriminator 2 view .LVU1584
5537 0040 086B ldr r0, [r1, #48]
5538 .LVL381:
2291:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
5539 .loc 1 2291 3 discriminator 2 view .LVU1585
5540 0042 0343 orrs r3, r3, r0
5541 .LVL382:
2292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5542 .loc 1 2292 3 is_stmt 1 discriminator 2 view .LVU1586
5543 0044 23F47023 bic r3, r3, #983040
5544 .LVL383:
2292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5545 .loc 1 2292 3 is_stmt 0 discriminator 2 view .LVU1587
5546 0048 8869 ldr r0, [r1, #24]
5547 .LVL384:
2292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5548 .loc 1 2292 3 discriminator 2 view .LVU1588
5549 004a 43EA0043 orr r3, r3, r0, lsl #16
5550 .LVL385:
2294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5551 .loc 1 2294 3 is_stmt 1 discriminator 2 view .LVU1589
2294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5552 .loc 1 2294 7 is_stmt 0 discriminator 2 view .LVU1590
5553 004e 1068 ldr r0, [r2]
2294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5554 .loc 1 2294 6 discriminator 2 view .LVU1591
5555 0050 194C ldr r4, .L462
5556 0052 A042 cmp r0, r4
5557 0054 03D0 beq .L452
2294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5558 .loc 1 2294 7 discriminator 1 view .LVU1592
5559 0056 04F50064 add r4, r4, #2048
5560 005a A042 cmp r0, r4
5561 005c 03D1 bne .L453
5562 .L452:
2297:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5563 .loc 1 2297 5 is_stmt 1 view .LVU1593
2300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5564 .loc 1 2300 5 view .LVU1594
5565 005e 23F08053 bic r3, r3, #268435456
5566 .LVL386:
2300:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5567 .loc 1 2300 5 is_stmt 0 view .LVU1595
5568 0062 CC69 ldr r4, [r1, #28]
ARM GAS /tmp/cc9HXhVl.s page 190
5569 0064 2343 orrs r3, r3, r4
5570 .LVL387:
5571 .L453:
2303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5572 .loc 1 2303 3 is_stmt 1 view .LVU1596
2303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5573 .loc 1 2303 6 is_stmt 0 view .LVU1597
5574 0066 144C ldr r4, .L462
5575 0068 A042 cmp r0, r4
5576 006a 0AD0 beq .L454
2303:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5577 .loc 1 2303 7 discriminator 1 view .LVU1598
5578 006c 04F50064 add r4, r4, #2048
5579 0070 A042 cmp r0, r4
5580 0072 06D0 beq .L454
5581 .LVL388:
5582 .L455:
2326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5583 .loc 1 2326 3 is_stmt 1 view .LVU1599
2326:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5584 .loc 1 2326 24 is_stmt 0 view .LVU1600
5585 0074 4364 str r3, [r0, #68]
2328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5586 .loc 1 2328 3 is_stmt 1 view .LVU1601
2328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5587 .loc 1 2328 3 view .LVU1602
5588 0076 0020 movs r0, #0
5589 0078 82F83C00 strb r0, [r2, #60]
2328:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5590 .loc 1 2328 3 view .LVU1603
2330:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5591 .loc 1 2330 3 view .LVU1604
2331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5592 .loc 1 2331 1 is_stmt 0 view .LVU1605
5593 007c 5DF8044B ldr r4, [sp], #4
5594 .LCFI45:
5595 .cfi_remember_state
5596 .cfi_restore 4
5597 .cfi_def_cfa_offset 0
5598 0080 7047 bx lr
5599 .LVL389:
5600 .L454:
5601 .LCFI46:
5602 .cfi_restore_state
2306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
5603 .loc 1 2306 5 is_stmt 1 view .LVU1606
2307:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
5604 .loc 1 2307 5 view .LVU1607
2308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5605 .loc 1 2308 5 view .LVU1608
2311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5606 .loc 1 2311 5 view .LVU1609
5607 0082 23F47003 bic r3, r3, #15728640
5608 .LVL390:
2311:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5609 .loc 1 2311 5 is_stmt 0 view .LVU1610
5610 0086 8C6A ldr r4, [r1, #40]
ARM GAS /tmp/cc9HXhVl.s page 191
5611 0088 43EA0453 orr r3, r3, r4, lsl #20
5612 .LVL391:
2312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5613 .loc 1 2312 5 is_stmt 1 view .LVU1611
5614 008c 23F08073 bic r3, r3, #16777216
5615 .LVL392:
2312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5616 .loc 1 2312 5 is_stmt 0 view .LVU1612
5617 0090 0C6A ldr r4, [r1, #32]
2312:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5618 .loc 1 2312 5 view .LVU1613
5619 0092 2343 orrs r3, r3, r4
5620 .LVL393:
2313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5621 .loc 1 2313 5 is_stmt 1 view .LVU1614
5622 0094 23F00073 bic r3, r3, #33554432
5623 .LVL394:
2313:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5624 .loc 1 2313 5 is_stmt 0 view .LVU1615
5625 0098 4C6A ldr r4, [r1, #36]
5626 009a 2343 orrs r3, r3, r4
5627 .LVL395:
2315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5628 .loc 1 2315 5 is_stmt 1 view .LVU1616
2315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5629 .loc 1 2315 8 is_stmt 0 view .LVU1617
5630 009c 064C ldr r4, .L462
5631 009e A042 cmp r0, r4
5632 00a0 03D0 beq .L456
2315:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5633 .loc 1 2315 9 discriminator 1 view .LVU1618
5634 00a2 04F50064 add r4, r4, #2048
5635 00a6 A042 cmp r0, r4
5636 00a8 E4D1 bne .L455
5637 .L456:
2318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5638 .loc 1 2318 7 is_stmt 1 view .LVU1619
2321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5639 .loc 1 2321 7 view .LVU1620
5640 00aa 23F00053 bic r3, r3, #536870912
5641 .LVL396:
2321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5642 .loc 1 2321 7 is_stmt 0 view .LVU1621
5643 00ae C96A ldr r1, [r1, #44]
5644 .LVL397:
2321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5645 .loc 1 2321 7 view .LVU1622
5646 00b0 0B43 orrs r3, r3, r1
5647 .LVL398:
2321:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5648 .loc 1 2321 7 view .LVU1623
5649 00b2 DFE7 b .L455
5650 .LVL399:
5651 .L457:
5652 .LCFI47:
5653 .cfi_def_cfa_offset 0
5654 .cfi_restore 4
ARM GAS /tmp/cc9HXhVl.s page 192
2279:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5655 .loc 1 2279 3 view .LVU1624
5656 00b4 0220 movs r0, #2
5657 .LVL400:
2331:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5658 .loc 1 2331 1 view .LVU1625
5659 00b6 7047 bx lr
5660 .L463:
5661 .align 2
5662 .L462:
5663 00b8 002C0140 .word 1073818624
5664 .cfi_endproc
5665 .LFE359:
5667 .section .text.HAL_TIMEx_ConfigBreakInput,"ax",%progbits
5668 .align 1
5669 .global HAL_TIMEx_ConfigBreakInput
5670 .syntax unified
5671 .thumb
5672 .thumb_func
5674 HAL_TIMEx_ConfigBreakInput:
5675 .LVL401:
5676 .LFB360:
2347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5677 .loc 1 2347 1 is_stmt 1 view -0
5678 .cfi_startproc
5679 @ args = 0, pretend = 0, frame = 0
5680 @ frame_needed = 0, uses_anonymous_args = 0
2347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5681 .loc 1 2347 1 is_stmt 0 view .LVU1627
5682 0000 0346 mov r3, r0
2348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmporx;
5683 .loc 1 2348 3 is_stmt 1 view .LVU1628
5684 .LVL402:
2349:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_enable_mask;
5685 .loc 1 2349 3 view .LVU1629
2350:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_polarity_mask;
5686 .loc 1 2350 3 view .LVU1630
2351:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_enable_bitpos;
5687 .loc 1 2351 3 view .LVU1631
2352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t bkin_polarity_bitpos;
5688 .loc 1 2352 3 view .LVU1632
2353:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5689 .loc 1 2353 3 view .LVU1633
2356:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
5690 .loc 1 2356 3 view .LVU1634
2357:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE(sBreakInputConfig->Source));
5691 .loc 1 2357 3 view .LVU1635
2358:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_STATE(sBreakInputConfig->Enable));
5692 .loc 1 2358 3 view .LVU1636
2359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUTSOURCE_POLARITY(sBreakInputConfig->Polarity));
5693 .loc 1 2359 3 view .LVU1637
2360:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5694 .loc 1 2360 3 view .LVU1638
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5695 .loc 1 2363 3 view .LVU1639
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5696 .loc 1 2363 3 view .LVU1640
ARM GAS /tmp/cc9HXhVl.s page 193
5697 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
5698 .LVL403:
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5699 .loc 1 2363 3 is_stmt 0 view .LVU1641
5700 0006 0128 cmp r0, #1
5701 0008 5ED0 beq .L476
2347:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5702 .loc 1 2347 1 discriminator 2 view .LVU1642
5703 000a 70B5 push {r4, r5, r6, lr}
5704 .LCFI48:
5705 .cfi_def_cfa_offset 16
5706 .cfi_offset 4, -16
5707 .cfi_offset 5, -12
5708 .cfi_offset 6, -8
5709 .cfi_offset 14, -4
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5710 .loc 1 2363 3 is_stmt 1 discriminator 2 view .LVU1643
5711 000c 0120 movs r0, #1
5712 000e 83F83C00 strb r0, [r3, #60]
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5713 .loc 1 2363 3 discriminator 2 view .LVU1644
2365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5714 .loc 1 2365 3 discriminator 2 view .LVU1645
2365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5715 .loc 1 2365 28 is_stmt 0 discriminator 2 view .LVU1646
5716 0012 1568 ldr r5, [r2]
2365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5717 .loc 1 2365 3 discriminator 2 view .LVU1647
5718 0014 681E subs r0, r5, #1
5719 0016 0F28 cmp r0, #15
5720 0018 29D8 bhi .L466
5721 001a DFE800F0 tbb [pc, r0]
5722 .L468:
5723 001e 08 .byte (.L472-.L468)/2
5724 001f 2D .byte (.L477-.L468)/2
5725 0020 28 .byte (.L466-.L468)/2
5726 0021 0E .byte (.L470-.L468)/2
5727 0022 28 .byte (.L466-.L468)/2
5728 0023 28 .byte (.L466-.L468)/2
5729 0024 28 .byte (.L466-.L468)/2
5730 0025 1C .byte (.L469-.L468)/2
5731 0026 28 .byte (.L466-.L468)/2
5732 0027 28 .byte (.L466-.L468)/2
5733 0028 28 .byte (.L466-.L468)/2
5734 0029 28 .byte (.L466-.L468)/2
5735 002a 28 .byte (.L466-.L468)/2
5736 002b 28 .byte (.L466-.L468)/2
5737 002c 28 .byte (.L466-.L468)/2
5738 002d 22 .byte (.L467-.L468)/2
5739 .p2align 1
5740 .L472:
2365:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5741 .loc 1 2365 3 view .LVU1648
5742 002e 0920 movs r0, #9
5743 0030 4FF0000E mov lr, #0
5744 0034 4FF4007C mov ip, #512
5745 0038 04E0 b .L471
ARM GAS /tmp/cc9HXhVl.s page 194
5746 .L470:
2385:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP2E_Pos;
5747 .loc 1 2385 7 is_stmt 1 view .LVU1649
5748 .LVL404:
2386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P;
5749 .loc 1 2386 7 view .LVU1650
2387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
5750 .loc 1 2387 7 view .LVU1651
2388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5751 .loc 1 2388 7 view .LVU1652
2389:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5752 .loc 1 2389 7 view .LVU1653
2388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5753 .loc 1 2388 28 is_stmt 0 view .LVU1654
5754 003a 0B20 movs r0, #11
2386:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP2P;
5755 .loc 1 2386 26 view .LVU1655
5756 003c 4FF0020E mov lr, #2
2387:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP2P_Pos;
5757 .loc 1 2387 26 view .LVU1656
5758 0040 4FF4006C mov ip, #2048
5759 .LVL405:
5760 .L471:
2451:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
5761 .loc 1 2451 3 is_stmt 1 view .LVU1657
5762 0044 0129 cmp r1, #1
5763 0046 1DD0 beq .L473
5764 0048 0229 cmp r1, #2
5765 004a 2CD0 beq .L474
5766 004c 0120 movs r0, #1
5767 .LVL406:
5768 .L475:
2492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5769 .loc 1 2492 3 view .LVU1658
2492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5770 .loc 1 2492 3 view .LVU1659
5771 004e 0022 movs r2, #0
5772 0050 83F83C20 strb r2, [r3, #60]
2492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5773 .loc 1 2492 3 view .LVU1660
2494:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5774 .loc 1 2494 3 view .LVU1661
2495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5775 .loc 1 2495 1 is_stmt 0 view .LVU1662
5776 0054 70BD pop {r4, r5, r6, pc}
5777 .LVL407:
5778 .L469:
2393:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP3E_Pos;
5779 .loc 1 2393 7 is_stmt 1 view .LVU1663
2394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP3P;
5780 .loc 1 2394 7 view .LVU1664
2395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP3P_Pos;
5781 .loc 1 2395 7 view .LVU1665
2396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5782 .loc 1 2396 7 view .LVU1666
2397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5783 .loc 1 2397 7 view .LVU1667
ARM GAS /tmp/cc9HXhVl.s page 195
2396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5784 .loc 1 2396 28 is_stmt 0 view .LVU1668
5785 0056 0C20 movs r0, #12
2394:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP3P;
5786 .loc 1 2394 26 view .LVU1669
5787 0058 4FF0030E mov lr, #3
2395:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP3P_Pos;
5788 .loc 1 2395 26 view .LVU1670
5789 005c 4FF4805C mov ip, #4096
2397:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5790 .loc 1 2397 7 view .LVU1671
5791 0060 F0E7 b .L471
5792 .LVL408:
5793 .L467:
2401:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = TIM1_AF1_BKCMP4E_Pos;
5794 .loc 1 2401 7 is_stmt 1 view .LVU1672
2402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP4P;
5795 .loc 1 2402 7 view .LVU1673
2403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP4P_Pos;
5796 .loc 1 2403 7 view .LVU1674
2404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5797 .loc 1 2404 7 view .LVU1675
2405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5798 .loc 1 2405 7 view .LVU1676
2404:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5799 .loc 1 2404 28 is_stmt 0 view .LVU1677
5800 0062 0D20 movs r0, #13
2402:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP4P;
5801 .loc 1 2402 26 view .LVU1678
5802 0064 4FF0040E mov lr, #4
2403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP4P_Pos;
5803 .loc 1 2403 26 view .LVU1679
5804 0068 4FF4005C mov ip, #8192
2405:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5805 .loc 1 2405 7 view .LVU1680
5806 006c EAE7 b .L471
5807 .LVL409:
5808 .L466:
2443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5809 .loc 1 2443 7 is_stmt 1 view .LVU1681
2444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
5810 .loc 1 2444 7 view .LVU1682
2445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5811 .loc 1 2445 7 view .LVU1683
2446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5812 .loc 1 2446 7 view .LVU1684
2447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5813 .loc 1 2447 7 view .LVU1685
2446:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5814 .loc 1 2446 28 is_stmt 0 view .LVU1686
5815 006e 0020 movs r0, #0
2445:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = 0U;
5816 .loc 1 2445 26 view .LVU1687
5817 0070 8646 mov lr, r0
2444:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_enable_bitpos = 0U;
5818 .loc 1 2444 26 view .LVU1688
5819 0072 8446 mov ip, r0
ARM GAS /tmp/cc9HXhVl.s page 196
2443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = 0U;
5820 .loc 1 2443 24 view .LVU1689
5821 0074 0546 mov r5, r0
2447:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5822 .loc 1 2447 7 view .LVU1690
5823 0076 E5E7 b .L471
5824 .LVL410:
5825 .L477:
2380:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5826 .loc 1 2380 28 view .LVU1691
5827 0078 0A20 movs r0, #10
2378:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_mask = TIM1_AF1_BKCMP1P;
5828 .loc 1 2378 26 view .LVU1692
5829 007a 4FF0010E mov lr, #1
2379:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** bkin_polarity_bitpos = TIM1_AF1_BKCMP1P_Pos;
5830 .loc 1 2379 26 view .LVU1693
5831 007e 4FF4806C mov ip, #1024
5832 0082 DFE7 b .L471
5833 .LVL411:
5834 .L473:
2456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5835 .loc 1 2456 7 is_stmt 1 view .LVU1694
2456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5836 .loc 1 2456 20 is_stmt 0 view .LVU1695
5837 0084 1C68 ldr r4, [r3]
2456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5838 .loc 1 2456 14 view .LVU1696
5839 0086 266E ldr r6, [r4, #96]
5840 .LVL412:
2459:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5841 .loc 1 2459 7 is_stmt 1 view .LVU1697
2460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5842 .loc 1 2460 7 view .LVU1698
2460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5843 .loc 1 2460 35 is_stmt 0 view .LVU1699
5844 0088 5168 ldr r1, [r2, #4]
5845 .LVL413:
2460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5846 .loc 1 2460 44 view .LVU1700
5847 008a 01FA0EF1 lsl r1, r1, lr
5848 008e 7140 eors r1, r1, r6
5849 0090 2940 ands r1, r1, r5
2460:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5850 .loc 1 2460 14 view .LVU1701
5851 0092 7140 eors r1, r1, r6
5852 .LVL414:
2463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5853 .loc 1 2463 7 is_stmt 1 view .LVU1702
2464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5854 .loc 1 2464 7 view .LVU1703
2464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5855 .loc 1 2464 35 is_stmt 0 view .LVU1704
5856 0094 9268 ldr r2, [r2, #8]
5857 .LVL415:
2464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5858 .loc 1 2464 46 view .LVU1705
5859 0096 8240 lsls r2, r2, r0
ARM GAS /tmp/cc9HXhVl.s page 197
5860 0098 4A40 eors r2, r2, r1
5861 009a 02EA0C02 and r2, r2, ip
2464:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5862 .loc 1 2464 14 view .LVU1706
5863 009e 4A40 eors r2, r2, r1
5864 .LVL416:
2467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5865 .loc 1 2467 7 is_stmt 1 view .LVU1707
2467:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5866 .loc 1 2467 27 is_stmt 0 view .LVU1708
5867 00a0 2266 str r2, [r4, #96]
2468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5868 .loc 1 2468 7 is_stmt 1 view .LVU1709
2348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmporx;
5869 .loc 1 2348 21 is_stmt 0 view .LVU1710
5870 00a2 0020 movs r0, #0
5871 .LVL417:
2468:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5872 .loc 1 2468 7 view .LVU1711
5873 00a4 D3E7 b .L475
5874 .LVL418:
5875 .L474:
2473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5876 .loc 1 2473 7 is_stmt 1 view .LVU1712
2473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5877 .loc 1 2473 20 is_stmt 0 view .LVU1713
5878 00a6 1C68 ldr r4, [r3]
2473:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5879 .loc 1 2473 14 view .LVU1714
5880 00a8 666E ldr r6, [r4, #100]
5881 .LVL419:
2476:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Enable << bkin_enable_bitpos) & bkin_enable_mask;
5882 .loc 1 2476 7 is_stmt 1 view .LVU1715
2477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5883 .loc 1 2477 7 view .LVU1716
2477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5884 .loc 1 2477 35 is_stmt 0 view .LVU1717
5885 00aa 5168 ldr r1, [r2, #4]
5886 .LVL420:
2477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5887 .loc 1 2477 44 view .LVU1718
5888 00ac 01FA0EF1 lsl r1, r1, lr
5889 00b0 7140 eors r1, r1, r6
5890 00b2 2940 ands r1, r1, r5
2477:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5891 .loc 1 2477 14 view .LVU1719
5892 00b4 7140 eors r1, r1, r6
5893 .LVL421:
2480:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmporx |= (sBreakInputConfig->Polarity << bkin_polarity_bitpos) & bkin_polarity_mask;
5894 .loc 1 2480 7 is_stmt 1 view .LVU1720
2481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5895 .loc 1 2481 7 view .LVU1721
2481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5896 .loc 1 2481 35 is_stmt 0 view .LVU1722
5897 00b6 9268 ldr r2, [r2, #8]
5898 .LVL422:
2481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 198
5899 .loc 1 2481 46 view .LVU1723
5900 00b8 8240 lsls r2, r2, r0
5901 00ba 4A40 eors r2, r2, r1
5902 00bc 02EA0C02 and r2, r2, ip
2481:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5903 .loc 1 2481 14 view .LVU1724
5904 00c0 4A40 eors r2, r2, r1
5905 .LVL423:
2484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5906 .loc 1 2484 7 is_stmt 1 view .LVU1725
2484:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
5907 .loc 1 2484 27 is_stmt 0 view .LVU1726
5908 00c2 6266 str r2, [r4, #100]
2485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5909 .loc 1 2485 7 is_stmt 1 view .LVU1727
2348:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmporx;
5910 .loc 1 2348 21 is_stmt 0 view .LVU1728
5911 00c4 0020 movs r0, #0
5912 .LVL424:
2485:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5913 .loc 1 2485 7 view .LVU1729
5914 00c6 C2E7 b .L475
5915 .LVL425:
5916 .L476:
5917 .LCFI49:
5918 .cfi_def_cfa_offset 0
5919 .cfi_restore 4
5920 .cfi_restore 5
5921 .cfi_restore 6
5922 .cfi_restore 14
2363:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5923 .loc 1 2363 3 view .LVU1730
5924 00c8 0220 movs r0, #2
2495:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5925 .loc 1 2495 1 view .LVU1731
5926 00ca 7047 bx lr
5927 .cfi_endproc
5928 .LFE360:
5930 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5931 .align 1
5932 .global HAL_TIMEx_RemapConfig
5933 .syntax unified
5934 .thumb
5935 .thumb_func
5937 HAL_TIMEx_RemapConfig:
5938 .LVL426:
5939 .LFB361:
2608:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check parameters */
5940 .loc 1 2608 1 is_stmt 1 view -0
5941 .cfi_startproc
5942 @ args = 0, pretend = 0, frame = 0
5943 @ frame_needed = 0, uses_anonymous_args = 0
5944 @ link register save eliminated.
2610:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(Remap));
5945 .loc 1 2610 3 view .LVU1733
2611:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5946 .loc 1 2611 3 view .LVU1734
ARM GAS /tmp/cc9HXhVl.s page 199
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5947 .loc 1 2613 3 view .LVU1735
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5948 .loc 1 2613 3 view .LVU1736
5949 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5950 0004 012B cmp r3, #1
5951 0006 0DD0 beq .L484
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5952 .loc 1 2613 3 discriminator 2 view .LVU1737
5953 0008 0123 movs r3, #1
5954 000a 80F83C30 strb r3, [r0, #60]
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5955 .loc 1 2613 3 discriminator 2 view .LVU1738
2615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5956 .loc 1 2615 3 discriminator 2 view .LVU1739
5957 000e 0268 ldr r2, [r0]
5958 0010 136E ldr r3, [r2, #96]
5959 0012 23F47033 bic r3, r3, #245760
5960 0016 1943 orrs r1, r1, r3
5961 .LVL427:
2615:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5962 .loc 1 2615 3 is_stmt 0 discriminator 2 view .LVU1740
5963 0018 1166 str r1, [r2, #96]
2617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5964 .loc 1 2617 3 is_stmt 1 discriminator 2 view .LVU1741
2617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5965 .loc 1 2617 3 discriminator 2 view .LVU1742
5966 001a 0023 movs r3, #0
5967 001c 80F83C30 strb r3, [r0, #60]
2617:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5968 .loc 1 2617 3 discriminator 2 view .LVU1743
2619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5969 .loc 1 2619 3 discriminator 2 view .LVU1744
2619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5970 .loc 1 2619 10 is_stmt 0 discriminator 2 view .LVU1745
5971 0020 1846 mov r0, r3
5972 .LVL428:
2619:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
5973 .loc 1 2619 10 discriminator 2 view .LVU1746
5974 0022 7047 bx lr
5975 .LVL429:
5976 .L484:
2613:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5977 .loc 1 2613 3 view .LVU1747
5978 0024 0220 movs r0, #2
5979 .LVL430:
2620:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
5980 .loc 1 2620 1 view .LVU1748
5981 0026 7047 bx lr
5982 .cfi_endproc
5983 .LFE361:
5985 .section .text.HAL_TIMEx_TISelection,"ax",%progbits
5986 .align 1
5987 .global HAL_TIMEx_TISelection
5988 .syntax unified
5989 .thumb
5990 .thumb_func
ARM GAS /tmp/cc9HXhVl.s page 200
5992 HAL_TIMEx_TISelection:
5993 .LVL431:
5994 .LFB362:
2782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
5995 .loc 1 2782 1 is_stmt 1 view -0
5996 .cfi_startproc
5997 @ args = 0, pretend = 0, frame = 0
5998 @ frame_needed = 0, uses_anonymous_args = 0
5999 @ link register save eliminated.
2782:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
6000 .loc 1 2782 1 is_stmt 0 view .LVU1750
6001 0000 0346 mov r3, r0
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6002 .loc 1 2783 3 is_stmt 1 view .LVU1751
6003 .LVL432:
2786:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_TISEL(TISelection));
6004 .loc 1 2786 3 view .LVU1752
2787:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6005 .loc 1 2787 3 view .LVU1753
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6006 .loc 1 2789 3 view .LVU1754
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6007 .loc 1 2789 3 view .LVU1755
6008 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
6009 .LVL433:
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6010 .loc 1 2789 3 is_stmt 0 view .LVU1756
6011 0006 0128 cmp r0, #1
6012 0008 44D0 beq .L495
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6013 .loc 1 2789 3 is_stmt 1 discriminator 2 view .LVU1757
6014 000a 0120 movs r0, #1
6015 000c 83F83C00 strb r0, [r3, #60]
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6016 .loc 1 2789 3 discriminator 2 view .LVU1758
2791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6017 .loc 1 2791 3 discriminator 2 view .LVU1759
6018 0010 0C2A cmp r2, #12
6019 0012 3AD8 bhi .L496
6020 0014 DFE802F0 tbb [pc, r2]
6021 .L489:
6022 0018 07 .byte (.L492-.L489)/2
6023 0019 39 .byte (.L496-.L489)/2
6024 001a 39 .byte (.L496-.L489)/2
6025 001b 39 .byte (.L496-.L489)/2
6026 001c 21 .byte (.L491-.L489)/2
6027 001d 39 .byte (.L496-.L489)/2
6028 001e 39 .byte (.L496-.L489)/2
6029 001f 39 .byte (.L496-.L489)/2
6030 0020 29 .byte (.L490-.L489)/2
6031 0021 39 .byte (.L496-.L489)/2
6032 0022 39 .byte (.L496-.L489)/2
6033 0023 39 .byte (.L496-.L489)/2
6034 0024 31 .byte (.L488-.L489)/2
6035 0025 00 .p2align 1
6036 .L492:
2794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 201
6037 .loc 1 2794 7 view .LVU1760
6038 0026 1868 ldr r0, [r3]
6039 0028 C26D ldr r2, [r0, #92]
6040 .LVL434:
2794:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6041 .loc 1 2794 7 is_stmt 0 view .LVU1761
6042 002a 22F00F02 bic r2, r2, #15
6043 002e 0A43 orrs r2, r2, r1
6044 0030 C265 str r2, [r0, #92]
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6045 .loc 1 2797 7 is_stmt 1 view .LVU1762
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6046 .loc 1 2797 11 is_stmt 0 view .LVU1763
6047 0032 1A68 ldr r2, [r3]
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6048 .loc 1 2797 10 view .LVU1764
6049 0034 1849 ldr r1, .L497
6050 .LVL435:
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6051 .loc 1 2797 10 view .LVU1765
6052 0036 8A42 cmp r2, r1
6053 0038 09D0 beq .L493
2797:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6054 .loc 1 2797 11 discriminator 1 view .LVU1766
6055 003a 01F58061 add r1, r1, #1024
6056 003e 8A42 cmp r2, r1
6057 0040 05D0 beq .L493
2803:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6058 .loc 1 2803 9 is_stmt 1 view .LVU1767
6059 0042 916E ldr r1, [r2, #104]
6060 0044 21F00101 bic r1, r1, #1
6061 0048 9166 str r1, [r2, #104]
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6062 .loc 1 2783 21 is_stmt 0 view .LVU1768
6063 004a 0020 movs r0, #0
6064 004c 1EE0 b .L487
6065 .L493:
2799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6066 .loc 1 2799 9 is_stmt 1 view .LVU1769
6067 004e 916E ldr r1, [r2, #104]
6068 0050 41F00101 orr r1, r1, #1
6069 0054 9166 str r1, [r2, #104]
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6070 .loc 1 2783 21 is_stmt 0 view .LVU1770
6071 0056 0020 movs r0, #0
2799:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6072 .loc 1 2799 9 view .LVU1771
6073 0058 18E0 b .L487
6074 .LVL436:
6075 .L491:
2807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
6076 .loc 1 2807 7 is_stmt 1 view .LVU1772
6077 005a 1868 ldr r0, [r3]
6078 005c C26D ldr r2, [r0, #92]
6079 .LVL437:
2807:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
6080 .loc 1 2807 7 is_stmt 0 view .LVU1773
ARM GAS /tmp/cc9HXhVl.s page 202
6081 005e 22F47062 bic r2, r2, #3840
6082 0062 0A43 orrs r2, r2, r1
6083 0064 C265 str r2, [r0, #92]
2808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
6084 .loc 1 2808 7 is_stmt 1 view .LVU1774
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6085 .loc 1 2783 21 is_stmt 0 view .LVU1775
6086 0066 0020 movs r0, #0
2808:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
6087 .loc 1 2808 7 view .LVU1776
6088 0068 10E0 b .L487
6089 .LVL438:
6090 .L490:
2810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
6091 .loc 1 2810 7 is_stmt 1 view .LVU1777
6092 006a 1868 ldr r0, [r3]
6093 006c C26D ldr r2, [r0, #92]
6094 .LVL439:
2810:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
6095 .loc 1 2810 7 is_stmt 0 view .LVU1778
6096 006e 22F47022 bic r2, r2, #983040
6097 0072 0A43 orrs r2, r2, r1
6098 0074 C265 str r2, [r0, #92]
2811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
6099 .loc 1 2811 7 is_stmt 1 view .LVU1779
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6100 .loc 1 2783 21 is_stmt 0 view .LVU1780
6101 0076 0020 movs r0, #0
2811:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** case TIM_CHANNEL_4:
6102 .loc 1 2811 7 view .LVU1781
6103 0078 08E0 b .L487
6104 .LVL440:
6105 .L488:
2813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
6106 .loc 1 2813 7 is_stmt 1 view .LVU1782
6107 007a 1868 ldr r0, [r3]
6108 007c C26D ldr r2, [r0, #92]
6109 .LVL441:
2813:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** break;
6110 .loc 1 2813 7 is_stmt 0 view .LVU1783
6111 007e 22F07062 bic r2, r2, #251658240
6112 0082 0A43 orrs r2, r2, r1
6113 0084 C265 str r2, [r0, #92]
2814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
6114 .loc 1 2814 7 is_stmt 1 view .LVU1784
2783:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6115 .loc 1 2783 21 is_stmt 0 view .LVU1785
6116 0086 0020 movs r0, #0
2814:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** default:
6117 .loc 1 2814 7 view .LVU1786
6118 0088 00E0 b .L487
6119 .LVL442:
6120 .L496:
2791:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6121 .loc 1 2791 3 view .LVU1787
6122 008a 0120 movs r0, #1
6123 .LVL443:
ARM GAS /tmp/cc9HXhVl.s page 203
6124 .L487:
2820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6125 .loc 1 2820 3 is_stmt 1 view .LVU1788
2820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6126 .loc 1 2820 3 view .LVU1789
6127 008c 0022 movs r2, #0
6128 008e 83F83C20 strb r2, [r3, #60]
2820:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6129 .loc 1 2820 3 view .LVU1790
2822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6130 .loc 1 2822 3 view .LVU1791
2822:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6131 .loc 1 2822 10 is_stmt 0 view .LVU1792
6132 0092 7047 bx lr
6133 .LVL444:
6134 .L495:
2789:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6135 .loc 1 2789 3 view .LVU1793
6136 0094 0220 movs r0, #2
2823:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6137 .loc 1 2823 1 view .LVU1794
6138 0096 7047 bx lr
6139 .L498:
6140 .align 2
6141 .L497:
6142 0098 00440140 .word 1073824768
6143 .cfi_endproc
6144 .LFE362:
6146 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
6147 .align 1
6148 .global HAL_TIMEx_GroupChannel5
6149 .syntax unified
6150 .thumb
6151 .thumb_func
6153 HAL_TIMEx_GroupChannel5:
6154 .LVL445:
6155 .LFB363:
2837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check parameters */
6156 .loc 1 2837 1 is_stmt 1 view -0
6157 .cfi_startproc
6158 @ args = 0, pretend = 0, frame = 0
6159 @ frame_needed = 0, uses_anonymous_args = 0
6160 @ link register save eliminated.
2839:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
6161 .loc 1 2839 3 view .LVU1796
2840:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6162 .loc 1 2840 3 view .LVU1797
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6163 .loc 1 2843 3 view .LVU1798
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6164 .loc 1 2843 3 view .LVU1799
6165 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6166 0004 012B cmp r3, #1
6167 0006 18D0 beq .L501
2837:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check parameters */
6168 .loc 1 2837 1 is_stmt 0 discriminator 2 view .LVU1800
6169 0008 10B4 push {r4}
ARM GAS /tmp/cc9HXhVl.s page 204
6170 .LCFI50:
6171 .cfi_def_cfa_offset 4
6172 .cfi_offset 4, -4
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6173 .loc 1 2843 3 is_stmt 1 discriminator 2 view .LVU1801
6174 000a 0122 movs r2, #1
6175 000c 80F83C20 strb r2, [r0, #60]
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6176 .loc 1 2843 3 discriminator 2 view .LVU1802
2845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6177 .loc 1 2845 3 discriminator 2 view .LVU1803
2845:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6178 .loc 1 2845 15 is_stmt 0 discriminator 2 view .LVU1804
6179 0010 0223 movs r3, #2
6180 0012 80F83D30 strb r3, [r0, #61]
2848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6181 .loc 1 2848 3 is_stmt 1 discriminator 2 view .LVU1805
2848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6182 .loc 1 2848 7 is_stmt 0 discriminator 2 view .LVU1806
6183 0016 0468 ldr r4, [r0]
2848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6184 .loc 1 2848 17 discriminator 2 view .LVU1807
6185 0018 A36C ldr r3, [r4, #72]
2848:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6186 .loc 1 2848 24 discriminator 2 view .LVU1808
6187 001a 23F06043 bic r3, r3, #-536870912
6188 001e A364 str r3, [r4, #72]
2851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6189 .loc 1 2851 3 is_stmt 1 discriminator 2 view .LVU1809
2851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6190 .loc 1 2851 7 is_stmt 0 discriminator 2 view .LVU1810
6191 0020 0468 ldr r4, [r0]
2851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6192 .loc 1 2851 17 discriminator 2 view .LVU1811
6193 0022 A36C ldr r3, [r4, #72]
2851:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6194 .loc 1 2851 24 discriminator 2 view .LVU1812
6195 0024 0B43 orrs r3, r3, r1
6196 0026 A364 str r3, [r4, #72]
2854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6197 .loc 1 2854 3 is_stmt 1 discriminator 2 view .LVU1813
2854:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6198 .loc 1 2854 15 is_stmt 0 discriminator 2 view .LVU1814
6199 0028 80F83D20 strb r2, [r0, #61]
2856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6200 .loc 1 2856 3 is_stmt 1 discriminator 2 view .LVU1815
2856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6201 .loc 1 2856 3 discriminator 2 view .LVU1816
6202 002c 0023 movs r3, #0
6203 002e 80F83C30 strb r3, [r0, #60]
2856:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6204 .loc 1 2856 3 discriminator 2 view .LVU1817
2858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6205 .loc 1 2858 3 discriminator 2 view .LVU1818
2858:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6206 .loc 1 2858 10 is_stmt 0 discriminator 2 view .LVU1819
6207 0032 1846 mov r0, r3
ARM GAS /tmp/cc9HXhVl.s page 205
6208 .LVL446:
2859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6209 .loc 1 2859 1 discriminator 2 view .LVU1820
6210 0034 5DF8044B ldr r4, [sp], #4
6211 .LCFI51:
6212 .cfi_restore 4
6213 .cfi_def_cfa_offset 0
6214 0038 7047 bx lr
6215 .LVL447:
6216 .L501:
2843:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6217 .loc 1 2843 3 view .LVU1821
6218 003a 0220 movs r0, #2
6219 .LVL448:
2859:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6220 .loc 1 2859 1 view .LVU1822
6221 003c 7047 bx lr
6222 .cfi_endproc
6223 .LFE363:
6225 .section .text.HAL_TIMEx_DisarmBreakInput,"ax",%progbits
6226 .align 1
6227 .global HAL_TIMEx_DisarmBreakInput
6228 .syntax unified
6229 .thumb
6230 .thumb_func
6232 HAL_TIMEx_DisarmBreakInput:
6233 .LVL449:
6234 .LFB364:
2875:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
6235 .loc 1 2875 1 is_stmt 1 view -0
6236 .cfi_startproc
6237 @ args = 0, pretend = 0, frame = 0
6238 @ frame_needed = 0, uses_anonymous_args = 0
6239 @ link register save eliminated.
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6240 .loc 1 2876 3 view .LVU1824
2877:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6241 .loc 1 2877 3 view .LVU1825
2880:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
6242 .loc 1 2880 3 view .LVU1826
2881:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6243 .loc 1 2881 3 view .LVU1827
2883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6244 .loc 1 2883 3 view .LVU1828
6245 0000 0129 cmp r1, #1
6246 0002 03D0 beq .L507
6247 0004 0229 cmp r1, #2
6248 0006 10D0 beq .L508
6249 0008 0120 movs r0, #1
6250 .LVL450:
2883:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6251 .loc 1 2883 3 is_stmt 0 view .LVU1829
6252 000a 7047 bx lr
6253 .LVL451:
6254 .L507:
2888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
6255 .loc 1 2888 7 is_stmt 1 view .LVU1830
ARM GAS /tmp/cc9HXhVl.s page 206
2888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
6256 .loc 1 2888 17 is_stmt 0 view .LVU1831
6257 000c 0268 ldr r2, [r0]
2888:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BKBID) == TIM_BDTR_BKBID) &&
6258 .loc 1 2888 15 view .LVU1832
6259 000e 516C ldr r1, [r2, #68]
6260 .LVL452:
2889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
6261 .loc 1 2889 7 is_stmt 1 view .LVU1833
2889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
6262 .loc 1 2889 65 is_stmt 0 view .LVU1834
6263 0010 0D4B ldr r3, .L514
6264 0012 0B40 ands r3, r3, r1
2889:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
6265 .loc 1 2889 10 view .LVU1835
6266 0014 B3F1805F cmp r3, #268435456
6267 0018 01D0 beq .L512
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6268 .loc 1 2876 21 view .LVU1836
6269 001a 0020 movs r0, #0
6270 .LVL453:
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6271 .loc 1 2876 21 view .LVU1837
6272 001c 7047 bx lr
6273 .LVL454:
6274 .L512:
2893:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6275 .loc 1 2893 9 is_stmt 1 view .LVU1838
6276 001e 536C ldr r3, [r2, #68]
6277 0020 43F08063 orr r3, r3, #67108864
6278 0024 5364 str r3, [r2, #68]
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6279 .loc 1 2876 21 is_stmt 0 view .LVU1839
6280 0026 0020 movs r0, #0
6281 .LVL455:
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6282 .loc 1 2876 21 view .LVU1840
6283 0028 7047 bx lr
6284 .LVL456:
6285 .L508:
2901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
6286 .loc 1 2901 7 is_stmt 1 view .LVU1841
2901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
6287 .loc 1 2901 17 is_stmt 0 view .LVU1842
6288 002a 0268 ldr r2, [r0]
2901:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** if ((READ_BIT(tmpbdtr, TIM_BDTR_BK2BID) == TIM_BDTR_BK2BID) &&
6289 .loc 1 2901 15 view .LVU1843
6290 002c 516C ldr r1, [r2, #68]
6291 .LVL457:
2902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
6292 .loc 1 2902 7 is_stmt 1 view .LVU1844
2902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
6293 .loc 1 2902 67 is_stmt 0 view .LVU1845
6294 002e 074B ldr r3, .L514+4
6295 0030 0B40 ands r3, r3, r1
2902:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** (READ_BIT(tmpbdtr, TIM_BDTR_MOE) == 0U))
6296 .loc 1 2902 10 view .LVU1846
ARM GAS /tmp/cc9HXhVl.s page 207
6297 0032 B3F1005F cmp r3, #536870912
6298 0036 01D0 beq .L513
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6299 .loc 1 2876 21 view .LVU1847
6300 0038 0020 movs r0, #0
6301 .LVL458:
2915:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6302 .loc 1 2915 3 is_stmt 1 view .LVU1848
2916:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6303 .loc 1 2916 1 is_stmt 0 view .LVU1849
6304 003a 7047 bx lr
6305 .LVL459:
6306 .L513:
2906:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6307 .loc 1 2906 9 is_stmt 1 view .LVU1850
6308 003c 536C ldr r3, [r2, #68]
6309 003e 43F00063 orr r3, r3, #134217728
6310 0042 5364 str r3, [r2, #68]
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6311 .loc 1 2876 21 is_stmt 0 view .LVU1851
6312 0044 0020 movs r0, #0
6313 .LVL460:
2876:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpbdtr;
6314 .loc 1 2876 21 view .LVU1852
6315 0046 7047 bx lr
6316 .L515:
6317 .align 2
6318 .L514:
6319 0048 00800010 .word 268468224
6320 004c 00800020 .word 536903680
6321 .cfi_endproc
6322 .LFE364:
6324 .section .text.HAL_TIMEx_ReArmBreakInput,"ax",%progbits
6325 .align 1
6326 .global HAL_TIMEx_ReArmBreakInput
6327 .syntax unified
6328 .thumb
6329 .thumb_func
6331 HAL_TIMEx_ReArmBreakInput:
6332 .LVL461:
6333 .LFB365:
2930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
6334 .loc 1 2930 1 is_stmt 1 view -0
6335 .cfi_startproc
6336 @ args = 0, pretend = 0, frame = 0
6337 @ frame_needed = 0, uses_anonymous_args = 0
2930:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
6338 .loc 1 2930 1 is_stmt 0 view .LVU1854
6339 0000 38B5 push {r3, r4, r5, lr}
6340 .LCFI52:
6341 .cfi_def_cfa_offset 16
6342 .cfi_offset 3, -16
6343 .cfi_offset 4, -12
6344 .cfi_offset 5, -8
6345 .cfi_offset 14, -4
6346 0002 0446 mov r4, r0
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
ARM GAS /tmp/cc9HXhVl.s page 208
6347 .loc 1 2931 3 is_stmt 1 view .LVU1855
6348 .LVL462:
2932:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6349 .loc 1 2932 3 view .LVU1856
2935:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAKINPUT(BreakInput));
6350 .loc 1 2935 3 view .LVU1857
2936:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6351 .loc 1 2936 3 view .LVU1858
2938:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6352 .loc 1 2938 3 view .LVU1859
6353 0004 0129 cmp r1, #1
6354 0006 03D0 beq .L517
6355 0008 0229 cmp r1, #2
6356 000a 1ED0 beq .L518
6357 000c 0120 movs r0, #1
6358 .LVL463:
6359 .L519:
2991:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6360 .loc 1 2991 1 is_stmt 0 view .LVU1860
6361 000e 38BD pop {r3, r4, r5, pc}
6362 .LVL464:
6363 .L517:
2943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6364 .loc 1 2943 7 is_stmt 1 view .LVU1861
2943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6365 .loc 1 2943 11 is_stmt 0 view .LVU1862
6366 0010 0368 ldr r3, [r0]
6367 0012 5B6C ldr r3, [r3, #68]
2943:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6368 .loc 1 2943 10 view .LVU1863
6369 0014 13F0805F tst r3, #268435456
6370 0018 01D1 bne .L529
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
6371 .loc 1 2931 21 view .LVU1864
6372 001a 0020 movs r0, #0
6373 .LVL465:
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
6374 .loc 1 2931 21 view .LVU1865
6375 001c F7E7 b .L519
6376 .LVL466:
6377 .L529:
2947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
6378 .loc 1 2947 9 is_stmt 1 view .LVU1866
2947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
6379 .loc 1 2947 21 is_stmt 0 view .LVU1867
6380 001e FFF7FEFF bl HAL_GetTick
6381 .LVL467:
2947:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BKDSRM) != 0UL)
6382 .loc 1 2947 21 view .LVU1868
6383 0022 0546 mov r5, r0
6384 .LVL468:
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6385 .loc 1 2948 9 is_stmt 1 view .LVU1869
6386 .L520:
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6387 .loc 1 2948 64 view .LVU1870
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
ARM GAS /tmp/cc9HXhVl.s page 209
6388 .loc 1 2948 16 is_stmt 0 view .LVU1871
6389 0024 2368 ldr r3, [r4]
6390 0026 5B6C ldr r3, [r3, #68]
2948:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6391 .loc 1 2948 64 view .LVU1872
6392 0028 13F0806F tst r3, #67108864
6393 002c 0BD0 beq .L530
2950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6394 .loc 1 2950 11 is_stmt 1 view .LVU1873
2950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6395 .loc 1 2950 16 is_stmt 0 view .LVU1874
6396 002e FFF7FEFF bl HAL_GetTick
6397 .LVL469:
2950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6398 .loc 1 2950 30 view .LVU1875
6399 0032 401B subs r0, r0, r5
2950:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6400 .loc 1 2950 14 view .LVU1876
6401 0034 0528 cmp r0, #5
6402 0036 F5D9 bls .L520
2953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6403 .loc 1 2953 13 is_stmt 1 view .LVU1877
2953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6404 .loc 1 2953 17 is_stmt 0 view .LVU1878
6405 0038 2368 ldr r3, [r4]
6406 003a 5B6C ldr r3, [r3, #68]
2953:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6407 .loc 1 2953 16 view .LVU1879
6408 003c 13F0806F tst r3, #67108864
6409 0040 F0D0 beq .L520
2955:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6410 .loc 1 2955 22 view .LVU1880
6411 0042 0320 movs r0, #3
6412 0044 E3E7 b .L519
6413 .L530:
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
6414 .loc 1 2931 21 view .LVU1881
6415 0046 0020 movs r0, #0
6416 0048 E1E7 b .L519
6417 .LVL470:
6418 .L518:
2966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6419 .loc 1 2966 7 is_stmt 1 view .LVU1882
2966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6420 .loc 1 2966 11 is_stmt 0 view .LVU1883
6421 004a 0368 ldr r3, [r0]
6422 004c 5B6C ldr r3, [r3, #68]
2966:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6423 .loc 1 2966 10 view .LVU1884
6424 004e 13F0005F tst r3, #536870912
6425 0052 01D1 bne .L531
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
6426 .loc 1 2931 21 view .LVU1885
6427 0054 0020 movs r0, #0
6428 .LVL471:
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
6429 .loc 1 2931 21 view .LVU1886
ARM GAS /tmp/cc9HXhVl.s page 210
6430 0056 DAE7 b .L519
6431 .LVL472:
6432 .L531:
2970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
6433 .loc 1 2970 9 is_stmt 1 view .LVU1887
2970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
6434 .loc 1 2970 21 is_stmt 0 view .LVU1888
6435 0058 FFF7FEFF bl HAL_GetTick
6436 .LVL473:
2970:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** while (READ_BIT(htim->Instance->BDTR, TIM_BDTR_BK2DSRM) != 0UL)
6437 .loc 1 2970 21 view .LVU1889
6438 005c 0546 mov r5, r0
6439 .LVL474:
2971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6440 .loc 1 2971 9 is_stmt 1 view .LVU1890
6441 .L522:
2971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6442 .loc 1 2971 65 view .LVU1891
2971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6443 .loc 1 2971 16 is_stmt 0 view .LVU1892
6444 005e 2368 ldr r3, [r4]
6445 0060 5B6C ldr r3, [r3, #68]
2971:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6446 .loc 1 2971 65 view .LVU1893
6447 0062 13F0006F tst r3, #134217728
6448 0066 0BD0 beq .L532
2973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6449 .loc 1 2973 11 is_stmt 1 view .LVU1894
2973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6450 .loc 1 2973 16 is_stmt 0 view .LVU1895
6451 0068 FFF7FEFF bl HAL_GetTick
6452 .LVL475:
2973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6453 .loc 1 2973 30 view .LVU1896
6454 006c 401B subs r0, r0, r5
2973:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6455 .loc 1 2973 14 view .LVU1897
6456 006e 0528 cmp r0, #5
6457 0070 F5D9 bls .L522
2976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6458 .loc 1 2976 13 is_stmt 1 view .LVU1898
2976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6459 .loc 1 2976 17 is_stmt 0 view .LVU1899
6460 0072 2368 ldr r3, [r4]
6461 0074 5B6C ldr r3, [r3, #68]
2976:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** {
6462 .loc 1 2976 16 view .LVU1900
6463 0076 13F0006F tst r3, #134217728
6464 007a F0D0 beq .L522
2978:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6465 .loc 1 2978 22 view .LVU1901
6466 007c 0320 movs r0, #3
6467 007e C6E7 b .L519
6468 .L532:
2931:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tickstart;
6469 .loc 1 2931 21 view .LVU1902
6470 0080 0020 movs r0, #0
ARM GAS /tmp/cc9HXhVl.s page 211
6471 0082 C4E7 b .L519
6472 .cfi_endproc
6473 .LFE365:
6475 .section .text.HAL_TIMEx_DitheringEnable,"ax",%progbits
6476 .align 1
6477 .global HAL_TIMEx_DitheringEnable
6478 .syntax unified
6479 .thumb
6480 .thumb_func
6482 HAL_TIMEx_DitheringEnable:
6483 .LVL476:
6484 .LFB366:
3013:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6485 .loc 1 3013 1 is_stmt 1 view -0
6486 .cfi_startproc
6487 @ args = 0, pretend = 0, frame = 0
6488 @ frame_needed = 0, uses_anonymous_args = 0
6489 @ link register save eliminated.
3015:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6490 .loc 1 3015 3 view .LVU1904
3017:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6491 .loc 1 3017 3 view .LVU1905
6492 0000 0268 ldr r2, [r0]
6493 0002 1368 ldr r3, [r2]
6494 0004 43F48053 orr r3, r3, #4096
6495 0008 1360 str r3, [r2]
3018:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6496 .loc 1 3018 3 view .LVU1906
3019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6497 .loc 1 3019 1 is_stmt 0 view .LVU1907
6498 000a 0020 movs r0, #0
6499 .LVL477:
3019:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6500 .loc 1 3019 1 view .LVU1908
6501 000c 7047 bx lr
6502 .cfi_endproc
6503 .LFE366:
6505 .section .text.HAL_TIMEx_DitheringDisable,"ax",%progbits
6506 .align 1
6507 .global HAL_TIMEx_DitheringDisable
6508 .syntax unified
6509 .thumb
6510 .thumb_func
6512 HAL_TIMEx_DitheringDisable:
6513 .LVL478:
6514 .LFB367:
3037:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6515 .loc 1 3037 1 is_stmt 1 view -0
6516 .cfi_startproc
6517 @ args = 0, pretend = 0, frame = 0
6518 @ frame_needed = 0, uses_anonymous_args = 0
6519 @ link register save eliminated.
3039:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6520 .loc 1 3039 3 view .LVU1910
3041:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6521 .loc 1 3041 3 view .LVU1911
6522 0000 0268 ldr r2, [r0]
ARM GAS /tmp/cc9HXhVl.s page 212
6523 0002 1368 ldr r3, [r2]
6524 0004 23F48053 bic r3, r3, #4096
6525 0008 1360 str r3, [r2]
3042:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6526 .loc 1 3042 3 view .LVU1912
3043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6527 .loc 1 3043 1 is_stmt 0 view .LVU1913
6528 000a 0020 movs r0, #0
6529 .LVL479:
3043:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6530 .loc 1 3043 1 view .LVU1914
6531 000c 7047 bx lr
6532 .cfi_endproc
6533 .LFE367:
6535 .section .text.HAL_TIMEx_OC_ConfigPulseOnCompare,"ax",%progbits
6536 .align 1
6537 .global HAL_TIMEx_OC_ConfigPulseOnCompare
6538 .syntax unified
6539 .thumb
6540 .thumb_func
6542 HAL_TIMEx_OC_ConfigPulseOnCompare:
6543 .LVL480:
6544 .LFB368:
3057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpecr;
6545 .loc 1 3057 1 is_stmt 1 view -0
6546 .cfi_startproc
6547 @ args = 0, pretend = 0, frame = 0
6548 @ frame_needed = 0, uses_anonymous_args = 0
6549 @ link register save eliminated.
3058:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6550 .loc 1 3058 3 view .LVU1916
3061:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_PULSEONCOMPARE_WIDTH(PulseWidth));
6551 .loc 1 3061 3 view .LVU1917
3062:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_PULSEONCOMPARE_WIDTHPRESCALER(PulseWidthPrescaler));
6552 .loc 1 3062 3 view .LVU1918
3063:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6553 .loc 1 3063 3 view .LVU1919
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6554 .loc 1 3066 3 view .LVU1920
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6555 .loc 1 3066 3 view .LVU1921
6556 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6557 0004 012B cmp r3, #1
6558 0006 1BD0 beq .L537
3057:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** uint32_t tmpecr;
6559 .loc 1 3057 1 is_stmt 0 discriminator 2 view .LVU1922
6560 0008 10B4 push {r4}
6561 .LCFI53:
6562 .cfi_def_cfa_offset 4
6563 .cfi_offset 4, -4
6564 000a 8446 mov ip, r0
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6565 .loc 1 3066 3 is_stmt 1 discriminator 2 view .LVU1923
6566 000c 0120 movs r0, #1
6567 .LVL481:
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6568 .loc 1 3066 3 is_stmt 0 discriminator 2 view .LVU1924
ARM GAS /tmp/cc9HXhVl.s page 213
6569 000e 8CF83C00 strb r0, [ip, #60]
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6570 .loc 1 3066 3 is_stmt 1 discriminator 2 view .LVU1925
3069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6571 .loc 1 3069 3 discriminator 2 view .LVU1926
3069:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6572 .loc 1 3069 15 is_stmt 0 discriminator 2 view .LVU1927
6573 0012 0223 movs r3, #2
6574 0014 8CF83D30 strb r3, [ip, #61]
3072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the Pulse width prescaler and the Pulse width */
6575 .loc 1 3072 3 is_stmt 1 discriminator 2 view .LVU1928
3072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the Pulse width prescaler and the Pulse width */
6576 .loc 1 3072 16 is_stmt 0 discriminator 2 view .LVU1929
6577 0018 DCF80040 ldr r4, [ip]
3072:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Reset the Pulse width prescaler and the Pulse width */
6578 .loc 1 3072 10 discriminator 2 view .LVU1930
6579 001c A36D ldr r3, [r4, #88]
6580 .LVL482:
3074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the Pulse width prescaler and Pulse width*/
6581 .loc 1 3074 3 is_stmt 1 discriminator 2 view .LVU1931
3074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the Pulse width prescaler and Pulse width*/
6582 .loc 1 3074 10 is_stmt 0 discriminator 2 view .LVU1932
6583 001e 23F0FF63 bic r3, r3, #133693440
6584 .LVL483:
3074:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Set the Pulse width prescaler and Pulse width*/
6585 .loc 1 3074 10 discriminator 2 view .LVU1933
6586 0022 23F4E023 bic r3, r3, #458752
6587 .LVL484:
3076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpecr |= PulseWidth << TIM_ECR_PW_Pos;
6588 .loc 1 3076 3 is_stmt 1 discriminator 2 view .LVU1934
3076:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** tmpecr |= PulseWidth << TIM_ECR_PW_Pos;
6589 .loc 1 3076 10 is_stmt 0 discriminator 2 view .LVU1935
6590 0026 43EA0163 orr r3, r3, r1, lsl #24
6591 .LVL485:
3077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Write to TIMx ECR */
6592 .loc 1 3077 3 is_stmt 1 discriminator 2 view .LVU1936
3077:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Write to TIMx ECR */
6593 .loc 1 3077 10 is_stmt 0 discriminator 2 view .LVU1937
6594 002a 43EA0242 orr r2, r3, r2, lsl #16
6595 .LVL486:
3079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6596 .loc 1 3079 3 is_stmt 1 discriminator 2 view .LVU1938
3079:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6597 .loc 1 3079 23 is_stmt 0 discriminator 2 view .LVU1939
6598 002e A265 str r2, [r4, #88]
3082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6599 .loc 1 3082 3 is_stmt 1 discriminator 2 view .LVU1940
3082:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6600 .loc 1 3082 15 is_stmt 0 discriminator 2 view .LVU1941
6601 0030 8CF83D00 strb r0, [ip, #61]
3085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6602 .loc 1 3085 3 is_stmt 1 discriminator 2 view .LVU1942
3085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6603 .loc 1 3085 3 discriminator 2 view .LVU1943
6604 0034 0020 movs r0, #0
6605 0036 8CF83C00 strb r0, [ip, #60]
3085:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 214
6606 .loc 1 3085 3 discriminator 2 view .LVU1944
3087:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6607 .loc 1 3087 3 discriminator 2 view .LVU1945
3088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6608 .loc 1 3088 1 is_stmt 0 discriminator 2 view .LVU1946
6609 003a 5DF8044B ldr r4, [sp], #4
6610 .LCFI54:
6611 .cfi_restore 4
6612 .cfi_def_cfa_offset 0
6613 003e 7047 bx lr
6614 .LVL487:
6615 .L537:
3066:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6616 .loc 1 3066 3 view .LVU1947
6617 0040 0220 movs r0, #2
6618 .LVL488:
3088:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6619 .loc 1 3088 1 view .LVU1948
6620 0042 7047 bx lr
6621 .cfi_endproc
6622 .LFE368:
6624 .section .text.HAL_TIMEx_ConfigSlaveModePreload,"ax",%progbits
6625 .align 1
6626 .global HAL_TIMEx_ConfigSlaveModePreload
6627 .syntax unified
6628 .thumb
6629 .thumb_func
6631 HAL_TIMEx_ConfigSlaveModePreload:
6632 .LVL489:
6633 .LFB369:
3100:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6634 .loc 1 3100 1 is_stmt 1 view -0
6635 .cfi_startproc
6636 @ args = 0, pretend = 0, frame = 0
6637 @ frame_needed = 0, uses_anonymous_args = 0
6638 @ link register save eliminated.
3102:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_SLAVE_PRELOAD_SOURCE(Source));
6639 .loc 1 3102 3 view .LVU1950
3103:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6640 .loc 1 3103 3 view .LVU1951
3105:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6641 .loc 1 3105 3 view .LVU1952
6642 0000 0268 ldr r2, [r0]
6643 0002 9368 ldr r3, [r2, #8]
6644 0004 23F00073 bic r3, r3, #33554432
6645 0008 0B43 orrs r3, r3, r1
6646 000a 9360 str r3, [r2, #8]
3106:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6647 .loc 1 3106 3 view .LVU1953
3107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6648 .loc 1 3107 1 is_stmt 0 view .LVU1954
6649 000c 0020 movs r0, #0
6650 .LVL490:
3107:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6651 .loc 1 3107 1 view .LVU1955
6652 000e 7047 bx lr
6653 .cfi_endproc
ARM GAS /tmp/cc9HXhVl.s page 215
6654 .LFE369:
6656 .section .text.HAL_TIMEx_EnableSlaveModePreload,"ax",%progbits
6657 .align 1
6658 .global HAL_TIMEx_EnableSlaveModePreload
6659 .syntax unified
6660 .thumb
6661 .thumb_func
6663 HAL_TIMEx_EnableSlaveModePreload:
6664 .LVL491:
6665 .LFB370:
3115:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6666 .loc 1 3115 1 is_stmt 1 view -0
6667 .cfi_startproc
6668 @ args = 0, pretend = 0, frame = 0
6669 @ frame_needed = 0, uses_anonymous_args = 0
6670 @ link register save eliminated.
3117:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6671 .loc 1 3117 3 view .LVU1957
3119:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6672 .loc 1 3119 3 view .LVU1958
6673 0000 0268 ldr r2, [r0]
6674 0002 9368 ldr r3, [r2, #8]
6675 0004 43F08073 orr r3, r3, #16777216
6676 0008 9360 str r3, [r2, #8]
3120:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6677 .loc 1 3120 3 view .LVU1959
3121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6678 .loc 1 3121 1 is_stmt 0 view .LVU1960
6679 000a 0020 movs r0, #0
6680 .LVL492:
3121:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6681 .loc 1 3121 1 view .LVU1961
6682 000c 7047 bx lr
6683 .cfi_endproc
6684 .LFE370:
6686 .section .text.HAL_TIMEx_DisableSlaveModePreload,"ax",%progbits
6687 .align 1
6688 .global HAL_TIMEx_DisableSlaveModePreload
6689 .syntax unified
6690 .thumb
6691 .thumb_func
6693 HAL_TIMEx_DisableSlaveModePreload:
6694 .LVL493:
6695 .LFB371:
3129:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6696 .loc 1 3129 1 is_stmt 1 view -0
6697 .cfi_startproc
6698 @ args = 0, pretend = 0, frame = 0
6699 @ frame_needed = 0, uses_anonymous_args = 0
6700 @ link register save eliminated.
3131:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6701 .loc 1 3131 3 view .LVU1963
3133:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6702 .loc 1 3133 3 view .LVU1964
6703 0000 0268 ldr r2, [r0]
6704 0002 9368 ldr r3, [r2, #8]
6705 0004 23F08073 bic r3, r3, #16777216
ARM GAS /tmp/cc9HXhVl.s page 216
6706 0008 9360 str r3, [r2, #8]
3134:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6707 .loc 1 3134 3 view .LVU1965
3135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6708 .loc 1 3135 1 is_stmt 0 view .LVU1966
6709 000a 0020 movs r0, #0
6710 .LVL494:
3135:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6711 .loc 1 3135 1 view .LVU1967
6712 000c 7047 bx lr
6713 .cfi_endproc
6714 .LFE371:
6716 .section .text.HAL_TIMEx_EnableDeadTimePreload,"ax",%progbits
6717 .align 1
6718 .global HAL_TIMEx_EnableDeadTimePreload
6719 .syntax unified
6720 .thumb
6721 .thumb_func
6723 HAL_TIMEx_EnableDeadTimePreload:
6724 .LVL495:
6725 .LFB372:
3143:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6726 .loc 1 3143 1 is_stmt 1 view -0
6727 .cfi_startproc
6728 @ args = 0, pretend = 0, frame = 0
6729 @ frame_needed = 0, uses_anonymous_args = 0
6730 @ link register save eliminated.
3145:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6731 .loc 1 3145 3 view .LVU1969
3147:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6732 .loc 1 3147 3 view .LVU1970
6733 0000 0268 ldr r2, [r0]
6734 0002 536D ldr r3, [r2, #84]
6735 0004 43F40033 orr r3, r3, #131072
6736 0008 5365 str r3, [r2, #84]
3148:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6737 .loc 1 3148 3 view .LVU1971
3149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6738 .loc 1 3149 1 is_stmt 0 view .LVU1972
6739 000a 0020 movs r0, #0
6740 .LVL496:
3149:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6741 .loc 1 3149 1 view .LVU1973
6742 000c 7047 bx lr
6743 .cfi_endproc
6744 .LFE372:
6746 .section .text.HAL_TIMEx_DisableDeadTimePreload,"ax",%progbits
6747 .align 1
6748 .global HAL_TIMEx_DisableDeadTimePreload
6749 .syntax unified
6750 .thumb
6751 .thumb_func
6753 HAL_TIMEx_DisableDeadTimePreload:
6754 .LVL497:
6755 .LFB373:
3157:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6756 .loc 1 3157 1 is_stmt 1 view -0
ARM GAS /tmp/cc9HXhVl.s page 217
6757 .cfi_startproc
6758 @ args = 0, pretend = 0, frame = 0
6759 @ frame_needed = 0, uses_anonymous_args = 0
6760 @ link register save eliminated.
3159:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6761 .loc 1 3159 3 view .LVU1975
3161:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6762 .loc 1 3161 3 view .LVU1976
6763 0000 0268 ldr r2, [r0]
6764 0002 536D ldr r3, [r2, #84]
6765 0004 23F40033 bic r3, r3, #131072
6766 0008 5365 str r3, [r2, #84]
3162:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6767 .loc 1 3162 3 view .LVU1977
3163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6768 .loc 1 3163 1 is_stmt 0 view .LVU1978
6769 000a 0020 movs r0, #0
6770 .LVL498:
3163:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6771 .loc 1 3163 1 view .LVU1979
6772 000c 7047 bx lr
6773 .cfi_endproc
6774 .LFE373:
6776 .section .text.HAL_TIMEx_ConfigDeadTime,"ax",%progbits
6777 .align 1
6778 .global HAL_TIMEx_ConfigDeadTime
6779 .syntax unified
6780 .thumb
6781 .thumb_func
6783 HAL_TIMEx_ConfigDeadTime:
6784 .LVL499:
6785 .LFB374:
3173:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6786 .loc 1 3173 1 is_stmt 1 view -0
6787 .cfi_startproc
6788 @ args = 0, pretend = 0, frame = 0
6789 @ frame_needed = 0, uses_anonymous_args = 0
6790 @ link register save eliminated.
3175:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(Deadtime));
6791 .loc 1 3175 3 view .LVU1981
3176:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6792 .loc 1 3176 3 view .LVU1982
3178:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6793 .loc 1 3178 3 view .LVU1983
6794 0000 0268 ldr r2, [r0]
6795 0002 536C ldr r3, [r2, #68]
6796 0004 23F0FF03 bic r3, r3, #255
6797 0008 0B43 orrs r3, r3, r1
6798 000a 5364 str r3, [r2, #68]
3179:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6799 .loc 1 3179 3 view .LVU1984
3180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6800 .loc 1 3180 1 is_stmt 0 view .LVU1985
6801 000c 0020 movs r0, #0
6802 .LVL500:
3180:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6803 .loc 1 3180 1 view .LVU1986
ARM GAS /tmp/cc9HXhVl.s page 218
6804 000e 7047 bx lr
6805 .cfi_endproc
6806 .LFE374:
6808 .section .text.HAL_TIMEx_ConfigAsymmetricalDeadTime,"ax",%progbits
6809 .align 1
6810 .global HAL_TIMEx_ConfigAsymmetricalDeadTime
6811 .syntax unified
6812 .thumb
6813 .thumb_func
6815 HAL_TIMEx_ConfigAsymmetricalDeadTime:
6816 .LVL501:
6817 .LFB375:
3190:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6818 .loc 1 3190 1 is_stmt 1 view -0
6819 .cfi_startproc
6820 @ args = 0, pretend = 0, frame = 0
6821 @ frame_needed = 0, uses_anonymous_args = 0
6822 @ link register save eliminated.
3192:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(FallingDeadtime));
6823 .loc 1 3192 3 view .LVU1988
3193:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6824 .loc 1 3193 3 view .LVU1989
3195:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6825 .loc 1 3195 3 view .LVU1990
6826 0000 0268 ldr r2, [r0]
6827 0002 536D ldr r3, [r2, #84]
6828 0004 23F0FF03 bic r3, r3, #255
6829 0008 0B43 orrs r3, r3, r1
6830 000a 5365 str r3, [r2, #84]
3196:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6831 .loc 1 3196 3 view .LVU1991
3197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6832 .loc 1 3197 1 is_stmt 0 view .LVU1992
6833 000c 0020 movs r0, #0
6834 .LVL502:
3197:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6835 .loc 1 3197 1 view .LVU1993
6836 000e 7047 bx lr
6837 .cfi_endproc
6838 .LFE375:
6840 .section .text.HAL_TIMEx_EnableAsymmetricalDeadTime,"ax",%progbits
6841 .align 1
6842 .global HAL_TIMEx_EnableAsymmetricalDeadTime
6843 .syntax unified
6844 .thumb
6845 .thumb_func
6847 HAL_TIMEx_EnableAsymmetricalDeadTime:
6848 .LVL503:
6849 .LFB376:
3205:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6850 .loc 1 3205 1 is_stmt 1 view -0
6851 .cfi_startproc
6852 @ args = 0, pretend = 0, frame = 0
6853 @ frame_needed = 0, uses_anonymous_args = 0
6854 @ link register save eliminated.
3207:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6855 .loc 1 3207 3 view .LVU1995
ARM GAS /tmp/cc9HXhVl.s page 219
3209:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6856 .loc 1 3209 3 view .LVU1996
6857 0000 0268 ldr r2, [r0]
6858 0002 536D ldr r3, [r2, #84]
6859 0004 43F48033 orr r3, r3, #65536
6860 0008 5365 str r3, [r2, #84]
3210:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6861 .loc 1 3210 3 view .LVU1997
3211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6862 .loc 1 3211 1 is_stmt 0 view .LVU1998
6863 000a 0020 movs r0, #0
6864 .LVL504:
3211:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6865 .loc 1 3211 1 view .LVU1999
6866 000c 7047 bx lr
6867 .cfi_endproc
6868 .LFE376:
6870 .section .text.HAL_TIMEx_DisableAsymmetricalDeadTime,"ax",%progbits
6871 .align 1
6872 .global HAL_TIMEx_DisableAsymmetricalDeadTime
6873 .syntax unified
6874 .thumb
6875 .thumb_func
6877 HAL_TIMEx_DisableAsymmetricalDeadTime:
6878 .LVL505:
6879 .LFB377:
3219:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6880 .loc 1 3219 1 is_stmt 1 view -0
6881 .cfi_startproc
6882 @ args = 0, pretend = 0, frame = 0
6883 @ frame_needed = 0, uses_anonymous_args = 0
6884 @ link register save eliminated.
3221:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6885 .loc 1 3221 3 view .LVU2001
3223:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
6886 .loc 1 3223 3 view .LVU2002
6887 0000 0268 ldr r2, [r0]
6888 0002 536D ldr r3, [r2, #84]
6889 0004 23F48033 bic r3, r3, #65536
6890 0008 5365 str r3, [r2, #84]
3224:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6891 .loc 1 3224 3 view .LVU2003
3225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6892 .loc 1 3225 1 is_stmt 0 view .LVU2004
6893 000a 0020 movs r0, #0
6894 .LVL506:
3225:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6895 .loc 1 3225 1 view .LVU2005
6896 000c 7047 bx lr
6897 .cfi_endproc
6898 .LFE377:
6900 .section .text.HAL_TIMEx_ConfigEncoderIndex,"ax",%progbits
6901 .align 1
6902 .global HAL_TIMEx_ConfigEncoderIndex
6903 .syntax unified
6904 .thumb
6905 .thumb_func
ARM GAS /tmp/cc9HXhVl.s page 220
6907 HAL_TIMEx_ConfigEncoderIndex:
6908 .LVL507:
6909 .LFB378:
3238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6910 .loc 1 3238 1 is_stmt 1 view -0
6911 .cfi_startproc
6912 @ args = 0, pretend = 0, frame = 0
6913 @ frame_needed = 0, uses_anonymous_args = 0
3238:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
6914 .loc 1 3238 1 is_stmt 0 view .LVU2007
6915 0000 38B5 push {r3, r4, r5, lr}
6916 .LCFI55:
6917 .cfi_def_cfa_offset 16
6918 .cfi_offset 3, -16
6919 .cfi_offset 4, -12
6920 .cfi_offset 5, -8
6921 .cfi_offset 14, -4
3240:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_POLARITY(sEncoderIndexConfig->Polarity));
6922 .loc 1 3240 3 is_stmt 1 view .LVU2008
3241:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_PRESCALER(sEncoderIndexConfig->Prescaler));
6923 .loc 1 3241 3 view .LVU2009
3242:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_FILTER(sEncoderIndexConfig->Filter));
6924 .loc 1 3242 3 view .LVU2010
3243:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sEncoderIndexConfig->FirstIndexEnable));
6925 .loc 1 3243 3 view .LVU2011
3244:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_POSITION(sEncoderIndexConfig->Position));
6926 .loc 1 3244 3 view .LVU2012
3245:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** assert_param(IS_TIM_ENCODERINDEX_DIRECTION(sEncoderIndexConfig->Direction));
6927 .loc 1 3245 3 view .LVU2013
3246:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6928 .loc 1 3246 3 view .LVU2014
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6929 .loc 1 3249 3 view .LVU2015
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6930 .loc 1 3249 3 view .LVU2016
6931 0002 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
6932 0006 012B cmp r3, #1
6933 0008 20D0 beq .L554
6934 000a 0546 mov r5, r0
6935 000c 0C46 mov r4, r1
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6936 .loc 1 3249 3 discriminator 2 view .LVU2017
6937 000e 0123 movs r3, #1
6938 0010 80F83C30 strb r3, [r0, #60]
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6939 .loc 1 3249 3 discriminator 2 view .LVU2018
3252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Prescaler,
6940 .loc 1 3252 3 discriminator 2 view .LVU2019
6941 0014 8B68 ldr r3, [r1, #8]
6942 0016 0A68 ldr r2, [r1]
6943 0018 4968 ldr r1, [r1, #4]
6944 .LVL508:
3252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Prescaler,
6945 .loc 1 3252 3 is_stmt 0 discriminator 2 view .LVU2020
6946 001a 0068 ldr r0, [r0]
6947 .LVL509:
3252:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** sEncoderIndexConfig->Prescaler,
ARM GAS /tmp/cc9HXhVl.s page 221
6948 .loc 1 3252 3 discriminator 2 view .LVU2021
6949 001c FFF7FEFF bl TIM_ETR_SetConfig
6950 .LVL510:
3258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
6951 .loc 1 3258 3 is_stmt 1 discriminator 2 view .LVU2022
6952 0020 2968 ldr r1, [r5]
6953 0022 8B6D ldr r3, [r1, #88]
6954 0024 23F0E603 bic r3, r3, #230
6955 0028 6269 ldr r2, [r4, #20]
6956 002a 207B ldrb r0, [r4, #12] @ zero_extendqisi2
6957 002c 0128 cmp r0, #1
6958 002e 0BD0 beq .L557
3258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
6959 .loc 1 3258 3 is_stmt 0 view .LVU2023
6960 0030 0020 movs r0, #0
6961 .L553:
3258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
6962 .loc 1 3258 3 discriminator 4 view .LVU2024
6963 0032 0243 orrs r2, r2, r0
6964 0034 2069 ldr r0, [r4, #16]
6965 0036 0243 orrs r2, r2, r0
6966 0038 1343 orrs r3, r3, r2
6967 003a 43F00103 orr r3, r3, #1
6968 003e 8B65 str r3, [r1, #88]
3265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6969 .loc 1 3265 3 is_stmt 1 discriminator 4 view .LVU2025
3265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6970 .loc 1 3265 3 discriminator 4 view .LVU2026
6971 0040 0020 movs r0, #0
6972 0042 85F83C00 strb r0, [r5, #60]
3265:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6973 .loc 1 3265 3 discriminator 4 view .LVU2027
3267:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
6974 .loc 1 3267 3 discriminator 4 view .LVU2028
6975 .LVL511:
6976 .L552:
3268:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6977 .loc 1 3268 1 is_stmt 0 view .LVU2029
6978 0046 38BD pop {r3, r4, r5, pc}
6979 .LVL512:
6980 .L557:
3258:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_ECR_IDIR_Msk | TIM_ECR_FIDX_Msk | TIM_ECR_IPOS_Msk,
6981 .loc 1 3258 3 view .LVU2030
6982 0048 2020 movs r0, #32
6983 004a F2E7 b .L553
6984 .LVL513:
6985 .L554:
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6986 .loc 1 3249 3 view .LVU2031
6987 004c 0220 movs r0, #2
6988 .LVL514:
3249:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
6989 .loc 1 3249 3 view .LVU2032
6990 004e FAE7 b .L552
6991 .cfi_endproc
6992 .LFE378:
6994 .section .text.HAL_TIMEx_EnableEncoderIndex,"ax",%progbits
ARM GAS /tmp/cc9HXhVl.s page 222
6995 .align 1
6996 .global HAL_TIMEx_EnableEncoderIndex
6997 .syntax unified
6998 .thumb
6999 .thumb_func
7001 HAL_TIMEx_EnableEncoderIndex:
7002 .LVL515:
7003 .LFB379:
3276:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
7004 .loc 1 3276 1 is_stmt 1 view -0
7005 .cfi_startproc
7006 @ args = 0, pretend = 0, frame = 0
7007 @ frame_needed = 0, uses_anonymous_args = 0
7008 @ link register save eliminated.
3278:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7009 .loc 1 3278 3 view .LVU2034
3280:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
7010 .loc 1 3280 3 view .LVU2035
7011 0000 0268 ldr r2, [r0]
7012 0002 936D ldr r3, [r2, #88]
7013 0004 43F00103 orr r3, r3, #1
7014 0008 9365 str r3, [r2, #88]
3281:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
7015 .loc 1 3281 3 view .LVU2036
3282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7016 .loc 1 3282 1 is_stmt 0 view .LVU2037
7017 000a 0020 movs r0, #0
7018 .LVL516:
3282:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7019 .loc 1 3282 1 view .LVU2038
7020 000c 7047 bx lr
7021 .cfi_endproc
7022 .LFE379:
7024 .section .text.HAL_TIMEx_DisableEncoderIndex,"ax",%progbits
7025 .align 1
7026 .global HAL_TIMEx_DisableEncoderIndex
7027 .syntax unified
7028 .thumb
7029 .thumb_func
7031 HAL_TIMEx_DisableEncoderIndex:
7032 .LVL517:
7033 .LFB380:
3290:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
7034 .loc 1 3290 1 is_stmt 1 view -0
7035 .cfi_startproc
7036 @ args = 0, pretend = 0, frame = 0
7037 @ frame_needed = 0, uses_anonymous_args = 0
7038 @ link register save eliminated.
3292:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7039 .loc 1 3292 3 view .LVU2040
3294:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
7040 .loc 1 3294 3 view .LVU2041
7041 0000 0268 ldr r2, [r0]
7042 0002 936D ldr r3, [r2, #88]
7043 0004 23F00103 bic r3, r3, #1
7044 0008 9365 str r3, [r2, #88]
3295:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
ARM GAS /tmp/cc9HXhVl.s page 223
7045 .loc 1 3295 3 view .LVU2042
3296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7046 .loc 1 3296 1 is_stmt 0 view .LVU2043
7047 000a 0020 movs r0, #0
7048 .LVL518:
3296:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7049 .loc 1 3296 1 view .LVU2044
7050 000c 7047 bx lr
7051 .cfi_endproc
7052 .LFE380:
7054 .section .text.HAL_TIMEx_EnableEncoderFirstIndex,"ax",%progbits
7055 .align 1
7056 .global HAL_TIMEx_EnableEncoderFirstIndex
7057 .syntax unified
7058 .thumb
7059 .thumb_func
7061 HAL_TIMEx_EnableEncoderFirstIndex:
7062 .LVL519:
7063 .LFB381:
3304:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
7064 .loc 1 3304 1 is_stmt 1 view -0
7065 .cfi_startproc
7066 @ args = 0, pretend = 0, frame = 0
7067 @ frame_needed = 0, uses_anonymous_args = 0
7068 @ link register save eliminated.
3306:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7069 .loc 1 3306 3 view .LVU2046
3308:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
7070 .loc 1 3308 3 view .LVU2047
7071 0000 0268 ldr r2, [r0]
7072 0002 936D ldr r3, [r2, #88]
7073 0004 43F02003 orr r3, r3, #32
7074 0008 9365 str r3, [r2, #88]
3309:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
7075 .loc 1 3309 3 view .LVU2048
3310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7076 .loc 1 3310 1 is_stmt 0 view .LVU2049
7077 000a 0020 movs r0, #0
7078 .LVL520:
3310:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7079 .loc 1 3310 1 view .LVU2050
7080 000c 7047 bx lr
7081 .cfi_endproc
7082 .LFE381:
7084 .section .text.HAL_TIMEx_DisableEncoderFirstIndex,"ax",%progbits
7085 .align 1
7086 .global HAL_TIMEx_DisableEncoderFirstIndex
7087 .syntax unified
7088 .thumb
7089 .thumb_func
7091 HAL_TIMEx_DisableEncoderFirstIndex:
7092 .LVL521:
7093 .LFB382:
3318:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Check the parameters */
7094 .loc 1 3318 1 is_stmt 1 view -0
7095 .cfi_startproc
7096 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cc9HXhVl.s page 224
7097 @ frame_needed = 0, uses_anonymous_args = 0
7098 @ link register save eliminated.
3320:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7099 .loc 1 3320 3 view .LVU2052
3322:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return HAL_OK;
7100 .loc 1 3322 3 view .LVU2053
7101 0000 0268 ldr r2, [r0]
7102 0002 936D ldr r3, [r2, #88]
7103 0004 23F02003 bic r3, r3, #32
7104 0008 9365 str r3, [r2, #88]
3323:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
7105 .loc 1 3323 3 view .LVU2054
3324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7106 .loc 1 3324 1 is_stmt 0 view .LVU2055
7107 000a 0020 movs r0, #0
7108 .LVL522:
3324:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7109 .loc 1 3324 1 view .LVU2056
7110 000c 7047 bx lr
7111 .cfi_endproc
7112 .LFE382:
7114 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
7115 .align 1
7116 .weak HAL_TIMEx_CommutCallback
7117 .syntax unified
7118 .thumb
7119 .thumb_func
7121 HAL_TIMEx_CommutCallback:
7122 .LVL523:
7123 .LFB383:
3352:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7124 .loc 1 3352 1 is_stmt 1 view -0
7125 .cfi_startproc
7126 @ args = 0, pretend = 0, frame = 0
7127 @ frame_needed = 0, uses_anonymous_args = 0
7128 @ link register save eliminated.
3354:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7129 .loc 1 3354 3 view .LVU2058
3359:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
7130 .loc 1 3359 1 is_stmt 0 view .LVU2059
7131 0000 7047 bx lr
7132 .cfi_endproc
7133 .LFE383:
7135 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
7136 .align 1
7137 .global TIMEx_DMACommutationCplt
7138 .syntax unified
7139 .thumb
7140 .thumb_func
7142 TIMEx_DMACommutationCplt:
7143 .LVL524:
7144 .LFB393:
3535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
7145 .loc 1 3535 1 is_stmt 1 view -0
7146 .cfi_startproc
7147 @ args = 0, pretend = 0, frame = 0
7148 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/cc9HXhVl.s page 225
3535:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
7149 .loc 1 3535 1 is_stmt 0 view .LVU2061
7150 0000 08B5 push {r3, lr}
7151 .LCFI56:
7152 .cfi_def_cfa_offset 8
7153 .cfi_offset 3, -8
7154 .cfi_offset 14, -4
3536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7155 .loc 1 3536 3 is_stmt 1 view .LVU2062
3536:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7156 .loc 1 3536 22 is_stmt 0 view .LVU2063
7157 0002 806A ldr r0, [r0, #40]
7158 .LVL525:
3539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7159 .loc 1 3539 3 is_stmt 1 view .LVU2064
3539:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7160 .loc 1 3539 15 is_stmt 0 view .LVU2065
7161 0004 0123 movs r3, #1
7162 0006 80F83D30 strb r3, [r0, #61]
3544:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
7163 .loc 1 3544 3 is_stmt 1 view .LVU2066
7164 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
7165 .LVL526:
3546:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7166 .loc 1 3546 1 is_stmt 0 view .LVU2067
7167 000e 08BD pop {r3, pc}
7168 .cfi_endproc
7169 .LFE393:
7171 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
7172 .align 1
7173 .weak HAL_TIMEx_CommutHalfCpltCallback
7174 .syntax unified
7175 .thumb
7176 .thumb_func
7178 HAL_TIMEx_CommutHalfCpltCallback:
7179 .LVL527:
7180 .LFB384:
3366:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7181 .loc 1 3366 1 is_stmt 1 view -0
7182 .cfi_startproc
7183 @ args = 0, pretend = 0, frame = 0
7184 @ frame_needed = 0, uses_anonymous_args = 0
7185 @ link register save eliminated.
3368:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7186 .loc 1 3368 3 view .LVU2069
3373:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7187 .loc 1 3373 1 is_stmt 0 view .LVU2070
7188 0000 7047 bx lr
7189 .cfi_endproc
7190 .LFE384:
7192 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
7193 .align 1
7194 .global TIMEx_DMACommutationHalfCplt
7195 .syntax unified
7196 .thumb
7197 .thumb_func
7199 TIMEx_DMACommutationHalfCplt:
ARM GAS /tmp/cc9HXhVl.s page 226
7200 .LVL528:
7201 .LFB394:
3554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
7202 .loc 1 3554 1 is_stmt 1 view -0
7203 .cfi_startproc
7204 @ args = 0, pretend = 0, frame = 0
7205 @ frame_needed = 0, uses_anonymous_args = 0
3554:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
7206 .loc 1 3554 1 is_stmt 0 view .LVU2072
7207 0000 08B5 push {r3, lr}
7208 .LCFI57:
7209 .cfi_def_cfa_offset 8
7210 .cfi_offset 3, -8
7211 .cfi_offset 14, -4
3555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7212 .loc 1 3555 3 is_stmt 1 view .LVU2073
3555:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7213 .loc 1 3555 22 is_stmt 0 view .LVU2074
7214 0002 806A ldr r0, [r0, #40]
7215 .LVL529:
3558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7216 .loc 1 3558 3 is_stmt 1 view .LVU2075
3558:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7217 .loc 1 3558 15 is_stmt 0 view .LVU2076
7218 0004 0123 movs r3, #1
7219 0006 80F83D30 strb r3, [r0, #61]
3563:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
7220 .loc 1 3563 3 is_stmt 1 view .LVU2077
7221 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
7222 .LVL530:
3565:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7223 .loc 1 3565 1 is_stmt 0 view .LVU2078
7224 000e 08BD pop {r3, pc}
7225 .cfi_endproc
7226 .LFE394:
7228 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
7229 .align 1
7230 .weak HAL_TIMEx_BreakCallback
7231 .syntax unified
7232 .thumb
7233 .thumb_func
7235 HAL_TIMEx_BreakCallback:
7236 .LVL531:
7237 .LFB385:
3381:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7238 .loc 1 3381 1 is_stmt 1 view -0
7239 .cfi_startproc
7240 @ args = 0, pretend = 0, frame = 0
7241 @ frame_needed = 0, uses_anonymous_args = 0
7242 @ link register save eliminated.
3383:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7243 .loc 1 3383 3 view .LVU2080
3388:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7244 .loc 1 3388 1 is_stmt 0 view .LVU2081
7245 0000 7047 bx lr
7246 .cfi_endproc
7247 .LFE385:
ARM GAS /tmp/cc9HXhVl.s page 227
7249 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
7250 .align 1
7251 .weak HAL_TIMEx_Break2Callback
7252 .syntax unified
7253 .thumb
7254 .thumb_func
7256 HAL_TIMEx_Break2Callback:
7257 .LVL532:
7258 .LFB386:
3396:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7259 .loc 1 3396 1 is_stmt 1 view -0
7260 .cfi_startproc
7261 @ args = 0, pretend = 0, frame = 0
7262 @ frame_needed = 0, uses_anonymous_args = 0
7263 @ link register save eliminated.
3398:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7264 .loc 1 3398 3 view .LVU2083
3403:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7265 .loc 1 3403 1 is_stmt 0 view .LVU2084
7266 0000 7047 bx lr
7267 .cfi_endproc
7268 .LFE386:
7270 .section .text.HAL_TIMEx_EncoderIndexCallback,"ax",%progbits
7271 .align 1
7272 .weak HAL_TIMEx_EncoderIndexCallback
7273 .syntax unified
7274 .thumb
7275 .thumb_func
7277 HAL_TIMEx_EncoderIndexCallback:
7278 .LVL533:
7279 .LFB387:
3411:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7280 .loc 1 3411 1 is_stmt 1 view -0
7281 .cfi_startproc
7282 @ args = 0, pretend = 0, frame = 0
7283 @ frame_needed = 0, uses_anonymous_args = 0
7284 @ link register save eliminated.
3413:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7285 .loc 1 3413 3 view .LVU2086
3418:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7286 .loc 1 3418 1 is_stmt 0 view .LVU2087
7287 0000 7047 bx lr
7288 .cfi_endproc
7289 .LFE387:
7291 .section .text.HAL_TIMEx_DirectionChangeCallback,"ax",%progbits
7292 .align 1
7293 .weak HAL_TIMEx_DirectionChangeCallback
7294 .syntax unified
7295 .thumb
7296 .thumb_func
7298 HAL_TIMEx_DirectionChangeCallback:
7299 .LVL534:
7300 .LFB388:
3426:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7301 .loc 1 3426 1 is_stmt 1 view -0
7302 .cfi_startproc
7303 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/cc9HXhVl.s page 228
7304 @ frame_needed = 0, uses_anonymous_args = 0
7305 @ link register save eliminated.
3428:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7306 .loc 1 3428 3 view .LVU2089
3433:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7307 .loc 1 3433 1 is_stmt 0 view .LVU2090
7308 0000 7047 bx lr
7309 .cfi_endproc
7310 .LFE388:
7312 .section .text.HAL_TIMEx_IndexErrorCallback,"ax",%progbits
7313 .align 1
7314 .weak HAL_TIMEx_IndexErrorCallback
7315 .syntax unified
7316 .thumb
7317 .thumb_func
7319 HAL_TIMEx_IndexErrorCallback:
7320 .LVL535:
7321 .LFB389:
3441:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7322 .loc 1 3441 1 is_stmt 1 view -0
7323 .cfi_startproc
7324 @ args = 0, pretend = 0, frame = 0
7325 @ frame_needed = 0, uses_anonymous_args = 0
7326 @ link register save eliminated.
3443:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7327 .loc 1 3443 3 view .LVU2092
3448:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7328 .loc 1 3448 1 is_stmt 0 view .LVU2093
7329 0000 7047 bx lr
7330 .cfi_endproc
7331 .LFE389:
7333 .section .text.HAL_TIMEx_TransitionErrorCallback,"ax",%progbits
7334 .align 1
7335 .weak HAL_TIMEx_TransitionErrorCallback
7336 .syntax unified
7337 .thumb
7338 .thumb_func
7340 HAL_TIMEx_TransitionErrorCallback:
7341 .LVL536:
7342 .LFB390:
3456:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
7343 .loc 1 3456 1 is_stmt 1 view -0
7344 .cfi_startproc
7345 @ args = 0, pretend = 0, frame = 0
7346 @ frame_needed = 0, uses_anonymous_args = 0
7347 @ link register save eliminated.
3458:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7348 .loc 1 3458 3 view .LVU2095
3463:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7349 .loc 1 3463 1 is_stmt 0 view .LVU2096
7350 0000 7047 bx lr
7351 .cfi_endproc
7352 .LFE390:
7354 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
7355 .align 1
7356 .global HAL_TIMEx_HallSensor_GetState
7357 .syntax unified
ARM GAS /tmp/cc9HXhVl.s page 229
7358 .thumb
7359 .thumb_func
7361 HAL_TIMEx_HallSensor_GetState:
7362 .LVL537:
7363 .LFB391:
3490:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** return htim->State;
7364 .loc 1 3490 1 is_stmt 1 view -0
7365 .cfi_startproc
7366 @ args = 0, pretend = 0, frame = 0
7367 @ frame_needed = 0, uses_anonymous_args = 0
7368 @ link register save eliminated.
3491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
7369 .loc 1 3491 3 view .LVU2098
3491:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
7370 .loc 1 3491 14 is_stmt 0 view .LVU2099
7371 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
7372 .LVL538:
3492:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7373 .loc 1 3492 1 view .LVU2100
7374 0004 7047 bx lr
7375 .cfi_endproc
7376 .LFE391:
7378 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
7379 .align 1
7380 .global HAL_TIMEx_GetChannelNState
7381 .syntax unified
7382 .thumb
7383 .thumb_func
7385 HAL_TIMEx_GetChannelNState:
7386 .LVL539:
7387 .LFB392:
3506:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
7388 .loc 1 3506 1 is_stmt 1 view -0
7389 .cfi_startproc
7390 @ args = 0, pretend = 0, frame = 0
7391 @ frame_needed = 0, uses_anonymous_args = 0
7392 @ link register save eliminated.
3507:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7393 .loc 1 3507 3 view .LVU2102
3510:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7394 .loc 1 3510 3 view .LVU2103
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7395 .loc 1 3512 3 view .LVU2104
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7396 .loc 1 3512 19 is_stmt 0 view .LVU2105
7397 0000 19B9 cbnz r1, .L576
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7398 .loc 1 3512 19 discriminator 1 view .LVU2106
7399 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
7400 .LVL540:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7401 .loc 1 3512 19 discriminator 1 view .LVU2107
7402 0006 C0B2 uxtb r0, r0
7403 0008 7047 bx lr
7404 .LVL541:
7405 .L576:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
ARM GAS /tmp/cc9HXhVl.s page 230
7406 .loc 1 3512 19 discriminator 2 view .LVU2108
7407 000a 0429 cmp r1, #4
7408 000c 05D0 beq .L580
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7409 .loc 1 3512 19 discriminator 5 view .LVU2109
7410 000e 0829 cmp r1, #8
7411 0010 07D0 beq .L581
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7412 .loc 1 3512 19 discriminator 8 view .LVU2110
7413 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
7414 .LVL542:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7415 .loc 1 3512 19 discriminator 8 view .LVU2111
7416 0016 C0B2 uxtb r0, r0
7417 .LVL543:
3514:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** }
7418 .loc 1 3514 3 is_stmt 1 discriminator 8 view .LVU2112
3515:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c **** /**
7419 .loc 1 3515 1 is_stmt 0 discriminator 8 view .LVU2113
7420 0018 7047 bx lr
7421 .LVL544:
7422 .L580:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7423 .loc 1 3512 19 discriminator 4 view .LVU2114
7424 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
7425 .LVL545:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7426 .loc 1 3512 19 discriminator 4 view .LVU2115
7427 001e C0B2 uxtb r0, r0
7428 0020 7047 bx lr
7429 .LVL546:
7430 .L581:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7431 .loc 1 3512 19 discriminator 7 view .LVU2116
7432 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
7433 .LVL547:
3512:Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c ****
7434 .loc 1 3512 19 discriminator 7 view .LVU2117
7435 0026 C0B2 uxtb r0, r0
7436 0028 7047 bx lr
7437 .cfi_endproc
7438 .LFE392:
7440 .text
7441 .Letext0:
7442 .file 2 "/usr/lib/gcc/arm-none-eabi/12.2.1/include/stdint.h"
7443 .file 3 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g431xx.h"
7444 .file 4 "Drivers/CMSIS/Device/ST/STM32G4xx/Include/stm32g4xx.h"
7445 .file 5 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_def.h"
7446 .file 6 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h"
7447 .file 7 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim.h"
7448 .file 8 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_tim_ex.h"
7449 .file 9 "Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal.h"
ARM GAS /tmp/cc9HXhVl.s page 231
DEFINED SYMBOLS
*ABS*:00000000 stm32g4xx_hal_tim_ex.c
/tmp/cc9HXhVl.s:21 .text.TIM_CCxNChannelCmd:00000000 $t
/tmp/cc9HXhVl.s:26 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
/tmp/cc9HXhVl.s:64 .text.TIM_DMAErrorCCxN:00000000 $t
/tmp/cc9HXhVl.s:69 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
/tmp/cc9HXhVl.s:149 .text.TIM_DMADelayPulseNCplt:00000000 $t
/tmp/cc9HXhVl.s:154 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
/tmp/cc9HXhVl.s:274 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
/tmp/cc9HXhVl.s:280 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
/tmp/cc9HXhVl.s:295 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
/tmp/cc9HXhVl.s:301 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
/tmp/cc9HXhVl.s:518 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
/tmp/cc9HXhVl.s:524 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
/tmp/cc9HXhVl.s:539 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
/tmp/cc9HXhVl.s:545 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
/tmp/cc9HXhVl.s:615 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
/tmp/cc9HXhVl.s:621 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
/tmp/cc9HXhVl.s:784 .text.HAL_TIMEx_HallSensor_Start:000000b0 $d
/tmp/cc9HXhVl.s:790 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
/tmp/cc9HXhVl.s:796 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
/tmp/cc9HXhVl.s:855 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
/tmp/cc9HXhVl.s:861 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
/tmp/cc9HXhVl.s:1032 .text.HAL_TIMEx_HallSensor_Start_IT:000000bc $d
/tmp/cc9HXhVl.s:1038 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
/tmp/cc9HXhVl.s:1044 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
/tmp/cc9HXhVl.s:1108 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
/tmp/cc9HXhVl.s:1114 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
/tmp/cc9HXhVl.s:1305 .text.HAL_TIMEx_HallSensor_Start_DMA:000000d4 $d
/tmp/cc9HXhVl.s:1314 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
/tmp/cc9HXhVl.s:1320 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
/tmp/cc9HXhVl.s:1385 .text.HAL_TIMEx_OCN_Start:00000000 $t
/tmp/cc9HXhVl.s:1391 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
/tmp/cc9HXhVl.s:1579 .text.HAL_TIMEx_OCN_Start:000000ec $d
/tmp/cc9HXhVl.s:1585 .text.HAL_TIMEx_OCN_Stop:00000000 $t
/tmp/cc9HXhVl.s:1591 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
/tmp/cc9HXhVl.s:1688 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
/tmp/cc9HXhVl.s:1694 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
/tmp/cc9HXhVl.s:1848 .text.HAL_TIMEx_OCN_Start_IT:000000d4 $d
/tmp/cc9HXhVl.s:1861 .text.HAL_TIMEx_OCN_Start_IT:00000108 $t
/tmp/cc9HXhVl.s:1949 .text.HAL_TIMEx_OCN_Start_IT:00000164 $d
/tmp/cc9HXhVl.s:1955 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
/tmp/cc9HXhVl.s:1961 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
/tmp/cc9HXhVl.s:1987 .text.HAL_TIMEx_OCN_Stop_IT:0000000e $d
/tmp/cc9HXhVl.s:2148 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
/tmp/cc9HXhVl.s:2154 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
/tmp/cc9HXhVl.s:2420 .text.HAL_TIMEx_OCN_Start_DMA:00000164 $d
/tmp/cc9HXhVl.s:2433 .text.HAL_TIMEx_OCN_Start_DMA:00000198 $t
/tmp/cc9HXhVl.s:2637 .text.HAL_TIMEx_OCN_Start_DMA:0000026c $d
/tmp/cc9HXhVl.s:2646 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
/tmp/cc9HXhVl.s:2652 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
/tmp/cc9HXhVl.s:2677 .text.HAL_TIMEx_OCN_Stop_DMA:0000000e $d
/tmp/cc9HXhVl.s:2845 .text.HAL_TIMEx_PWMN_Start:00000000 $t
/tmp/cc9HXhVl.s:2851 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
/tmp/cc9HXhVl.s:3039 .text.HAL_TIMEx_PWMN_Start:000000ec $d
/tmp/cc9HXhVl.s:3045 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
/tmp/cc9HXhVl.s:3051 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
ARM GAS /tmp/cc9HXhVl.s page 232
/tmp/cc9HXhVl.s:3148 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
/tmp/cc9HXhVl.s:3154 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
/tmp/cc9HXhVl.s:3308 .text.HAL_TIMEx_PWMN_Start_IT:000000d4 $d
/tmp/cc9HXhVl.s:3321 .text.HAL_TIMEx_PWMN_Start_IT:00000108 $t
/tmp/cc9HXhVl.s:3409 .text.HAL_TIMEx_PWMN_Start_IT:00000164 $d
/tmp/cc9HXhVl.s:3415 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
/tmp/cc9HXhVl.s:3421 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
/tmp/cc9HXhVl.s:3447 .text.HAL_TIMEx_PWMN_Stop_IT:0000000e $d
/tmp/cc9HXhVl.s:3608 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
/tmp/cc9HXhVl.s:3614 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
/tmp/cc9HXhVl.s:3880 .text.HAL_TIMEx_PWMN_Start_DMA:00000164 $d
/tmp/cc9HXhVl.s:3893 .text.HAL_TIMEx_PWMN_Start_DMA:00000198 $t
/tmp/cc9HXhVl.s:4097 .text.HAL_TIMEx_PWMN_Start_DMA:0000026c $d
/tmp/cc9HXhVl.s:4106 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
/tmp/cc9HXhVl.s:4112 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
/tmp/cc9HXhVl.s:4137 .text.HAL_TIMEx_PWMN_Stop_DMA:0000000e $d
/tmp/cc9HXhVl.s:4305 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
/tmp/cc9HXhVl.s:4311 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
/tmp/cc9HXhVl.s:4439 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
/tmp/cc9HXhVl.s:4445 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
/tmp/cc9HXhVl.s:4540 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
/tmp/cc9HXhVl.s:4546 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
/tmp/cc9HXhVl.s:4684 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
/tmp/cc9HXhVl.s:4690 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
/tmp/cc9HXhVl.s:4795 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
/tmp/cc9HXhVl.s:4801 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
/tmp/cc9HXhVl.s:4944 .text.HAL_TIMEx_ConfigCommutEvent:0000009c $d
/tmp/cc9HXhVl.s:4950 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
/tmp/cc9HXhVl.s:4956 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
/tmp/cc9HXhVl.s:5099 .text.HAL_TIMEx_ConfigCommutEvent_IT:0000009c $d
/tmp/cc9HXhVl.s:5105 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
/tmp/cc9HXhVl.s:5111 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
/tmp/cc9HXhVl.s:5272 .text.HAL_TIMEx_ConfigCommutEvent_DMA:000000b0 $d
/tmp/cc9HXhVl.s:7142 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
/tmp/cc9HXhVl.s:7199 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
/tmp/cc9HXhVl.s:5281 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
/tmp/cc9HXhVl.s:5287 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
/tmp/cc9HXhVl.s:5441 .text.HAL_TIMEx_MasterConfigSynchronization:00000090 $d
/tmp/cc9HXhVl.s:5446 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
/tmp/cc9HXhVl.s:5452 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
/tmp/cc9HXhVl.s:5663 .text.HAL_TIMEx_ConfigBreakDeadTime:000000b8 $d
/tmp/cc9HXhVl.s:5668 .text.HAL_TIMEx_ConfigBreakInput:00000000 $t
/tmp/cc9HXhVl.s:5674 .text.HAL_TIMEx_ConfigBreakInput:00000000 HAL_TIMEx_ConfigBreakInput
/tmp/cc9HXhVl.s:5723 .text.HAL_TIMEx_ConfigBreakInput:0000001e $d
/tmp/cc9HXhVl.s:5739 .text.HAL_TIMEx_ConfigBreakInput:0000002e $t
/tmp/cc9HXhVl.s:5931 .text.HAL_TIMEx_RemapConfig:00000000 $t
/tmp/cc9HXhVl.s:5937 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
/tmp/cc9HXhVl.s:5986 .text.HAL_TIMEx_TISelection:00000000 $t
/tmp/cc9HXhVl.s:5992 .text.HAL_TIMEx_TISelection:00000000 HAL_TIMEx_TISelection
/tmp/cc9HXhVl.s:6022 .text.HAL_TIMEx_TISelection:00000018 $d
/tmp/cc9HXhVl.s:6142 .text.HAL_TIMEx_TISelection:00000098 $d
/tmp/cc9HXhVl.s:6147 .text.HAL_TIMEx_GroupChannel5:00000000 $t
/tmp/cc9HXhVl.s:6153 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
/tmp/cc9HXhVl.s:6226 .text.HAL_TIMEx_DisarmBreakInput:00000000 $t
/tmp/cc9HXhVl.s:6232 .text.HAL_TIMEx_DisarmBreakInput:00000000 HAL_TIMEx_DisarmBreakInput
/tmp/cc9HXhVl.s:6319 .text.HAL_TIMEx_DisarmBreakInput:00000048 $d
/tmp/cc9HXhVl.s:6325 .text.HAL_TIMEx_ReArmBreakInput:00000000 $t
ARM GAS /tmp/cc9HXhVl.s page 233
/tmp/cc9HXhVl.s:6331 .text.HAL_TIMEx_ReArmBreakInput:00000000 HAL_TIMEx_ReArmBreakInput
/tmp/cc9HXhVl.s:6476 .text.HAL_TIMEx_DitheringEnable:00000000 $t
/tmp/cc9HXhVl.s:6482 .text.HAL_TIMEx_DitheringEnable:00000000 HAL_TIMEx_DitheringEnable
/tmp/cc9HXhVl.s:6506 .text.HAL_TIMEx_DitheringDisable:00000000 $t
/tmp/cc9HXhVl.s:6512 .text.HAL_TIMEx_DitheringDisable:00000000 HAL_TIMEx_DitheringDisable
/tmp/cc9HXhVl.s:6536 .text.HAL_TIMEx_OC_ConfigPulseOnCompare:00000000 $t
/tmp/cc9HXhVl.s:6542 .text.HAL_TIMEx_OC_ConfigPulseOnCompare:00000000 HAL_TIMEx_OC_ConfigPulseOnCompare
/tmp/cc9HXhVl.s:6625 .text.HAL_TIMEx_ConfigSlaveModePreload:00000000 $t
/tmp/cc9HXhVl.s:6631 .text.HAL_TIMEx_ConfigSlaveModePreload:00000000 HAL_TIMEx_ConfigSlaveModePreload
/tmp/cc9HXhVl.s:6657 .text.HAL_TIMEx_EnableSlaveModePreload:00000000 $t
/tmp/cc9HXhVl.s:6663 .text.HAL_TIMEx_EnableSlaveModePreload:00000000 HAL_TIMEx_EnableSlaveModePreload
/tmp/cc9HXhVl.s:6687 .text.HAL_TIMEx_DisableSlaveModePreload:00000000 $t
/tmp/cc9HXhVl.s:6693 .text.HAL_TIMEx_DisableSlaveModePreload:00000000 HAL_TIMEx_DisableSlaveModePreload
/tmp/cc9HXhVl.s:6717 .text.HAL_TIMEx_EnableDeadTimePreload:00000000 $t
/tmp/cc9HXhVl.s:6723 .text.HAL_TIMEx_EnableDeadTimePreload:00000000 HAL_TIMEx_EnableDeadTimePreload
/tmp/cc9HXhVl.s:6747 .text.HAL_TIMEx_DisableDeadTimePreload:00000000 $t
/tmp/cc9HXhVl.s:6753 .text.HAL_TIMEx_DisableDeadTimePreload:00000000 HAL_TIMEx_DisableDeadTimePreload
/tmp/cc9HXhVl.s:6777 .text.HAL_TIMEx_ConfigDeadTime:00000000 $t
/tmp/cc9HXhVl.s:6783 .text.HAL_TIMEx_ConfigDeadTime:00000000 HAL_TIMEx_ConfigDeadTime
/tmp/cc9HXhVl.s:6809 .text.HAL_TIMEx_ConfigAsymmetricalDeadTime:00000000 $t
/tmp/cc9HXhVl.s:6815 .text.HAL_TIMEx_ConfigAsymmetricalDeadTime:00000000 HAL_TIMEx_ConfigAsymmetricalDeadTime
/tmp/cc9HXhVl.s:6841 .text.HAL_TIMEx_EnableAsymmetricalDeadTime:00000000 $t
/tmp/cc9HXhVl.s:6847 .text.HAL_TIMEx_EnableAsymmetricalDeadTime:00000000 HAL_TIMEx_EnableAsymmetricalDeadTime
/tmp/cc9HXhVl.s:6871 .text.HAL_TIMEx_DisableAsymmetricalDeadTime:00000000 $t
/tmp/cc9HXhVl.s:6877 .text.HAL_TIMEx_DisableAsymmetricalDeadTime:00000000 HAL_TIMEx_DisableAsymmetricalDeadTime
/tmp/cc9HXhVl.s:6901 .text.HAL_TIMEx_ConfigEncoderIndex:00000000 $t
/tmp/cc9HXhVl.s:6907 .text.HAL_TIMEx_ConfigEncoderIndex:00000000 HAL_TIMEx_ConfigEncoderIndex
/tmp/cc9HXhVl.s:6995 .text.HAL_TIMEx_EnableEncoderIndex:00000000 $t
/tmp/cc9HXhVl.s:7001 .text.HAL_TIMEx_EnableEncoderIndex:00000000 HAL_TIMEx_EnableEncoderIndex
/tmp/cc9HXhVl.s:7025 .text.HAL_TIMEx_DisableEncoderIndex:00000000 $t
/tmp/cc9HXhVl.s:7031 .text.HAL_TIMEx_DisableEncoderIndex:00000000 HAL_TIMEx_DisableEncoderIndex
/tmp/cc9HXhVl.s:7055 .text.HAL_TIMEx_EnableEncoderFirstIndex:00000000 $t
/tmp/cc9HXhVl.s:7061 .text.HAL_TIMEx_EnableEncoderFirstIndex:00000000 HAL_TIMEx_EnableEncoderFirstIndex
/tmp/cc9HXhVl.s:7085 .text.HAL_TIMEx_DisableEncoderFirstIndex:00000000 $t
/tmp/cc9HXhVl.s:7091 .text.HAL_TIMEx_DisableEncoderFirstIndex:00000000 HAL_TIMEx_DisableEncoderFirstIndex
/tmp/cc9HXhVl.s:7115 .text.HAL_TIMEx_CommutCallback:00000000 $t
/tmp/cc9HXhVl.s:7121 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
/tmp/cc9HXhVl.s:7136 .text.TIMEx_DMACommutationCplt:00000000 $t
/tmp/cc9HXhVl.s:7172 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
/tmp/cc9HXhVl.s:7178 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
/tmp/cc9HXhVl.s:7193 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
/tmp/cc9HXhVl.s:7229 .text.HAL_TIMEx_BreakCallback:00000000 $t
/tmp/cc9HXhVl.s:7235 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
/tmp/cc9HXhVl.s:7250 .text.HAL_TIMEx_Break2Callback:00000000 $t
/tmp/cc9HXhVl.s:7256 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
/tmp/cc9HXhVl.s:7271 .text.HAL_TIMEx_EncoderIndexCallback:00000000 $t
/tmp/cc9HXhVl.s:7277 .text.HAL_TIMEx_EncoderIndexCallback:00000000 HAL_TIMEx_EncoderIndexCallback
/tmp/cc9HXhVl.s:7292 .text.HAL_TIMEx_DirectionChangeCallback:00000000 $t
/tmp/cc9HXhVl.s:7298 .text.HAL_TIMEx_DirectionChangeCallback:00000000 HAL_TIMEx_DirectionChangeCallback
/tmp/cc9HXhVl.s:7313 .text.HAL_TIMEx_IndexErrorCallback:00000000 $t
/tmp/cc9HXhVl.s:7319 .text.HAL_TIMEx_IndexErrorCallback:00000000 HAL_TIMEx_IndexErrorCallback
/tmp/cc9HXhVl.s:7334 .text.HAL_TIMEx_TransitionErrorCallback:00000000 $t
/tmp/cc9HXhVl.s:7340 .text.HAL_TIMEx_TransitionErrorCallback:00000000 HAL_TIMEx_TransitionErrorCallback
/tmp/cc9HXhVl.s:7355 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
/tmp/cc9HXhVl.s:7361 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
/tmp/cc9HXhVl.s:7379 .text.HAL_TIMEx_GetChannelNState:00000000 $t
/tmp/cc9HXhVl.s:7385 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
ARM GAS /tmp/cc9HXhVl.s page 234
/tmp/cc9HXhVl.s:2000 .text.HAL_TIMEx_OCN_Stop_IT:0000001b $d
/tmp/cc9HXhVl.s:2000 .text.HAL_TIMEx_OCN_Stop_IT:0000001c $t
/tmp/cc9HXhVl.s:2690 .text.HAL_TIMEx_OCN_Stop_DMA:0000001b $d
/tmp/cc9HXhVl.s:2690 .text.HAL_TIMEx_OCN_Stop_DMA:0000001c $t
/tmp/cc9HXhVl.s:3460 .text.HAL_TIMEx_PWMN_Stop_IT:0000001b $d
/tmp/cc9HXhVl.s:3460 .text.HAL_TIMEx_PWMN_Stop_IT:0000001c $t
/tmp/cc9HXhVl.s:4150 .text.HAL_TIMEx_PWMN_Stop_DMA:0000001b $d
/tmp/cc9HXhVl.s:4150 .text.HAL_TIMEx_PWMN_Stop_DMA:0000001c $t
/tmp/cc9HXhVl.s:6035 .text.HAL_TIMEx_TISelection:00000025 $d
/tmp/cc9HXhVl.s:6035 .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
TIM_ETR_SetConfig