PDU_Code/build/stm32f3xx_hal_tim_ex.lst

10261 lines
631 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.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 "stm32f3xx_hal_tim_ex.c"
16 .text
17 .Ltext0:
18 .cfi_sections .debug_frame
19 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_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 .LFB173:
1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @file stm32f3xx_hal_tim_ex.c
4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @author MCD Application Team
5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM HAL module driver.
6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This file provides firmware functions to manage the following
7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * functionalities of the Timer Extended peripheral:
8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Initialization
9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Hall Sensor Interface Start
10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Complementary signal break and dead time configuration
11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Master and Slave synchronization configuration
12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time Output Compare/PWM Channel Configuration (for channels 5 and 6)
13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Time OCRef clear configuration
14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * + Timer remapping capabilities configuration
15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @attention
17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * Copyright (c) 2016 STMicroelectronics.
19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * All rights reserved.
20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * in the root directory of this software component.
23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### TIMER Extended features #####
29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 2
31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** The Timer Extended features include:
32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Complementary outputs with programmable dead-time for :
33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Output Compare
34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) PWM generation (Edge and Center-aligned Mode)
35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) One-pulse mode output
36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Synchronization circuit to control the timer with external signals and to
37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** interconnect several timers together.
38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Break input to put the timer output signals in reset state or in a known state.
39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Supports incremental (quadrature) encoder and hall-sensor circuitry for
40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** positioning purposes
41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### How to use this driver #####
43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources by implementing the following functions
46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** depending on the selected feature:
47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_MspInit()
48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Initialize the TIM low level resources :
50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) Enable the TIM interface clock using __HAL_RCC_TIMx_CLK_ENABLE();
51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (##) TIM pins configuration
52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Enable the clock for the TIM GPIOs using the following function:
53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE();
54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+++) Configure these TIM pins in Alternate function mode using HAL_GPIO_Init();
55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) The external Clock can be configured, if needed (the default clock is the
57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** internal clock from the APBx), using the following function:
58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ConfigClockSource, the clock configuration should be done before
59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** any start function.
60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Configure the TIM in the desired functioning mode using one of the
62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** initialization function of this driver:
63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) HAL_TIMEx_HallSensor_Init() and HAL_TIMEx_ConfigCommutEvent(): to use the
64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Timer Hall Sensor Interface and the commutation event with the corresponding
65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Interrupt and DMA request if needed (Note that One Timer is used to interface
66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** with the Hall sensor Interface and another Timer should be used to use
67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the commutation event).
68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (#) Activate the TIM peripheral using one of the start functions:
70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary Output Compare : HAL_TIMEx_OCN_Start(), HAL_TIMEx_OCN_Start_DMA(),
71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_OCN_Start_IT()
72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary PWM generation : HAL_TIMEx_PWMN_Start(), HAL_TIMEx_PWMN_Start_DMA(),
73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_PWMN_Start_IT()
74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Complementary One-pulse mode output : HAL_TIMEx_OnePulseN_Start(), HAL_TIMEx_OnePul
75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (++) Hall Sensor output : HAL_TIMEx_HallSensor_Start(), HAL_TIMEx_HallSensor_Start_DMA()
76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_Start_IT().
77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ******************************************************************************
80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Includes ------------------------------------------------------------------*/
83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #include "stm32f3xx_hal.h"
84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @addtogroup STM32F3xx_HAL_Driver
86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 3
88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx TIMEx
90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM Extended HAL module driver
91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #ifdef HAL_TIM_MODULE_ENABLED
95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private typedef -----------------------------------------------------------*/
97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private define ------------------------------------------------------------*/
98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private macros ------------------------------------------------------------*/
99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private variables ---------------------------------------------------------*/
100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private function prototypes -----------------------------------------------*/
101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma);
102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma);
103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState);
104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Exported functions --------------------------------------------------------*/
106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions TIM Extended Exported Functions
107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group1 Extended Timer Hall Sensor functions
111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Hall Sensor functions
112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Hall Sensor functions #####
116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Initialize and configure TIM HAL Sensor.
120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) De-initialize TIM HAL Sensor.
121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface.
122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface.
123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable interrupts.
124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable interrupts.
125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Hall Sensor Interface and enable DMA transfers.
126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Hall Sensor Interface and disable DMA transfers.
127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor Interface and initialize the associated handle.
133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note When the timer instance is initialized in Hall Sensor Interface mode,
134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * timer channels 1 and channel 2 are reserved and cannot be used for
135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * other purpose.
136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sConfig TIM Hall Sensor configuration structure
138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Init(TIM_HandleTypeDef *htim, const TIM_HallSensor_InitTypeD
141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM handle allocation */
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 4
145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim == NULL)
146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->State == HAL_TIM_STATE_RESET)
161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Allocate lock resource and initialize it */
163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Lock = HAL_UNLOCKED;
164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset interrupt callbacks to legacy week callbacks */
167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_ResetCallback(htim);
168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspInitCallback == NULL)
170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback = HAL_TIMEx_HallSensor_MspInit;
172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC */
174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspInitCallback(htim);
175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */
177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspInit(htim);
178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM state */
182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Time base in the Encoder Mode */
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_Base_SetConfig(htim->Instance, &htim->Init);
186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Configure the Channel 1 as Input Channel to interface with the three Outputs of the Hall sens
188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_TI1_SetConfig(htim->Instance, sConfig->IC1Polarity, TIM_ICSELECTION_TRC, sConfig->IC1Filter);
189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the IC1PSC Bits */
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 &= ~TIM_CCMR1_IC1PSC;
192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCMR1 |= sConfig->IC1Prescaler;
194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Hall sensor interface (XOR function of the three inputs) */
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_TI1S;
197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TIM_TS_TI1F_ED signal as Input trigger for the TIM */
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 5
202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Use the TIM_TS_TI1F_ED signal to reset the TIM counter each edge detection */
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_SMS;
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Program channel 2 in PWM 2 mode with the desired Commutation_Delay*/
207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCFastMode = TIM_OCFAST_DISABLE;
208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC2_SetConfig(htim->Instance, &OC_Config);
216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select OC2REF as trigger output on TRGO: write the MMS bits in the TIMx_CR2
218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** register to 101 */
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_MMS;
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the DMA burst operation state */
223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_READY;
224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM channels state */
226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Initialize the TIM state*/
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes the TIM Hall Sensor interface
239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_DeInit(TIM_HandleTypeDef *htim)
243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INSTANCE(htim->Instance));
246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Peripheral Clock */
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (htim->HallSensor_MspDeInitCallback == NULL)
254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback = HAL_TIMEx_HallSensor_MspDeInit;
256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware */
258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->HallSensor_MspDeInitCallback(htim);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 6
259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* DeInit the low level hardware: GPIO, CLOCK, NVIC */
261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_HallSensor_MspDeInit(htim);
262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the DMA burst operation state */
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->DMABurstState = HAL_DMA_BURST_STATE_RESET;
266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the TIM channels state */
268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change TIM state */
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_RESET;
275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Release Lock */
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Initializes the TIM Hall Sensor MSP.
284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspInit(TIM_HandleTypeDef *htim)
288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspInit could be implemented in the user file
294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief DeInitializes TIM Hall Sensor MSP.
299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_HallSensor_MspDeInit(TIM_HandleTypeDef *htim)
303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_HallSensor_MspDeInit could be implemented in the user file
309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface.
314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 7
316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start(TIM_HandleTypeDef *htim)
318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall sensor Interface.
368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop(TIM_HandleTypeDef *htim)
372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 8
373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channels 1, 2 and 3
377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in interrupt mode.
396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_IT(TIM_HandleTypeDef *htim)
400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare Interrupts 1 event */
426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 9
430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in interrupt mode.
453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_IT(TIM_HandleTypeDef *htim)
457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts event */
467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Hall Sensor Interface in DMA mode.
484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The destination Buffer address.
486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from TIM peripheral to memory.
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 10
487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Start_DMA(TIM_HandleTypeDef *htim, uint32_t *pData, uint16_t
490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */
499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY)
500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if ((channel_1_state == HAL_TIM_CHANNEL_STATE_READY)
505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Input Capture channel 1
523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_ENABLE);
526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Input Capture 1 Callbacks */
528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMACaptureCplt;
529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAError ;
532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel for Capture 1*/
534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)&htim->Instance->CCR1, (uint32_t)pData
535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the capture compare 1 Interrupt */
540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 11
544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Hall Sensor Interface in DMA mode.
562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor Interface handle
563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_HallSensor_Stop_DMA(TIM_HandleTypeDef *htim)
566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_HALL_SENSOR_INTERFACE_INSTANCE(htim->Instance));
569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Input Capture channel 1
571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (in the Hall Sensor Interface the three possible channels that can be used are TIM_CHANNEL_1,
572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_2 and TIM_CHANNEL_3) */
573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, TIM_CHANNEL_1, TIM_CCx_DISABLE);
574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the capture compare Interrupts 1 event */
577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channel state */
585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group2 Extended Timer Complementary Output Compare functions
597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary Output Compare functions
598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 12
601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary Output Compare functions #####
602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM.
606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM.
607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable interrupts.
608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable interrupts.
609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Output Compare/PWM and enable DMA transfers.
610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Output Compare/PWM and disable DMA transfers.
611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation on the complementary
618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 13
658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation on the complementary
669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in interrupt mode
701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM OC handle
703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 14
715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare interrupt */
746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 15
772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in interrupt mode
788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare interrupt */
824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 16
829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM Output Compare signal generation in DMA mode
861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address.
869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_t
873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length)
874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 17
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 18
943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Output Compare DMA request */
963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Capture compare channel N */
975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 19
1000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM Output Compare signal generation in DMA mode
1001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * on the complementary output.
1002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Output Compare handle
1003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OCN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
1018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Output Compare DMA request */
1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
1044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
1045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
1049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Capture compare channel N */
1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 20
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
1069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group3 Extended Timer Complementary PWM functions
1072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary PWM functions
1073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
1074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
1075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
1076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary PWM functions #####
1077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
1078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
1079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
1080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM.
1081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM.
1082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable interrupts.
1083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable interrupts.
1084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary PWM and enable DMA transfers.
1085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary PWM and disable DMA transfers.
1086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture measurement.
1087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture.
1088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable interrupts.
1089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable interrupts.
1090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary Input Capture and enable DMA transfers.
1091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary Input Capture and disable DMA transfers.
1092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
1098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
1099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation on the complementary output.
1103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start(TIM_HandleTypeDef *htim, uint32_t Channel)
1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 21
1114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
1143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation on the complementary output.
1153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop(TIM_HandleTypeDef *htim, uint32_t Channel)
1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 22
1171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the PWM signal generation in interrupt mode on the
1184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output.
1185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM complementary channel state */
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY)
1203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
1211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 23
1228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 interrupt */
1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC3);
1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
1234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
1235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
1239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Break interrupt */
1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_BREAK);
1242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
1259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the PWM signal generation in interrupt mode on the
1270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output.
1271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t Channel)
1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
1283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 24
1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
1288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 interrupt */
1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC3);
1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
1311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
1312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
1316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Break interrupt (only if no more channel is active) */
1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpccer = htim->Instance->CCER;
1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_BREAK);
1325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 25
1342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM PWM signal generation in DMA mode on the
1343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary output
1344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be enabled
1346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param pData The source Buffer address.
1351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Length The length of data to be transferred from memory to TIM peripheral
1352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Start_DMA(TIM_HandleTypeDef *htim, uint32_t Channel, const uint32_
1355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint16_t Length)
1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_BUSY)
1365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_BUSY;
1367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (TIM_CHANNEL_N_STATE_GET(htim, Channel) == HAL_TIM_CHANNEL_STATE_READY)
1369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((pData == NULL) || (Length == 0U))
1371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
1375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY);
1377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
1380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
1385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferErrorCallback = TIM_DMAErrorCCxN ;
1394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC1], (uint32_t)pData, (uint32_t)&htim->Instance->
1397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
1398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 26
1399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 DMA request */
1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC1);
1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferErrorCallback = TIM_DMAErrorCCxN ;
1415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC2], (uint32_t)pData, (uint32_t)&htim->Instance->
1418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
1419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 DMA request */
1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC2);
1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA compare callbacks */
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferCpltCallback = TIM_DMADelayPulseNCplt;
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
1433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferErrorCallback = TIM_DMAErrorCCxN ;
1436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the DMA channel */
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (HAL_DMA_Start_IT(htim->hdma[TIM_DMA_ID_CC3], (uint32_t)pData, (uint32_t)&htim->Instance->
1439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
1440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return error status */
1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 3 DMA request */
1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_CC3);
1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
1450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
1451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
1455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 27
1456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary PWM output */
1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_ENABLE);
1458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigge
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
1464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS;
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
1472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE(htim);
1474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM PWM signal generation in DMA mode on the complementary
1483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output
1484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel TIM Channel to be disabled
1486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3 selected
1490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_PWMN_Stop_DMA(TIM_HandleTypeDef *htim, uint32_t Channel)
1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, Channel));
1498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** switch (Channel)
1500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_1:
1502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 DMA request */
1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC1);
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_2:
1510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 DMA request */
1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC2);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 28
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** case TIM_CHANNEL_3:
1518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 3 DMA request */
1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_CC3);
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** default:
1526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** status = HAL_ERROR;
1527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (status == HAL_OK)
1531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary PWM output */
1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, Channel, TIM_CCxN_DISABLE);
1534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM complementary channel state */
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_READY);
1543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return status;
1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
1551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group4 Extended Timer Complementary One Pulse functions
1554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Timer Complementary One Pulse functions
1555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
1556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
1557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
1558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Timer Complementary One Pulse functions #####
1559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
1560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
1561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
1562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse generation.
1563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse.
1564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Start the Complementary One Pulse and enable interrupts.
1565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Stop the Complementary One Pulse and disable interrupts.
1566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
1568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
1569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 29
1570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation on the complementary
1573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
1574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation on the complementary
1622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * output.
1623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 30
1627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Starts the TIM One Pulse signal generation in interrupt mode on the
1661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel.
1662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to enable
1666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Start_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the TIM channels state */
1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 31
1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
1687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_ERROR;
1689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
1696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 1 interrupt */
1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC1);
1699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the TIM Capture/Compare 2 interrupt */
1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_CC2);
1702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the complementary One Pulse output channel and the Input Capture channel */
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_ENABLE);
1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
1706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Main Output */
1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_ENABLE(htim);
1709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Stops the TIM One Pulse signal generation in interrupt mode on the
1716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * complementary channel.
1717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note OutputChannel must match the pulse output channel chosen when calling
1718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @ref HAL_TIM_OnePulse_ConfigChannel().
1719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM One Pulse handle
1720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param OutputChannel pulse output channel to disable
1721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1 selected
1723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2 selected
1724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_OnePulseN_Stop_IT(TIM_HandleTypeDef *htim, uint32_t OutputChannel)
1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
1729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, OutputChannel));
1732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 1 interrupt */
1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC1);
1735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the TIM Capture/Compare 2 interrupt */
1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_CC2);
1738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the complementary One Pulse output channel and the Input Capture channel */
1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxNChannelCmd(htim->Instance, OutputChannel, TIM_CCxN_DISABLE);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 32
1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
1742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Main Output */
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_MOE_DISABLE(htim);
1745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable the Peripheral */
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE(htim);
1748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the TIM channels state */
1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Return function status */
1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
1761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group5 Extended Peripheral Control functions
1764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Peripheral Control functions
1765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
1766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
1767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
1768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Peripheral Control functions #####
1769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
1770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
1771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides functions allowing to:
1772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure the commutation event in case of use of the Hall sensor interface.
1773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Output channels for OC and PWM mode.
1774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Complementary channels, break features and dead time.
1776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure Master synchronization.
1777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Configure timer remapping capabilities.
1778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Enable or disable channel grouping.
1779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
1781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
1782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence.
1786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 33
1798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
1799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with interrupt.
1842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 34
1855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_IT(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1878:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1881:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1885:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation DMA request */
1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_DMA(htim, TIM_DMA_COM);
1887:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation Interrupt */
1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_IT(htim, TIM_IT_COM);
1890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1892:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1895:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1896:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1897:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configure the TIM commutation event sequence with DMA.
1898:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note This function is mandatory to use the commutation event in order to
1899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * update the configuration at each commutation detection on the TRGI input of the Timer,
1900:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the typical use of this feature is with the use of another Timer(interface Timer)
1901:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * configured in Hall sensor interface, this interface Timer will generate the
1902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * commutation at its TRGO output (connected to Timer used in this function) each time
1903:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * the TI1 of the Interface Timer detect a commutation at its input TI1.
1904:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note The user should configure the DMA in his own software, in This function only the COMDE b
1905:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
1906:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param InputTrigger the Internal trigger corresponding to the Timer Interfacing with the Hall
1907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR0: Internal trigger 0 selected
1909:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR1: Internal trigger 1 selected
1910:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR2: Internal trigger 2 selected
1911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_ITR3: Internal trigger 3 selected
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 35
1912:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TS_NONE: No trigger is needed
1913:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param CommutationSource the Commutation Event source
1914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
1915:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_TRGI: Commutation source is the TRGI of the Interface Timer
1916:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_COMMUTATION_SOFTWARE: Commutation source is set by software using the COMG
1917:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1919:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigCommutEvent_DMA(TIM_HandleTypeDef *htim, uint32_t InputTrigger,
1920:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t CommutationSource)
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMMUTATION_EVENT_INSTANCE(htim->Instance));
1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
1925:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1927:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((InputTrigger == TIM_TS_ITR0) || (InputTrigger == TIM_TS_ITR1) ||
1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
1930:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1931:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Input trigger */
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR &= ~TIM_SMCR_TS;
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
1934:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1936:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Capture Compare preload feature */
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_CR2_CCPC;
1938:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 &= ~TIM_CR2_CCUS;
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
1941:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA Commutation Callback */
1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferCpltCallback = TIMEx_DMACommutationCplt;
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
1946:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferErrorCallback = TIM_DMAError;
1948:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Disable Commutation Interrupt */
1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_DISABLE_IT(htim, TIM_IT_COM);
1951:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1952:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Enable the Commutation DMA Request */
1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_TIM_ENABLE_DMA(htim, TIM_DMA_COM);
1954:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
1956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1959:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
1961:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIM in master mode.
1962:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
1963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sMasterConfig pointer to a TIM_MasterConfigTypeDef structure that
1964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the selected trigger output (TRGO) and the Master/Slave
1965:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * mode.
1966:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
1967:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
1968:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim,
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 36
1969:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_MasterConfigTypeDef *sMasterConfi
1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1973:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1974:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance));
1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
1978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1979:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
1981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1982:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the handler state */
1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
1984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1985:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx CR2 register value */
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 = htim->Instance->CR2;
1987:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1988:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Get the TIMx SMCR register value */
1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr = htim->Instance->SMCR;
1990:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CR2_MMS2)
1992:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* If the timer supports ADC synchronization through TRGO2, set the master mode selection 2 */
1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_TRGO2_INSTANCE(htim->Instance))
1994:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1995:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO2_SOURCE(sMasterConfig->MasterOutputTrigger2));
1997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1998:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear the MMS2 bits */
1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS2;
2000:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger2;
2002:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2003:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CR2_MMS2 */
2004:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2005:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MMS Bits */
2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 &= ~TIM_CR2_MMS;
2007:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpcr2 |= sMasterConfig->MasterOutputTrigger;
2009:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2010:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx CR2 */
2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 = tmpcr2;
2012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_SLAVE_INSTANCE(htim->Instance))
2014:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the MSM Bit */
2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr &= ~TIM_SMCR_MSM;
2017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmpsmcr |= sMasterConfig->MasterSlaveMode;
2019:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2020:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Update TIMx SMCR */
2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR = tmpsmcr;
2022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 37
2026:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2028:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2033:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the Break feature, dead time, Lock level, OSSI/OSSR State
2034:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * and the AOE(automatic output enable).
2035:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
2036:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param sBreakDeadTimeConfig pointer to a TIM_ConfigBreakDeadConfigTypeDef structure that
2037:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * contains the BDTR Register configuration information for the TIM peripheral.
2038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @note Interrupts can be generated when an active level is detected on the
2039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * break input, the break 2 input or the system break input. Break
2040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro.
2041:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
2042:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2043:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim,
2044:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTim
2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2046:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpbdtr = 0U;
2048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2049:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_INSTANCE(htim->Instance));
2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
2057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->BreakFilter));
2059:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput));
2061:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2062:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check input state */
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State,
2066:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the OSSI State, the dead time value and the Automatic Output Enable Bit */
2067:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2068:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BDTR bits */
2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime);
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
2076:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKF, (sBreakDeadTimeConfig->BreakFilter << TIM_BDTR_BKF_Pos));
2078:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
2079:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2080:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E)
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (IS_TIM_BKIN2_INSTANCE(htim->Instance))
2082:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 38
2083:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_STATE(sBreakDeadTimeConfig->Break2State));
2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
2087:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2088:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the BREAK2 input related BDTR bits */
2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2F, (sBreakDeadTimeConfig->Break2Filter << TIM_BDTR_BK2F_Pos));
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
2092:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2093:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
2094:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2095:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set TIMx_BDTR */
2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->BDTR = tmpbdtr;
2097:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2099:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Configures the TIMx Remapping input capabilities.
2105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
2106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Remap specifies the TIM remapping source.
2107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F301x8
2108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter can have the following values:
2109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
2110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
2111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
2112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
2113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F303xE
2114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2):
2115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
2117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
2118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
2119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
2120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
2121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
2123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
2124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1
2125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2
2126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3
2127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @elseif STM32F334x8
2128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM1, the parameter is a combination of 2 fields (field1 | field2):
2129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
2131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
2132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD1: TIM1_ETR is connected to ADC1 AWD1
2133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD2: TIM1_ETR is connected to ADC1 AWD2
2134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC1_AWD3: TIM1_ETR is connected to ADC1 AWD2
2135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
2137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
2138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1
2139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 39
2140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM1_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD3
2141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
2142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE
2143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM8, the parameter is a combination of 2 fields (field1 | field2):
2144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
2146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
2147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD1: TIM1_ETR is connected to ADC2 AWD1
2148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD2: TIM1_ETR is connected to ADC2 AWD2
2149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC2_AWD3: TIM1_ETR is connected to ADC2 AWD2
2150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
2152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
2153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
2154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
2155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM8_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD3
2156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
2157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F373xC
2158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM14, the parameter can have the following values:
2159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_GPIO: TIM14 TI1 is connected to GPIO
2160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_RTC: TIM14 TI1 is connected to RTC_clock
2161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_HSE: TIM14 TI1 is connected to HSE/32
2162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM14_MCO: TIM14 TI1 is connected to MCO
2163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @else
2164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM16, the parameter can have the following values:
2165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_GPIO: TIM16 TI1 is connected to GPIO
2166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_RTC: TIM16 TI1 is connected to RTC_clock
2167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_HSE: TIM16 TI1 is connected to HSE/32
2168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM16_MCO: TIM16 TI1 is connected to MCO
2169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
2170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @if STM32F303xE
2171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * For TIM20, the parameter is a combination of 2 fields (field1 | field2):
2172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field1 can have the following values:
2174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_NONE: TIM1_ETR is not connected to any AWD (analog watchdog)
2175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD1: TIM1_ETR is connected to ADC3 AWD1
2176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD2: TIM1_ETR is connected to ADC3 AWD2
2177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC3_AWD3: TIM1_ETR is connected to ADC3 AWD2
2178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * field2 can have the following values:
2180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_NONE : TIM1_ETR is not connected to any AWD (analog watchdog)
2181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD1: TIM1_ETR is connected to ADC4 AWD1
2182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD2: TIM1_ETR is connected to ADC4 AWD2
2183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_TIM20_ADC4_AWD3: TIM1_ETR is connected to ADC4 AWD3
2184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endif
2185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
2187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_RemapConfig(TIM_HandleTypeDef *htim, uint32_t Remap)
2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_REMAP(htim->Instance, Remap));
2193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the Timer remapping configuration */
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 40
2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** WRITE_REG(htim->Instance->OR, Remap);
2198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_CCR5_CCR5)
2205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Group channel 5 and channel 1, 2 or 3
2207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle.
2208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channels specifies the reference signal(s) the OC5REF is combined with.
2209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be any combination of the following values:
2210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_NONE: No effect of OC5REF on OC1REFC, OC2REFC and OC3REFC
2211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC1REFC: OC1REFC is the logical AND of OC1REFC and OC5REF
2212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC2REFC: OC2REFC is the logical AND of OC2REFC and OC5REF
2213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * TIM_GROUPCH5_OC3REFC: OC3REFC is the logical AND of OC3REFC and OC5REF
2214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL status
2215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef HAL_TIMEx_GroupChannel5(TIM_HandleTypeDef *htim, uint32_t Channels)
2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COMBINED3PHASEPWM_INSTANCE(htim->Instance));
2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
2221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Process Locked */
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_LOCK(htim);
2224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_BUSY;
2226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Clear GC5Cx bit fields */
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 &= ~(TIM_CCR5_GC5C3 | TIM_CCR5_GC5C2 | TIM_CCR5_GC5C1);
2229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set GC5Cx bit fields */
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CCR5 |= Channels;
2232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __HAL_UNLOCK(htim);
2237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return HAL_OK;
2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
2241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
2244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group6 Extended Callbacks functions
2247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Callbacks functions
2248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
2250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
2251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Callbacks functions #####
2252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
2253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 41
2254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This section provides Extended TIM callback functions:
2255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Commutation callback
2256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (+) Timer Break callback
2257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
2259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
2260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall commutation changed callback in non-blocking mode
2264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
2265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim)
2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
2271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutCallback could be implemented in the user file
2274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall commutation changed half complete callback in non-blocking mode
2278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
2279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_CommutHalfCpltCallback(TIM_HandleTypeDef *htim)
2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
2285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_CommutHalfCpltCallback could be implemented in the user file
2288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall Break detection callback in non-blocking mode
2293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
2294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim)
2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
2300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function should not be modified, when the callback is needed,
2302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_BreakCallback could be implemented in the user file
2303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BK2E)
2307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Hall Break2 detection callback in non blocking mode
2309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim: TIM handle
2310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 42
2311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** __weak void HAL_TIMEx_Break2Callback(TIM_HandleTypeDef *htim)
2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** UNUSED(htim);
2316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
2318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** the HAL_TIMEx_Break2Callback could be implemented in the user file
2319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
2322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
2324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Exported_Functions_Group7 Extended Peripheral State functions
2327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Extended Peripheral State functions
2328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** *
2329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @verbatim
2330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
2331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ##### Extended Peripheral State functions #####
2332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** ==============================================================================
2333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** [..]
2334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** This subsection permits to get in run-time the status of the peripheral
2335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** and the data flow.
2336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** @endverbatim
2338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
2339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return the TIM Hall Sensor interface handle state.
2343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM Hall Sensor handle
2344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval HAL state
2345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_StateTypeDef HAL_TIMEx_HallSensor_GetState(const TIM_HandleTypeDef *htim)
2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State;
2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Return actual state of the TIM complementary channel.
2353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param htim TIM handle
2354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelN TIM Complementary channel
2355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval TIM Complementary channel state
2360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef HAL_TIMEx_GetChannelNState(const TIM_HandleTypeDef *htim, uint32_t Cha
2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
2364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CCXN_INSTANCE(htim->Instance, ChannelN));
2367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 43
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** channel_state = TIM_CHANNEL_N_STATE_GET(htim, ChannelN);
2369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return channel_state;
2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
2374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @}
2378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Private functions ---------------------------------------------------------*/
2381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /** @defgroup TIMEx_Private_Functions TIM Extended Private Functions
2382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @{
2383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation callback.
2387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationCplt(DMA_HandleTypeDef *hdma)
2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationCallback(htim);
2399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutCallback(htim);
2401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Commutation half complete callback.
2406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** void TIMEx_DMACommutationHalfCplt(DMA_HandleTypeDef *hdma)
2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Change the htim state */
2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->State = HAL_TIM_STATE_READY;
2415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->CommutationHalfCpltCallback(htim);
2418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIMEx_CommutHalfCpltCallback(htim);
2420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 44
2425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA Delay Pulse complete callback (complementary channel).
2426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMADelayPulseNCplt(DMA_HandleTypeDef *hdma)
2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC4])
2461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4;
2463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma->Init.Mode == DMA_NORMAL)
2465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_4, HAL_TIM_CHANNEL_STATE_READY);
2467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
2470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */
2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->PWM_PulseFinishedCallback(htim);
2476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_PWM_PulseFinishedCallback(htim);
2478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 45
2482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief TIM DMA error callback (complementary channel)
2485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param hdma pointer to DMA handle.
2486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_DMAErrorCCxN(DMA_HandleTypeDef *hdma)
2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
2491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (hdma == htim->hdma[TIM_DMA_ID_CC1])
2493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1;
2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
2496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC2])
2498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2;
2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
2501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else if (hdma == htim->hdma[TIM_DMA_ID_CC3])
2503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3;
2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
2506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** else
2508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* nothing to do */
2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
2513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->ErrorCallback(htim);
2514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #else
2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ErrorCallback(htim);
2516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
2517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED;
2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
2522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @brief Enables or disables the TIM Capture Compare Channel xN.
2523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param TIMx to select the TIM peripheral
2524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param Channel specifies the TIM Channel
2525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be one of the following values:
2526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_1: TIM Channel 1
2527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_2: TIM Channel 2
2528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @arg TIM_CHANNEL_3: TIM Channel 3
2529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @param ChannelNState specifies the TIM Channel CCxNE bit new state.
2530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * This parameter can be: TIM_CCxN_ENABLE or TIM_CCxN_Disable.
2531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** * @retval None
2532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** */
2533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** static void TIM_CCxNChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelNState)
2534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
29 .loc 1 2534 1 view -0
30 .cfi_startproc
31 @ args = 0, pretend = 0, frame = 0
32 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 46
33 @ link register save eliminated.
2535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmp;
34 .loc 1 2535 3 view .LVU1
2536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** tmp = TIM_CCER_CC1NE << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */
35 .loc 1 2537 3 view .LVU2
36 .loc 1 2537 36 is_stmt 0 view .LVU3
37 0000 01F01F01 and r1, r1, #31
38 .LVL1:
39 .loc 1 2537 7 view .LVU4
40 0004 4FF0040C mov ip, #4
41 0008 0CFA01FC lsl ip, ip, r1
42 .LVL2:
2538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Reset the CCxNE Bit */
2540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER &= ~tmp;
43 .loc 1 2540 3 is_stmt 1 view .LVU5
44 .loc 1 2540 7 is_stmt 0 view .LVU6
45 000c 036A ldr r3, [r0, #32]
46 .loc 1 2540 14 view .LVU7
47 000e 23EA0C03 bic r3, r3, ip
48 0012 0362 str r3, [r0, #32]
2541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set or reset the CCxNE Bit */
2543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIMx->CCER |= (uint32_t)(ChannelNState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */
49 .loc 1 2543 3 is_stmt 1 view .LVU8
50 .loc 1 2543 7 is_stmt 0 view .LVU9
51 0014 036A ldr r3, [r0, #32]
52 .loc 1 2543 42 view .LVU10
53 0016 8A40 lsls r2, r2, r1
54 .LVL3:
55 .loc 1 2543 14 view .LVU11
56 0018 1343 orrs r3, r3, r2
57 001a 0362 str r3, [r0, #32]
2544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
58 .loc 1 2544 1 view .LVU12
59 001c 7047 bx lr
60 .cfi_endproc
61 .LFE173:
63 .section .text.TIM_DMAErrorCCxN,"ax",%progbits
64 .align 1
65 .syntax unified
66 .thumb
67 .thumb_func
69 TIM_DMAErrorCCxN:
70 .LVL4:
71 .LFB172:
2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
72 .loc 1 2489 1 is_stmt 1 view -0
73 .cfi_startproc
74 @ args = 0, pretend = 0, frame = 0
75 @ frame_needed = 0, uses_anonymous_args = 0
2489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
76 .loc 1 2489 1 is_stmt 0 view .LVU14
77 0000 10B5 push {r4, lr}
78 .cfi_def_cfa_offset 8
79 .cfi_offset 4, -8
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 47
80 .cfi_offset 14, -4
2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
81 .loc 1 2490 3 is_stmt 1 view .LVU15
2490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
82 .loc 1 2490 22 is_stmt 0 view .LVU16
83 0002 446A ldr r4, [r0, #36]
84 .LVL5:
2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
85 .loc 1 2492 3 is_stmt 1 view .LVU17
2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
86 .loc 1 2492 25 is_stmt 0 view .LVU18
87 0004 636A ldr r3, [r4, #36]
2492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
88 .loc 1 2492 6 view .LVU19
89 0006 8342 cmp r3, r0
90 0008 0BD0 beq .L7
2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
91 .loc 1 2497 8 is_stmt 1 view .LVU20
2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
92 .loc 1 2497 30 is_stmt 0 view .LVU21
93 000a A36A ldr r3, [r4, #40]
2497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
94 .loc 1 2497 11 view .LVU22
95 000c 8342 cmp r3, r0
96 000e 0DD0 beq .L8
2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
97 .loc 1 2502 8 is_stmt 1 view .LVU23
2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
98 .loc 1 2502 30 is_stmt 0 view .LVU24
99 0010 E36A ldr r3, [r4, #44]
2502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
100 .loc 1 2502 11 view .LVU25
101 0012 8342 cmp r3, r0
102 0014 10D0 beq .L9
103 .L4:
2510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
104 .loc 1 2510 3 is_stmt 1 view .LVU26
2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
105 .loc 1 2515 3 view .LVU27
106 0016 2046 mov r0, r4
107 .LVL6:
2515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
108 .loc 1 2515 3 is_stmt 0 view .LVU28
109 0018 FFF7FEFF bl HAL_TIM_ErrorCallback
110 .LVL7:
2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
111 .loc 1 2518 3 is_stmt 1 view .LVU29
2518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
112 .loc 1 2518 17 is_stmt 0 view .LVU30
113 001c 0023 movs r3, #0
114 001e 2377 strb r3, [r4, #28]
2519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
115 .loc 1 2519 1 view .LVU31
116 0020 10BD pop {r4, pc}
117 .LVL8:
118 .L7:
2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 48
119 .loc 1 2494 5 is_stmt 1 view .LVU32
2494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
120 .loc 1 2494 19 is_stmt 0 view .LVU33
121 0022 0123 movs r3, #1
122 0024 2377 strb r3, [r4, #28]
2495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
123 .loc 1 2495 5 is_stmt 1 view .LVU34
124 0026 84F84430 strb r3, [r4, #68]
125 002a F4E7 b .L4
126 .L8:
2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
127 .loc 1 2499 5 view .LVU35
2499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
128 .loc 1 2499 19 is_stmt 0 view .LVU36
129 002c 0223 movs r3, #2
130 002e 2377 strb r3, [r4, #28]
2500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
131 .loc 1 2500 5 is_stmt 1 view .LVU37
132 0030 0123 movs r3, #1
133 0032 84F84530 strb r3, [r4, #69]
134 0036 EEE7 b .L4
135 .L9:
2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
136 .loc 1 2504 5 view .LVU38
2504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_3, HAL_TIM_CHANNEL_STATE_READY);
137 .loc 1 2504 19 is_stmt 0 view .LVU39
138 0038 0423 movs r3, #4
139 003a 2377 strb r3, [r4, #28]
2505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
140 .loc 1 2505 5 is_stmt 1 view .LVU40
141 003c 0123 movs r3, #1
142 003e 84F84630 strb r3, [r4, #70]
143 0042 E8E7 b .L4
144 .cfi_endproc
145 .LFE172:
147 .section .text.TIM_DMADelayPulseNCplt,"ax",%progbits
148 .align 1
149 .syntax unified
150 .thumb
151 .thumb_func
153 TIM_DMADelayPulseNCplt:
154 .LVL9:
155 .LFB171:
2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
156 .loc 1 2430 1 view -0
157 .cfi_startproc
158 @ args = 0, pretend = 0, frame = 0
159 @ frame_needed = 0, uses_anonymous_args = 0
2430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
160 .loc 1 2430 1 is_stmt 0 view .LVU42
161 0000 10B5 push {r4, lr}
162 .cfi_def_cfa_offset 8
163 .cfi_offset 4, -8
164 .cfi_offset 14, -4
2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
165 .loc 1 2431 3 is_stmt 1 view .LVU43
2431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 49
166 .loc 1 2431 22 is_stmt 0 view .LVU44
167 0002 446A ldr r4, [r0, #36]
168 .LVL10:
2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
169 .loc 1 2433 3 is_stmt 1 view .LVU45
2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
170 .loc 1 2433 25 is_stmt 0 view .LVU46
171 0004 636A ldr r3, [r4, #36]
2433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
172 .loc 1 2433 6 view .LVU47
173 0006 8342 cmp r3, r0
174 0008 0ED0 beq .L16
2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
175 .loc 1 2442 8 is_stmt 1 view .LVU48
2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
176 .loc 1 2442 30 is_stmt 0 view .LVU49
177 000a A36A ldr r3, [r4, #40]
2442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
178 .loc 1 2442 11 view .LVU50
179 000c 8342 cmp r3, r0
180 000e 14D0 beq .L17
2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
181 .loc 1 2451 8 is_stmt 1 view .LVU51
2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
182 .loc 1 2451 30 is_stmt 0 view .LVU52
183 0010 E36A ldr r3, [r4, #44]
2451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
184 .loc 1 2451 11 view .LVU53
185 0012 8342 cmp r3, r0
186 0014 1AD0 beq .L18
2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
187 .loc 1 2460 8 is_stmt 1 view .LVU54
2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
188 .loc 1 2460 30 is_stmt 0 view .LVU55
189 0016 236B ldr r3, [r4, #48]
2460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
190 .loc 1 2460 11 view .LVU56
191 0018 8342 cmp r3, r0
192 001a 20D0 beq .L19
193 .L12:
2472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
194 .loc 1 2472 3 is_stmt 1 view .LVU57
2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
195 .loc 1 2477 3 view .LVU58
196 001c 2046 mov r0, r4
197 .LVL11:
2477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
198 .loc 1 2477 3 is_stmt 0 view .LVU59
199 001e FFF7FEFF bl HAL_TIM_PWM_PulseFinishedCallback
200 .LVL12:
2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
201 .loc 1 2480 3 is_stmt 1 view .LVU60
2480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
202 .loc 1 2480 17 is_stmt 0 view .LVU61
203 0022 0023 movs r3, #0
204 0024 2377 strb r3, [r4, #28]
2481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 50
205 .loc 1 2481 1 view .LVU62
206 0026 10BD pop {r4, pc}
207 .LVL13:
208 .L16:
2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
209 .loc 1 2435 5 is_stmt 1 view .LVU63
2435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
210 .loc 1 2435 19 is_stmt 0 view .LVU64
211 0028 0123 movs r3, #1
212 002a 2377 strb r3, [r4, #28]
2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
213 .loc 1 2437 5 is_stmt 1 view .LVU65
2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
214 .loc 1 2437 19 is_stmt 0 view .LVU66
215 002c 8369 ldr r3, [r0, #24]
2437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
216 .loc 1 2437 8 view .LVU67
217 002e 002B cmp r3, #0
218 0030 F4D1 bne .L12
2439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
219 .loc 1 2439 7 is_stmt 1 view .LVU68
220 0032 0123 movs r3, #1
221 0034 84F84430 strb r3, [r4, #68]
222 0038 F0E7 b .L12
223 .L17:
2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
224 .loc 1 2444 5 view .LVU69
2444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
225 .loc 1 2444 19 is_stmt 0 view .LVU70
226 003a 0223 movs r3, #2
227 003c 2377 strb r3, [r4, #28]
2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
228 .loc 1 2446 5 is_stmt 1 view .LVU71
2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
229 .loc 1 2446 19 is_stmt 0 view .LVU72
230 003e 8369 ldr r3, [r0, #24]
2446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
231 .loc 1 2446 8 view .LVU73
232 0040 002B cmp r3, #0
233 0042 EBD1 bne .L12
2448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
234 .loc 1 2448 7 is_stmt 1 view .LVU74
235 0044 0123 movs r3, #1
236 0046 84F84530 strb r3, [r4, #69]
237 004a E7E7 b .L12
238 .L18:
2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
239 .loc 1 2453 5 view .LVU75
2453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
240 .loc 1 2453 19 is_stmt 0 view .LVU76
241 004c 0423 movs r3, #4
242 004e 2377 strb r3, [r4, #28]
2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
243 .loc 1 2455 5 is_stmt 1 view .LVU77
2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
244 .loc 1 2455 19 is_stmt 0 view .LVU78
245 0050 8369 ldr r3, [r0, #24]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 51
2455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
246 .loc 1 2455 8 view .LVU79
247 0052 002B cmp r3, #0
248 0054 E2D1 bne .L12
2457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
249 .loc 1 2457 7 is_stmt 1 view .LVU80
250 0056 0123 movs r3, #1
251 0058 84F84630 strb r3, [r4, #70]
252 005c DEE7 b .L12
253 .L19:
2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
254 .loc 1 2462 5 view .LVU81
2462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
255 .loc 1 2462 19 is_stmt 0 view .LVU82
256 005e 0823 movs r3, #8
257 0060 2377 strb r3, [r4, #28]
2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
258 .loc 1 2464 5 is_stmt 1 view .LVU83
2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
259 .loc 1 2464 19 is_stmt 0 view .LVU84
260 0062 8369 ldr r3, [r0, #24]
2464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
261 .loc 1 2464 8 view .LVU85
262 0064 002B cmp r3, #0
263 0066 D9D1 bne .L12
2466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
264 .loc 1 2466 7 is_stmt 1 view .LVU86
265 0068 0123 movs r3, #1
266 006a 84F84730 strb r3, [r4, #71]
267 006e D5E7 b .L12
268 .cfi_endproc
269 .LFE171:
271 .section .text.HAL_TIMEx_HallSensor_MspInit,"ax",%progbits
272 .align 1
273 .weak HAL_TIMEx_HallSensor_MspInit
274 .syntax unified
275 .thumb
276 .thumb_func
278 HAL_TIMEx_HallSensor_MspInit:
279 .LVL14:
280 .LFB132:
288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
281 .loc 1 288 1 view -0
282 .cfi_startproc
283 @ args = 0, pretend = 0, frame = 0
284 @ frame_needed = 0, uses_anonymous_args = 0
285 @ link register save eliminated.
290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
286 .loc 1 290 3 view .LVU88
295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
287 .loc 1 295 1 is_stmt 0 view .LVU89
288 0000 7047 bx lr
289 .cfi_endproc
290 .LFE132:
292 .section .text.HAL_TIMEx_HallSensor_Init,"ax",%progbits
293 .align 1
294 .global HAL_TIMEx_HallSensor_Init
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 52
295 .syntax unified
296 .thumb
297 .thumb_func
299 HAL_TIMEx_HallSensor_Init:
300 .LVL15:
301 .LFB130:
141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
302 .loc 1 141 1 is_stmt 1 view -0
303 .cfi_startproc
304 @ args = 0, pretend = 0, frame = 32
305 @ frame_needed = 0, uses_anonymous_args = 0
142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
306 .loc 1 142 3 view .LVU91
145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
307 .loc 1 145 3 view .LVU92
145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
308 .loc 1 145 6 is_stmt 0 view .LVU93
309 0000 0028 cmp r0, #0
310 0002 67D0 beq .L24
141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_OC_InitTypeDef OC_Config;
311 .loc 1 141 1 view .LVU94
312 0004 70B5 push {r4, r5, r6, lr}
313 .cfi_def_cfa_offset 16
314 .cfi_offset 4, -16
315 .cfi_offset 5, -12
316 .cfi_offset 6, -8
317 .cfi_offset 14, -4
318 0006 88B0 sub sp, sp, #32
319 .cfi_def_cfa_offset 48
320 0008 0E46 mov r6, r1
321 000a 0446 mov r4, r0
151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode));
322 .loc 1 151 3 is_stmt 1 view .LVU95
152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision));
323 .loc 1 152 3 view .LVU96
153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload));
324 .loc 1 153 3 view .LVU97
154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_POLARITY(sConfig->IC1Polarity));
325 .loc 1 154 3 view .LVU98
155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_PERIOD(htim, htim->Init.Period));
326 .loc 1 155 3 view .LVU99
156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_PRESCALER(sConfig->IC1Prescaler));
327 .loc 1 156 3 view .LVU100
157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_IC_FILTER(sConfig->IC1Filter));
328 .loc 1 157 3 view .LVU101
158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
329 .loc 1 158 3 view .LVU102
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
330 .loc 1 160 3 view .LVU103
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
331 .loc 1 160 11 is_stmt 0 view .LVU104
332 000c 90F83D30 ldrb r3, [r0, #61] @ zero_extendqisi2
160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
333 .loc 1 160 6 view .LVU105
334 0010 002B cmp r3, #0
335 0012 5AD0 beq .L29
336 .LVL16:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 53
337 .L23:
182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
338 .loc 1 182 3 is_stmt 1 view .LVU106
182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
339 .loc 1 182 15 is_stmt 0 view .LVU107
340 0014 0223 movs r3, #2
341 0016 84F83D30 strb r3, [r4, #61]
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
342 .loc 1 185 3 is_stmt 1 view .LVU108
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
343 .loc 1 185 38 is_stmt 0 view .LVU109
344 001a 2146 mov r1, r4
185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
345 .loc 1 185 3 view .LVU110
346 001c 51F8040B ldr r0, [r1], #4
347 0020 FFF7FEFF bl TIM_Base_SetConfig
348 .LVL17:
188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
349 .loc 1 188 3 is_stmt 1 view .LVU111
350 0024 B368 ldr r3, [r6, #8]
351 0026 0322 movs r2, #3
352 0028 3168 ldr r1, [r6]
353 002a 2068 ldr r0, [r4]
354 002c FFF7FEFF bl TIM_TI1_SetConfig
355 .LVL18:
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
356 .loc 1 191 3 view .LVU112
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
357 .loc 1 191 7 is_stmt 0 view .LVU113
358 0030 2268 ldr r2, [r4]
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
359 .loc 1 191 17 view .LVU114
360 0032 9369 ldr r3, [r2, #24]
191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the IC1PSC value */
361 .loc 1 191 25 view .LVU115
362 0034 23F00C03 bic r3, r3, #12
363 0038 9361 str r3, [r2, #24]
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
364 .loc 1 193 3 is_stmt 1 view .LVU116
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
365 .loc 1 193 7 is_stmt 0 view .LVU117
366 003a 2268 ldr r2, [r4]
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
367 .loc 1 193 17 view .LVU118
368 003c 9369 ldr r3, [r2, #24]
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
369 .loc 1 193 35 view .LVU119
370 003e 7168 ldr r1, [r6, #4]
193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
371 .loc 1 193 25 view .LVU120
372 0040 0B43 orrs r3, r3, r1
373 0042 9361 str r3, [r2, #24]
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
374 .loc 1 196 3 is_stmt 1 view .LVU121
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
375 .loc 1 196 7 is_stmt 0 view .LVU122
376 0044 2268 ldr r2, [r4]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 54
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
377 .loc 1 196 17 view .LVU123
378 0046 5368 ldr r3, [r2, #4]
196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
379 .loc 1 196 23 view .LVU124
380 0048 43F08003 orr r3, r3, #128
381 004c 5360 str r3, [r2, #4]
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
382 .loc 1 199 3 is_stmt 1 view .LVU125
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
383 .loc 1 199 7 is_stmt 0 view .LVU126
384 004e 2268 ldr r2, [r4]
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
385 .loc 1 199 17 view .LVU127
386 0050 9368 ldr r3, [r2, #8]
199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_TS_TI1F_ED;
387 .loc 1 199 24 view .LVU128
388 0052 23F07003 bic r3, r3, #112
389 0056 9360 str r3, [r2, #8]
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
390 .loc 1 200 3 is_stmt 1 view .LVU129
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
391 .loc 1 200 7 is_stmt 0 view .LVU130
392 0058 2268 ldr r2, [r4]
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
393 .loc 1 200 17 view .LVU131
394 005a 9368 ldr r3, [r2, #8]
200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
395 .loc 1 200 24 view .LVU132
396 005c 43F04003 orr r3, r3, #64
397 0060 9360 str r3, [r2, #8]
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
398 .loc 1 203 3 is_stmt 1 view .LVU133
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
399 .loc 1 203 7 is_stmt 0 view .LVU134
400 0062 2268 ldr r2, [r4]
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
401 .loc 1 203 17 view .LVU135
402 0064 9368 ldr r3, [r2, #8]
203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= TIM_SLAVEMODE_RESET;
403 .loc 1 203 24 view .LVU136
404 0066 23F48033 bic r3, r3, #65536
405 006a 23F00703 bic r3, r3, #7
406 006e 9360 str r3, [r2, #8]
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
407 .loc 1 204 3 is_stmt 1 view .LVU137
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
408 .loc 1 204 7 is_stmt 0 view .LVU138
409 0070 2268 ldr r2, [r4]
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
410 .loc 1 204 17 view .LVU139
411 0072 9368 ldr r3, [r2, #8]
204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
412 .loc 1 204 24 view .LVU140
413 0074 43F00403 orr r3, r3, #4
414 0078 9360 str r3, [r2, #8]
207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 55
415 .loc 1 207 3 is_stmt 1 view .LVU141
207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCIdleState = TIM_OCIDLESTATE_RESET;
416 .loc 1 207 24 is_stmt 0 view .LVU142
417 007a 0025 movs r5, #0
418 007c 0595 str r5, [sp, #20]
208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
419 .loc 1 208 3 is_stmt 1 view .LVU143
208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCMode = TIM_OCMODE_PWM2;
420 .loc 1 208 25 is_stmt 0 view .LVU144
421 007e 0695 str r5, [sp, #24]
209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
422 .loc 1 209 3 is_stmt 1 view .LVU145
209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNIdleState = TIM_OCNIDLESTATE_RESET;
423 .loc 1 209 20 is_stmt 0 view .LVU146
424 0080 7023 movs r3, #112
425 0082 0193 str r3, [sp, #4]
210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
426 .loc 1 210 3 is_stmt 1 view .LVU147
210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCNPolarity = TIM_OCNPOLARITY_HIGH;
427 .loc 1 210 26 is_stmt 0 view .LVU148
428 0084 0795 str r5, [sp, #28]
211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
429 .loc 1 211 3 is_stmt 1 view .LVU149
211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.OCPolarity = TIM_OCPOLARITY_HIGH;
430 .loc 1 211 25 is_stmt 0 view .LVU150
431 0086 0495 str r5, [sp, #16]
212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
432 .loc 1 212 3 is_stmt 1 view .LVU151
212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** OC_Config.Pulse = sConfig->Commutation_Delay;
433 .loc 1 212 24 is_stmt 0 view .LVU152
434 0088 0395 str r5, [sp, #12]
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
435 .loc 1 213 3 is_stmt 1 view .LVU153
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
436 .loc 1 213 28 is_stmt 0 view .LVU154
437 008a F368 ldr r3, [r6, #12]
213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
438 .loc 1 213 19 view .LVU155
439 008c 0293 str r3, [sp, #8]
215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
440 .loc 1 215 3 is_stmt 1 view .LVU156
441 008e 01A9 add r1, sp, #4
442 0090 2068 ldr r0, [r4]
443 0092 FFF7FEFF bl TIM_OC2_SetConfig
444 .LVL19:
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
445 .loc 1 219 3 view .LVU157
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
446 .loc 1 219 7 is_stmt 0 view .LVU158
447 0096 2268 ldr r2, [r4]
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
448 .loc 1 219 17 view .LVU159
449 0098 5368 ldr r3, [r2, #4]
219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= TIM_TRGO_OC2REF;
450 .loc 1 219 23 view .LVU160
451 009a 23F07003 bic r3, r3, #112
452 009e 5360 str r3, [r2, #4]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 56
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
453 .loc 1 220 3 is_stmt 1 view .LVU161
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
454 .loc 1 220 7 is_stmt 0 view .LVU162
455 00a0 2268 ldr r2, [r4]
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
456 .loc 1 220 17 view .LVU163
457 00a2 5368 ldr r3, [r2, #4]
220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
458 .loc 1 220 23 view .LVU164
459 00a4 43F05003 orr r3, r3, #80
460 00a8 5360 str r3, [r2, #4]
223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
461 .loc 1 223 3 is_stmt 1 view .LVU165
223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
462 .loc 1 223 23 is_stmt 0 view .LVU166
463 00aa 0123 movs r3, #1
464 00ac 84F84830 strb r3, [r4, #72]
226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
465 .loc 1 226 3 is_stmt 1 view .LVU167
466 00b0 84F83E30 strb r3, [r4, #62]
227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
467 .loc 1 227 3 view .LVU168
468 00b4 84F83F30 strb r3, [r4, #63]
228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
469 .loc 1 228 3 view .LVU169
470 00b8 84F84430 strb r3, [r4, #68]
229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
471 .loc 1 229 3 view .LVU170
472 00bc 84F84530 strb r3, [r4, #69]
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
473 .loc 1 232 3 view .LVU171
232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
474 .loc 1 232 15 is_stmt 0 view .LVU172
475 00c0 84F83D30 strb r3, [r4, #61]
234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
476 .loc 1 234 3 is_stmt 1 view .LVU173
234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
477 .loc 1 234 10 is_stmt 0 view .LVU174
478 00c4 2846 mov r0, r5
235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
479 .loc 1 235 1 view .LVU175
480 00c6 08B0 add sp, sp, #32
481 .cfi_remember_state
482 .cfi_def_cfa_offset 16
483 @ sp needed
484 00c8 70BD pop {r4, r5, r6, pc}
485 .LVL20:
486 .L29:
487 .cfi_restore_state
163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
488 .loc 1 163 5 is_stmt 1 view .LVU176
163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
489 .loc 1 163 16 is_stmt 0 view .LVU177
490 00ca 80F83C30 strb r3, [r0, #60]
177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
491 .loc 1 177 5 is_stmt 1 view .LVU178
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 57
492 00ce FFF7FEFF bl HAL_TIMEx_HallSensor_MspInit
493 .LVL21:
177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
494 .loc 1 177 5 is_stmt 0 view .LVU179
495 00d2 9FE7 b .L23
496 .LVL22:
497 .L24:
498 .cfi_def_cfa_offset 0
499 .cfi_restore 4
500 .cfi_restore 5
501 .cfi_restore 6
502 .cfi_restore 14
147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
503 .loc 1 147 12 view .LVU180
504 00d4 0120 movs r0, #1
505 .LVL23:
235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
506 .loc 1 235 1 view .LVU181
507 00d6 7047 bx lr
508 .cfi_endproc
509 .LFE130:
511 .section .text.HAL_TIMEx_HallSensor_MspDeInit,"ax",%progbits
512 .align 1
513 .weak HAL_TIMEx_HallSensor_MspDeInit
514 .syntax unified
515 .thumb
516 .thumb_func
518 HAL_TIMEx_HallSensor_MspDeInit:
519 .LVL24:
520 .LFB133:
303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
521 .loc 1 303 1 is_stmt 1 view -0
522 .cfi_startproc
523 @ args = 0, pretend = 0, frame = 0
524 @ frame_needed = 0, uses_anonymous_args = 0
525 @ link register save eliminated.
305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
526 .loc 1 305 3 view .LVU183
310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
527 .loc 1 310 1 is_stmt 0 view .LVU184
528 0000 7047 bx lr
529 .cfi_endproc
530 .LFE133:
532 .section .text.HAL_TIMEx_HallSensor_DeInit,"ax",%progbits
533 .align 1
534 .global HAL_TIMEx_HallSensor_DeInit
535 .syntax unified
536 .thumb
537 .thumb_func
539 HAL_TIMEx_HallSensor_DeInit:
540 .LVL25:
541 .LFB131:
243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
542 .loc 1 243 1 is_stmt 1 view -0
543 .cfi_startproc
544 @ args = 0, pretend = 0, frame = 0
545 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 58
243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
546 .loc 1 243 1 is_stmt 0 view .LVU186
547 0000 10B5 push {r4, lr}
548 .cfi_def_cfa_offset 8
549 .cfi_offset 4, -8
550 .cfi_offset 14, -4
551 0002 0446 mov r4, r0
245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
552 .loc 1 245 3 is_stmt 1 view .LVU187
247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
553 .loc 1 247 3 view .LVU188
247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
554 .loc 1 247 15 is_stmt 0 view .LVU189
555 0004 0223 movs r3, #2
556 0006 80F83D30 strb r3, [r0, #61]
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
557 .loc 1 250 3 is_stmt 1 view .LVU190
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
558 .loc 1 250 3 view .LVU191
559 000a 0368 ldr r3, [r0]
560 000c 196A ldr r1, [r3, #32]
561 000e 41F21112 movw r2, #4369
562 0012 1142 tst r1, r2
563 0014 08D1 bne .L32
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
564 .loc 1 250 3 discriminator 1 view .LVU192
565 0016 196A ldr r1, [r3, #32]
566 0018 40F24442 movw r2, #1092
567 001c 1142 tst r1, r2
568 001e 03D1 bne .L32
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
569 .loc 1 250 3 discriminator 3 view .LVU193
570 0020 1A68 ldr r2, [r3]
571 0022 22F00102 bic r2, r2, #1
572 0026 1A60 str r2, [r3]
573 .L32:
250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
574 .loc 1 250 3 discriminator 5 view .LVU194
261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
575 .loc 1 261 3 discriminator 5 view .LVU195
576 0028 2046 mov r0, r4
577 .LVL26:
261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
578 .loc 1 261 3 is_stmt 0 discriminator 5 view .LVU196
579 002a FFF7FEFF bl HAL_TIMEx_HallSensor_MspDeInit
580 .LVL27:
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
581 .loc 1 265 3 is_stmt 1 discriminator 5 view .LVU197
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
582 .loc 1 265 23 is_stmt 0 discriminator 5 view .LVU198
583 002e 0020 movs r0, #0
584 0030 84F84800 strb r0, [r4, #72]
268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
585 .loc 1 268 3 is_stmt 1 discriminator 5 view .LVU199
586 0034 84F83E00 strb r0, [r4, #62]
269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_RESET);
587 .loc 1 269 3 discriminator 5 view .LVU200
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 59
588 0038 84F83F00 strb r0, [r4, #63]
270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_RESET);
589 .loc 1 270 3 discriminator 5 view .LVU201
590 003c 84F84400 strb r0, [r4, #68]
271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
591 .loc 1 271 3 discriminator 5 view .LVU202
592 0040 84F84500 strb r0, [r4, #69]
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
593 .loc 1 274 3 discriminator 5 view .LVU203
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
594 .loc 1 274 15 is_stmt 0 discriminator 5 view .LVU204
595 0044 84F83D00 strb r0, [r4, #61]
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
596 .loc 1 277 3 is_stmt 1 discriminator 5 view .LVU205
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
597 .loc 1 277 3 discriminator 5 view .LVU206
598 0048 84F83C00 strb r0, [r4, #60]
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
599 .loc 1 277 3 discriminator 5 view .LVU207
279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
600 .loc 1 279 3 discriminator 5 view .LVU208
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
601 .loc 1 280 1 is_stmt 0 discriminator 5 view .LVU209
602 004c 10BD pop {r4, pc}
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
603 .loc 1 280 1 discriminator 5 view .LVU210
604 .cfi_endproc
605 .LFE131:
607 .section .text.HAL_TIMEx_HallSensor_Start,"ax",%progbits
608 .align 1
609 .global HAL_TIMEx_HallSensor_Start
610 .syntax unified
611 .thumb
612 .thumb_func
614 HAL_TIMEx_HallSensor_Start:
615 .LVL28:
616 .LFB134:
318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
617 .loc 1 318 1 is_stmt 1 view -0
618 .cfi_startproc
619 @ args = 0, pretend = 0, frame = 0
620 @ frame_needed = 0, uses_anonymous_args = 0
318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
621 .loc 1 318 1 is_stmt 0 view .LVU212
622 0000 10B5 push {r4, lr}
623 .cfi_def_cfa_offset 8
624 .cfi_offset 4, -8
625 .cfi_offset 14, -4
626 0002 0446 mov r4, r0
319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
627 .loc 1 319 3 is_stmt 1 view .LVU213
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
628 .loc 1 320 3 view .LVU214
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
629 .loc 1 320 31 is_stmt 0 view .LVU215
630 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
631 .LVL29:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 60
320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
632 .loc 1 320 31 view .LVU216
633 0008 C0B2 uxtb r0, r0
634 .LVL30:
321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
635 .loc 1 321 3 is_stmt 1 view .LVU217
321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
636 .loc 1 321 31 is_stmt 0 view .LVU218
637 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
638 .LVL31:
322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
639 .loc 1 322 3 is_stmt 1 view .LVU219
322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
640 .loc 1 322 31 is_stmt 0 view .LVU220
641 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
642 .LVL32:
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
643 .loc 1 323 3 is_stmt 1 view .LVU221
323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
644 .loc 1 323 31 is_stmt 0 view .LVU222
645 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2
646 .LVL33:
326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
647 .loc 1 326 3 is_stmt 1 view .LVU223
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
648 .loc 1 329 3 view .LVU224
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
649 .loc 1 329 6 is_stmt 0 view .LVU225
650 0016 0128 cmp r0, #1
651 0018 3ED1 bne .L38
652 001a DBB2 uxtb r3, r3
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
653 .loc 1 329 6 view .LVU226
654 001c D2B2 uxtb r2, r2
329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
655 .loc 1 329 6 view .LVU227
656 001e C9B2 uxtb r1, r1
330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
657 .loc 1 330 7 view .LVU228
658 0020 012B cmp r3, #1
659 0022 3AD1 bne .L35
331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
660 .loc 1 331 7 view .LVU229
661 0024 012A cmp r2, #1
662 0026 39D1 bne .L39
332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
663 .loc 1 332 7 view .LVU230
664 0028 0129 cmp r1, #1
665 002a 01D0 beq .L44
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
666 .loc 1 334 12 view .LVU231
667 002c 1046 mov r0, r2
668 .LVL34:
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
669 .loc 1 334 12 view .LVU232
670 002e 34E0 b .L35
671 .LVL35:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 61
672 .L44:
338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
673 .loc 1 338 3 is_stmt 1 view .LVU233
674 0030 0223 movs r3, #2
675 .LVL36:
338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
676 .loc 1 338 3 is_stmt 0 view .LVU234
677 0032 84F83E30 strb r3, [r4, #62]
339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
678 .loc 1 339 3 is_stmt 1 view .LVU235
679 0036 84F83F30 strb r3, [r4, #63]
340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
680 .loc 1 340 3 view .LVU236
681 003a 84F84430 strb r3, [r4, #68]
341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
682 .loc 1 341 3 view .LVU237
683 003e 84F84530 strb r3, [r4, #69]
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
684 .loc 1 346 3 view .LVU238
685 0042 0021 movs r1, #0
686 .LVL37:
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
687 .loc 1 346 3 is_stmt 0 view .LVU239
688 0044 2068 ldr r0, [r4]
689 .LVL38:
346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
690 .loc 1 346 3 view .LVU240
691 0046 FFF7FEFF bl TIM_CCxChannelCmd
692 .LVL39:
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
693 .loc 1 349 3 is_stmt 1 view .LVU241
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
694 .loc 1 349 7 is_stmt 0 view .LVU242
695 004a 2368 ldr r3, [r4]
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
696 .loc 1 349 6 view .LVU243
697 004c 164A ldr r2, .L45
698 004e 9342 cmp r3, r2
699 0050 14D0 beq .L36
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
700 .loc 1 349 7 discriminator 1 view .LVU244
701 0052 B3F1804F cmp r3, #1073741824
702 0056 11D0 beq .L36
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
703 .loc 1 349 7 discriminator 2 view .LVU245
704 0058 A2F59432 sub r2, r2, #75776
705 005c 9342 cmp r3, r2
706 005e 0DD0 beq .L36
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
707 .loc 1 349 7 discriminator 3 view .LVU246
708 0060 02F58062 add r2, r2, #1024
709 0064 9342 cmp r3, r2
710 0066 09D0 beq .L36
349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
711 .loc 1 349 7 discriminator 4 view .LVU247
712 0068 02F59C32 add r2, r2, #79872
713 006c 9342 cmp r3, r2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 62
714 006e 05D0 beq .L36
359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
715 .loc 1 359 5 is_stmt 1 view .LVU248
716 0070 1A68 ldr r2, [r3]
717 0072 42F00102 orr r2, r2, #1
718 0076 1A60 str r2, [r3]
363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
719 .loc 1 363 10 is_stmt 0 view .LVU249
720 0078 0020 movs r0, #0
721 007a 0EE0 b .L35
722 .L36:
351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
723 .loc 1 351 5 is_stmt 1 view .LVU250
351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
724 .loc 1 351 29 is_stmt 0 view .LVU251
725 007c 9968 ldr r1, [r3, #8]
351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
726 .loc 1 351 13 view .LVU252
727 007e 0B4A ldr r2, .L45+4
728 0080 0A40 ands r2, r2, r1
729 .LVL40:
352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
730 .loc 1 352 5 is_stmt 1 view .LVU253
352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
731 .loc 1 352 8 is_stmt 0 view .LVU254
732 0082 062A cmp r2, #6
733 0084 0CD0 beq .L41
352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
734 .loc 1 352 9 discriminator 1 view .LVU255
735 0086 B2F5803F cmp r2, #65536
736 008a 0BD0 beq .L42
354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
737 .loc 1 354 7 is_stmt 1 view .LVU256
738 008c 1A68 ldr r2, [r3]
739 .LVL41:
354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
740 .loc 1 354 7 is_stmt 0 view .LVU257
741 008e 42F00102 orr r2, r2, #1
742 0092 1A60 str r2, [r3]
363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
743 .loc 1 363 10 view .LVU258
744 0094 0020 movs r0, #0
745 0096 00E0 b .L35
746 .LVL42:
747 .L38:
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
748 .loc 1 334 12 view .LVU259
749 0098 0120 movs r0, #1
750 .LVL43:
751 .L35:
364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
752 .loc 1 364 1 view .LVU260
753 009a 10BD pop {r4, pc}
754 .LVL44:
755 .L39:
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
756 .loc 1 334 12 view .LVU261
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 63
757 009c 1846 mov r0, r3
758 .LVL45:
334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
759 .loc 1 334 12 view .LVU262
760 009e FCE7 b .L35
761 .LVL46:
762 .L41:
363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
763 .loc 1 363 10 view .LVU263
764 00a0 0020 movs r0, #0
765 00a2 FAE7 b .L35
766 .L42:
767 00a4 0020 movs r0, #0
768 00a6 F8E7 b .L35
769 .L46:
770 .align 2
771 .L45:
772 00a8 002C0140 .word 1073818624
773 00ac 07000100 .word 65543
774 .cfi_endproc
775 .LFE134:
777 .section .text.HAL_TIMEx_HallSensor_Stop,"ax",%progbits
778 .align 1
779 .global HAL_TIMEx_HallSensor_Stop
780 .syntax unified
781 .thumb
782 .thumb_func
784 HAL_TIMEx_HallSensor_Stop:
785 .LVL47:
786 .LFB135:
372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
787 .loc 1 372 1 is_stmt 1 view -0
788 .cfi_startproc
789 @ args = 0, pretend = 0, frame = 0
790 @ frame_needed = 0, uses_anonymous_args = 0
372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
791 .loc 1 372 1 is_stmt 0 view .LVU265
792 0000 10B5 push {r4, lr}
793 .cfi_def_cfa_offset 8
794 .cfi_offset 4, -8
795 .cfi_offset 14, -4
796 0002 0446 mov r4, r0
374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
797 .loc 1 374 3 is_stmt 1 view .LVU266
379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
798 .loc 1 379 3 view .LVU267
799 0004 0022 movs r2, #0
800 0006 1146 mov r1, r2
801 0008 0068 ldr r0, [r0]
802 .LVL48:
379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
803 .loc 1 379 3 is_stmt 0 view .LVU268
804 000a FFF7FEFF bl TIM_CCxChannelCmd
805 .LVL49:
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
806 .loc 1 382 3 is_stmt 1 view .LVU269
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 64
807 .loc 1 382 3 view .LVU270
808 000e 2368 ldr r3, [r4]
809 0010 196A ldr r1, [r3, #32]
810 0012 41F21112 movw r2, #4369
811 0016 1142 tst r1, r2
812 0018 08D1 bne .L48
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
813 .loc 1 382 3 discriminator 1 view .LVU271
814 001a 196A ldr r1, [r3, #32]
815 001c 40F24442 movw r2, #1092
816 0020 1142 tst r1, r2
817 0022 03D1 bne .L48
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
818 .loc 1 382 3 discriminator 3 view .LVU272
819 0024 1A68 ldr r2, [r3]
820 0026 22F00102 bic r2, r2, #1
821 002a 1A60 str r2, [r3]
822 .L48:
382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
823 .loc 1 382 3 discriminator 5 view .LVU273
385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
824 .loc 1 385 3 discriminator 5 view .LVU274
825 002c 0123 movs r3, #1
826 002e 84F83E30 strb r3, [r4, #62]
386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
827 .loc 1 386 3 discriminator 5 view .LVU275
828 0032 84F83F30 strb r3, [r4, #63]
387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
829 .loc 1 387 3 discriminator 5 view .LVU276
830 0036 84F84430 strb r3, [r4, #68]
388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
831 .loc 1 388 3 discriminator 5 view .LVU277
832 003a 84F84530 strb r3, [r4, #69]
391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
833 .loc 1 391 3 discriminator 5 view .LVU278
392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
834 .loc 1 392 1 is_stmt 0 discriminator 5 view .LVU279
835 003e 0020 movs r0, #0
836 0040 10BD pop {r4, pc}
392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
837 .loc 1 392 1 discriminator 5 view .LVU280
838 .cfi_endproc
839 .LFE135:
841 .section .text.HAL_TIMEx_HallSensor_Start_IT,"ax",%progbits
842 .align 1
843 .global HAL_TIMEx_HallSensor_Start_IT
844 .syntax unified
845 .thumb
846 .thumb_func
848 HAL_TIMEx_HallSensor_Start_IT:
849 .LVL50:
850 .LFB136:
400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
851 .loc 1 400 1 is_stmt 1 view -0
852 .cfi_startproc
853 @ args = 0, pretend = 0, frame = 0
854 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 65
400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
855 .loc 1 400 1 is_stmt 0 view .LVU282
856 0000 10B5 push {r4, lr}
857 .cfi_def_cfa_offset 8
858 .cfi_offset 4, -8
859 .cfi_offset 14, -4
860 0002 0446 mov r4, r0
401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
861 .loc 1 401 3 is_stmt 1 view .LVU283
402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
862 .loc 1 402 3 view .LVU284
402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
863 .loc 1 402 31 is_stmt 0 view .LVU285
864 0004 90F83E00 ldrb r0, [r0, #62] @ zero_extendqisi2
865 .LVL51:
402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
866 .loc 1 402 31 view .LVU286
867 0008 C0B2 uxtb r0, r0
868 .LVL52:
403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
869 .loc 1 403 3 is_stmt 1 view .LVU287
403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
870 .loc 1 403 31 is_stmt 0 view .LVU288
871 000a 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
872 .LVL53:
404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
873 .loc 1 404 3 is_stmt 1 view .LVU289
404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
874 .loc 1 404 31 is_stmt 0 view .LVU290
875 000e 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
876 .LVL54:
405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
877 .loc 1 405 3 is_stmt 1 view .LVU291
405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
878 .loc 1 405 31 is_stmt 0 view .LVU292
879 0012 94F84510 ldrb r1, [r4, #69] @ zero_extendqisi2
880 .LVL55:
408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
881 .loc 1 408 3 is_stmt 1 view .LVU293
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
882 .loc 1 411 3 view .LVU294
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
883 .loc 1 411 6 is_stmt 0 view .LVU295
884 0016 0128 cmp r0, #1
885 0018 44D1 bne .L54
886 001a DBB2 uxtb r3, r3
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
887 .loc 1 411 6 view .LVU296
888 001c D2B2 uxtb r2, r2
411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
889 .loc 1 411 6 view .LVU297
890 001e C9B2 uxtb r1, r1
412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
891 .loc 1 412 7 view .LVU298
892 0020 012B cmp r3, #1
893 0022 40D1 bne .L51
413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 66
894 .loc 1 413 7 view .LVU299
895 0024 012A cmp r2, #1
896 0026 3FD1 bne .L55
414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
897 .loc 1 414 7 view .LVU300
898 0028 0129 cmp r1, #1
899 002a 01D0 beq .L60
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
900 .loc 1 416 12 view .LVU301
901 002c 1046 mov r0, r2
902 .LVL56:
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
903 .loc 1 416 12 view .LVU302
904 002e 3AE0 b .L51
905 .LVL57:
906 .L60:
420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
907 .loc 1 420 3 is_stmt 1 view .LVU303
908 0030 0223 movs r3, #2
909 .LVL58:
420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
910 .loc 1 420 3 is_stmt 0 view .LVU304
911 0032 84F83E30 strb r3, [r4, #62]
421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
912 .loc 1 421 3 is_stmt 1 view .LVU305
913 0036 84F83F30 strb r3, [r4, #63]
422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
914 .loc 1 422 3 view .LVU306
915 003a 84F84430 strb r3, [r4, #68]
423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
916 .loc 1 423 3 view .LVU307
917 003e 84F84530 strb r3, [r4, #69]
426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
918 .loc 1 426 3 view .LVU308
919 0042 2268 ldr r2, [r4]
920 .LVL59:
426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
921 .loc 1 426 3 is_stmt 0 view .LVU309
922 0044 D368 ldr r3, [r2, #12]
923 0046 43F00203 orr r3, r3, #2
924 004a D360 str r3, [r2, #12]
431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
925 .loc 1 431 3 is_stmt 1 view .LVU310
926 004c 0122 movs r2, #1
927 004e 0021 movs r1, #0
928 .LVL60:
431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
929 .loc 1 431 3 is_stmt 0 view .LVU311
930 0050 2068 ldr r0, [r4]
931 .LVL61:
431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
932 .loc 1 431 3 view .LVU312
933 0052 FFF7FEFF bl TIM_CCxChannelCmd
934 .LVL62:
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
935 .loc 1 434 3 is_stmt 1 view .LVU313
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 67
936 .loc 1 434 7 is_stmt 0 view .LVU314
937 0056 2368 ldr r3, [r4]
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
938 .loc 1 434 6 view .LVU315
939 0058 164A ldr r2, .L61
940 005a 9342 cmp r3, r2
941 005c 14D0 beq .L52
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
942 .loc 1 434 7 discriminator 1 view .LVU316
943 005e B3F1804F cmp r3, #1073741824
944 0062 11D0 beq .L52
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
945 .loc 1 434 7 discriminator 2 view .LVU317
946 0064 A2F59432 sub r2, r2, #75776
947 0068 9342 cmp r3, r2
948 006a 0DD0 beq .L52
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
949 .loc 1 434 7 discriminator 3 view .LVU318
950 006c 02F58062 add r2, r2, #1024
951 0070 9342 cmp r3, r2
952 0072 09D0 beq .L52
434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
953 .loc 1 434 7 discriminator 4 view .LVU319
954 0074 02F59C32 add r2, r2, #79872
955 0078 9342 cmp r3, r2
956 007a 05D0 beq .L52
444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
957 .loc 1 444 5 is_stmt 1 view .LVU320
958 007c 1A68 ldr r2, [r3]
959 007e 42F00102 orr r2, r2, #1
960 0082 1A60 str r2, [r3]
448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
961 .loc 1 448 10 is_stmt 0 view .LVU321
962 0084 0020 movs r0, #0
963 0086 0EE0 b .L51
964 .L52:
436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
965 .loc 1 436 5 is_stmt 1 view .LVU322
436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
966 .loc 1 436 29 is_stmt 0 view .LVU323
967 0088 9968 ldr r1, [r3, #8]
436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
968 .loc 1 436 13 view .LVU324
969 008a 0B4A ldr r2, .L61+4
970 008c 0A40 ands r2, r2, r1
971 .LVL63:
437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
972 .loc 1 437 5 is_stmt 1 view .LVU325
437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
973 .loc 1 437 8 is_stmt 0 view .LVU326
974 008e 062A cmp r2, #6
975 0090 0CD0 beq .L57
437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
976 .loc 1 437 9 discriminator 1 view .LVU327
977 0092 B2F5803F cmp r2, #65536
978 0096 0BD0 beq .L58
439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 68
979 .loc 1 439 7 is_stmt 1 view .LVU328
980 0098 1A68 ldr r2, [r3]
981 .LVL64:
439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
982 .loc 1 439 7 is_stmt 0 view .LVU329
983 009a 42F00102 orr r2, r2, #1
984 009e 1A60 str r2, [r3]
448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
985 .loc 1 448 10 view .LVU330
986 00a0 0020 movs r0, #0
987 00a2 00E0 b .L51
988 .LVL65:
989 .L54:
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
990 .loc 1 416 12 view .LVU331
991 00a4 0120 movs r0, #1
992 .LVL66:
993 .L51:
449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
994 .loc 1 449 1 view .LVU332
995 00a6 10BD pop {r4, pc}
996 .LVL67:
997 .L55:
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
998 .loc 1 416 12 view .LVU333
999 00a8 1846 mov r0, r3
1000 .LVL68:
416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1001 .loc 1 416 12 view .LVU334
1002 00aa FCE7 b .L51
1003 .LVL69:
1004 .L57:
448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1005 .loc 1 448 10 view .LVU335
1006 00ac 0020 movs r0, #0
1007 00ae FAE7 b .L51
1008 .L58:
1009 00b0 0020 movs r0, #0
1010 00b2 F8E7 b .L51
1011 .L62:
1012 .align 2
1013 .L61:
1014 00b4 002C0140 .word 1073818624
1015 00b8 07000100 .word 65543
1016 .cfi_endproc
1017 .LFE136:
1019 .section .text.HAL_TIMEx_HallSensor_Stop_IT,"ax",%progbits
1020 .align 1
1021 .global HAL_TIMEx_HallSensor_Stop_IT
1022 .syntax unified
1023 .thumb
1024 .thumb_func
1026 HAL_TIMEx_HallSensor_Stop_IT:
1027 .LVL70:
1028 .LFB137:
457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1029 .loc 1 457 1 is_stmt 1 view -0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 69
1030 .cfi_startproc
1031 @ args = 0, pretend = 0, frame = 0
1032 @ frame_needed = 0, uses_anonymous_args = 0
457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1033 .loc 1 457 1 is_stmt 0 view .LVU337
1034 0000 10B5 push {r4, lr}
1035 .cfi_def_cfa_offset 8
1036 .cfi_offset 4, -8
1037 .cfi_offset 14, -4
1038 0002 0446 mov r4, r0
459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1039 .loc 1 459 3 is_stmt 1 view .LVU338
464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1040 .loc 1 464 3 view .LVU339
1041 0004 0022 movs r2, #0
1042 0006 1146 mov r1, r2
1043 0008 0068 ldr r0, [r0]
1044 .LVL71:
464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1045 .loc 1 464 3 is_stmt 0 view .LVU340
1046 000a FFF7FEFF bl TIM_CCxChannelCmd
1047 .LVL72:
467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1048 .loc 1 467 3 is_stmt 1 view .LVU341
1049 000e 2268 ldr r2, [r4]
1050 0010 D368 ldr r3, [r2, #12]
1051 0012 23F00203 bic r3, r3, #2
1052 0016 D360 str r3, [r2, #12]
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1053 .loc 1 470 3 view .LVU342
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1054 .loc 1 470 3 view .LVU343
1055 0018 2368 ldr r3, [r4]
1056 001a 196A ldr r1, [r3, #32]
1057 001c 41F21112 movw r2, #4369
1058 0020 1142 tst r1, r2
1059 0022 08D1 bne .L64
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1060 .loc 1 470 3 discriminator 1 view .LVU344
1061 0024 196A ldr r1, [r3, #32]
1062 0026 40F24442 movw r2, #1092
1063 002a 1142 tst r1, r2
1064 002c 03D1 bne .L64
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1065 .loc 1 470 3 discriminator 3 view .LVU345
1066 002e 1A68 ldr r2, [r3]
1067 0030 22F00102 bic r2, r2, #1
1068 0034 1A60 str r2, [r3]
1069 .L64:
470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1070 .loc 1 470 3 discriminator 5 view .LVU346
473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1071 .loc 1 473 3 discriminator 5 view .LVU347
1072 0036 0123 movs r3, #1
1073 0038 84F83E30 strb r3, [r4, #62]
474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1074 .loc 1 474 3 discriminator 5 view .LVU348
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 70
1075 003c 84F83F30 strb r3, [r4, #63]
475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
1076 .loc 1 475 3 discriminator 5 view .LVU349
1077 0040 84F84430 strb r3, [r4, #68]
476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1078 .loc 1 476 3 discriminator 5 view .LVU350
1079 0044 84F84530 strb r3, [r4, #69]
479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1080 .loc 1 479 3 discriminator 5 view .LVU351
480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1081 .loc 1 480 1 is_stmt 0 discriminator 5 view .LVU352
1082 0048 0020 movs r0, #0
1083 004a 10BD pop {r4, pc}
480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1084 .loc 1 480 1 discriminator 5 view .LVU353
1085 .cfi_endproc
1086 .LFE137:
1088 .section .text.HAL_TIMEx_HallSensor_Start_DMA,"ax",%progbits
1089 .align 1
1090 .global HAL_TIMEx_HallSensor_Start_DMA
1091 .syntax unified
1092 .thumb
1093 .thumb_func
1095 HAL_TIMEx_HallSensor_Start_DMA:
1096 .LVL73:
1097 .LFB138:
490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1098 .loc 1 490 1 is_stmt 1 view -0
1099 .cfi_startproc
1100 @ args = 0, pretend = 0, frame = 0
1101 @ frame_needed = 0, uses_anonymous_args = 0
490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1102 .loc 1 490 1 is_stmt 0 view .LVU355
1103 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
1104 .cfi_def_cfa_offset 24
1105 .cfi_offset 3, -24
1106 .cfi_offset 4, -20
1107 .cfi_offset 5, -16
1108 .cfi_offset 6, -12
1109 .cfi_offset 7, -8
1110 .cfi_offset 14, -4
1111 0002 0446 mov r4, r0
491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
1112 .loc 1 491 3 is_stmt 1 view .LVU356
492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1113 .loc 1 492 3 view .LVU357
492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
1114 .loc 1 492 31 is_stmt 0 view .LVU358
1115 0004 90F83EC0 ldrb ip, [r0, #62] @ zero_extendqisi2
1116 0008 5FFA8CF0 uxtb r0, ip
1117 .LVL74:
493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1118 .loc 1 493 3 is_stmt 1 view .LVU359
493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1119 .loc 1 493 31 is_stmt 0 view .LVU360
1120 000c 94F844C0 ldrb ip, [r4, #68] @ zero_extendqisi2
1121 .LVL75:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 71
496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1122 .loc 1 496 3 is_stmt 1 view .LVU361
499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1123 .loc 1 499 3 view .LVU362
499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_BUSY))
1124 .loc 1 499 6 is_stmt 0 view .LVU363
1125 0010 0228 cmp r0, #2
1126 0012 56D0 beq .L67
1127 0014 0F46 mov r7, r1
1128 0016 1646 mov r6, r2
1129 0018 5FFA8CF5 uxtb r5, ip
500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1130 .loc 1 500 7 view .LVU364
1131 001c 022D cmp r5, #2
1132 001e 4DD0 beq .L70
504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1133 .loc 1 504 8 is_stmt 1 view .LVU365
504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** && (complementary_channel_1_state == HAL_TIM_CHANNEL_STATE_READY))
1134 .loc 1 504 11 is_stmt 0 view .LVU366
1135 0020 0128 cmp r0, #1
1136 0022 4DD1 bne .L71
505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1137 .loc 1 505 12 view .LVU367
1138 0024 012D cmp r5, #1
1139 0026 4CD1 bne .L67
507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1140 .loc 1 507 5 is_stmt 1 view .LVU368
507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1141 .loc 1 507 8 is_stmt 0 view .LVU369
1142 0028 0029 cmp r1, #0
1143 002a 4BD0 beq .L72
507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1144 .loc 1 507 25 discriminator 1 view .LVU370
1145 002c 0AB9 cbnz r2, .L76
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1146 .loc 1 509 14 view .LVU371
1147 002e 2846 mov r0, r5
1148 .LVL76:
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1149 .loc 1 509 14 view .LVU372
1150 0030 47E0 b .L67
1151 .LVL77:
1152 .L76:
513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
1153 .loc 1 513 7 is_stmt 1 view .LVU373
1154 0032 0223 movs r3, #2
1155 0034 84F83E30 strb r3, [r4, #62]
514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1156 .loc 1 514 7 view .LVU374
1157 0038 84F84430 strb r3, [r4, #68]
525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1158 .loc 1 525 3 view .LVU375
1159 003c 0122 movs r2, #1
1160 .LVL78:
525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1161 .loc 1 525 3 is_stmt 0 view .LVU376
1162 003e 0021 movs r1, #0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 72
1163 .LVL79:
525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1164 .loc 1 525 3 view .LVU377
1165 0040 2068 ldr r0, [r4]
1166 .LVL80:
525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1167 .loc 1 525 3 view .LVU378
1168 0042 FFF7FEFF bl TIM_CCxChannelCmd
1169 .LVL81:
528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1170 .loc 1 528 3 is_stmt 1 view .LVU379
528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1171 .loc 1 528 13 is_stmt 0 view .LVU380
1172 0046 636A ldr r3, [r4, #36]
528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMACaptureHalfCplt;
1173 .loc 1 528 48 view .LVU381
1174 0048 204A ldr r2, .L77
1175 004a 9A62 str r2, [r3, #40]
529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1176 .loc 1 529 3 is_stmt 1 view .LVU382
529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1177 .loc 1 529 13 is_stmt 0 view .LVU383
1178 004c 636A ldr r3, [r4, #36]
529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
1179 .loc 1 529 52 view .LVU384
1180 004e 204A ldr r2, .L77+4
1181 0050 DA62 str r2, [r3, #44]
531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1182 .loc 1 531 3 is_stmt 1 view .LVU385
531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1183 .loc 1 531 13 is_stmt 0 view .LVU386
1184 0052 636A ldr r3, [r4, #36]
531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1185 .loc 1 531 49 view .LVU387
1186 0054 1F4A ldr r2, .L77+8
1187 0056 1A63 str r2, [r3, #48]
534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1188 .loc 1 534 3 is_stmt 1 view .LVU388
534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1189 .loc 1 534 67 is_stmt 0 view .LVU389
1190 0058 2168 ldr r1, [r4]
534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1191 .loc 1 534 7 view .LVU390
1192 005a 3346 mov r3, r6
1193 005c 3A46 mov r2, r7
1194 005e 3431 adds r1, r1, #52
1195 0060 606A ldr r0, [r4, #36]
1196 0062 FFF7FEFF bl HAL_DMA_Start_IT
1197 .LVL82:
534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1198 .loc 1 534 6 view .LVU391
1199 0066 78BB cbnz r0, .L74
540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1200 .loc 1 540 3 is_stmt 1 view .LVU392
1201 0068 2268 ldr r2, [r4]
1202 006a D368 ldr r3, [r2, #12]
1203 006c 43F40073 orr r3, r3, #512
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 73
1204 0070 D360 str r3, [r2, #12]
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1205 .loc 1 543 3 view .LVU393
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1206 .loc 1 543 7 is_stmt 0 view .LVU394
1207 0072 2368 ldr r3, [r4]
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1208 .loc 1 543 6 view .LVU395
1209 0074 184A ldr r2, .L77+12
1210 0076 9342 cmp r3, r2
1211 0078 13D0 beq .L68
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1212 .loc 1 543 7 discriminator 1 view .LVU396
1213 007a B3F1804F cmp r3, #1073741824
1214 007e 10D0 beq .L68
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1215 .loc 1 543 7 discriminator 2 view .LVU397
1216 0080 A2F59432 sub r2, r2, #75776
1217 0084 9342 cmp r3, r2
1218 0086 0CD0 beq .L68
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1219 .loc 1 543 7 discriminator 3 view .LVU398
1220 0088 02F58062 add r2, r2, #1024
1221 008c 9342 cmp r3, r2
1222 008e 08D0 beq .L68
543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1223 .loc 1 543 7 discriminator 4 view .LVU399
1224 0090 02F59C32 add r2, r2, #79872
1225 0094 9342 cmp r3, r2
1226 0096 04D0 beq .L68
553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1227 .loc 1 553 5 is_stmt 1 view .LVU400
1228 0098 1A68 ldr r2, [r3]
1229 009a 42F00102 orr r2, r2, #1
1230 009e 1A60 str r2, [r3]
1231 00a0 0FE0 b .L67
1232 .L68:
545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1233 .loc 1 545 5 view .LVU401
545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1234 .loc 1 545 29 is_stmt 0 view .LVU402
1235 00a2 9968 ldr r1, [r3, #8]
545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1236 .loc 1 545 13 view .LVU403
1237 00a4 0D4A ldr r2, .L77+16
1238 00a6 0A40 ands r2, r2, r1
1239 .LVL83:
546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1240 .loc 1 546 5 is_stmt 1 view .LVU404
546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1241 .loc 1 546 8 is_stmt 0 view .LVU405
1242 00a8 062A cmp r2, #6
1243 00aa 0AD0 beq .L67
546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1244 .loc 1 546 9 discriminator 1 view .LVU406
1245 00ac B2F5803F cmp r2, #65536
1246 00b0 07D0 beq .L67
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 74
548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1247 .loc 1 548 7 is_stmt 1 view .LVU407
1248 00b2 1A68 ldr r2, [r3]
1249 .LVL84:
548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1250 .loc 1 548 7 is_stmt 0 view .LVU408
1251 00b4 42F00102 orr r2, r2, #1
1252 00b8 1A60 str r2, [r3]
1253 00ba 02E0 b .L67
1254 .LVL85:
1255 .L70:
502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1256 .loc 1 502 12 view .LVU409
1257 00bc 2846 mov r0, r5
1258 .LVL86:
502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1259 .loc 1 502 12 view .LVU410
1260 00be 00E0 b .L67
1261 .LVL87:
1262 .L71:
519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1263 .loc 1 519 12 view .LVU411
1264 00c0 0120 movs r0, #1
1265 .LVL88:
1266 .L67:
558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1267 .loc 1 558 1 view .LVU412
1268 00c2 F8BD pop {r3, r4, r5, r6, r7, pc}
1269 .LVL89:
1270 .L72:
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1271 .loc 1 509 14 view .LVU413
1272 00c4 2846 mov r0, r5
1273 .LVL90:
509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1274 .loc 1 509 14 view .LVU414
1275 00c6 FCE7 b .L67
1276 .LVL91:
1277 .L74:
537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1278 .loc 1 537 12 view .LVU415
1279 00c8 2846 mov r0, r5
1280 00ca FAE7 b .L67
1281 .L78:
1282 .align 2
1283 .L77:
1284 00cc 00000000 .word TIM_DMACaptureCplt
1285 00d0 00000000 .word TIM_DMACaptureHalfCplt
1286 00d4 00000000 .word TIM_DMAError
1287 00d8 002C0140 .word 1073818624
1288 00dc 07000100 .word 65543
1289 .cfi_endproc
1290 .LFE138:
1292 .section .text.HAL_TIMEx_HallSensor_Stop_DMA,"ax",%progbits
1293 .align 1
1294 .global HAL_TIMEx_HallSensor_Stop_DMA
1295 .syntax unified
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 75
1296 .thumb
1297 .thumb_func
1299 HAL_TIMEx_HallSensor_Stop_DMA:
1300 .LVL92:
1301 .LFB139:
566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1302 .loc 1 566 1 is_stmt 1 view -0
1303 .cfi_startproc
1304 @ args = 0, pretend = 0, frame = 0
1305 @ frame_needed = 0, uses_anonymous_args = 0
566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1306 .loc 1 566 1 is_stmt 0 view .LVU417
1307 0000 10B5 push {r4, lr}
1308 .cfi_def_cfa_offset 8
1309 .cfi_offset 4, -8
1310 .cfi_offset 14, -4
1311 0002 0446 mov r4, r0
568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1312 .loc 1 568 3 is_stmt 1 view .LVU418
573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1313 .loc 1 573 3 view .LVU419
1314 0004 0022 movs r2, #0
1315 0006 1146 mov r1, r2
1316 0008 0068 ldr r0, [r0]
1317 .LVL93:
573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1318 .loc 1 573 3 is_stmt 0 view .LVU420
1319 000a FFF7FEFF bl TIM_CCxChannelCmd
1320 .LVL94:
577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1321 .loc 1 577 3 is_stmt 1 view .LVU421
1322 000e 2268 ldr r2, [r4]
1323 0010 D368 ldr r3, [r2, #12]
1324 0012 23F40073 bic r3, r3, #512
1325 0016 D360 str r3, [r2, #12]
579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1326 .loc 1 579 3 view .LVU422
579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1327 .loc 1 579 9 is_stmt 0 view .LVU423
1328 0018 606A ldr r0, [r4, #36]
1329 001a FFF7FEFF bl HAL_DMA_Abort_IT
1330 .LVL95:
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1331 .loc 1 582 3 is_stmt 1 view .LVU424
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1332 .loc 1 582 3 view .LVU425
1333 001e 2368 ldr r3, [r4]
1334 0020 196A ldr r1, [r3, #32]
1335 0022 41F21112 movw r2, #4369
1336 0026 1142 tst r1, r2
1337 0028 08D1 bne .L80
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1338 .loc 1 582 3 discriminator 1 view .LVU426
1339 002a 196A ldr r1, [r3, #32]
1340 002c 40F24442 movw r2, #1092
1341 0030 1142 tst r1, r2
1342 0032 03D1 bne .L80
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 76
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1343 .loc 1 582 3 discriminator 3 view .LVU427
1344 0034 1A68 ldr r2, [r3]
1345 0036 22F00102 bic r2, r2, #1
1346 003a 1A60 str r2, [r3]
1347 .L80:
582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1348 .loc 1 582 3 discriminator 5 view .LVU428
585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
1349 .loc 1 585 3 discriminator 5 view .LVU429
1350 003c 0123 movs r3, #1
1351 003e 84F83E30 strb r3, [r4, #62]
586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1352 .loc 1 586 3 discriminator 5 view .LVU430
1353 0042 84F84430 strb r3, [r4, #68]
589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1354 .loc 1 589 3 discriminator 5 view .LVU431
590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1355 .loc 1 590 1 is_stmt 0 discriminator 5 view .LVU432
1356 0046 0020 movs r0, #0
1357 0048 10BD pop {r4, pc}
590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1358 .loc 1 590 1 discriminator 5 view .LVU433
1359 .cfi_endproc
1360 .LFE139:
1362 .section .text.HAL_TIMEx_OCN_Start,"ax",%progbits
1363 .align 1
1364 .global HAL_TIMEx_OCN_Start
1365 .syntax unified
1366 .thumb
1367 .thumb_func
1369 HAL_TIMEx_OCN_Start:
1370 .LVL96:
1371 .LFB140:
628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1372 .loc 1 628 1 is_stmt 1 view -0
1373 .cfi_startproc
1374 @ args = 0, pretend = 0, frame = 0
1375 @ frame_needed = 0, uses_anonymous_args = 0
628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1376 .loc 1 628 1 is_stmt 0 view .LVU435
1377 0000 10B5 push {r4, lr}
1378 .cfi_def_cfa_offset 8
1379 .cfi_offset 4, -8
1380 .cfi_offset 14, -4
1381 0002 0446 mov r4, r0
629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1382 .loc 1 629 3 is_stmt 1 view .LVU436
632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1383 .loc 1 632 3 view .LVU437
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1384 .loc 1 635 3 view .LVU438
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1385 .loc 1 635 46 is_stmt 0 view .LVU439
1386 0004 0846 mov r0, r1
1387 .LVL97:
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 77
1388 .loc 1 635 46 view .LVU440
1389 0006 79BB cbnz r1, .L83
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1390 .loc 1 635 7 discriminator 1 view .LVU441
1391 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1392 000c DBB2 uxtb r3, r3
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1393 .loc 1 635 46 discriminator 1 view .LVU442
1394 000e 013B subs r3, r3, #1
1395 0010 18BF it ne
1396 0012 0123 movne r3, #1
1397 .L84:
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1398 .loc 1 635 6 discriminator 12 view .LVU443
1399 0014 002B cmp r3, #0
1400 0016 5ED1 bne .L94
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1401 .loc 1 641 3 is_stmt 1 view .LVU444
1402 0018 0028 cmp r0, #0
1403 001a 3ED1 bne .L88
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1404 .loc 1 641 3 is_stmt 0 discriminator 1 view .LVU445
1405 001c 0223 movs r3, #2
1406 001e 84F84430 strb r3, [r4, #68]
1407 .L89:
644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1408 .loc 1 644 3 is_stmt 1 view .LVU446
1409 0022 0422 movs r2, #4
1410 0024 0146 mov r1, r0
1411 .LVL98:
644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1412 .loc 1 644 3 is_stmt 0 view .LVU447
1413 0026 2068 ldr r0, [r4]
1414 .LVL99:
644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1415 .loc 1 644 3 view .LVU448
1416 0028 FFF7FEFF bl TIM_CCxNChannelCmd
1417 .LVL100:
647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1418 .loc 1 647 3 is_stmt 1 view .LVU449
1419 002c 2268 ldr r2, [r4]
1420 002e 536C ldr r3, [r2, #68]
1421 0030 43F40043 orr r3, r3, #32768
1422 0034 5364 str r3, [r2, #68]
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1423 .loc 1 650 3 view .LVU450
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1424 .loc 1 650 7 is_stmt 0 view .LVU451
1425 0036 2368 ldr r3, [r4]
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1426 .loc 1 650 6 view .LVU452
1427 0038 2A4A ldr r2, .L102
1428 003a 9342 cmp r3, r2
1429 003c 3DD0 beq .L92
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1430 .loc 1 650 7 discriminator 1 view .LVU453
1431 003e B3F1804F cmp r3, #1073741824
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 78
1432 0042 3AD0 beq .L92
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1433 .loc 1 650 7 discriminator 2 view .LVU454
1434 0044 A2F59432 sub r2, r2, #75776
1435 0048 9342 cmp r3, r2
1436 004a 36D0 beq .L92
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1437 .loc 1 650 7 discriminator 3 view .LVU455
1438 004c 02F58062 add r2, r2, #1024
1439 0050 9342 cmp r3, r2
1440 0052 32D0 beq .L92
650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1441 .loc 1 650 7 discriminator 4 view .LVU456
1442 0054 02F59C32 add r2, r2, #79872
1443 0058 9342 cmp r3, r2
1444 005a 2ED0 beq .L92
660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1445 .loc 1 660 5 is_stmt 1 view .LVU457
1446 005c 1A68 ldr r2, [r3]
1447 005e 42F00102 orr r2, r2, #1
1448 0062 1A60 str r2, [r3]
664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1449 .loc 1 664 10 is_stmt 0 view .LVU458
1450 0064 0020 movs r0, #0
1451 0066 37E0 b .L87
1452 .LVL101:
1453 .L83:
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1454 .loc 1 635 46 discriminator 2 view .LVU459
1455 0068 0429 cmp r1, #4
1456 006a 08D0 beq .L98
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1457 .loc 1 635 46 discriminator 5 view .LVU460
1458 006c 0829 cmp r1, #8
1459 006e 0DD0 beq .L99
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1460 .loc 1 635 7 discriminator 8 view .LVU461
1461 0070 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1462 0074 DBB2 uxtb r3, r3
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1463 .loc 1 635 46 discriminator 8 view .LVU462
1464 0076 013B subs r3, r3, #1
1465 0078 18BF it ne
1466 007a 0123 movne r3, #1
1467 007c CAE7 b .L84
1468 .L98:
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1469 .loc 1 635 7 discriminator 4 view .LVU463
1470 007e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1471 0082 DBB2 uxtb r3, r3
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1472 .loc 1 635 46 discriminator 4 view .LVU464
1473 0084 013B subs r3, r3, #1
1474 0086 18BF it ne
1475 0088 0123 movne r3, #1
1476 008a C3E7 b .L84
1477 .L99:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 79
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1478 .loc 1 635 7 discriminator 7 view .LVU465
1479 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1480 0090 DBB2 uxtb r3, r3
635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1481 .loc 1 635 46 discriminator 7 view .LVU466
1482 0092 013B subs r3, r3, #1
1483 0094 18BF it ne
1484 0096 0123 movne r3, #1
1485 0098 BCE7 b .L84
1486 .L88:
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1487 .loc 1 641 3 discriminator 2 view .LVU467
1488 009a 0428 cmp r0, #4
1489 009c 05D0 beq .L100
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1490 .loc 1 641 3 discriminator 4 view .LVU468
1491 009e 0828 cmp r0, #8
1492 00a0 07D0 beq .L101
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1493 .loc 1 641 3 discriminator 7 view .LVU469
1494 00a2 0223 movs r3, #2
1495 00a4 84F84730 strb r3, [r4, #71]
1496 00a8 BBE7 b .L89
1497 .L100:
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1498 .loc 1 641 3 discriminator 3 view .LVU470
1499 00aa 0223 movs r3, #2
1500 00ac 84F84530 strb r3, [r4, #69]
1501 00b0 B7E7 b .L89
1502 .L101:
641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1503 .loc 1 641 3 discriminator 6 view .LVU471
1504 00b2 0223 movs r3, #2
1505 00b4 84F84630 strb r3, [r4, #70]
1506 00b8 B3E7 b .L89
1507 .LVL102:
1508 .L92:
652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1509 .loc 1 652 5 is_stmt 1 view .LVU472
652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1510 .loc 1 652 29 is_stmt 0 view .LVU473
1511 00ba 9968 ldr r1, [r3, #8]
652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1512 .loc 1 652 13 view .LVU474
1513 00bc 0A4A ldr r2, .L102+4
1514 00be 0A40 ands r2, r2, r1
1515 .LVL103:
653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1516 .loc 1 653 5 is_stmt 1 view .LVU475
653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1517 .loc 1 653 8 is_stmt 0 view .LVU476
1518 00c0 062A cmp r2, #6
1519 00c2 0AD0 beq .L95
653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1520 .loc 1 653 9 discriminator 1 view .LVU477
1521 00c4 B2F5803F cmp r2, #65536
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 80
1522 00c8 09D0 beq .L96
655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1523 .loc 1 655 7 is_stmt 1 view .LVU478
1524 00ca 1A68 ldr r2, [r3]
1525 .LVL104:
655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1526 .loc 1 655 7 is_stmt 0 view .LVU479
1527 00cc 42F00102 orr r2, r2, #1
1528 00d0 1A60 str r2, [r3]
664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1529 .loc 1 664 10 view .LVU480
1530 00d2 0020 movs r0, #0
1531 00d4 00E0 b .L87
1532 .LVL105:
1533 .L94:
637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1534 .loc 1 637 12 view .LVU481
1535 00d6 0120 movs r0, #1
1536 .LVL106:
1537 .L87:
665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1538 .loc 1 665 1 view .LVU482
1539 00d8 10BD pop {r4, pc}
1540 .LVL107:
1541 .L95:
664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1542 .loc 1 664 10 view .LVU483
1543 00da 0020 movs r0, #0
1544 00dc FCE7 b .L87
1545 .L96:
1546 00de 0020 movs r0, #0
1547 00e0 FAE7 b .L87
1548 .L103:
1549 00e2 00BF .align 2
1550 .L102:
1551 00e4 002C0140 .word 1073818624
1552 00e8 07000100 .word 65543
1553 .cfi_endproc
1554 .LFE140:
1556 .section .text.HAL_TIMEx_OCN_Stop,"ax",%progbits
1557 .align 1
1558 .global HAL_TIMEx_OCN_Stop
1559 .syntax unified
1560 .thumb
1561 .thumb_func
1563 HAL_TIMEx_OCN_Stop:
1564 .LVL108:
1565 .LFB141:
679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1566 .loc 1 679 1 is_stmt 1 view -0
1567 .cfi_startproc
1568 @ args = 0, pretend = 0, frame = 0
1569 @ frame_needed = 0, uses_anonymous_args = 0
679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
1570 .loc 1 679 1 is_stmt 0 view .LVU485
1571 0000 38B5 push {r3, r4, r5, lr}
1572 .cfi_def_cfa_offset 16
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 81
1573 .cfi_offset 3, -16
1574 .cfi_offset 4, -12
1575 .cfi_offset 5, -8
1576 .cfi_offset 14, -4
1577 0002 0446 mov r4, r0
1578 0004 0D46 mov r5, r1
681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1579 .loc 1 681 3 is_stmt 1 view .LVU486
684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1580 .loc 1 684 3 view .LVU487
1581 0006 0022 movs r2, #0
1582 0008 0068 ldr r0, [r0]
1583 .LVL109:
684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1584 .loc 1 684 3 is_stmt 0 view .LVU488
1585 000a FFF7FEFF bl TIM_CCxNChannelCmd
1586 .LVL110:
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1587 .loc 1 687 3 is_stmt 1 view .LVU489
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1588 .loc 1 687 3 view .LVU490
1589 000e 2368 ldr r3, [r4]
1590 0010 196A ldr r1, [r3, #32]
1591 0012 41F21112 movw r2, #4369
1592 0016 1142 tst r1, r2
1593 0018 08D1 bne .L105
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1594 .loc 1 687 3 discriminator 1 view .LVU491
1595 001a 196A ldr r1, [r3, #32]
1596 001c 40F24442 movw r2, #1092
1597 0020 1142 tst r1, r2
1598 0022 03D1 bne .L105
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1599 .loc 1 687 3 discriminator 3 view .LVU492
1600 0024 5A6C ldr r2, [r3, #68]
1601 0026 22F40042 bic r2, r2, #32768
1602 002a 5A64 str r2, [r3, #68]
1603 .L105:
687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1604 .loc 1 687 3 discriminator 5 view .LVU493
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1605 .loc 1 690 3 discriminator 5 view .LVU494
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1606 .loc 1 690 3 discriminator 5 view .LVU495
1607 002c 2368 ldr r3, [r4]
1608 002e 196A ldr r1, [r3, #32]
1609 0030 41F21112 movw r2, #4369
1610 0034 1142 tst r1, r2
1611 0036 08D1 bne .L106
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1612 .loc 1 690 3 discriminator 1 view .LVU496
1613 0038 196A ldr r1, [r3, #32]
1614 003a 40F24442 movw r2, #1092
1615 003e 1142 tst r1, r2
1616 0040 03D1 bne .L106
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1617 .loc 1 690 3 discriminator 3 view .LVU497
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 82
1618 0042 1A68 ldr r2, [r3]
1619 0044 22F00102 bic r2, r2, #1
1620 0048 1A60 str r2, [r3]
1621 .L106:
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1622 .loc 1 690 3 discriminator 5 view .LVU498
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1623 .loc 1 693 3 discriminator 5 view .LVU499
1624 004a 25B9 cbnz r5, .L107
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1625 .loc 1 693 3 is_stmt 0 discriminator 1 view .LVU500
1626 004c 0123 movs r3, #1
1627 004e 84F84430 strb r3, [r4, #68]
1628 .L108:
696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1629 .loc 1 696 3 is_stmt 1 view .LVU501
697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1630 .loc 1 697 1 is_stmt 0 view .LVU502
1631 0052 0020 movs r0, #0
1632 0054 38BD pop {r3, r4, r5, pc}
1633 .LVL111:
1634 .L107:
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1635 .loc 1 693 3 discriminator 2 view .LVU503
1636 0056 042D cmp r5, #4
1637 0058 05D0 beq .L112
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1638 .loc 1 693 3 discriminator 4 view .LVU504
1639 005a 082D cmp r5, #8
1640 005c 07D0 beq .L113
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1641 .loc 1 693 3 discriminator 7 view .LVU505
1642 005e 0123 movs r3, #1
1643 0060 84F84730 strb r3, [r4, #71]
1644 0064 F5E7 b .L108
1645 .L112:
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1646 .loc 1 693 3 discriminator 3 view .LVU506
1647 0066 0123 movs r3, #1
1648 0068 84F84530 strb r3, [r4, #69]
1649 006c F1E7 b .L108
1650 .L113:
693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1651 .loc 1 693 3 discriminator 6 view .LVU507
1652 006e 0123 movs r3, #1
1653 0070 84F84630 strb r3, [r4, #70]
1654 0074 EDE7 b .L108
1655 .cfi_endproc
1656 .LFE141:
1658 .section .text.HAL_TIMEx_OCN_Start_IT,"ax",%progbits
1659 .align 1
1660 .global HAL_TIMEx_OCN_Start_IT
1661 .syntax unified
1662 .thumb
1663 .thumb_func
1665 HAL_TIMEx_OCN_Start_IT:
1666 .LVL112:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 83
1667 .LFB142:
711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1668 .loc 1 711 1 is_stmt 1 view -0
1669 .cfi_startproc
1670 @ args = 0, pretend = 0, frame = 0
1671 @ frame_needed = 0, uses_anonymous_args = 0
711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1672 .loc 1 711 1 is_stmt 0 view .LVU509
1673 0000 10B5 push {r4, lr}
1674 .cfi_def_cfa_offset 8
1675 .cfi_offset 4, -8
1676 .cfi_offset 14, -4
1677 0002 0446 mov r4, r0
712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
1678 .loc 1 712 3 is_stmt 1 view .LVU510
1679 .LVL113:
713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1680 .loc 1 713 3 view .LVU511
716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1681 .loc 1 716 3 view .LVU512
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1682 .loc 1 719 3 view .LVU513
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1683 .loc 1 719 46 is_stmt 0 view .LVU514
1684 0004 0846 mov r0, r1
1685 .LVL114:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1686 .loc 1 719 46 view .LVU515
1687 0006 0029 cmp r1, #0
1688 0008 39D1 bne .L115
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1689 .loc 1 719 7 discriminator 1 view .LVU516
1690 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
1691 000e DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1692 .loc 1 719 46 discriminator 1 view .LVU517
1693 0010 013B subs r3, r3, #1
1694 0012 18BF it ne
1695 0014 0123 movne r3, #1
1696 .L116:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1697 .loc 1 719 6 discriminator 12 view .LVU518
1698 0016 002B cmp r3, #0
1699 0018 79D1 bne .L129
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1700 .loc 1 725 3 is_stmt 1 view .LVU519
1701 001a 0028 cmp r0, #0
1702 001c 48D1 bne .L120
1703 001e 0223 movs r3, #2
1704 0020 84F84430 strb r3, [r4, #68]
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1705 .loc 1 727 3 view .LVU520
1706 .L121:
732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1707 .loc 1 732 7 view .LVU521
1708 0024 2268 ldr r2, [r4]
1709 0026 D368 ldr r3, [r2, #12]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 84
1710 0028 43F00203 orr r3, r3, #2
1711 002c D360 str r3, [r2, #12]
733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1712 .loc 1 733 7 view .LVU522
756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1713 .loc 1 756 3 view .LVU523
1714 .L126:
759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1715 .loc 1 759 5 view .LVU524
1716 002e 2268 ldr r2, [r4]
1717 0030 D368 ldr r3, [r2, #12]
1718 0032 43F08003 orr r3, r3, #128
1719 0036 D360 str r3, [r2, #12]
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1720 .loc 1 762 5 view .LVU525
1721 0038 0422 movs r2, #4
1722 003a 0146 mov r1, r0
1723 .LVL115:
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1724 .loc 1 762 5 is_stmt 0 view .LVU526
1725 003c 2068 ldr r0, [r4]
1726 .LVL116:
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1727 .loc 1 762 5 view .LVU527
1728 003e FFF7FEFF bl TIM_CCxNChannelCmd
1729 .LVL117:
765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1730 .loc 1 765 5 is_stmt 1 view .LVU528
1731 0042 2268 ldr r2, [r4]
1732 0044 536C ldr r3, [r2, #68]
1733 0046 43F40043 orr r3, r3, #32768
1734 004a 5364 str r3, [r2, #68]
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1735 .loc 1 768 5 view .LVU529
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1736 .loc 1 768 9 is_stmt 0 view .LVU530
1737 004c 2368 ldr r3, [r4]
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1738 .loc 1 768 8 view .LVU531
1739 004e 334A ldr r2, .L138
1740 0050 9342 cmp r3, r2
1741 0052 4ED0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1742 .loc 1 768 9 discriminator 1 view .LVU532
1743 0054 B3F1804F cmp r3, #1073741824
1744 0058 4BD0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1745 .loc 1 768 9 discriminator 2 view .LVU533
1746 005a A2F59432 sub r2, r2, #75776
1747 005e 9342 cmp r3, r2
1748 0060 47D0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1749 .loc 1 768 9 discriminator 3 view .LVU534
1750 0062 02F58062 add r2, r2, #1024
1751 0066 9342 cmp r3, r2
1752 0068 43D0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 85
1753 .loc 1 768 9 discriminator 4 view .LVU535
1754 006a 02F59C32 add r2, r2, #79872
1755 006e 9342 cmp r3, r2
1756 0070 3FD0 beq .L127
778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1757 .loc 1 778 7 is_stmt 1 view .LVU536
1758 0072 1A68 ldr r2, [r3]
1759 0074 42F00102 orr r2, r2, #1
1760 0078 1A60 str r2, [r3]
1761 007a 0020 movs r0, #0
1762 007c 48E0 b .L119
1763 .LVL118:
1764 .L115:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1765 .loc 1 719 46 is_stmt 0 discriminator 2 view .LVU537
1766 007e 0429 cmp r1, #4
1767 0080 08D0 beq .L134
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1768 .loc 1 719 46 discriminator 5 view .LVU538
1769 0082 0829 cmp r1, #8
1770 0084 0DD0 beq .L135
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1771 .loc 1 719 7 discriminator 8 view .LVU539
1772 0086 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1773 008a DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1774 .loc 1 719 46 discriminator 8 view .LVU540
1775 008c 013B subs r3, r3, #1
1776 008e 18BF it ne
1777 0090 0123 movne r3, #1
1778 0092 C0E7 b .L116
1779 .L134:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1780 .loc 1 719 7 discriminator 4 view .LVU541
1781 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1782 0098 DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1783 .loc 1 719 46 discriminator 4 view .LVU542
1784 009a 013B subs r3, r3, #1
1785 009c 18BF it ne
1786 009e 0123 movne r3, #1
1787 00a0 B9E7 b .L116
1788 .L135:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1789 .loc 1 719 7 discriminator 7 view .LVU543
1790 00a2 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1791 00a6 DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1792 .loc 1 719 46 discriminator 7 view .LVU544
1793 00a8 013B subs r3, r3, #1
1794 00aa 18BF it ne
1795 00ac 0123 movne r3, #1
1796 00ae B2E7 b .L116
1797 .L120:
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1798 .loc 1 725 3 discriminator 2 view .LVU545
1799 00b0 0428 cmp r0, #4
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 86
1800 00b2 0CD0 beq .L136
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1801 .loc 1 725 3 discriminator 4 view .LVU546
1802 00b4 0828 cmp r0, #8
1803 00b6 13D0 beq .L137
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1804 .loc 1 725 3 discriminator 7 view .LVU547
1805 00b8 0223 movs r3, #2
1806 00ba 84F84730 strb r3, [r4, #71]
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1807 .loc 1 727 3 is_stmt 1 discriminator 7 view .LVU548
1808 00be 0428 cmp r0, #4
1809 00c0 08D0 beq .L123
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1810 .loc 1 727 3 is_stmt 0 view .LVU549
1811 00c2 0828 cmp r0, #8
1812 00c4 0FD0 beq .L125
1813 00c6 0028 cmp r0, #0
1814 00c8 ACD0 beq .L121
1815 00ca 0120 movs r0, #1
1816 .LVL119:
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1817 .loc 1 727 3 view .LVU550
1818 00cc 20E0 b .L119
1819 .LVL120:
1820 .L136:
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1821 .loc 1 725 3 view .LVU551
1822 00ce 0223 movs r3, #2
1823 00d0 84F84530 strb r3, [r4, #69]
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1824 .loc 1 727 3 is_stmt 1 view .LVU552
1825 .L123:
739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1826 .loc 1 739 7 view .LVU553
1827 00d4 2268 ldr r2, [r4]
1828 00d6 D368 ldr r3, [r2, #12]
1829 00d8 43F00403 orr r3, r3, #4
1830 00dc D360 str r3, [r2, #12]
740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1831 .loc 1 740 7 view .LVU554
756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1832 .loc 1 756 3 view .LVU555
1833 00de A6E7 b .L126
1834 .L137:
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1835 .loc 1 725 3 is_stmt 0 view .LVU556
1836 00e0 0223 movs r3, #2
1837 00e2 84F84630 strb r3, [r4, #70]
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1838 .loc 1 727 3 is_stmt 1 view .LVU557
1839 .L125:
746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1840 .loc 1 746 7 view .LVU558
1841 00e6 2268 ldr r2, [r4]
1842 00e8 D368 ldr r3, [r2, #12]
1843 00ea 43F00803 orr r3, r3, #8
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 87
1844 00ee D360 str r3, [r2, #12]
747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1845 .loc 1 747 7 view .LVU559
756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1846 .loc 1 756 3 view .LVU560
1847 00f0 9DE7 b .L126
1848 .LVL121:
1849 .L127:
770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1850 .loc 1 770 7 view .LVU561
770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1851 .loc 1 770 31 is_stmt 0 view .LVU562
1852 00f2 9968 ldr r1, [r3, #8]
770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
1853 .loc 1 770 15 view .LVU563
1854 00f4 0A4A ldr r2, .L138+4
1855 00f6 0A40 ands r2, r2, r1
1856 .LVL122:
771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1857 .loc 1 771 7 is_stmt 1 view .LVU564
771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1858 .loc 1 771 10 is_stmt 0 view .LVU565
1859 00f8 062A cmp r2, #6
1860 00fa 0AD0 beq .L131
771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1861 .loc 1 771 11 discriminator 1 view .LVU566
1862 00fc B2F5803F cmp r2, #65536
1863 0100 09D0 beq .L132
773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1864 .loc 1 773 9 is_stmt 1 view .LVU567
1865 0102 1A68 ldr r2, [r3]
1866 .LVL123:
773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1867 .loc 1 773 9 is_stmt 0 view .LVU568
1868 0104 42F00102 orr r2, r2, #1
1869 0108 1A60 str r2, [r3]
1870 010a 0020 movs r0, #0
1871 010c 00E0 b .L119
1872 .LVL124:
1873 .L129:
721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1874 .loc 1 721 12 view .LVU569
1875 010e 0120 movs r0, #1
1876 .LVL125:
1877 .L119:
784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1878 .loc 1 784 1 view .LVU570
1879 0110 10BD pop {r4, pc}
1880 .LVL126:
1881 .L131:
784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1882 .loc 1 784 1 view .LVU571
1883 0112 0020 movs r0, #0
1884 0114 FCE7 b .L119
1885 .L132:
1886 0116 0020 movs r0, #0
1887 0118 FAE7 b .L119
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 88
1888 .L139:
1889 011a 00BF .align 2
1890 .L138:
1891 011c 002C0140 .word 1073818624
1892 0120 07000100 .word 65543
1893 .cfi_endproc
1894 .LFE142:
1896 .section .text.HAL_TIMEx_OCN_Stop_IT,"ax",%progbits
1897 .align 1
1898 .global HAL_TIMEx_OCN_Stop_IT
1899 .syntax unified
1900 .thumb
1901 .thumb_func
1903 HAL_TIMEx_OCN_Stop_IT:
1904 .LVL127:
1905 .LFB143:
798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1906 .loc 1 798 1 is_stmt 1 view -0
1907 .cfi_startproc
1908 @ args = 0, pretend = 0, frame = 0
1909 @ frame_needed = 0, uses_anonymous_args = 0
798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
1910 .loc 1 798 1 is_stmt 0 view .LVU573
1911 0000 38B5 push {r3, r4, r5, lr}
1912 .cfi_def_cfa_offset 16
1913 .cfi_offset 3, -16
1914 .cfi_offset 4, -12
1915 .cfi_offset 5, -8
1916 .cfi_offset 14, -4
1917 0002 0546 mov r5, r0
1918 0004 0C46 mov r4, r1
799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
1919 .loc 1 799 3 is_stmt 1 view .LVU574
1920 .LVL128:
800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1921 .loc 1 800 3 view .LVU575
803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1922 .loc 1 803 3 view .LVU576
805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1923 .loc 1 805 3 view .LVU577
1924 0006 0429 cmp r1, #4
1925 0008 3CD0 beq .L141
1926 000a 0829 cmp r1, #8
1927 000c 40D0 beq .L142
1928 000e 09B1 cbz r1, .L153
1929 0010 0120 movs r0, #1
1930 .LVL129:
1931 .L143:
856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1932 .loc 1 856 3 view .LVU578
857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1933 .loc 1 857 1 is_stmt 0 view .LVU579
1934 0012 38BD pop {r3, r4, r5, pc}
1935 .LVL130:
1936 .L153:
810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1937 .loc 1 810 7 is_stmt 1 view .LVU580
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 89
1938 0014 0268 ldr r2, [r0]
1939 0016 D368 ldr r3, [r2, #12]
1940 0018 23F00203 bic r3, r3, #2
1941 001c D360 str r3, [r2, #12]
811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1942 .loc 1 811 7 view .LVU581
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1943 .loc 1 833 3 view .LVU582
1944 .L144:
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1945 .loc 1 836 5 view .LVU583
1946 001e 0022 movs r2, #0
1947 0020 2146 mov r1, r4
1948 .LVL131:
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1949 .loc 1 836 5 is_stmt 0 view .LVU584
1950 0022 2868 ldr r0, [r5]
1951 .LVL132:
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1952 .loc 1 836 5 view .LVU585
1953 0024 FFF7FEFF bl TIM_CCxNChannelCmd
1954 .LVL133:
839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1955 .loc 1 839 5 is_stmt 1 view .LVU586
839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1956 .loc 1 839 19 is_stmt 0 view .LVU587
1957 0028 2B68 ldr r3, [r5]
839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
1958 .loc 1 839 13 view .LVU588
1959 002a 196A ldr r1, [r3, #32]
1960 .LVL134:
840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1961 .loc 1 840 5 is_stmt 1 view .LVU589
840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1962 .loc 1 840 8 is_stmt 0 view .LVU590
1963 002c 40F24442 movw r2, #1092
1964 0030 1142 tst r1, r2
1965 0032 03D1 bne .L145
842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1966 .loc 1 842 7 is_stmt 1 view .LVU591
1967 0034 DA68 ldr r2, [r3, #12]
1968 0036 22F08002 bic r2, r2, #128
1969 003a DA60 str r2, [r3, #12]
1970 .L145:
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1971 .loc 1 846 5 view .LVU592
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1972 .loc 1 846 5 view .LVU593
1973 003c 2B68 ldr r3, [r5]
1974 003e 196A ldr r1, [r3, #32]
1975 .LVL135:
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1976 .loc 1 846 5 is_stmt 0 view .LVU594
1977 0040 41F21112 movw r2, #4369
1978 0044 1142 tst r1, r2
1979 0046 08D1 bne .L146
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 90
1980 .loc 1 846 5 is_stmt 1 discriminator 1 view .LVU595
1981 0048 196A ldr r1, [r3, #32]
1982 004a 40F24442 movw r2, #1092
1983 004e 1142 tst r1, r2
1984 0050 03D1 bne .L146
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1985 .loc 1 846 5 discriminator 3 view .LVU596
1986 0052 5A6C ldr r2, [r3, #68]
1987 0054 22F40042 bic r2, r2, #32768
1988 0058 5A64 str r2, [r3, #68]
1989 .L146:
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1990 .loc 1 846 5 discriminator 5 view .LVU597
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1991 .loc 1 849 5 discriminator 5 view .LVU598
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1992 .loc 1 849 5 discriminator 5 view .LVU599
1993 005a 2B68 ldr r3, [r5]
1994 005c 196A ldr r1, [r3, #32]
1995 005e 41F21112 movw r2, #4369
1996 0062 1142 tst r1, r2
1997 0064 08D1 bne .L147
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1998 .loc 1 849 5 discriminator 1 view .LVU600
1999 0066 196A ldr r1, [r3, #32]
2000 0068 40F24442 movw r2, #1092
2001 006c 1142 tst r1, r2
2002 006e 03D1 bne .L147
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2003 .loc 1 849 5 discriminator 3 view .LVU601
2004 0070 1A68 ldr r2, [r3]
2005 0072 22F00102 bic r2, r2, #1
2006 0076 1A60 str r2, [r3]
2007 .L147:
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2008 .loc 1 849 5 discriminator 5 view .LVU602
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2009 .loc 1 852 5 discriminator 5 view .LVU603
2010 0078 84B9 cbnz r4, .L148
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2011 .loc 1 852 5 is_stmt 0 discriminator 1 view .LVU604
2012 007a 0123 movs r3, #1
2013 007c 85F84430 strb r3, [r5, #68]
2014 0080 0020 movs r0, #0
2015 0082 C6E7 b .L143
2016 .LVL136:
2017 .L141:
817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2018 .loc 1 817 7 is_stmt 1 view .LVU605
2019 0084 0268 ldr r2, [r0]
2020 0086 D368 ldr r3, [r2, #12]
2021 0088 23F00403 bic r3, r3, #4
2022 008c D360 str r3, [r2, #12]
818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2023 .loc 1 818 7 view .LVU606
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2024 .loc 1 833 3 view .LVU607
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 91
2025 008e C6E7 b .L144
2026 .L142:
824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2027 .loc 1 824 7 view .LVU608
2028 0090 0268 ldr r2, [r0]
2029 0092 D368 ldr r3, [r2, #12]
2030 0094 23F00803 bic r3, r3, #8
2031 0098 D360 str r3, [r2, #12]
825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2032 .loc 1 825 7 view .LVU609
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2033 .loc 1 833 3 view .LVU610
2034 009a C0E7 b .L144
2035 .LVL137:
2036 .L148:
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2037 .loc 1 852 5 is_stmt 0 discriminator 2 view .LVU611
2038 009c 042C cmp r4, #4
2039 009e 06D0 beq .L154
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2040 .loc 1 852 5 discriminator 4 view .LVU612
2041 00a0 082C cmp r4, #8
2042 00a2 09D0 beq .L155
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2043 .loc 1 852 5 discriminator 7 view .LVU613
2044 00a4 0123 movs r3, #1
2045 00a6 85F84730 strb r3, [r5, #71]
2046 00aa 0020 movs r0, #0
2047 00ac B1E7 b .L143
2048 .L154:
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2049 .loc 1 852 5 discriminator 3 view .LVU614
2050 00ae 0123 movs r3, #1
2051 00b0 85F84530 strb r3, [r5, #69]
2052 00b4 0020 movs r0, #0
2053 00b6 ACE7 b .L143
2054 .L155:
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2055 .loc 1 852 5 discriminator 6 view .LVU615
2056 00b8 0123 movs r3, #1
2057 00ba 85F84630 strb r3, [r5, #70]
2058 00be 0020 movs r0, #0
2059 00c0 A7E7 b .L143
2060 .cfi_endproc
2061 .LFE143:
2063 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2064 .align 1
2065 .global HAL_TIMEx_OCN_Start_DMA
2066 .syntax unified
2067 .thumb
2068 .thumb_func
2070 HAL_TIMEx_OCN_Start_DMA:
2071 .LVL138:
2072 .LFB144:
874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2073 .loc 1 874 1 is_stmt 1 view -0
2074 .cfi_startproc
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 92
2075 @ args = 0, pretend = 0, frame = 0
2076 @ frame_needed = 0, uses_anonymous_args = 0
874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2077 .loc 1 874 1 is_stmt 0 view .LVU617
2078 0000 70B5 push {r4, r5, r6, lr}
2079 .cfi_def_cfa_offset 16
2080 .cfi_offset 4, -16
2081 .cfi_offset 5, -12
2082 .cfi_offset 6, -8
2083 .cfi_offset 14, -4
2084 0002 0446 mov r4, r0
2085 0004 1646 mov r6, r2
875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2086 .loc 1 875 3 is_stmt 1 view .LVU618
2087 .LVL139:
876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2088 .loc 1 876 3 view .LVU619
879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2089 .loc 1 879 3 view .LVU620
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2090 .loc 1 882 3 view .LVU621
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2091 .loc 1 882 46 is_stmt 0 view .LVU622
2092 0006 0D46 mov r5, r1
2093 0008 0029 cmp r1, #0
2094 000a 5FD1 bne .L157
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2095 .loc 1 882 7 discriminator 1 view .LVU623
2096 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2097 .LVL140:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2098 .loc 1 882 7 discriminator 1 view .LVU624
2099 0010 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2100 .loc 1 882 46 discriminator 1 view .LVU625
2101 0012 0228 cmp r0, #2
2102 0014 14BF ite ne
2103 0016 0020 movne r0, #0
2104 0018 0120 moveq r0, #1
2105 .L158:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2106 .loc 1 882 6 discriminator 12 view .LVU626
2107 001a 0028 cmp r0, #0
2108 001c 40F0DF80 bne .L175
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2109 .loc 1 886 8 is_stmt 1 view .LVU627
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2110 .loc 1 886 51 is_stmt 0 view .LVU628
2111 0020 002D cmp r5, #0
2112 0022 6FD1 bne .L162
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2113 .loc 1 886 12 discriminator 1 view .LVU629
2114 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2115 .LVL141:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2116 .loc 1 886 12 discriminator 1 view .LVU630
2117 0028 D2B2 uxtb r2, r2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 93
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2118 .loc 1 886 51 discriminator 1 view .LVU631
2119 002a 012A cmp r2, #1
2120 002c 14BF ite ne
2121 002e 0022 movne r2, #0
2122 0030 0122 moveq r2, #1
2123 .L163:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2124 .loc 1 886 11 discriminator 12 view .LVU632
2125 0032 002A cmp r2, #0
2126 0034 00F0D580 beq .L176
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2127 .loc 1 888 5 is_stmt 1 view .LVU633
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2128 .loc 1 888 8 is_stmt 0 view .LVU634
2129 0038 002E cmp r6, #0
2130 003a 00F0D480 beq .L177
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2131 .loc 1 888 25 discriminator 1 view .LVU635
2132 003e 002B cmp r3, #0
2133 0040 00F0D380 beq .L178
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2134 .loc 1 894 7 is_stmt 1 view .LVU636
2135 0044 002D cmp r5, #0
2136 0046 79D1 bne .L166
2137 0048 0222 movs r2, #2
2138 004a 84F84420 strb r2, [r4, #68]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2139 .loc 1 902 3 view .LVU637
2140 .L167:
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2141 .loc 1 907 7 view .LVU638
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2142 .loc 1 907 17 is_stmt 0 view .LVU639
2143 004e 626A ldr r2, [r4, #36]
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2144 .loc 1 907 52 view .LVU640
2145 0050 6C49 ldr r1, .L192
2146 .LVL142:
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2147 .loc 1 907 52 view .LVU641
2148 0052 9162 str r1, [r2, #40]
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2149 .loc 1 908 7 is_stmt 1 view .LVU642
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2150 .loc 1 908 17 is_stmt 0 view .LVU643
2151 0054 626A ldr r2, [r4, #36]
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2152 .loc 1 908 56 view .LVU644
2153 0056 6C49 ldr r1, .L192+4
2154 0058 D162 str r1, [r2, #44]
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2155 .loc 1 911 7 is_stmt 1 view .LVU645
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2156 .loc 1 911 17 is_stmt 0 view .LVU646
2157 005a 626A ldr r2, [r4, #36]
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 94
2158 .loc 1 911 53 view .LVU647
2159 005c 6B49 ldr r1, .L192+8
2160 005e 1163 str r1, [r2, #48]
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2161 .loc 1 914 7 is_stmt 1 view .LVU648
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2162 .loc 1 914 88 is_stmt 0 view .LVU649
2163 0060 2268 ldr r2, [r4]
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2164 .loc 1 914 11 view .LVU650
2165 0062 3432 adds r2, r2, #52
2166 0064 3146 mov r1, r6
2167 0066 606A ldr r0, [r4, #36]
2168 0068 FFF7FEFF bl HAL_DMA_Start_IT
2169 .LVL143:
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2170 .loc 1 914 10 view .LVU651
2171 006c 0028 cmp r0, #0
2172 006e 40F0BE80 bne .L180
921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2173 .loc 1 921 7 is_stmt 1 view .LVU652
2174 0072 2268 ldr r2, [r4]
2175 0074 D368 ldr r3, [r2, #12]
2176 0076 43F40073 orr r3, r3, #512
2177 007a D360 str r3, [r2, #12]
922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2178 .loc 1 922 7 view .LVU653
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2179 .loc 1 972 3 view .LVU654
2180 .L172:
975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2181 .loc 1 975 5 view .LVU655
2182 007c 0422 movs r2, #4
2183 007e 2946 mov r1, r5
2184 0080 2068 ldr r0, [r4]
2185 0082 FFF7FEFF bl TIM_CCxNChannelCmd
2186 .LVL144:
978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2187 .loc 1 978 5 view .LVU656
2188 0086 2268 ldr r2, [r4]
2189 0088 536C ldr r3, [r2, #68]
2190 008a 43F40043 orr r3, r3, #32768
2191 008e 5364 str r3, [r2, #68]
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2192 .loc 1 981 5 view .LVU657
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2193 .loc 1 981 9 is_stmt 0 view .LVU658
2194 0090 2368 ldr r3, [r4]
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2195 .loc 1 981 8 view .LVU659
2196 0092 5F4A ldr r2, .L192+12
2197 0094 9342 cmp r3, r2
2198 0096 00F09480 beq .L173
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2199 .loc 1 981 9 discriminator 1 view .LVU660
2200 009a B3F1804F cmp r3, #1073741824
2201 009e 00F09080 beq .L173
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 95
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2202 .loc 1 981 9 discriminator 2 view .LVU661
2203 00a2 A2F59432 sub r2, r2, #75776
2204 00a6 9342 cmp r3, r2
2205 00a8 00F08B80 beq .L173
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2206 .loc 1 981 9 discriminator 3 view .LVU662
2207 00ac 02F58062 add r2, r2, #1024
2208 00b0 9342 cmp r3, r2
2209 00b2 00F08680 beq .L173
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2210 .loc 1 981 9 discriminator 4 view .LVU663
2211 00b6 02F59C32 add r2, r2, #79872
2212 00ba 9342 cmp r3, r2
2213 00bc 00F08180 beq .L173
991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2214 .loc 1 991 7 is_stmt 1 view .LVU664
2215 00c0 1A68 ldr r2, [r3]
2216 00c2 42F00102 orr r2, r2, #1
2217 00c6 1A60 str r2, [r3]
2218 00c8 0020 movs r0, #0
2219 00ca 8BE0 b .L161
2220 .LVL145:
2221 .L157:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2222 .loc 1 882 46 is_stmt 0 discriminator 2 view .LVU665
2223 00cc 0429 cmp r1, #4
2224 00ce 09D0 beq .L186
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2225 .loc 1 882 46 discriminator 5 view .LVU666
2226 00d0 0829 cmp r1, #8
2227 00d2 0FD0 beq .L187
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2228 .loc 1 882 7 discriminator 8 view .LVU667
2229 00d4 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
2230 .LVL146:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2231 .loc 1 882 7 discriminator 8 view .LVU668
2232 00d8 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2233 .loc 1 882 46 discriminator 8 view .LVU669
2234 00da 0228 cmp r0, #2
2235 00dc 14BF ite ne
2236 00de 0020 movne r0, #0
2237 00e0 0120 moveq r0, #1
2238 00e2 9AE7 b .L158
2239 .LVL147:
2240 .L186:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2241 .loc 1 882 7 discriminator 4 view .LVU670
2242 00e4 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2243 .LVL148:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2244 .loc 1 882 7 discriminator 4 view .LVU671
2245 00e8 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2246 .loc 1 882 46 discriminator 4 view .LVU672
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 96
2247 00ea 0228 cmp r0, #2
2248 00ec 14BF ite ne
2249 00ee 0020 movne r0, #0
2250 00f0 0120 moveq r0, #1
2251 00f2 92E7 b .L158
2252 .LVL149:
2253 .L187:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2254 .loc 1 882 7 discriminator 7 view .LVU673
2255 00f4 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
2256 .LVL150:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2257 .loc 1 882 7 discriminator 7 view .LVU674
2258 00f8 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2259 .loc 1 882 46 discriminator 7 view .LVU675
2260 00fa 0228 cmp r0, #2
2261 00fc 14BF ite ne
2262 00fe 0020 movne r0, #0
2263 0100 0120 moveq r0, #1
2264 0102 8AE7 b .L158
2265 .L162:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2266 .loc 1 886 51 discriminator 2 view .LVU676
2267 0104 042D cmp r5, #4
2268 0106 09D0 beq .L188
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2269 .loc 1 886 51 discriminator 5 view .LVU677
2270 0108 082D cmp r5, #8
2271 010a 0FD0 beq .L189
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2272 .loc 1 886 12 discriminator 8 view .LVU678
2273 010c 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
2274 .LVL151:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2275 .loc 1 886 12 discriminator 8 view .LVU679
2276 0110 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2277 .loc 1 886 51 discriminator 8 view .LVU680
2278 0112 012A cmp r2, #1
2279 0114 14BF ite ne
2280 0116 0022 movne r2, #0
2281 0118 0122 moveq r2, #1
2282 011a 8AE7 b .L163
2283 .LVL152:
2284 .L188:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2285 .loc 1 886 12 discriminator 4 view .LVU681
2286 011c 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
2287 .LVL153:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2288 .loc 1 886 12 discriminator 4 view .LVU682
2289 0120 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2290 .loc 1 886 51 discriminator 4 view .LVU683
2291 0122 012A cmp r2, #1
2292 0124 14BF ite ne
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 97
2293 0126 0022 movne r2, #0
2294 0128 0122 moveq r2, #1
2295 012a 82E7 b .L163
2296 .LVL154:
2297 .L189:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2298 .loc 1 886 12 discriminator 7 view .LVU684
2299 012c 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
2300 .LVL155:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2301 .loc 1 886 12 discriminator 7 view .LVU685
2302 0130 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2303 .loc 1 886 51 discriminator 7 view .LVU686
2304 0132 012A cmp r2, #1
2305 0134 14BF ite ne
2306 0136 0022 movne r2, #0
2307 0138 0122 moveq r2, #1
2308 013a 7AE7 b .L163
2309 .L166:
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2310 .loc 1 894 7 discriminator 2 view .LVU687
2311 013c 042D cmp r5, #4
2312 013e 0DD0 beq .L190
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2313 .loc 1 894 7 discriminator 4 view .LVU688
2314 0140 082D cmp r5, #8
2315 0142 25D0 beq .L191
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2316 .loc 1 894 7 discriminator 7 view .LVU689
2317 0144 0222 movs r2, #2
2318 0146 84F84720 strb r2, [r4, #71]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2319 .loc 1 902 3 is_stmt 1 discriminator 7 view .LVU690
2320 014a 042D cmp r5, #4
2321 014c 09D0 beq .L169
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2322 .loc 1 902 3 is_stmt 0 view .LVU691
2323 014e 082D cmp r5, #8
2324 0150 21D0 beq .L171
2325 0152 002D cmp r5, #0
2326 0154 3FF47BAF beq .L167
2327 0158 0120 movs r0, #1
2328 015a 43E0 b .L161
2329 .L190:
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2330 .loc 1 894 7 view .LVU692
2331 015c 0222 movs r2, #2
2332 015e 84F84520 strb r2, [r4, #69]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2333 .loc 1 902 3 is_stmt 1 view .LVU693
2334 .L169:
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2335 .loc 1 928 7 view .LVU694
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2336 .loc 1 928 17 is_stmt 0 view .LVU695
2337 0162 A26A ldr r2, [r4, #40]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 98
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2338 .loc 1 928 52 view .LVU696
2339 0164 2749 ldr r1, .L192
2340 .LVL156:
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2341 .loc 1 928 52 view .LVU697
2342 0166 9162 str r1, [r2, #40]
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2343 .loc 1 929 7 is_stmt 1 view .LVU698
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2344 .loc 1 929 17 is_stmt 0 view .LVU699
2345 0168 A26A ldr r2, [r4, #40]
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2346 .loc 1 929 56 view .LVU700
2347 016a 2749 ldr r1, .L192+4
2348 016c D162 str r1, [r2, #44]
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2349 .loc 1 932 7 is_stmt 1 view .LVU701
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2350 .loc 1 932 17 is_stmt 0 view .LVU702
2351 016e A26A ldr r2, [r4, #40]
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2352 .loc 1 932 53 view .LVU703
2353 0170 2649 ldr r1, .L192+8
2354 0172 1163 str r1, [r2, #48]
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2355 .loc 1 935 7 is_stmt 1 view .LVU704
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2356 .loc 1 935 88 is_stmt 0 view .LVU705
2357 0174 2268 ldr r2, [r4]
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2358 .loc 1 935 11 view .LVU706
2359 0176 3832 adds r2, r2, #56
2360 0178 3146 mov r1, r6
2361 017a A06A ldr r0, [r4, #40]
2362 017c FFF7FEFF bl HAL_DMA_Start_IT
2363 .LVL157:
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2364 .loc 1 935 10 view .LVU707
2365 0180 0028 cmp r0, #0
2366 0182 36D1 bne .L181
942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2367 .loc 1 942 7 is_stmt 1 view .LVU708
2368 0184 2268 ldr r2, [r4]
2369 0186 D368 ldr r3, [r2, #12]
2370 0188 43F48063 orr r3, r3, #1024
2371 018c D360 str r3, [r2, #12]
943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2372 .loc 1 943 7 view .LVU709
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2373 .loc 1 972 3 view .LVU710
2374 018e 75E7 b .L172
2375 .LVL158:
2376 .L191:
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2377 .loc 1 894 7 is_stmt 0 view .LVU711
2378 0190 0222 movs r2, #2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 99
2379 0192 84F84620 strb r2, [r4, #70]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2380 .loc 1 902 3 is_stmt 1 view .LVU712
2381 .L171:
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2382 .loc 1 949 7 view .LVU713
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2383 .loc 1 949 17 is_stmt 0 view .LVU714
2384 0196 E26A ldr r2, [r4, #44]
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2385 .loc 1 949 52 view .LVU715
2386 0198 1A49 ldr r1, .L192
2387 .LVL159:
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2388 .loc 1 949 52 view .LVU716
2389 019a 9162 str r1, [r2, #40]
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2390 .loc 1 950 7 is_stmt 1 view .LVU717
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2391 .loc 1 950 17 is_stmt 0 view .LVU718
2392 019c E26A ldr r2, [r4, #44]
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2393 .loc 1 950 56 view .LVU719
2394 019e 1A49 ldr r1, .L192+4
2395 01a0 D162 str r1, [r2, #44]
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2396 .loc 1 953 7 is_stmt 1 view .LVU720
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2397 .loc 1 953 17 is_stmt 0 view .LVU721
2398 01a2 E26A ldr r2, [r4, #44]
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2399 .loc 1 953 53 view .LVU722
2400 01a4 1949 ldr r1, .L192+8
2401 01a6 1163 str r1, [r2, #48]
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2402 .loc 1 956 7 is_stmt 1 view .LVU723
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2403 .loc 1 956 88 is_stmt 0 view .LVU724
2404 01a8 2268 ldr r2, [r4]
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2405 .loc 1 956 11 view .LVU725
2406 01aa 3C32 adds r2, r2, #60
2407 01ac 3146 mov r1, r6
2408 01ae E06A ldr r0, [r4, #44]
2409 01b0 FFF7FEFF bl HAL_DMA_Start_IT
2410 .LVL160:
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2411 .loc 1 956 10 view .LVU726
2412 01b4 F8B9 cbnz r0, .L182
963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2413 .loc 1 963 7 is_stmt 1 view .LVU727
2414 01b6 2268 ldr r2, [r4]
2415 01b8 D368 ldr r3, [r2, #12]
2416 01ba 43F40063 orr r3, r3, #2048
2417 01be D360 str r3, [r2, #12]
964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2418 .loc 1 964 7 view .LVU728
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 100
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2419 .loc 1 972 3 view .LVU729
2420 01c0 5CE7 b .L172
2421 .L173:
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2422 .loc 1 983 7 view .LVU730
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2423 .loc 1 983 31 is_stmt 0 view .LVU731
2424 01c2 9968 ldr r1, [r3, #8]
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2425 .loc 1 983 15 view .LVU732
2426 01c4 134A ldr r2, .L192+16
2427 01c6 0A40 ands r2, r2, r1
2428 .LVL161:
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2429 .loc 1 984 7 is_stmt 1 view .LVU733
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2430 .loc 1 984 10 is_stmt 0 view .LVU734
2431 01c8 062A cmp r2, #6
2432 01ca 16D0 beq .L183
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2433 .loc 1 984 11 discriminator 1 view .LVU735
2434 01cc B2F5803F cmp r2, #65536
2435 01d0 15D0 beq .L184
986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2436 .loc 1 986 9 is_stmt 1 view .LVU736
2437 01d2 1A68 ldr r2, [r3]
2438 .LVL162:
986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2439 .loc 1 986 9 is_stmt 0 view .LVU737
2440 01d4 42F00102 orr r2, r2, #1
2441 01d8 1A60 str r2, [r3]
2442 01da 0020 movs r0, #0
2443 01dc 02E0 b .L161
2444 .LVL163:
2445 .L175:
884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2446 .loc 1 884 12 view .LVU738
2447 01de 0220 movs r0, #2
2448 01e0 00E0 b .L161
2449 .LVL164:
2450 .L176:
899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2451 .loc 1 899 12 view .LVU739
2452 01e2 0120 movs r0, #1
2453 .LVL165:
2454 .L161:
997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2455 .loc 1 997 1 view .LVU740
2456 01e4 70BD pop {r4, r5, r6, pc}
2457 .LVL166:
2458 .L177:
890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2459 .loc 1 890 14 view .LVU741
2460 01e6 0120 movs r0, #1
2461 01e8 FCE7 b .L161
2462 .L178:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 101
2463 01ea 0120 movs r0, #1
2464 01ec FAE7 b .L161
2465 .LVL167:
2466 .L180:
918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2467 .loc 1 918 16 view .LVU742
2468 01ee 0120 movs r0, #1
2469 01f0 F8E7 b .L161
2470 .L181:
939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2471 .loc 1 939 16 view .LVU743
2472 01f2 0120 movs r0, #1
2473 01f4 F6E7 b .L161
2474 .L182:
960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2475 .loc 1 960 16 view .LVU744
2476 01f6 0120 movs r0, #1
2477 01f8 F4E7 b .L161
2478 .LVL168:
2479 .L183:
960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2480 .loc 1 960 16 view .LVU745
2481 01fa 0020 movs r0, #0
2482 01fc F2E7 b .L161
2483 .L184:
2484 01fe 0020 movs r0, #0
2485 0200 F0E7 b .L161
2486 .L193:
2487 0202 00BF .align 2
2488 .L192:
2489 0204 00000000 .word TIM_DMADelayPulseNCplt
2490 0208 00000000 .word TIM_DMADelayPulseHalfCplt
2491 020c 00000000 .word TIM_DMAErrorCCxN
2492 0210 002C0140 .word 1073818624
2493 0214 07000100 .word 65543
2494 .cfi_endproc
2495 .LFE144:
2497 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2498 .align 1
2499 .global HAL_TIMEx_OCN_Stop_DMA
2500 .syntax unified
2501 .thumb
2502 .thumb_func
2504 HAL_TIMEx_OCN_Stop_DMA:
2505 .LVL169:
2506 .LFB145:
1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2507 .loc 1 1011 1 is_stmt 1 view -0
2508 .cfi_startproc
2509 @ args = 0, pretend = 0, frame = 0
2510 @ frame_needed = 0, uses_anonymous_args = 0
1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2511 .loc 1 1011 1 is_stmt 0 view .LVU747
2512 0000 38B5 push {r3, r4, r5, lr}
2513 .cfi_def_cfa_offset 16
2514 .cfi_offset 3, -16
2515 .cfi_offset 4, -12
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 102
2516 .cfi_offset 5, -8
2517 .cfi_offset 14, -4
2518 0002 0546 mov r5, r0
2519 0004 0C46 mov r4, r1
1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2520 .loc 1 1012 3 is_stmt 1 view .LVU748
2521 .LVL170:
1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2522 .loc 1 1015 3 view .LVU749
1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2523 .loc 1 1017 3 view .LVU750
2524 0006 0429 cmp r1, #4
2525 0008 35D0 beq .L195
2526 000a 0829 cmp r1, #8
2527 000c 3CD0 beq .L196
2528 000e 09B1 cbz r1, .L206
2529 0010 0120 movs r0, #1
2530 .LVL171:
2531 .L197:
1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2532 .loc 1 1064 3 view .LVU751
1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2533 .loc 1 1065 1 is_stmt 0 view .LVU752
2534 0012 38BD pop {r3, r4, r5, pc}
2535 .LVL172:
2536 .L206:
1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2537 .loc 1 1022 7 is_stmt 1 view .LVU753
2538 0014 0268 ldr r2, [r0]
2539 0016 D368 ldr r3, [r2, #12]
2540 0018 23F40073 bic r3, r3, #512
2541 001c D360 str r3, [r2, #12]
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2542 .loc 1 1023 7 view .LVU754
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2543 .loc 1 1023 13 is_stmt 0 view .LVU755
2544 001e 406A ldr r0, [r0, #36]
2545 .LVL173:
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2546 .loc 1 1023 13 view .LVU756
2547 0020 FFF7FEFF bl HAL_DMA_Abort_IT
2548 .LVL174:
1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2549 .loc 1 1024 7 is_stmt 1 view .LVU757
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2550 .loc 1 1048 3 view .LVU758
2551 .L198:
1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2552 .loc 1 1051 5 view .LVU759
2553 0024 0022 movs r2, #0
2554 0026 2146 mov r1, r4
2555 0028 2868 ldr r0, [r5]
2556 002a FFF7FEFF bl TIM_CCxNChannelCmd
2557 .LVL175:
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2558 .loc 1 1054 5 view .LVU760
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 103
2559 .loc 1 1054 5 view .LVU761
2560 002e 2B68 ldr r3, [r5]
2561 0030 196A ldr r1, [r3, #32]
2562 0032 41F21112 movw r2, #4369
2563 0036 1142 tst r1, r2
2564 0038 08D1 bne .L199
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2565 .loc 1 1054 5 discriminator 1 view .LVU762
2566 003a 196A ldr r1, [r3, #32]
2567 003c 40F24442 movw r2, #1092
2568 0040 1142 tst r1, r2
2569 0042 03D1 bne .L199
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2570 .loc 1 1054 5 discriminator 3 view .LVU763
2571 0044 5A6C ldr r2, [r3, #68]
2572 0046 22F40042 bic r2, r2, #32768
2573 004a 5A64 str r2, [r3, #68]
2574 .L199:
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2575 .loc 1 1054 5 discriminator 5 view .LVU764
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2576 .loc 1 1057 5 discriminator 5 view .LVU765
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2577 .loc 1 1057 5 discriminator 5 view .LVU766
2578 004c 2B68 ldr r3, [r5]
2579 004e 196A ldr r1, [r3, #32]
2580 0050 41F21112 movw r2, #4369
2581 0054 1142 tst r1, r2
2582 0056 08D1 bne .L200
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2583 .loc 1 1057 5 discriminator 1 view .LVU767
2584 0058 196A ldr r1, [r3, #32]
2585 005a 40F24442 movw r2, #1092
2586 005e 1142 tst r1, r2
2587 0060 03D1 bne .L200
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2588 .loc 1 1057 5 discriminator 3 view .LVU768
2589 0062 1A68 ldr r2, [r3]
2590 0064 22F00102 bic r2, r2, #1
2591 0068 1A60 str r2, [r3]
2592 .L200:
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2593 .loc 1 1057 5 discriminator 5 view .LVU769
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2594 .loc 1 1060 5 discriminator 5 view .LVU770
2595 006a B4B9 cbnz r4, .L201
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2596 .loc 1 1060 5 is_stmt 0 discriminator 1 view .LVU771
2597 006c 0123 movs r3, #1
2598 006e 85F84430 strb r3, [r5, #68]
2599 0072 0020 movs r0, #0
2600 0074 CDE7 b .L197
2601 .LVL176:
2602 .L195:
1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2603 .loc 1 1030 7 is_stmt 1 view .LVU772
2604 0076 0268 ldr r2, [r0]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 104
2605 0078 D368 ldr r3, [r2, #12]
2606 007a 23F48063 bic r3, r3, #1024
2607 007e D360 str r3, [r2, #12]
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2608 .loc 1 1031 7 view .LVU773
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2609 .loc 1 1031 13 is_stmt 0 view .LVU774
2610 0080 806A ldr r0, [r0, #40]
2611 .LVL177:
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2612 .loc 1 1031 13 view .LVU775
2613 0082 FFF7FEFF bl HAL_DMA_Abort_IT
2614 .LVL178:
1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2615 .loc 1 1032 7 is_stmt 1 view .LVU776
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2616 .loc 1 1048 3 view .LVU777
2617 0086 CDE7 b .L198
2618 .LVL179:
2619 .L196:
1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2620 .loc 1 1038 7 view .LVU778
2621 0088 0268 ldr r2, [r0]
2622 008a D368 ldr r3, [r2, #12]
2623 008c 23F40063 bic r3, r3, #2048
2624 0090 D360 str r3, [r2, #12]
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2625 .loc 1 1039 7 view .LVU779
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2626 .loc 1 1039 13 is_stmt 0 view .LVU780
2627 0092 C06A ldr r0, [r0, #44]
2628 .LVL180:
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2629 .loc 1 1039 13 view .LVU781
2630 0094 FFF7FEFF bl HAL_DMA_Abort_IT
2631 .LVL181:
1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2632 .loc 1 1040 7 is_stmt 1 view .LVU782
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2633 .loc 1 1048 3 view .LVU783
2634 0098 C4E7 b .L198
2635 .L201:
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2636 .loc 1 1060 5 is_stmt 0 discriminator 2 view .LVU784
2637 009a 042C cmp r4, #4
2638 009c 06D0 beq .L207
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2639 .loc 1 1060 5 discriminator 4 view .LVU785
2640 009e 082C cmp r4, #8
2641 00a0 09D0 beq .L208
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2642 .loc 1 1060 5 discriminator 7 view .LVU786
2643 00a2 0123 movs r3, #1
2644 00a4 85F84730 strb r3, [r5, #71]
2645 00a8 0020 movs r0, #0
2646 00aa B2E7 b .L197
2647 .L207:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 105
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2648 .loc 1 1060 5 discriminator 3 view .LVU787
2649 00ac 0123 movs r3, #1
2650 00ae 85F84530 strb r3, [r5, #69]
2651 00b2 0020 movs r0, #0
2652 00b4 ADE7 b .L197
2653 .L208:
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2654 .loc 1 1060 5 discriminator 6 view .LVU788
2655 00b6 0123 movs r3, #1
2656 00b8 85F84630 strb r3, [r5, #70]
2657 00bc 0020 movs r0, #0
2658 00be A8E7 b .L197
2659 .cfi_endproc
2660 .LFE145:
2662 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2663 .align 1
2664 .global HAL_TIMEx_PWMN_Start
2665 .syntax unified
2666 .thumb
2667 .thumb_func
2669 HAL_TIMEx_PWMN_Start:
2670 .LVL182:
2671 .LFB146:
1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2672 .loc 1 1112 1 is_stmt 1 view -0
2673 .cfi_startproc
2674 @ args = 0, pretend = 0, frame = 0
2675 @ frame_needed = 0, uses_anonymous_args = 0
1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2676 .loc 1 1112 1 is_stmt 0 view .LVU790
2677 0000 10B5 push {r4, lr}
2678 .cfi_def_cfa_offset 8
2679 .cfi_offset 4, -8
2680 .cfi_offset 14, -4
2681 0002 0446 mov r4, r0
1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2682 .loc 1 1113 3 is_stmt 1 view .LVU791
1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2683 .loc 1 1116 3 view .LVU792
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2684 .loc 1 1119 3 view .LVU793
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2685 .loc 1 1119 46 is_stmt 0 view .LVU794
2686 0004 0846 mov r0, r1
2687 .LVL183:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2688 .loc 1 1119 46 view .LVU795
2689 0006 79BB cbnz r1, .L210
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2690 .loc 1 1119 7 discriminator 1 view .LVU796
2691 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2692 000c DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2693 .loc 1 1119 46 discriminator 1 view .LVU797
2694 000e 013B subs r3, r3, #1
2695 0010 18BF it ne
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 106
2696 0012 0123 movne r3, #1
2697 .L211:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2698 .loc 1 1119 6 discriminator 12 view .LVU798
2699 0014 002B cmp r3, #0
2700 0016 5ED1 bne .L221
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2701 .loc 1 1125 3 is_stmt 1 view .LVU799
2702 0018 0028 cmp r0, #0
2703 001a 3ED1 bne .L215
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2704 .loc 1 1125 3 is_stmt 0 discriminator 1 view .LVU800
2705 001c 0223 movs r3, #2
2706 001e 84F84430 strb r3, [r4, #68]
2707 .L216:
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2708 .loc 1 1128 3 is_stmt 1 view .LVU801
2709 0022 0422 movs r2, #4
2710 0024 0146 mov r1, r0
2711 .LVL184:
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2712 .loc 1 1128 3 is_stmt 0 view .LVU802
2713 0026 2068 ldr r0, [r4]
2714 .LVL185:
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2715 .loc 1 1128 3 view .LVU803
2716 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2717 .LVL186:
1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2718 .loc 1 1131 3 is_stmt 1 view .LVU804
2719 002c 2268 ldr r2, [r4]
2720 002e 536C ldr r3, [r2, #68]
2721 0030 43F40043 orr r3, r3, #32768
2722 0034 5364 str r3, [r2, #68]
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2723 .loc 1 1134 3 view .LVU805
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2724 .loc 1 1134 7 is_stmt 0 view .LVU806
2725 0036 2368 ldr r3, [r4]
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2726 .loc 1 1134 6 view .LVU807
2727 0038 2A4A ldr r2, .L229
2728 003a 9342 cmp r3, r2
2729 003c 3DD0 beq .L219
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2730 .loc 1 1134 7 discriminator 1 view .LVU808
2731 003e B3F1804F cmp r3, #1073741824
2732 0042 3AD0 beq .L219
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2733 .loc 1 1134 7 discriminator 2 view .LVU809
2734 0044 A2F59432 sub r2, r2, #75776
2735 0048 9342 cmp r3, r2
2736 004a 36D0 beq .L219
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2737 .loc 1 1134 7 discriminator 3 view .LVU810
2738 004c 02F58062 add r2, r2, #1024
2739 0050 9342 cmp r3, r2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 107
2740 0052 32D0 beq .L219
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2741 .loc 1 1134 7 discriminator 4 view .LVU811
2742 0054 02F59C32 add r2, r2, #79872
2743 0058 9342 cmp r3, r2
2744 005a 2ED0 beq .L219
1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2745 .loc 1 1144 5 is_stmt 1 view .LVU812
2746 005c 1A68 ldr r2, [r3]
2747 005e 42F00102 orr r2, r2, #1
2748 0062 1A60 str r2, [r3]
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2749 .loc 1 1148 10 is_stmt 0 view .LVU813
2750 0064 0020 movs r0, #0
2751 0066 37E0 b .L214
2752 .LVL187:
2753 .L210:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2754 .loc 1 1119 46 discriminator 2 view .LVU814
2755 0068 0429 cmp r1, #4
2756 006a 08D0 beq .L225
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2757 .loc 1 1119 46 discriminator 5 view .LVU815
2758 006c 0829 cmp r1, #8
2759 006e 0DD0 beq .L226
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2760 .loc 1 1119 7 discriminator 8 view .LVU816
2761 0070 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
2762 0074 DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2763 .loc 1 1119 46 discriminator 8 view .LVU817
2764 0076 013B subs r3, r3, #1
2765 0078 18BF it ne
2766 007a 0123 movne r3, #1
2767 007c CAE7 b .L211
2768 .L225:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2769 .loc 1 1119 7 discriminator 4 view .LVU818
2770 007e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
2771 0082 DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2772 .loc 1 1119 46 discriminator 4 view .LVU819
2773 0084 013B subs r3, r3, #1
2774 0086 18BF it ne
2775 0088 0123 movne r3, #1
2776 008a C3E7 b .L211
2777 .L226:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2778 .loc 1 1119 7 discriminator 7 view .LVU820
2779 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
2780 0090 DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2781 .loc 1 1119 46 discriminator 7 view .LVU821
2782 0092 013B subs r3, r3, #1
2783 0094 18BF it ne
2784 0096 0123 movne r3, #1
2785 0098 BCE7 b .L211
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 108
2786 .L215:
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2787 .loc 1 1125 3 discriminator 2 view .LVU822
2788 009a 0428 cmp r0, #4
2789 009c 05D0 beq .L227
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2790 .loc 1 1125 3 discriminator 4 view .LVU823
2791 009e 0828 cmp r0, #8
2792 00a0 07D0 beq .L228
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2793 .loc 1 1125 3 discriminator 7 view .LVU824
2794 00a2 0223 movs r3, #2
2795 00a4 84F84730 strb r3, [r4, #71]
2796 00a8 BBE7 b .L216
2797 .L227:
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2798 .loc 1 1125 3 discriminator 3 view .LVU825
2799 00aa 0223 movs r3, #2
2800 00ac 84F84530 strb r3, [r4, #69]
2801 00b0 B7E7 b .L216
2802 .L228:
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2803 .loc 1 1125 3 discriminator 6 view .LVU826
2804 00b2 0223 movs r3, #2
2805 00b4 84F84630 strb r3, [r4, #70]
2806 00b8 B3E7 b .L216
2807 .LVL188:
2808 .L219:
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2809 .loc 1 1136 5 is_stmt 1 view .LVU827
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2810 .loc 1 1136 29 is_stmt 0 view .LVU828
2811 00ba 9968 ldr r1, [r3, #8]
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2812 .loc 1 1136 13 view .LVU829
2813 00bc 0A4A ldr r2, .L229+4
2814 00be 0A40 ands r2, r2, r1
2815 .LVL189:
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2816 .loc 1 1137 5 is_stmt 1 view .LVU830
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2817 .loc 1 1137 8 is_stmt 0 view .LVU831
2818 00c0 062A cmp r2, #6
2819 00c2 0AD0 beq .L222
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2820 .loc 1 1137 9 discriminator 1 view .LVU832
2821 00c4 B2F5803F cmp r2, #65536
2822 00c8 09D0 beq .L223
1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2823 .loc 1 1139 7 is_stmt 1 view .LVU833
2824 00ca 1A68 ldr r2, [r3]
2825 .LVL190:
1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2826 .loc 1 1139 7 is_stmt 0 view .LVU834
2827 00cc 42F00102 orr r2, r2, #1
2828 00d0 1A60 str r2, [r3]
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 109
2829 .loc 1 1148 10 view .LVU835
2830 00d2 0020 movs r0, #0
2831 00d4 00E0 b .L214
2832 .LVL191:
2833 .L221:
1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2834 .loc 1 1121 12 view .LVU836
2835 00d6 0120 movs r0, #1
2836 .LVL192:
2837 .L214:
1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2838 .loc 1 1149 1 view .LVU837
2839 00d8 10BD pop {r4, pc}
2840 .LVL193:
2841 .L222:
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2842 .loc 1 1148 10 view .LVU838
2843 00da 0020 movs r0, #0
2844 00dc FCE7 b .L214
2845 .L223:
2846 00de 0020 movs r0, #0
2847 00e0 FAE7 b .L214
2848 .L230:
2849 00e2 00BF .align 2
2850 .L229:
2851 00e4 002C0140 .word 1073818624
2852 00e8 07000100 .word 65543
2853 .cfi_endproc
2854 .LFE146:
2856 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
2857 .align 1
2858 .global HAL_TIMEx_PWMN_Stop
2859 .syntax unified
2860 .thumb
2861 .thumb_func
2863 HAL_TIMEx_PWMN_Stop:
2864 .LVL194:
2865 .LFB147:
1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2866 .loc 1 1162 1 is_stmt 1 view -0
2867 .cfi_startproc
2868 @ args = 0, pretend = 0, frame = 0
2869 @ frame_needed = 0, uses_anonymous_args = 0
1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2870 .loc 1 1162 1 is_stmt 0 view .LVU840
2871 0000 38B5 push {r3, r4, r5, lr}
2872 .cfi_def_cfa_offset 16
2873 .cfi_offset 3, -16
2874 .cfi_offset 4, -12
2875 .cfi_offset 5, -8
2876 .cfi_offset 14, -4
2877 0002 0446 mov r4, r0
2878 0004 0D46 mov r5, r1
1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2879 .loc 1 1164 3 is_stmt 1 view .LVU841
1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2880 .loc 1 1167 3 view .LVU842
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 110
2881 0006 0022 movs r2, #0
2882 0008 0068 ldr r0, [r0]
2883 .LVL195:
1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2884 .loc 1 1167 3 is_stmt 0 view .LVU843
2885 000a FFF7FEFF bl TIM_CCxNChannelCmd
2886 .LVL196:
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2887 .loc 1 1170 3 is_stmt 1 view .LVU844
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2888 .loc 1 1170 3 view .LVU845
2889 000e 2368 ldr r3, [r4]
2890 0010 196A ldr r1, [r3, #32]
2891 0012 41F21112 movw r2, #4369
2892 0016 1142 tst r1, r2
2893 0018 08D1 bne .L232
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2894 .loc 1 1170 3 discriminator 1 view .LVU846
2895 001a 196A ldr r1, [r3, #32]
2896 001c 40F24442 movw r2, #1092
2897 0020 1142 tst r1, r2
2898 0022 03D1 bne .L232
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2899 .loc 1 1170 3 discriminator 3 view .LVU847
2900 0024 5A6C ldr r2, [r3, #68]
2901 0026 22F40042 bic r2, r2, #32768
2902 002a 5A64 str r2, [r3, #68]
2903 .L232:
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2904 .loc 1 1170 3 discriminator 5 view .LVU848
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2905 .loc 1 1173 3 discriminator 5 view .LVU849
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2906 .loc 1 1173 3 discriminator 5 view .LVU850
2907 002c 2368 ldr r3, [r4]
2908 002e 196A ldr r1, [r3, #32]
2909 0030 41F21112 movw r2, #4369
2910 0034 1142 tst r1, r2
2911 0036 08D1 bne .L233
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2912 .loc 1 1173 3 discriminator 1 view .LVU851
2913 0038 196A ldr r1, [r3, #32]
2914 003a 40F24442 movw r2, #1092
2915 003e 1142 tst r1, r2
2916 0040 03D1 bne .L233
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2917 .loc 1 1173 3 discriminator 3 view .LVU852
2918 0042 1A68 ldr r2, [r3]
2919 0044 22F00102 bic r2, r2, #1
2920 0048 1A60 str r2, [r3]
2921 .L233:
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2922 .loc 1 1173 3 discriminator 5 view .LVU853
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2923 .loc 1 1176 3 discriminator 5 view .LVU854
2924 004a 25B9 cbnz r5, .L234
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 111
2925 .loc 1 1176 3 is_stmt 0 discriminator 1 view .LVU855
2926 004c 0123 movs r3, #1
2927 004e 84F84430 strb r3, [r4, #68]
2928 .L235:
1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2929 .loc 1 1179 3 is_stmt 1 view .LVU856
1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2930 .loc 1 1180 1 is_stmt 0 view .LVU857
2931 0052 0020 movs r0, #0
2932 0054 38BD pop {r3, r4, r5, pc}
2933 .LVL197:
2934 .L234:
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2935 .loc 1 1176 3 discriminator 2 view .LVU858
2936 0056 042D cmp r5, #4
2937 0058 05D0 beq .L239
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2938 .loc 1 1176 3 discriminator 4 view .LVU859
2939 005a 082D cmp r5, #8
2940 005c 07D0 beq .L240
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2941 .loc 1 1176 3 discriminator 7 view .LVU860
2942 005e 0123 movs r3, #1
2943 0060 84F84730 strb r3, [r4, #71]
2944 0064 F5E7 b .L235
2945 .L239:
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2946 .loc 1 1176 3 discriminator 3 view .LVU861
2947 0066 0123 movs r3, #1
2948 0068 84F84530 strb r3, [r4, #69]
2949 006c F1E7 b .L235
2950 .L240:
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2951 .loc 1 1176 3 discriminator 6 view .LVU862
2952 006e 0123 movs r3, #1
2953 0070 84F84630 strb r3, [r4, #70]
2954 0074 EDE7 b .L235
2955 .cfi_endproc
2956 .LFE147:
2958 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
2959 .align 1
2960 .global HAL_TIMEx_PWMN_Start_IT
2961 .syntax unified
2962 .thumb
2963 .thumb_func
2965 HAL_TIMEx_PWMN_Start_IT:
2966 .LVL198:
2967 .LFB148:
1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2968 .loc 1 1194 1 is_stmt 1 view -0
2969 .cfi_startproc
2970 @ args = 0, pretend = 0, frame = 0
2971 @ frame_needed = 0, uses_anonymous_args = 0
1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2972 .loc 1 1194 1 is_stmt 0 view .LVU864
2973 0000 10B5 push {r4, lr}
2974 .cfi_def_cfa_offset 8
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 112
2975 .cfi_offset 4, -8
2976 .cfi_offset 14, -4
2977 0002 0446 mov r4, r0
1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2978 .loc 1 1195 3 is_stmt 1 view .LVU865
2979 .LVL199:
1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2980 .loc 1 1196 3 view .LVU866
1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2981 .loc 1 1199 3 view .LVU867
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2982 .loc 1 1202 3 view .LVU868
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2983 .loc 1 1202 46 is_stmt 0 view .LVU869
2984 0004 0846 mov r0, r1
2985 .LVL200:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2986 .loc 1 1202 46 view .LVU870
2987 0006 0029 cmp r1, #0
2988 0008 39D1 bne .L242
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2989 .loc 1 1202 7 discriminator 1 view .LVU871
2990 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2991 000e DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2992 .loc 1 1202 46 discriminator 1 view .LVU872
2993 0010 013B subs r3, r3, #1
2994 0012 18BF it ne
2995 0014 0123 movne r3, #1
2996 .L243:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2997 .loc 1 1202 6 discriminator 12 view .LVU873
2998 0016 002B cmp r3, #0
2999 0018 79D1 bne .L256
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3000 .loc 1 1208 3 is_stmt 1 view .LVU874
3001 001a 0028 cmp r0, #0
3002 001c 48D1 bne .L247
3003 001e 0223 movs r3, #2
3004 0020 84F84430 strb r3, [r4, #68]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3005 .loc 1 1210 3 view .LVU875
3006 .L248:
1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3007 .loc 1 1215 7 view .LVU876
3008 0024 2268 ldr r2, [r4]
3009 0026 D368 ldr r3, [r2, #12]
3010 0028 43F00203 orr r3, r3, #2
3011 002c D360 str r3, [r2, #12]
1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3012 .loc 1 1216 7 view .LVU877
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3013 .loc 1 1238 3 view .LVU878
3014 .L253:
1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3015 .loc 1 1241 5 view .LVU879
3016 002e 2268 ldr r2, [r4]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 113
3017 0030 D368 ldr r3, [r2, #12]
3018 0032 43F08003 orr r3, r3, #128
3019 0036 D360 str r3, [r2, #12]
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3020 .loc 1 1244 5 view .LVU880
3021 0038 0422 movs r2, #4
3022 003a 0146 mov r1, r0
3023 .LVL201:
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3024 .loc 1 1244 5 is_stmt 0 view .LVU881
3025 003c 2068 ldr r0, [r4]
3026 .LVL202:
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3027 .loc 1 1244 5 view .LVU882
3028 003e FFF7FEFF bl TIM_CCxNChannelCmd
3029 .LVL203:
1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3030 .loc 1 1247 5 is_stmt 1 view .LVU883
3031 0042 2268 ldr r2, [r4]
3032 0044 536C ldr r3, [r2, #68]
3033 0046 43F40043 orr r3, r3, #32768
3034 004a 5364 str r3, [r2, #68]
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3035 .loc 1 1250 5 view .LVU884
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3036 .loc 1 1250 9 is_stmt 0 view .LVU885
3037 004c 2368 ldr r3, [r4]
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3038 .loc 1 1250 8 view .LVU886
3039 004e 334A ldr r2, .L265
3040 0050 9342 cmp r3, r2
3041 0052 4ED0 beq .L254
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3042 .loc 1 1250 9 discriminator 1 view .LVU887
3043 0054 B3F1804F cmp r3, #1073741824
3044 0058 4BD0 beq .L254
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3045 .loc 1 1250 9 discriminator 2 view .LVU888
3046 005a A2F59432 sub r2, r2, #75776
3047 005e 9342 cmp r3, r2
3048 0060 47D0 beq .L254
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3049 .loc 1 1250 9 discriminator 3 view .LVU889
3050 0062 02F58062 add r2, r2, #1024
3051 0066 9342 cmp r3, r2
3052 0068 43D0 beq .L254
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3053 .loc 1 1250 9 discriminator 4 view .LVU890
3054 006a 02F59C32 add r2, r2, #79872
3055 006e 9342 cmp r3, r2
3056 0070 3FD0 beq .L254
1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3057 .loc 1 1260 7 is_stmt 1 view .LVU891
3058 0072 1A68 ldr r2, [r3]
3059 0074 42F00102 orr r2, r2, #1
3060 0078 1A60 str r2, [r3]
3061 007a 0020 movs r0, #0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 114
3062 007c 48E0 b .L246
3063 .LVL204:
3064 .L242:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3065 .loc 1 1202 46 is_stmt 0 discriminator 2 view .LVU892
3066 007e 0429 cmp r1, #4
3067 0080 08D0 beq .L261
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3068 .loc 1 1202 46 discriminator 5 view .LVU893
3069 0082 0829 cmp r1, #8
3070 0084 0DD0 beq .L262
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3071 .loc 1 1202 7 discriminator 8 view .LVU894
3072 0086 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
3073 008a DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3074 .loc 1 1202 46 discriminator 8 view .LVU895
3075 008c 013B subs r3, r3, #1
3076 008e 18BF it ne
3077 0090 0123 movne r3, #1
3078 0092 C0E7 b .L243
3079 .L261:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3080 .loc 1 1202 7 discriminator 4 view .LVU896
3081 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3082 0098 DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3083 .loc 1 1202 46 discriminator 4 view .LVU897
3084 009a 013B subs r3, r3, #1
3085 009c 18BF it ne
3086 009e 0123 movne r3, #1
3087 00a0 B9E7 b .L243
3088 .L262:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3089 .loc 1 1202 7 discriminator 7 view .LVU898
3090 00a2 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
3091 00a6 DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3092 .loc 1 1202 46 discriminator 7 view .LVU899
3093 00a8 013B subs r3, r3, #1
3094 00aa 18BF it ne
3095 00ac 0123 movne r3, #1
3096 00ae B2E7 b .L243
3097 .L247:
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3098 .loc 1 1208 3 discriminator 2 view .LVU900
3099 00b0 0428 cmp r0, #4
3100 00b2 0CD0 beq .L263
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3101 .loc 1 1208 3 discriminator 4 view .LVU901
3102 00b4 0828 cmp r0, #8
3103 00b6 13D0 beq .L264
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3104 .loc 1 1208 3 discriminator 7 view .LVU902
3105 00b8 0223 movs r3, #2
3106 00ba 84F84730 strb r3, [r4, #71]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 115
3107 .loc 1 1210 3 is_stmt 1 discriminator 7 view .LVU903
3108 00be 0428 cmp r0, #4
3109 00c0 08D0 beq .L250
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3110 .loc 1 1210 3 is_stmt 0 view .LVU904
3111 00c2 0828 cmp r0, #8
3112 00c4 0FD0 beq .L252
3113 00c6 0028 cmp r0, #0
3114 00c8 ACD0 beq .L248
3115 00ca 0120 movs r0, #1
3116 .LVL205:
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3117 .loc 1 1210 3 view .LVU905
3118 00cc 20E0 b .L246
3119 .LVL206:
3120 .L263:
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3121 .loc 1 1208 3 view .LVU906
3122 00ce 0223 movs r3, #2
3123 00d0 84F84530 strb r3, [r4, #69]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3124 .loc 1 1210 3 is_stmt 1 view .LVU907
3125 .L250:
1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3126 .loc 1 1222 7 view .LVU908
3127 00d4 2268 ldr r2, [r4]
3128 00d6 D368 ldr r3, [r2, #12]
3129 00d8 43F00403 orr r3, r3, #4
3130 00dc D360 str r3, [r2, #12]
1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3131 .loc 1 1223 7 view .LVU909
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3132 .loc 1 1238 3 view .LVU910
3133 00de A6E7 b .L253
3134 .L264:
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3135 .loc 1 1208 3 is_stmt 0 view .LVU911
3136 00e0 0223 movs r3, #2
3137 00e2 84F84630 strb r3, [r4, #70]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3138 .loc 1 1210 3 is_stmt 1 view .LVU912
3139 .L252:
1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3140 .loc 1 1229 7 view .LVU913
3141 00e6 2268 ldr r2, [r4]
3142 00e8 D368 ldr r3, [r2, #12]
3143 00ea 43F00803 orr r3, r3, #8
3144 00ee D360 str r3, [r2, #12]
1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3145 .loc 1 1230 7 view .LVU914
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3146 .loc 1 1238 3 view .LVU915
3147 00f0 9DE7 b .L253
3148 .LVL207:
3149 .L254:
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3150 .loc 1 1252 7 view .LVU916
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 116
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3151 .loc 1 1252 31 is_stmt 0 view .LVU917
3152 00f2 9968 ldr r1, [r3, #8]
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3153 .loc 1 1252 15 view .LVU918
3154 00f4 0A4A ldr r2, .L265+4
3155 00f6 0A40 ands r2, r2, r1
3156 .LVL208:
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3157 .loc 1 1253 7 is_stmt 1 view .LVU919
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3158 .loc 1 1253 10 is_stmt 0 view .LVU920
3159 00f8 062A cmp r2, #6
3160 00fa 0AD0 beq .L258
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3161 .loc 1 1253 11 discriminator 1 view .LVU921
3162 00fc B2F5803F cmp r2, #65536
3163 0100 09D0 beq .L259
1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3164 .loc 1 1255 9 is_stmt 1 view .LVU922
3165 0102 1A68 ldr r2, [r3]
3166 .LVL209:
1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3167 .loc 1 1255 9 is_stmt 0 view .LVU923
3168 0104 42F00102 orr r2, r2, #1
3169 0108 1A60 str r2, [r3]
3170 010a 0020 movs r0, #0
3171 010c 00E0 b .L246
3172 .LVL210:
3173 .L256:
1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3174 .loc 1 1204 12 view .LVU924
3175 010e 0120 movs r0, #1
3176 .LVL211:
3177 .L246:
1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3178 .loc 1 1266 1 view .LVU925
3179 0110 10BD pop {r4, pc}
3180 .LVL212:
3181 .L258:
1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3182 .loc 1 1266 1 view .LVU926
3183 0112 0020 movs r0, #0
3184 0114 FCE7 b .L246
3185 .L259:
3186 0116 0020 movs r0, #0
3187 0118 FAE7 b .L246
3188 .L266:
3189 011a 00BF .align 2
3190 .L265:
3191 011c 002C0140 .word 1073818624
3192 0120 07000100 .word 65543
3193 .cfi_endproc
3194 .LFE148:
3196 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3197 .align 1
3198 .global HAL_TIMEx_PWMN_Stop_IT
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 117
3199 .syntax unified
3200 .thumb
3201 .thumb_func
3203 HAL_TIMEx_PWMN_Stop_IT:
3204 .LVL213:
3205 .LFB149:
1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3206 .loc 1 1280 1 is_stmt 1 view -0
3207 .cfi_startproc
3208 @ args = 0, pretend = 0, frame = 0
3209 @ frame_needed = 0, uses_anonymous_args = 0
1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3210 .loc 1 1280 1 is_stmt 0 view .LVU928
3211 0000 38B5 push {r3, r4, r5, lr}
3212 .cfi_def_cfa_offset 16
3213 .cfi_offset 3, -16
3214 .cfi_offset 4, -12
3215 .cfi_offset 5, -8
3216 .cfi_offset 14, -4
3217 0002 0546 mov r5, r0
3218 0004 0C46 mov r4, r1
1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
3219 .loc 1 1281 3 is_stmt 1 view .LVU929
3220 .LVL214:
1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3221 .loc 1 1282 3 view .LVU930
1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3222 .loc 1 1285 3 view .LVU931
1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3223 .loc 1 1287 3 view .LVU932
3224 0006 0429 cmp r1, #4
3225 0008 3CD0 beq .L268
3226 000a 0829 cmp r1, #8
3227 000c 40D0 beq .L269
3228 000e 09B1 cbz r1, .L280
3229 0010 0120 movs r0, #1
3230 .LVL215:
3231 .L270:
1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3232 .loc 1 1338 3 view .LVU933
1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3233 .loc 1 1339 1 is_stmt 0 view .LVU934
3234 0012 38BD pop {r3, r4, r5, pc}
3235 .LVL216:
3236 .L280:
1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3237 .loc 1 1292 7 is_stmt 1 view .LVU935
3238 0014 0268 ldr r2, [r0]
3239 0016 D368 ldr r3, [r2, #12]
3240 0018 23F00203 bic r3, r3, #2
3241 001c D360 str r3, [r2, #12]
1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3242 .loc 1 1293 7 view .LVU936
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3243 .loc 1 1315 3 view .LVU937
3244 .L271:
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 118
3245 .loc 1 1318 5 view .LVU938
3246 001e 0022 movs r2, #0
3247 0020 2146 mov r1, r4
3248 .LVL217:
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3249 .loc 1 1318 5 is_stmt 0 view .LVU939
3250 0022 2868 ldr r0, [r5]
3251 .LVL218:
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3252 .loc 1 1318 5 view .LVU940
3253 0024 FFF7FEFF bl TIM_CCxNChannelCmd
3254 .LVL219:
1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
3255 .loc 1 1321 5 is_stmt 1 view .LVU941
1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
3256 .loc 1 1321 19 is_stmt 0 view .LVU942
3257 0028 2B68 ldr r3, [r5]
1321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if ((tmpccer & (TIM_CCER_CC1NE | TIM_CCER_CC2NE | TIM_CCER_CC3NE)) == (uint32_t)RESET)
3258 .loc 1 1321 13 view .LVU943
3259 002a 196A ldr r1, [r3, #32]
3260 .LVL220:
1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3261 .loc 1 1322 5 is_stmt 1 view .LVU944
1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3262 .loc 1 1322 8 is_stmt 0 view .LVU945
3263 002c 40F24442 movw r2, #1092
3264 0030 1142 tst r1, r2
3265 0032 03D1 bne .L272
1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3266 .loc 1 1324 7 is_stmt 1 view .LVU946
3267 0034 DA68 ldr r2, [r3, #12]
3268 0036 22F08002 bic r2, r2, #128
3269 003a DA60 str r2, [r3, #12]
3270 .L272:
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3271 .loc 1 1328 5 view .LVU947
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3272 .loc 1 1328 5 view .LVU948
3273 003c 2B68 ldr r3, [r5]
3274 003e 196A ldr r1, [r3, #32]
3275 .LVL221:
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3276 .loc 1 1328 5 is_stmt 0 view .LVU949
3277 0040 41F21112 movw r2, #4369
3278 0044 1142 tst r1, r2
3279 0046 08D1 bne .L273
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3280 .loc 1 1328 5 is_stmt 1 discriminator 1 view .LVU950
3281 0048 196A ldr r1, [r3, #32]
3282 004a 40F24442 movw r2, #1092
3283 004e 1142 tst r1, r2
3284 0050 03D1 bne .L273
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3285 .loc 1 1328 5 discriminator 3 view .LVU951
3286 0052 5A6C ldr r2, [r3, #68]
3287 0054 22F40042 bic r2, r2, #32768
3288 0058 5A64 str r2, [r3, #68]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 119
3289 .L273:
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3290 .loc 1 1328 5 discriminator 5 view .LVU952
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3291 .loc 1 1331 5 discriminator 5 view .LVU953
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3292 .loc 1 1331 5 discriminator 5 view .LVU954
3293 005a 2B68 ldr r3, [r5]
3294 005c 196A ldr r1, [r3, #32]
3295 005e 41F21112 movw r2, #4369
3296 0062 1142 tst r1, r2
3297 0064 08D1 bne .L274
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3298 .loc 1 1331 5 discriminator 1 view .LVU955
3299 0066 196A ldr r1, [r3, #32]
3300 0068 40F24442 movw r2, #1092
3301 006c 1142 tst r1, r2
3302 006e 03D1 bne .L274
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3303 .loc 1 1331 5 discriminator 3 view .LVU956
3304 0070 1A68 ldr r2, [r3]
3305 0072 22F00102 bic r2, r2, #1
3306 0076 1A60 str r2, [r3]
3307 .L274:
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3308 .loc 1 1331 5 discriminator 5 view .LVU957
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3309 .loc 1 1334 5 discriminator 5 view .LVU958
3310 0078 84B9 cbnz r4, .L275
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3311 .loc 1 1334 5 is_stmt 0 discriminator 1 view .LVU959
3312 007a 0123 movs r3, #1
3313 007c 85F84430 strb r3, [r5, #68]
3314 0080 0020 movs r0, #0
3315 0082 C6E7 b .L270
3316 .LVL222:
3317 .L268:
1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3318 .loc 1 1299 7 is_stmt 1 view .LVU960
3319 0084 0268 ldr r2, [r0]
3320 0086 D368 ldr r3, [r2, #12]
3321 0088 23F00403 bic r3, r3, #4
3322 008c D360 str r3, [r2, #12]
1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3323 .loc 1 1300 7 view .LVU961
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3324 .loc 1 1315 3 view .LVU962
3325 008e C6E7 b .L271
3326 .L269:
1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3327 .loc 1 1306 7 view .LVU963
3328 0090 0268 ldr r2, [r0]
3329 0092 D368 ldr r3, [r2, #12]
3330 0094 23F00803 bic r3, r3, #8
3331 0098 D360 str r3, [r2, #12]
1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3332 .loc 1 1307 7 view .LVU964
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 120
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3333 .loc 1 1315 3 view .LVU965
3334 009a C0E7 b .L271
3335 .LVL223:
3336 .L275:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3337 .loc 1 1334 5 is_stmt 0 discriminator 2 view .LVU966
3338 009c 042C cmp r4, #4
3339 009e 06D0 beq .L281
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3340 .loc 1 1334 5 discriminator 4 view .LVU967
3341 00a0 082C cmp r4, #8
3342 00a2 09D0 beq .L282
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3343 .loc 1 1334 5 discriminator 7 view .LVU968
3344 00a4 0123 movs r3, #1
3345 00a6 85F84730 strb r3, [r5, #71]
3346 00aa 0020 movs r0, #0
3347 00ac B1E7 b .L270
3348 .L281:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3349 .loc 1 1334 5 discriminator 3 view .LVU969
3350 00ae 0123 movs r3, #1
3351 00b0 85F84530 strb r3, [r5, #69]
3352 00b4 0020 movs r0, #0
3353 00b6 ACE7 b .L270
3354 .L282:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3355 .loc 1 1334 5 discriminator 6 view .LVU970
3356 00b8 0123 movs r3, #1
3357 00ba 85F84630 strb r3, [r5, #70]
3358 00be 0020 movs r0, #0
3359 00c0 A7E7 b .L270
3360 .cfi_endproc
3361 .LFE149:
3363 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3364 .align 1
3365 .global HAL_TIMEx_PWMN_Start_DMA
3366 .syntax unified
3367 .thumb
3368 .thumb_func
3370 HAL_TIMEx_PWMN_Start_DMA:
3371 .LVL224:
3372 .LFB150:
1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3373 .loc 1 1356 1 is_stmt 1 view -0
3374 .cfi_startproc
3375 @ args = 0, pretend = 0, frame = 0
3376 @ frame_needed = 0, uses_anonymous_args = 0
1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3377 .loc 1 1356 1 is_stmt 0 view .LVU972
3378 0000 70B5 push {r4, r5, r6, lr}
3379 .cfi_def_cfa_offset 16
3380 .cfi_offset 4, -16
3381 .cfi_offset 5, -12
3382 .cfi_offset 6, -8
3383 .cfi_offset 14, -4
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 121
3384 0002 0446 mov r4, r0
3385 0004 1646 mov r6, r2
1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3386 .loc 1 1357 3 is_stmt 1 view .LVU973
3387 .LVL225:
1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3388 .loc 1 1358 3 view .LVU974
1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3389 .loc 1 1361 3 view .LVU975
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3390 .loc 1 1364 3 view .LVU976
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3391 .loc 1 1364 46 is_stmt 0 view .LVU977
3392 0006 0D46 mov r5, r1
3393 0008 0029 cmp r1, #0
3394 000a 5FD1 bne .L284
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3395 .loc 1 1364 7 discriminator 1 view .LVU978
3396 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3397 .LVL226:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3398 .loc 1 1364 7 discriminator 1 view .LVU979
3399 0010 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3400 .loc 1 1364 46 discriminator 1 view .LVU980
3401 0012 0228 cmp r0, #2
3402 0014 14BF ite ne
3403 0016 0020 movne r0, #0
3404 0018 0120 moveq r0, #1
3405 .L285:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3406 .loc 1 1364 6 discriminator 12 view .LVU981
3407 001a 0028 cmp r0, #0
3408 001c 40F0DF80 bne .L302
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3409 .loc 1 1368 8 is_stmt 1 view .LVU982
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3410 .loc 1 1368 51 is_stmt 0 view .LVU983
3411 0020 002D cmp r5, #0
3412 0022 6FD1 bne .L289
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3413 .loc 1 1368 12 discriminator 1 view .LVU984
3414 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3415 .LVL227:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3416 .loc 1 1368 12 discriminator 1 view .LVU985
3417 0028 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3418 .loc 1 1368 51 discriminator 1 view .LVU986
3419 002a 012A cmp r2, #1
3420 002c 14BF ite ne
3421 002e 0022 movne r2, #0
3422 0030 0122 moveq r2, #1
3423 .L290:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3424 .loc 1 1368 11 discriminator 12 view .LVU987
3425 0032 002A cmp r2, #0
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 122
3426 0034 00F0D580 beq .L303
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3427 .loc 1 1370 5 is_stmt 1 view .LVU988
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3428 .loc 1 1370 8 is_stmt 0 view .LVU989
3429 0038 002E cmp r6, #0
3430 003a 00F0D480 beq .L304
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3431 .loc 1 1370 25 discriminator 1 view .LVU990
3432 003e 002B cmp r3, #0
3433 0040 00F0D380 beq .L305
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3434 .loc 1 1376 7 is_stmt 1 view .LVU991
3435 0044 002D cmp r5, #0
3436 0046 79D1 bne .L293
3437 0048 0222 movs r2, #2
3438 004a 84F84420 strb r2, [r4, #68]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3439 .loc 1 1384 3 view .LVU992
3440 .L294:
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3441 .loc 1 1389 7 view .LVU993
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3442 .loc 1 1389 17 is_stmt 0 view .LVU994
3443 004e 626A ldr r2, [r4, #36]
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3444 .loc 1 1389 52 view .LVU995
3445 0050 6C49 ldr r1, .L319
3446 .LVL228:
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3447 .loc 1 1389 52 view .LVU996
3448 0052 9162 str r1, [r2, #40]
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3449 .loc 1 1390 7 is_stmt 1 view .LVU997
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3450 .loc 1 1390 17 is_stmt 0 view .LVU998
3451 0054 626A ldr r2, [r4, #36]
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3452 .loc 1 1390 56 view .LVU999
3453 0056 6C49 ldr r1, .L319+4
3454 0058 D162 str r1, [r2, #44]
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3455 .loc 1 1393 7 is_stmt 1 view .LVU1000
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3456 .loc 1 1393 17 is_stmt 0 view .LVU1001
3457 005a 626A ldr r2, [r4, #36]
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3458 .loc 1 1393 53 view .LVU1002
3459 005c 6B49 ldr r1, .L319+8
3460 005e 1163 str r1, [r2, #48]
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3461 .loc 1 1396 7 is_stmt 1 view .LVU1003
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3462 .loc 1 1396 88 is_stmt 0 view .LVU1004
3463 0060 2268 ldr r2, [r4]
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3464 .loc 1 1396 11 view .LVU1005
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 123
3465 0062 3432 adds r2, r2, #52
3466 0064 3146 mov r1, r6
3467 0066 606A ldr r0, [r4, #36]
3468 0068 FFF7FEFF bl HAL_DMA_Start_IT
3469 .LVL229:
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3470 .loc 1 1396 10 view .LVU1006
3471 006c 0028 cmp r0, #0
3472 006e 40F0BE80 bne .L307
1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3473 .loc 1 1403 7 is_stmt 1 view .LVU1007
3474 0072 2268 ldr r2, [r4]
3475 0074 D368 ldr r3, [r2, #12]
3476 0076 43F40073 orr r3, r3, #512
3477 007a D360 str r3, [r2, #12]
1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3478 .loc 1 1404 7 view .LVU1008
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3479 .loc 1 1454 3 view .LVU1009
3480 .L299:
1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3481 .loc 1 1457 5 view .LVU1010
3482 007c 0422 movs r2, #4
3483 007e 2946 mov r1, r5
3484 0080 2068 ldr r0, [r4]
3485 0082 FFF7FEFF bl TIM_CCxNChannelCmd
3486 .LVL230:
1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3487 .loc 1 1460 5 view .LVU1011
3488 0086 2268 ldr r2, [r4]
3489 0088 536C ldr r3, [r2, #68]
3490 008a 43F40043 orr r3, r3, #32768
3491 008e 5364 str r3, [r2, #68]
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3492 .loc 1 1463 5 view .LVU1012
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3493 .loc 1 1463 9 is_stmt 0 view .LVU1013
3494 0090 2368 ldr r3, [r4]
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3495 .loc 1 1463 8 view .LVU1014
3496 0092 5F4A ldr r2, .L319+12
3497 0094 9342 cmp r3, r2
3498 0096 00F09480 beq .L300
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3499 .loc 1 1463 9 discriminator 1 view .LVU1015
3500 009a B3F1804F cmp r3, #1073741824
3501 009e 00F09080 beq .L300
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3502 .loc 1 1463 9 discriminator 2 view .LVU1016
3503 00a2 A2F59432 sub r2, r2, #75776
3504 00a6 9342 cmp r3, r2
3505 00a8 00F08B80 beq .L300
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3506 .loc 1 1463 9 discriminator 3 view .LVU1017
3507 00ac 02F58062 add r2, r2, #1024
3508 00b0 9342 cmp r3, r2
3509 00b2 00F08680 beq .L300
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 124
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3510 .loc 1 1463 9 discriminator 4 view .LVU1018
3511 00b6 02F59C32 add r2, r2, #79872
3512 00ba 9342 cmp r3, r2
3513 00bc 00F08180 beq .L300
1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3514 .loc 1 1473 7 is_stmt 1 view .LVU1019
3515 00c0 1A68 ldr r2, [r3]
3516 00c2 42F00102 orr r2, r2, #1
3517 00c6 1A60 str r2, [r3]
3518 00c8 0020 movs r0, #0
3519 00ca 8BE0 b .L288
3520 .LVL231:
3521 .L284:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3522 .loc 1 1364 46 is_stmt 0 discriminator 2 view .LVU1020
3523 00cc 0429 cmp r1, #4
3524 00ce 09D0 beq .L313
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3525 .loc 1 1364 46 discriminator 5 view .LVU1021
3526 00d0 0829 cmp r1, #8
3527 00d2 0FD0 beq .L314
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3528 .loc 1 1364 7 discriminator 8 view .LVU1022
3529 00d4 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
3530 .LVL232:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3531 .loc 1 1364 7 discriminator 8 view .LVU1023
3532 00d8 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3533 .loc 1 1364 46 discriminator 8 view .LVU1024
3534 00da 0228 cmp r0, #2
3535 00dc 14BF ite ne
3536 00de 0020 movne r0, #0
3537 00e0 0120 moveq r0, #1
3538 00e2 9AE7 b .L285
3539 .LVL233:
3540 .L313:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3541 .loc 1 1364 7 discriminator 4 view .LVU1025
3542 00e4 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3543 .LVL234:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3544 .loc 1 1364 7 discriminator 4 view .LVU1026
3545 00e8 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3546 .loc 1 1364 46 discriminator 4 view .LVU1027
3547 00ea 0228 cmp r0, #2
3548 00ec 14BF ite ne
3549 00ee 0020 movne r0, #0
3550 00f0 0120 moveq r0, #1
3551 00f2 92E7 b .L285
3552 .LVL235:
3553 .L314:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3554 .loc 1 1364 7 discriminator 7 view .LVU1028
3555 00f4 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 125
3556 .LVL236:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3557 .loc 1 1364 7 discriminator 7 view .LVU1029
3558 00f8 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3559 .loc 1 1364 46 discriminator 7 view .LVU1030
3560 00fa 0228 cmp r0, #2
3561 00fc 14BF ite ne
3562 00fe 0020 movne r0, #0
3563 0100 0120 moveq r0, #1
3564 0102 8AE7 b .L285
3565 .L289:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3566 .loc 1 1368 51 discriminator 2 view .LVU1031
3567 0104 042D cmp r5, #4
3568 0106 09D0 beq .L315
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3569 .loc 1 1368 51 discriminator 5 view .LVU1032
3570 0108 082D cmp r5, #8
3571 010a 0FD0 beq .L316
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3572 .loc 1 1368 12 discriminator 8 view .LVU1033
3573 010c 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
3574 .LVL237:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3575 .loc 1 1368 12 discriminator 8 view .LVU1034
3576 0110 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3577 .loc 1 1368 51 discriminator 8 view .LVU1035
3578 0112 012A cmp r2, #1
3579 0114 14BF ite ne
3580 0116 0022 movne r2, #0
3581 0118 0122 moveq r2, #1
3582 011a 8AE7 b .L290
3583 .LVL238:
3584 .L315:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3585 .loc 1 1368 12 discriminator 4 view .LVU1036
3586 011c 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3587 .LVL239:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3588 .loc 1 1368 12 discriminator 4 view .LVU1037
3589 0120 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3590 .loc 1 1368 51 discriminator 4 view .LVU1038
3591 0122 012A cmp r2, #1
3592 0124 14BF ite ne
3593 0126 0022 movne r2, #0
3594 0128 0122 moveq r2, #1
3595 012a 82E7 b .L290
3596 .LVL240:
3597 .L316:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3598 .loc 1 1368 12 discriminator 7 view .LVU1039
3599 012c 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
3600 .LVL241:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 126
3601 .loc 1 1368 12 discriminator 7 view .LVU1040
3602 0130 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3603 .loc 1 1368 51 discriminator 7 view .LVU1041
3604 0132 012A cmp r2, #1
3605 0134 14BF ite ne
3606 0136 0022 movne r2, #0
3607 0138 0122 moveq r2, #1
3608 013a 7AE7 b .L290
3609 .L293:
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3610 .loc 1 1376 7 discriminator 2 view .LVU1042
3611 013c 042D cmp r5, #4
3612 013e 0DD0 beq .L317
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3613 .loc 1 1376 7 discriminator 4 view .LVU1043
3614 0140 082D cmp r5, #8
3615 0142 25D0 beq .L318
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3616 .loc 1 1376 7 discriminator 7 view .LVU1044
3617 0144 0222 movs r2, #2
3618 0146 84F84720 strb r2, [r4, #71]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3619 .loc 1 1384 3 is_stmt 1 discriminator 7 view .LVU1045
3620 014a 042D cmp r5, #4
3621 014c 09D0 beq .L296
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3622 .loc 1 1384 3 is_stmt 0 view .LVU1046
3623 014e 082D cmp r5, #8
3624 0150 21D0 beq .L298
3625 0152 002D cmp r5, #0
3626 0154 3FF47BAF beq .L294
3627 0158 0120 movs r0, #1
3628 015a 43E0 b .L288
3629 .L317:
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3630 .loc 1 1376 7 view .LVU1047
3631 015c 0222 movs r2, #2
3632 015e 84F84520 strb r2, [r4, #69]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3633 .loc 1 1384 3 is_stmt 1 view .LVU1048
3634 .L296:
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3635 .loc 1 1410 7 view .LVU1049
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3636 .loc 1 1410 17 is_stmt 0 view .LVU1050
3637 0162 A26A ldr r2, [r4, #40]
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3638 .loc 1 1410 52 view .LVU1051
3639 0164 2749 ldr r1, .L319
3640 .LVL242:
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3641 .loc 1 1410 52 view .LVU1052
3642 0166 9162 str r1, [r2, #40]
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3643 .loc 1 1411 7 is_stmt 1 view .LVU1053
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 127
3644 .loc 1 1411 17 is_stmt 0 view .LVU1054
3645 0168 A26A ldr r2, [r4, #40]
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3646 .loc 1 1411 56 view .LVU1055
3647 016a 2749 ldr r1, .L319+4
3648 016c D162 str r1, [r2, #44]
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3649 .loc 1 1414 7 is_stmt 1 view .LVU1056
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3650 .loc 1 1414 17 is_stmt 0 view .LVU1057
3651 016e A26A ldr r2, [r4, #40]
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3652 .loc 1 1414 53 view .LVU1058
3653 0170 2649 ldr r1, .L319+8
3654 0172 1163 str r1, [r2, #48]
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3655 .loc 1 1417 7 is_stmt 1 view .LVU1059
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3656 .loc 1 1417 88 is_stmt 0 view .LVU1060
3657 0174 2268 ldr r2, [r4]
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3658 .loc 1 1417 11 view .LVU1061
3659 0176 3832 adds r2, r2, #56
3660 0178 3146 mov r1, r6
3661 017a A06A ldr r0, [r4, #40]
3662 017c FFF7FEFF bl HAL_DMA_Start_IT
3663 .LVL243:
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3664 .loc 1 1417 10 view .LVU1062
3665 0180 0028 cmp r0, #0
3666 0182 36D1 bne .L308
1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3667 .loc 1 1424 7 is_stmt 1 view .LVU1063
3668 0184 2268 ldr r2, [r4]
3669 0186 D368 ldr r3, [r2, #12]
3670 0188 43F48063 orr r3, r3, #1024
3671 018c D360 str r3, [r2, #12]
1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3672 .loc 1 1425 7 view .LVU1064
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3673 .loc 1 1454 3 view .LVU1065
3674 018e 75E7 b .L299
3675 .LVL244:
3676 .L318:
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3677 .loc 1 1376 7 is_stmt 0 view .LVU1066
3678 0190 0222 movs r2, #2
3679 0192 84F84620 strb r2, [r4, #70]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3680 .loc 1 1384 3 is_stmt 1 view .LVU1067
3681 .L298:
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3682 .loc 1 1431 7 view .LVU1068
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3683 .loc 1 1431 17 is_stmt 0 view .LVU1069
3684 0196 E26A ldr r2, [r4, #44]
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 128
3685 .loc 1 1431 52 view .LVU1070
3686 0198 1A49 ldr r1, .L319
3687 .LVL245:
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3688 .loc 1 1431 52 view .LVU1071
3689 019a 9162 str r1, [r2, #40]
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3690 .loc 1 1432 7 is_stmt 1 view .LVU1072
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3691 .loc 1 1432 17 is_stmt 0 view .LVU1073
3692 019c E26A ldr r2, [r4, #44]
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3693 .loc 1 1432 56 view .LVU1074
3694 019e 1A49 ldr r1, .L319+4
3695 01a0 D162 str r1, [r2, #44]
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3696 .loc 1 1435 7 is_stmt 1 view .LVU1075
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3697 .loc 1 1435 17 is_stmt 0 view .LVU1076
3698 01a2 E26A ldr r2, [r4, #44]
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3699 .loc 1 1435 53 view .LVU1077
3700 01a4 1949 ldr r1, .L319+8
3701 01a6 1163 str r1, [r2, #48]
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3702 .loc 1 1438 7 is_stmt 1 view .LVU1078
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3703 .loc 1 1438 88 is_stmt 0 view .LVU1079
3704 01a8 2268 ldr r2, [r4]
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3705 .loc 1 1438 11 view .LVU1080
3706 01aa 3C32 adds r2, r2, #60
3707 01ac 3146 mov r1, r6
3708 01ae E06A ldr r0, [r4, #44]
3709 01b0 FFF7FEFF bl HAL_DMA_Start_IT
3710 .LVL246:
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3711 .loc 1 1438 10 view .LVU1081
3712 01b4 F8B9 cbnz r0, .L309
1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3713 .loc 1 1445 7 is_stmt 1 view .LVU1082
3714 01b6 2268 ldr r2, [r4]
3715 01b8 D368 ldr r3, [r2, #12]
3716 01ba 43F40063 orr r3, r3, #2048
3717 01be D360 str r3, [r2, #12]
1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3718 .loc 1 1446 7 view .LVU1083
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3719 .loc 1 1454 3 view .LVU1084
3720 01c0 5CE7 b .L299
3721 .L300:
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3722 .loc 1 1465 7 view .LVU1085
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3723 .loc 1 1465 31 is_stmt 0 view .LVU1086
3724 01c2 9968 ldr r1, [r3, #8]
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 129
3725 .loc 1 1465 15 view .LVU1087
3726 01c4 134A ldr r2, .L319+16
3727 01c6 0A40 ands r2, r2, r1
3728 .LVL247:
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3729 .loc 1 1466 7 is_stmt 1 view .LVU1088
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3730 .loc 1 1466 10 is_stmt 0 view .LVU1089
3731 01c8 062A cmp r2, #6
3732 01ca 16D0 beq .L310
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3733 .loc 1 1466 11 discriminator 1 view .LVU1090
3734 01cc B2F5803F cmp r2, #65536
3735 01d0 15D0 beq .L311
1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3736 .loc 1 1468 9 is_stmt 1 view .LVU1091
3737 01d2 1A68 ldr r2, [r3]
3738 .LVL248:
1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3739 .loc 1 1468 9 is_stmt 0 view .LVU1092
3740 01d4 42F00102 orr r2, r2, #1
3741 01d8 1A60 str r2, [r3]
3742 01da 0020 movs r0, #0
3743 01dc 02E0 b .L288
3744 .LVL249:
3745 .L302:
1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3746 .loc 1 1366 12 view .LVU1093
3747 01de 0220 movs r0, #2
3748 01e0 00E0 b .L288
3749 .LVL250:
3750 .L303:
1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3751 .loc 1 1381 12 view .LVU1094
3752 01e2 0120 movs r0, #1
3753 .LVL251:
3754 .L288:
1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3755 .loc 1 1479 1 view .LVU1095
3756 01e4 70BD pop {r4, r5, r6, pc}
3757 .LVL252:
3758 .L304:
1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3759 .loc 1 1372 14 view .LVU1096
3760 01e6 0120 movs r0, #1
3761 01e8 FCE7 b .L288
3762 .L305:
3763 01ea 0120 movs r0, #1
3764 01ec FAE7 b .L288
3765 .LVL253:
3766 .L307:
1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3767 .loc 1 1400 16 view .LVU1097
3768 01ee 0120 movs r0, #1
3769 01f0 F8E7 b .L288
3770 .L308:
1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 130
3771 .loc 1 1421 16 view .LVU1098
3772 01f2 0120 movs r0, #1
3773 01f4 F6E7 b .L288
3774 .L309:
1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3775 .loc 1 1442 16 view .LVU1099
3776 01f6 0120 movs r0, #1
3777 01f8 F4E7 b .L288
3778 .LVL254:
3779 .L310:
1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3780 .loc 1 1442 16 view .LVU1100
3781 01fa 0020 movs r0, #0
3782 01fc F2E7 b .L288
3783 .L311:
3784 01fe 0020 movs r0, #0
3785 0200 F0E7 b .L288
3786 .L320:
3787 0202 00BF .align 2
3788 .L319:
3789 0204 00000000 .word TIM_DMADelayPulseNCplt
3790 0208 00000000 .word TIM_DMADelayPulseHalfCplt
3791 020c 00000000 .word TIM_DMAErrorCCxN
3792 0210 002C0140 .word 1073818624
3793 0214 07000100 .word 65543
3794 .cfi_endproc
3795 .LFE150:
3797 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
3798 .align 1
3799 .global HAL_TIMEx_PWMN_Stop_DMA
3800 .syntax unified
3801 .thumb
3802 .thumb_func
3804 HAL_TIMEx_PWMN_Stop_DMA:
3805 .LVL255:
3806 .LFB151:
1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3807 .loc 1 1493 1 is_stmt 1 view -0
3808 .cfi_startproc
3809 @ args = 0, pretend = 0, frame = 0
3810 @ frame_needed = 0, uses_anonymous_args = 0
1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3811 .loc 1 1493 1 is_stmt 0 view .LVU1102
3812 0000 38B5 push {r3, r4, r5, lr}
3813 .cfi_def_cfa_offset 16
3814 .cfi_offset 3, -16
3815 .cfi_offset 4, -12
3816 .cfi_offset 5, -8
3817 .cfi_offset 14, -4
3818 0002 0546 mov r5, r0
3819 0004 0C46 mov r4, r1
1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3820 .loc 1 1494 3 is_stmt 1 view .LVU1103
3821 .LVL256:
1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3822 .loc 1 1497 3 view .LVU1104
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 131
3823 .loc 1 1499 3 view .LVU1105
3824 0006 0429 cmp r1, #4
3825 0008 35D0 beq .L322
3826 000a 0829 cmp r1, #8
3827 000c 3CD0 beq .L323
3828 000e 09B1 cbz r1, .L333
3829 0010 0120 movs r0, #1
3830 .LVL257:
3831 .L324:
1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3832 .loc 1 1546 3 view .LVU1106
1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3833 .loc 1 1547 1 is_stmt 0 view .LVU1107
3834 0012 38BD pop {r3, r4, r5, pc}
3835 .LVL258:
3836 .L333:
1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3837 .loc 1 1504 7 is_stmt 1 view .LVU1108
3838 0014 0268 ldr r2, [r0]
3839 0016 D368 ldr r3, [r2, #12]
3840 0018 23F40073 bic r3, r3, #512
3841 001c D360 str r3, [r2, #12]
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3842 .loc 1 1505 7 view .LVU1109
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3843 .loc 1 1505 13 is_stmt 0 view .LVU1110
3844 001e 406A ldr r0, [r0, #36]
3845 .LVL259:
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3846 .loc 1 1505 13 view .LVU1111
3847 0020 FFF7FEFF bl HAL_DMA_Abort_IT
3848 .LVL260:
1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3849 .loc 1 1506 7 is_stmt 1 view .LVU1112
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3850 .loc 1 1530 3 view .LVU1113
3851 .L325:
1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3852 .loc 1 1533 5 view .LVU1114
3853 0024 0022 movs r2, #0
3854 0026 2146 mov r1, r4
3855 0028 2868 ldr r0, [r5]
3856 002a FFF7FEFF bl TIM_CCxNChannelCmd
3857 .LVL261:
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3858 .loc 1 1536 5 view .LVU1115
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3859 .loc 1 1536 5 view .LVU1116
3860 002e 2B68 ldr r3, [r5]
3861 0030 196A ldr r1, [r3, #32]
3862 0032 41F21112 movw r2, #4369
3863 0036 1142 tst r1, r2
3864 0038 08D1 bne .L326
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3865 .loc 1 1536 5 discriminator 1 view .LVU1117
3866 003a 196A ldr r1, [r3, #32]
3867 003c 40F24442 movw r2, #1092
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 132
3868 0040 1142 tst r1, r2
3869 0042 03D1 bne .L326
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3870 .loc 1 1536 5 discriminator 3 view .LVU1118
3871 0044 5A6C ldr r2, [r3, #68]
3872 0046 22F40042 bic r2, r2, #32768
3873 004a 5A64 str r2, [r3, #68]
3874 .L326:
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3875 .loc 1 1536 5 discriminator 5 view .LVU1119
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3876 .loc 1 1539 5 discriminator 5 view .LVU1120
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3877 .loc 1 1539 5 discriminator 5 view .LVU1121
3878 004c 2B68 ldr r3, [r5]
3879 004e 196A ldr r1, [r3, #32]
3880 0050 41F21112 movw r2, #4369
3881 0054 1142 tst r1, r2
3882 0056 08D1 bne .L327
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3883 .loc 1 1539 5 discriminator 1 view .LVU1122
3884 0058 196A ldr r1, [r3, #32]
3885 005a 40F24442 movw r2, #1092
3886 005e 1142 tst r1, r2
3887 0060 03D1 bne .L327
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3888 .loc 1 1539 5 discriminator 3 view .LVU1123
3889 0062 1A68 ldr r2, [r3]
3890 0064 22F00102 bic r2, r2, #1
3891 0068 1A60 str r2, [r3]
3892 .L327:
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3893 .loc 1 1539 5 discriminator 5 view .LVU1124
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3894 .loc 1 1542 5 discriminator 5 view .LVU1125
3895 006a B4B9 cbnz r4, .L328
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3896 .loc 1 1542 5 is_stmt 0 discriminator 1 view .LVU1126
3897 006c 0123 movs r3, #1
3898 006e 85F84430 strb r3, [r5, #68]
3899 0072 0020 movs r0, #0
3900 0074 CDE7 b .L324
3901 .LVL262:
3902 .L322:
1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3903 .loc 1 1512 7 is_stmt 1 view .LVU1127
3904 0076 0268 ldr r2, [r0]
3905 0078 D368 ldr r3, [r2, #12]
3906 007a 23F48063 bic r3, r3, #1024
3907 007e D360 str r3, [r2, #12]
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3908 .loc 1 1513 7 view .LVU1128
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3909 .loc 1 1513 13 is_stmt 0 view .LVU1129
3910 0080 806A ldr r0, [r0, #40]
3911 .LVL263:
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 133
3912 .loc 1 1513 13 view .LVU1130
3913 0082 FFF7FEFF bl HAL_DMA_Abort_IT
3914 .LVL264:
1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3915 .loc 1 1514 7 is_stmt 1 view .LVU1131
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3916 .loc 1 1530 3 view .LVU1132
3917 0086 CDE7 b .L325
3918 .LVL265:
3919 .L323:
1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
3920 .loc 1 1520 7 view .LVU1133
3921 0088 0268 ldr r2, [r0]
3922 008a D368 ldr r3, [r2, #12]
3923 008c 23F40063 bic r3, r3, #2048
3924 0090 D360 str r3, [r2, #12]
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3925 .loc 1 1521 7 view .LVU1134
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3926 .loc 1 1521 13 is_stmt 0 view .LVU1135
3927 0092 C06A ldr r0, [r0, #44]
3928 .LVL266:
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3929 .loc 1 1521 13 view .LVU1136
3930 0094 FFF7FEFF bl HAL_DMA_Abort_IT
3931 .LVL267:
1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3932 .loc 1 1522 7 is_stmt 1 view .LVU1137
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3933 .loc 1 1530 3 view .LVU1138
3934 0098 C4E7 b .L325
3935 .L328:
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3936 .loc 1 1542 5 is_stmt 0 discriminator 2 view .LVU1139
3937 009a 042C cmp r4, #4
3938 009c 06D0 beq .L334
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3939 .loc 1 1542 5 discriminator 4 view .LVU1140
3940 009e 082C cmp r4, #8
3941 00a0 09D0 beq .L335
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3942 .loc 1 1542 5 discriminator 7 view .LVU1141
3943 00a2 0123 movs r3, #1
3944 00a4 85F84730 strb r3, [r5, #71]
3945 00a8 0020 movs r0, #0
3946 00aa B2E7 b .L324
3947 .L334:
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3948 .loc 1 1542 5 discriminator 3 view .LVU1142
3949 00ac 0123 movs r3, #1
3950 00ae 85F84530 strb r3, [r5, #69]
3951 00b2 0020 movs r0, #0
3952 00b4 ADE7 b .L324
3953 .L335:
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3954 .loc 1 1542 5 discriminator 6 view .LVU1143
3955 00b6 0123 movs r3, #1
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 134
3956 00b8 85F84630 strb r3, [r5, #70]
3957 00bc 0020 movs r0, #0
3958 00be A8E7 b .L324
3959 .cfi_endproc
3960 .LFE151:
3962 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
3963 .align 1
3964 .global HAL_TIMEx_OnePulseN_Start
3965 .syntax unified
3966 .thumb
3967 .thumb_func
3969 HAL_TIMEx_OnePulseN_Start:
3970 .LVL268:
3971 .LFB152:
1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
3972 .loc 1 1584 1 is_stmt 1 view -0
3973 .cfi_startproc
3974 @ args = 0, pretend = 0, frame = 0
3975 @ frame_needed = 0, uses_anonymous_args = 0
1584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
3976 .loc 1 1584 1 is_stmt 0 view .LVU1145
3977 0000 38B5 push {r3, r4, r5, lr}
3978 .cfi_def_cfa_offset 16
3979 .cfi_offset 3, -16
3980 .cfi_offset 4, -12
3981 .cfi_offset 5, -8
3982 .cfi_offset 14, -4
3983 0002 0446 mov r4, r0
1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3984 .loc 1 1585 3 is_stmt 1 view .LVU1146
1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
3985 .loc 1 1585 77 is_stmt 0 view .LVU1147
3986 0004 8E46 mov lr, r1
3987 0006 C1B9 cbnz r1, .L339
3988 0008 0425 movs r5, #4
3989 .L337:
3990 .LVL269:
1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3991 .loc 1 1586 3 is_stmt 1 discriminator 4 view .LVU1148
1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3992 .loc 1 1586 31 is_stmt 0 discriminator 4 view .LVU1149
3993 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
3994 .LVL270:
1586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
3995 .loc 1 1586 31 discriminator 4 view .LVU1150
3996 000e C0B2 uxtb r0, r0
3997 .LVL271:
1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3998 .loc 1 1587 3 is_stmt 1 discriminator 4 view .LVU1151
1587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
3999 .loc 1 1587 31 is_stmt 0 discriminator 4 view .LVU1152
4000 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4001 0014 DBB2 uxtb r3, r3
4002 .LVL272:
1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4003 .loc 1 1588 3 is_stmt 1 discriminator 4 view .LVU1153
1588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 135
4004 .loc 1 1588 31 is_stmt 0 discriminator 4 view .LVU1154
4005 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
4006 001a D2B2 uxtb r2, r2
4007 .LVL273:
1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4008 .loc 1 1589 3 is_stmt 1 discriminator 4 view .LVU1155
1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4009 .loc 1 1589 31 is_stmt 0 discriminator 4 view .LVU1156
4010 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2
4011 0020 5FFA8CFC uxtb ip, ip
4012 .LVL274:
1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4013 .loc 1 1592 3 is_stmt 1 discriminator 4 view .LVU1157
1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4014 .loc 1 1595 3 discriminator 4 view .LVU1158
1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4015 .loc 1 1595 6 is_stmt 0 discriminator 4 view .LVU1159
4016 0024 0128 cmp r0, #1
4017 0026 24D1 bne .L340
1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4018 .loc 1 1596 7 view .LVU1160
4019 0028 012B cmp r3, #1
4020 002a 23D1 bne .L338
1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4021 .loc 1 1597 7 view .LVU1161
4022 002c 012A cmp r2, #1
4023 002e 22D1 bne .L341
1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4024 .loc 1 1598 7 view .LVU1162
4025 0030 BCF1010F cmp ip, #1
4026 0034 03D0 beq .L344
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4027 .loc 1 1600 12 view .LVU1163
4028 0036 1046 mov r0, r2
4029 .LVL275:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4030 .loc 1 1600 12 view .LVU1164
4031 0038 1CE0 b .L338
4032 .LVL276:
4033 .L339:
1585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4034 .loc 1 1585 77 view .LVU1165
4035 003a 0025 movs r5, #0
4036 003c E5E7 b .L337
4037 .LVL277:
4038 .L344:
1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4039 .loc 1 1604 3 is_stmt 1 view .LVU1166
4040 003e 0223 movs r3, #2
4041 .LVL278:
1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4042 .loc 1 1604 3 is_stmt 0 view .LVU1167
4043 0040 84F83E30 strb r3, [r4, #62]
1605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4044 .loc 1 1605 3 is_stmt 1 view .LVU1168
4045 0044 84F83F30 strb r3, [r4, #63]
1606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 136
4046 .loc 1 1606 3 view .LVU1169
4047 0048 84F84430 strb r3, [r4, #68]
1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4048 .loc 1 1607 3 view .LVU1170
4049 004c 84F84530 strb r3, [r4, #69]
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4050 .loc 1 1610 3 view .LVU1171
4051 0050 0422 movs r2, #4
4052 .LVL279:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4053 .loc 1 1610 3 is_stmt 0 view .LVU1172
4054 0052 7146 mov r1, lr
4055 .LVL280:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4056 .loc 1 1610 3 view .LVU1173
4057 0054 2068 ldr r0, [r4]
4058 .LVL281:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4059 .loc 1 1610 3 view .LVU1174
4060 0056 FFF7FEFF bl TIM_CCxNChannelCmd
4061 .LVL282:
1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4062 .loc 1 1611 3 is_stmt 1 view .LVU1175
4063 005a 0122 movs r2, #1
4064 005c 2946 mov r1, r5
4065 005e 2068 ldr r0, [r4]
4066 0060 FFF7FEFF bl TIM_CCxChannelCmd
4067 .LVL283:
1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4068 .loc 1 1614 3 view .LVU1176
4069 0064 2268 ldr r2, [r4]
4070 0066 536C ldr r3, [r2, #68]
4071 0068 43F40043 orr r3, r3, #32768
4072 006c 5364 str r3, [r2, #68]
1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4073 .loc 1 1617 3 view .LVU1177
1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4074 .loc 1 1617 10 is_stmt 0 view .LVU1178
4075 006e 0020 movs r0, #0
4076 0070 00E0 b .L338
4077 .LVL284:
4078 .L340:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4079 .loc 1 1600 12 view .LVU1179
4080 0072 0120 movs r0, #1
4081 .LVL285:
4082 .L338:
1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4083 .loc 1 1618 1 view .LVU1180
4084 0074 38BD pop {r3, r4, r5, pc}
4085 .LVL286:
4086 .L341:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4087 .loc 1 1600 12 view .LVU1181
4088 0076 1846 mov r0, r3
4089 .LVL287:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 137
4090 .loc 1 1600 12 view .LVU1182
4091 0078 FCE7 b .L338
4092 .cfi_endproc
4093 .LFE152:
4095 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4096 .align 1
4097 .global HAL_TIMEx_OnePulseN_Stop
4098 .syntax unified
4099 .thumb
4100 .thumb_func
4102 HAL_TIMEx_OnePulseN_Stop:
4103 .LVL288:
4104 .LFB153:
1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4105 .loc 1 1633 1 is_stmt 1 view -0
4106 .cfi_startproc
4107 @ args = 0, pretend = 0, frame = 0
4108 @ frame_needed = 0, uses_anonymous_args = 0
1633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4109 .loc 1 1633 1 is_stmt 0 view .LVU1184
4110 0000 38B5 push {r3, r4, r5, lr}
4111 .cfi_def_cfa_offset 16
4112 .cfi_offset 3, -16
4113 .cfi_offset 4, -12
4114 .cfi_offset 5, -8
4115 .cfi_offset 14, -4
4116 0002 0446 mov r4, r0
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4117 .loc 1 1634 3 is_stmt 1 view .LVU1185
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4118 .loc 1 1634 77 is_stmt 0 view .LVU1186
4119 0004 0029 cmp r1, #0
4120 0006 32D1 bne .L349
4121 0008 0425 movs r5, #4
4122 .L346:
4123 .LVL289:
1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4124 .loc 1 1637 3 is_stmt 1 discriminator 4 view .LVU1187
1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4125 .loc 1 1640 3 discriminator 4 view .LVU1188
4126 000a 0022 movs r2, #0
4127 000c 2068 ldr r0, [r4]
4128 .LVL290:
1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4129 .loc 1 1640 3 is_stmt 0 discriminator 4 view .LVU1189
4130 000e FFF7FEFF bl TIM_CCxNChannelCmd
4131 .LVL291:
1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4132 .loc 1 1641 3 is_stmt 1 discriminator 4 view .LVU1190
4133 0012 0022 movs r2, #0
4134 0014 2946 mov r1, r5
4135 0016 2068 ldr r0, [r4]
4136 0018 FFF7FEFF bl TIM_CCxChannelCmd
4137 .LVL292:
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4138 .loc 1 1644 3 discriminator 4 view .LVU1191
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 138
4139 .loc 1 1644 3 discriminator 4 view .LVU1192
4140 001c 2368 ldr r3, [r4]
4141 001e 196A ldr r1, [r3, #32]
4142 0020 41F21112 movw r2, #4369
4143 0024 1142 tst r1, r2
4144 0026 08D1 bne .L347
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4145 .loc 1 1644 3 discriminator 1 view .LVU1193
4146 0028 196A ldr r1, [r3, #32]
4147 002a 40F24442 movw r2, #1092
4148 002e 1142 tst r1, r2
4149 0030 03D1 bne .L347
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4150 .loc 1 1644 3 discriminator 3 view .LVU1194
4151 0032 5A6C ldr r2, [r3, #68]
4152 0034 22F40042 bic r2, r2, #32768
4153 0038 5A64 str r2, [r3, #68]
4154 .L347:
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4155 .loc 1 1644 3 discriminator 5 view .LVU1195
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4156 .loc 1 1647 3 discriminator 5 view .LVU1196
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4157 .loc 1 1647 3 discriminator 5 view .LVU1197
4158 003a 2368 ldr r3, [r4]
4159 003c 196A ldr r1, [r3, #32]
4160 003e 41F21112 movw r2, #4369
4161 0042 1142 tst r1, r2
4162 0044 08D1 bne .L348
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4163 .loc 1 1647 3 discriminator 1 view .LVU1198
4164 0046 196A ldr r1, [r3, #32]
4165 0048 40F24442 movw r2, #1092
4166 004c 1142 tst r1, r2
4167 004e 03D1 bne .L348
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4168 .loc 1 1647 3 discriminator 3 view .LVU1199
4169 0050 1A68 ldr r2, [r3]
4170 0052 22F00102 bic r2, r2, #1
4171 0056 1A60 str r2, [r3]
4172 .L348:
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4173 .loc 1 1647 3 discriminator 5 view .LVU1200
1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4174 .loc 1 1650 3 discriminator 5 view .LVU1201
4175 0058 0123 movs r3, #1
4176 005a 84F83E30 strb r3, [r4, #62]
1651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4177 .loc 1 1651 3 discriminator 5 view .LVU1202
4178 005e 84F83F30 strb r3, [r4, #63]
1652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4179 .loc 1 1652 3 discriminator 5 view .LVU1203
4180 0062 84F84430 strb r3, [r4, #68]
1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4181 .loc 1 1653 3 discriminator 5 view .LVU1204
4182 0066 84F84530 strb r3, [r4, #69]
1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 139
4183 .loc 1 1656 3 discriminator 5 view .LVU1205
1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4184 .loc 1 1657 1 is_stmt 0 discriminator 5 view .LVU1206
4185 006a 0020 movs r0, #0
4186 006c 38BD pop {r3, r4, r5, pc}
4187 .LVL293:
4188 .L349:
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4189 .loc 1 1634 77 view .LVU1207
4190 006e 0025 movs r5, #0
4191 0070 CBE7 b .L346
4192 .cfi_endproc
4193 .LFE153:
4195 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4196 .align 1
4197 .global HAL_TIMEx_OnePulseN_Start_IT
4198 .syntax unified
4199 .thumb
4200 .thumb_func
4202 HAL_TIMEx_OnePulseN_Start_IT:
4203 .LVL294:
4204 .LFB154:
1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4205 .loc 1 1672 1 is_stmt 1 view -0
4206 .cfi_startproc
4207 @ args = 0, pretend = 0, frame = 0
4208 @ frame_needed = 0, uses_anonymous_args = 0
1672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4209 .loc 1 1672 1 is_stmt 0 view .LVU1209
4210 0000 38B5 push {r3, r4, r5, lr}
4211 .cfi_def_cfa_offset 16
4212 .cfi_offset 3, -16
4213 .cfi_offset 4, -12
4214 .cfi_offset 5, -8
4215 .cfi_offset 14, -4
4216 0002 0446 mov r4, r0
1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4217 .loc 1 1673 3 is_stmt 1 view .LVU1210
1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4218 .loc 1 1673 77 is_stmt 0 view .LVU1211
4219 0004 8E46 mov lr, r1
4220 0006 C1B9 cbnz r1, .L354
4221 0008 0425 movs r5, #4
4222 .L352:
4223 .LVL295:
1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4224 .loc 1 1674 3 is_stmt 1 discriminator 4 view .LVU1212
1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4225 .loc 1 1674 31 is_stmt 0 discriminator 4 view .LVU1213
4226 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4227 .LVL296:
1674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_2_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_2);
4228 .loc 1 1674 31 discriminator 4 view .LVU1214
4229 000e C0B2 uxtb r0, r0
4230 .LVL297:
1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4231 .loc 1 1675 3 is_stmt 1 discriminator 4 view .LVU1215
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 140
1675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_1_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4232 .loc 1 1675 31 is_stmt 0 discriminator 4 view .LVU1216
4233 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4234 0014 DBB2 uxtb r3, r3
4235 .LVL298:
1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4236 .loc 1 1676 3 is_stmt 1 discriminator 4 view .LVU1217
1676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef complementary_channel_2_state = TIM_CHANNEL_N_STATE_GET(htim, TIM_CHA
4237 .loc 1 1676 31 is_stmt 0 discriminator 4 view .LVU1218
4238 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
4239 001a D2B2 uxtb r2, r2
4240 .LVL299:
1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4241 .loc 1 1677 3 is_stmt 1 discriminator 4 view .LVU1219
1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4242 .loc 1 1677 31 is_stmt 0 discriminator 4 view .LVU1220
4243 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2
4244 0020 5FFA8CFC uxtb ip, ip
4245 .LVL300:
1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4246 .loc 1 1680 3 is_stmt 1 discriminator 4 view .LVU1221
1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4247 .loc 1 1683 3 discriminator 4 view .LVU1222
1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4248 .loc 1 1683 6 is_stmt 0 discriminator 4 view .LVU1223
4249 0024 0128 cmp r0, #1
4250 0026 2ED1 bne .L355
1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4251 .loc 1 1684 7 view .LVU1224
4252 0028 012B cmp r3, #1
4253 002a 2DD1 bne .L353
1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4254 .loc 1 1685 7 view .LVU1225
4255 002c 012A cmp r2, #1
4256 002e 2CD1 bne .L356
1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4257 .loc 1 1686 7 view .LVU1226
4258 0030 BCF1010F cmp ip, #1
4259 0034 03D0 beq .L359
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4260 .loc 1 1688 12 view .LVU1227
4261 0036 1046 mov r0, r2
4262 .LVL301:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4263 .loc 1 1688 12 view .LVU1228
4264 0038 26E0 b .L353
4265 .LVL302:
4266 .L354:
1673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_1_state = TIM_CHANNEL_STATE_GET(htim, TIM_CHANNEL_1);
4267 .loc 1 1673 77 view .LVU1229
4268 003a 0025 movs r5, #0
4269 003c E5E7 b .L352
4270 .LVL303:
4271 .L359:
1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4272 .loc 1 1692 3 is_stmt 1 view .LVU1230
4273 003e 0223 movs r3, #2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 141
4274 .LVL304:
1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4275 .loc 1 1692 3 is_stmt 0 view .LVU1231
4276 0040 84F83E30 strb r3, [r4, #62]
1693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_BUSY);
4277 .loc 1 1693 3 is_stmt 1 view .LVU1232
4278 0044 84F83F30 strb r3, [r4, #63]
1694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4279 .loc 1 1694 3 view .LVU1233
4280 0048 84F84430 strb r3, [r4, #68]
1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4281 .loc 1 1695 3 view .LVU1234
4282 004c 84F84530 strb r3, [r4, #69]
1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4283 .loc 1 1698 3 view .LVU1235
4284 0050 2268 ldr r2, [r4]
4285 .LVL305:
1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4286 .loc 1 1698 3 is_stmt 0 view .LVU1236
4287 0052 D368 ldr r3, [r2, #12]
4288 0054 43F00203 orr r3, r3, #2
4289 0058 D360 str r3, [r2, #12]
1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4290 .loc 1 1701 3 is_stmt 1 view .LVU1237
4291 005a 2268 ldr r2, [r4]
4292 005c D368 ldr r3, [r2, #12]
4293 005e 43F00403 orr r3, r3, #4
4294 0062 D360 str r3, [r2, #12]
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4295 .loc 1 1704 3 view .LVU1238
4296 0064 0422 movs r2, #4
4297 0066 7146 mov r1, lr
4298 .LVL306:
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4299 .loc 1 1704 3 is_stmt 0 view .LVU1239
4300 0068 2068 ldr r0, [r4]
4301 .LVL307:
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4302 .loc 1 1704 3 view .LVU1240
4303 006a FFF7FEFF bl TIM_CCxNChannelCmd
4304 .LVL308:
1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4305 .loc 1 1705 3 is_stmt 1 view .LVU1241
4306 006e 0122 movs r2, #1
4307 0070 2946 mov r1, r5
4308 0072 2068 ldr r0, [r4]
4309 0074 FFF7FEFF bl TIM_CCxChannelCmd
4310 .LVL309:
1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4311 .loc 1 1708 3 view .LVU1242
4312 0078 2268 ldr r2, [r4]
4313 007a 536C ldr r3, [r2, #68]
4314 007c 43F40043 orr r3, r3, #32768
4315 0080 5364 str r3, [r2, #68]
1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4316 .loc 1 1711 3 view .LVU1243
1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 142
4317 .loc 1 1711 10 is_stmt 0 view .LVU1244
4318 0082 0020 movs r0, #0
4319 0084 00E0 b .L353
4320 .LVL310:
4321 .L355:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4322 .loc 1 1688 12 view .LVU1245
4323 0086 0120 movs r0, #1
4324 .LVL311:
4325 .L353:
1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4326 .loc 1 1712 1 view .LVU1246
4327 0088 38BD pop {r3, r4, r5, pc}
4328 .LVL312:
4329 .L356:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4330 .loc 1 1688 12 view .LVU1247
4331 008a 1846 mov r0, r3
4332 .LVL313:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4333 .loc 1 1688 12 view .LVU1248
4334 008c FCE7 b .L353
4335 .cfi_endproc
4336 .LFE154:
4338 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4339 .align 1
4340 .global HAL_TIMEx_OnePulseN_Stop_IT
4341 .syntax unified
4342 .thumb
4343 .thumb_func
4345 HAL_TIMEx_OnePulseN_Stop_IT:
4346 .LVL314:
4347 .LFB155:
1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4348 .loc 1 1727 1 is_stmt 1 view -0
4349 .cfi_startproc
4350 @ args = 0, pretend = 0, frame = 0
4351 @ frame_needed = 0, uses_anonymous_args = 0
1727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t input_channel = (OutputChannel == TIM_CHANNEL_1) ? TIM_CHANNEL_2 : TIM_CHANNEL_1;
4352 .loc 1 1727 1 is_stmt 0 view .LVU1250
4353 0000 38B5 push {r3, r4, r5, lr}
4354 .cfi_def_cfa_offset 16
4355 .cfi_offset 3, -16
4356 .cfi_offset 4, -12
4357 .cfi_offset 5, -8
4358 .cfi_offset 14, -4
4359 0002 0446 mov r4, r0
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4360 .loc 1 1728 3 is_stmt 1 view .LVU1251
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4361 .loc 1 1728 77 is_stmt 0 view .LVU1252
4362 0004 0029 cmp r1, #0
4363 0006 3CD1 bne .L364
4364 0008 0425 movs r5, #4
4365 .L361:
4366 .LVL315:
1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 143
4367 .loc 1 1731 3 is_stmt 1 discriminator 4 view .LVU1253
1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4368 .loc 1 1734 3 discriminator 4 view .LVU1254
4369 000a 2268 ldr r2, [r4]
4370 000c D368 ldr r3, [r2, #12]
4371 000e 23F00203 bic r3, r3, #2
4372 0012 D360 str r3, [r2, #12]
1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4373 .loc 1 1737 3 discriminator 4 view .LVU1255
4374 0014 2268 ldr r2, [r4]
4375 0016 D368 ldr r3, [r2, #12]
4376 0018 23F00403 bic r3, r3, #4
4377 001c D360 str r3, [r2, #12]
1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4378 .loc 1 1740 3 discriminator 4 view .LVU1256
4379 001e 0022 movs r2, #0
4380 0020 2068 ldr r0, [r4]
4381 .LVL316:
1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4382 .loc 1 1740 3 is_stmt 0 discriminator 4 view .LVU1257
4383 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4384 .LVL317:
1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4385 .loc 1 1741 3 is_stmt 1 discriminator 4 view .LVU1258
4386 0026 0022 movs r2, #0
4387 0028 2946 mov r1, r5
4388 002a 2068 ldr r0, [r4]
4389 002c FFF7FEFF bl TIM_CCxChannelCmd
4390 .LVL318:
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4391 .loc 1 1744 3 discriminator 4 view .LVU1259
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4392 .loc 1 1744 3 discriminator 4 view .LVU1260
4393 0030 2368 ldr r3, [r4]
4394 0032 196A ldr r1, [r3, #32]
4395 0034 41F21112 movw r2, #4369
4396 0038 1142 tst r1, r2
4397 003a 08D1 bne .L362
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4398 .loc 1 1744 3 discriminator 1 view .LVU1261
4399 003c 196A ldr r1, [r3, #32]
4400 003e 40F24442 movw r2, #1092
4401 0042 1142 tst r1, r2
4402 0044 03D1 bne .L362
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4403 .loc 1 1744 3 discriminator 3 view .LVU1262
4404 0046 5A6C ldr r2, [r3, #68]
4405 0048 22F40042 bic r2, r2, #32768
4406 004c 5A64 str r2, [r3, #68]
4407 .L362:
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4408 .loc 1 1744 3 discriminator 5 view .LVU1263
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4409 .loc 1 1747 3 discriminator 5 view .LVU1264
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4410 .loc 1 1747 3 discriminator 5 view .LVU1265
4411 004e 2368 ldr r3, [r4]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 144
4412 0050 196A ldr r1, [r3, #32]
4413 0052 41F21112 movw r2, #4369
4414 0056 1142 tst r1, r2
4415 0058 08D1 bne .L363
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4416 .loc 1 1747 3 discriminator 1 view .LVU1266
4417 005a 196A ldr r1, [r3, #32]
4418 005c 40F24442 movw r2, #1092
4419 0060 1142 tst r1, r2
4420 0062 03D1 bne .L363
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4421 .loc 1 1747 3 discriminator 3 view .LVU1267
4422 0064 1A68 ldr r2, [r3]
4423 0066 22F00102 bic r2, r2, #1
4424 006a 1A60 str r2, [r3]
4425 .L363:
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4426 .loc 1 1747 3 discriminator 5 view .LVU1268
1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4427 .loc 1 1750 3 discriminator 5 view .LVU1269
4428 006c 0123 movs r3, #1
4429 006e 84F83E30 strb r3, [r4, #62]
1751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_1, HAL_TIM_CHANNEL_STATE_READY);
4430 .loc 1 1751 3 discriminator 5 view .LVU1270
4431 0072 84F83F30 strb r3, [r4, #63]
1752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_N_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4432 .loc 1 1752 3 discriminator 5 view .LVU1271
4433 0076 84F84430 strb r3, [r4, #68]
1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4434 .loc 1 1753 3 discriminator 5 view .LVU1272
4435 007a 84F84530 strb r3, [r4, #69]
1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4436 .loc 1 1756 3 discriminator 5 view .LVU1273
1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4437 .loc 1 1757 1 is_stmt 0 discriminator 5 view .LVU1274
4438 007e 0020 movs r0, #0
4439 0080 38BD pop {r3, r4, r5, pc}
4440 .LVL319:
4441 .L364:
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4442 .loc 1 1728 77 view .LVU1275
4443 0082 0025 movs r5, #0
4444 0084 C1E7 b .L361
4445 .cfi_endproc
4446 .LFE155:
4448 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4449 .align 1
4450 .global HAL_TIMEx_ConfigCommutEvent
4451 .syntax unified
4452 .thumb
4453 .thumb_func
4455 HAL_TIMEx_ConfigCommutEvent:
4456 .LVL320:
4457 .LFB156:
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4458 .loc 1 1808 1 is_stmt 1 view -0
4459 .cfi_startproc
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 145
4460 @ args = 0, pretend = 0, frame = 0
4461 @ frame_needed = 0, uses_anonymous_args = 0
4462 @ link register save eliminated.
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4463 .loc 1 1808 1 is_stmt 0 view .LVU1277
4464 0000 0346 mov r3, r0
1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4465 .loc 1 1810 3 is_stmt 1 view .LVU1278
1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4466 .loc 1 1811 3 view .LVU1279
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4467 .loc 1 1813 3 view .LVU1280
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4468 .loc 1 1813 3 view .LVU1281
4469 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4470 .LVL321:
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4471 .loc 1 1813 3 is_stmt 0 view .LVU1282
4472 0006 0128 cmp r0, #1
4473 0008 31D0 beq .L370
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4474 .loc 1 1808 1 discriminator 2 view .LVU1283
4475 000a 10B4 push {r4}
4476 .cfi_def_cfa_offset 4
4477 .cfi_offset 4, -4
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4478 .loc 1 1813 3 is_stmt 1 discriminator 2 view .LVU1284
4479 000c 0120 movs r0, #1
4480 000e 83F83C00 strb r0, [r3, #60]
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4481 .loc 1 1813 3 discriminator 2 view .LVU1285
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4482 .loc 1 1815 3 discriminator 2 view .LVU1286
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4483 .loc 1 1815 6 is_stmt 0 discriminator 2 view .LVU1287
4484 0012 29B1 cbz r1, .L368
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4485 .loc 1 1815 37 discriminator 1 view .LVU1288
4486 0014 1029 cmp r1, #16
4487 0016 03D0 beq .L368
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4488 .loc 1 1815 70 discriminator 2 view .LVU1289
4489 0018 2029 cmp r1, #32
4490 001a 01D0 beq .L368
1816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4491 .loc 1 1816 37 view .LVU1290
4492 001c 3029 cmp r1, #48
4493 001e 08D1 bne .L369
4494 .L368:
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4495 .loc 1 1819 5 is_stmt 1 view .LVU1291
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4496 .loc 1 1819 9 is_stmt 0 view .LVU1292
4497 0020 1C68 ldr r4, [r3]
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4498 .loc 1 1819 19 view .LVU1293
4499 0022 A068 ldr r0, [r4, #8]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 146
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4500 .loc 1 1819 26 view .LVU1294
4501 0024 20F07000 bic r0, r0, #112
4502 0028 A060 str r0, [r4, #8]
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4503 .loc 1 1820 5 is_stmt 1 view .LVU1295
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4504 .loc 1 1820 9 is_stmt 0 view .LVU1296
4505 002a 1C68 ldr r4, [r3]
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4506 .loc 1 1820 19 view .LVU1297
4507 002c A068 ldr r0, [r4, #8]
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4508 .loc 1 1820 26 view .LVU1298
4509 002e 0143 orrs r1, r1, r0
4510 .LVL322:
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4511 .loc 1 1820 26 view .LVU1299
4512 0030 A160 str r1, [r4, #8]
4513 .L369:
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4514 .loc 1 1824 3 is_stmt 1 view .LVU1300
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4515 .loc 1 1824 7 is_stmt 0 view .LVU1301
4516 0032 1868 ldr r0, [r3]
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4517 .loc 1 1824 17 view .LVU1302
4518 0034 4168 ldr r1, [r0, #4]
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4519 .loc 1 1824 23 view .LVU1303
4520 0036 41F00101 orr r1, r1, #1
4521 003a 4160 str r1, [r0, #4]
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4522 .loc 1 1826 3 is_stmt 1 view .LVU1304
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4523 .loc 1 1826 7 is_stmt 0 view .LVU1305
4524 003c 1868 ldr r0, [r3]
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4525 .loc 1 1826 17 view .LVU1306
4526 003e 4168 ldr r1, [r0, #4]
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4527 .loc 1 1826 23 view .LVU1307
4528 0040 21F00401 bic r1, r1, #4
4529 0044 4160 str r1, [r0, #4]
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4530 .loc 1 1827 3 is_stmt 1 view .LVU1308
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4531 .loc 1 1827 7 is_stmt 0 view .LVU1309
4532 0046 1868 ldr r0, [r3]
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4533 .loc 1 1827 17 view .LVU1310
4534 0048 4168 ldr r1, [r0, #4]
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4535 .loc 1 1827 23 view .LVU1311
4536 004a 0A43 orrs r2, r2, r1
4537 .LVL323:
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 147
4538 .loc 1 1827 23 view .LVU1312
4539 004c 4260 str r2, [r0, #4]
1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4540 .loc 1 1830 3 is_stmt 1 view .LVU1313
4541 004e 1968 ldr r1, [r3]
4542 0050 CA68 ldr r2, [r1, #12]
4543 0052 22F02002 bic r2, r2, #32
4544 0056 CA60 str r2, [r1, #12]
1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4545 .loc 1 1833 3 view .LVU1314
4546 0058 1968 ldr r1, [r3]
4547 005a CA68 ldr r2, [r1, #12]
4548 005c 22F40052 bic r2, r2, #8192
4549 0060 CA60 str r2, [r1, #12]
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4550 .loc 1 1835 3 view .LVU1315
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4551 .loc 1 1835 3 view .LVU1316
4552 0062 0020 movs r0, #0
4553 0064 83F83C00 strb r0, [r3, #60]
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4554 .loc 1 1835 3 view .LVU1317
1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4555 .loc 1 1837 3 view .LVU1318
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4556 .loc 1 1838 1 is_stmt 0 view .LVU1319
4557 0068 5DF8044B ldr r4, [sp], #4
4558 .cfi_restore 4
4559 .cfi_def_cfa_offset 0
4560 006c 7047 bx lr
4561 .LVL324:
4562 .L370:
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4563 .loc 1 1813 3 view .LVU1320
4564 006e 0220 movs r0, #2
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4565 .loc 1 1838 1 view .LVU1321
4566 0070 7047 bx lr
4567 .cfi_endproc
4568 .LFE156:
4570 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4571 .align 1
4572 .global HAL_TIMEx_ConfigCommutEvent_IT
4573 .syntax unified
4574 .thumb
4575 .thumb_func
4577 HAL_TIMEx_ConfigCommutEvent_IT:
4578 .LVL325:
4579 .LFB157:
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4580 .loc 1 1864 1 is_stmt 1 view -0
4581 .cfi_startproc
4582 @ args = 0, pretend = 0, frame = 0
4583 @ frame_needed = 0, uses_anonymous_args = 0
4584 @ link register save eliminated.
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4585 .loc 1 1864 1 is_stmt 0 view .LVU1323
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 148
4586 0000 0346 mov r3, r0
1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4587 .loc 1 1866 3 is_stmt 1 view .LVU1324
1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4588 .loc 1 1867 3 view .LVU1325
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4589 .loc 1 1869 3 view .LVU1326
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4590 .loc 1 1869 3 view .LVU1327
4591 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4592 .LVL326:
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4593 .loc 1 1869 3 is_stmt 0 view .LVU1328
4594 0006 0128 cmp r0, #1
4595 0008 31D0 beq .L379
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4596 .loc 1 1864 1 discriminator 2 view .LVU1329
4597 000a 10B4 push {r4}
4598 .cfi_def_cfa_offset 4
4599 .cfi_offset 4, -4
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4600 .loc 1 1869 3 is_stmt 1 discriminator 2 view .LVU1330
4601 000c 0120 movs r0, #1
4602 000e 83F83C00 strb r0, [r3, #60]
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4603 .loc 1 1869 3 discriminator 2 view .LVU1331
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4604 .loc 1 1871 3 discriminator 2 view .LVU1332
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4605 .loc 1 1871 6 is_stmt 0 discriminator 2 view .LVU1333
4606 0012 29B1 cbz r1, .L377
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4607 .loc 1 1871 37 discriminator 1 view .LVU1334
4608 0014 1029 cmp r1, #16
4609 0016 03D0 beq .L377
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4610 .loc 1 1871 70 discriminator 2 view .LVU1335
4611 0018 2029 cmp r1, #32
4612 001a 01D0 beq .L377
1872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4613 .loc 1 1872 37 view .LVU1336
4614 001c 3029 cmp r1, #48
4615 001e 08D1 bne .L378
4616 .L377:
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4617 .loc 1 1875 5 is_stmt 1 view .LVU1337
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4618 .loc 1 1875 9 is_stmt 0 view .LVU1338
4619 0020 1C68 ldr r4, [r3]
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4620 .loc 1 1875 19 view .LVU1339
4621 0022 A068 ldr r0, [r4, #8]
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4622 .loc 1 1875 26 view .LVU1340
4623 0024 20F07000 bic r0, r0, #112
4624 0028 A060 str r0, [r4, #8]
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 149
4625 .loc 1 1876 5 is_stmt 1 view .LVU1341
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4626 .loc 1 1876 9 is_stmt 0 view .LVU1342
4627 002a 1C68 ldr r4, [r3]
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4628 .loc 1 1876 19 view .LVU1343
4629 002c A068 ldr r0, [r4, #8]
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4630 .loc 1 1876 26 view .LVU1344
4631 002e 0143 orrs r1, r1, r0
4632 .LVL327:
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4633 .loc 1 1876 26 view .LVU1345
4634 0030 A160 str r1, [r4, #8]
4635 .L378:
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4636 .loc 1 1880 3 is_stmt 1 view .LVU1346
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4637 .loc 1 1880 7 is_stmt 0 view .LVU1347
4638 0032 1868 ldr r0, [r3]
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4639 .loc 1 1880 17 view .LVU1348
4640 0034 4168 ldr r1, [r0, #4]
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4641 .loc 1 1880 23 view .LVU1349
4642 0036 41F00101 orr r1, r1, #1
4643 003a 4160 str r1, [r0, #4]
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4644 .loc 1 1882 3 is_stmt 1 view .LVU1350
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4645 .loc 1 1882 7 is_stmt 0 view .LVU1351
4646 003c 1868 ldr r0, [r3]
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4647 .loc 1 1882 17 view .LVU1352
4648 003e 4168 ldr r1, [r0, #4]
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4649 .loc 1 1882 23 view .LVU1353
4650 0040 21F00401 bic r1, r1, #4
4651 0044 4160 str r1, [r0, #4]
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4652 .loc 1 1883 3 is_stmt 1 view .LVU1354
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4653 .loc 1 1883 7 is_stmt 0 view .LVU1355
4654 0046 1868 ldr r0, [r3]
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4655 .loc 1 1883 17 view .LVU1356
4656 0048 4168 ldr r1, [r0, #4]
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4657 .loc 1 1883 23 view .LVU1357
4658 004a 0A43 orrs r2, r2, r1
4659 .LVL328:
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4660 .loc 1 1883 23 view .LVU1358
4661 004c 4260 str r2, [r0, #4]
1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4662 .loc 1 1886 3 is_stmt 1 view .LVU1359
4663 004e 1968 ldr r1, [r3]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 150
4664 0050 CA68 ldr r2, [r1, #12]
4665 0052 22F40052 bic r2, r2, #8192
4666 0056 CA60 str r2, [r1, #12]
1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4667 .loc 1 1889 3 view .LVU1360
4668 0058 1968 ldr r1, [r3]
4669 005a CA68 ldr r2, [r1, #12]
4670 005c 42F02002 orr r2, r2, #32
4671 0060 CA60 str r2, [r1, #12]
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4672 .loc 1 1891 3 view .LVU1361
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4673 .loc 1 1891 3 view .LVU1362
4674 0062 0020 movs r0, #0
4675 0064 83F83C00 strb r0, [r3, #60]
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4676 .loc 1 1891 3 view .LVU1363
1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4677 .loc 1 1893 3 view .LVU1364
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4678 .loc 1 1894 1 is_stmt 0 view .LVU1365
4679 0068 5DF8044B ldr r4, [sp], #4
4680 .cfi_restore 4
4681 .cfi_def_cfa_offset 0
4682 006c 7047 bx lr
4683 .LVL329:
4684 .L379:
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4685 .loc 1 1869 3 view .LVU1366
4686 006e 0220 movs r0, #2
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4687 .loc 1 1894 1 view .LVU1367
4688 0070 7047 bx lr
4689 .cfi_endproc
4690 .LFE157:
4692 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
4693 .align 1
4694 .global HAL_TIMEx_ConfigCommutEvent_DMA
4695 .syntax unified
4696 .thumb
4697 .thumb_func
4699 HAL_TIMEx_ConfigCommutEvent_DMA:
4700 .LVL330:
4701 .LFB158:
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4702 .loc 1 1921 1 is_stmt 1 view -0
4703 .cfi_startproc
4704 @ args = 0, pretend = 0, frame = 0
4705 @ frame_needed = 0, uses_anonymous_args = 0
4706 @ link register save eliminated.
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4707 .loc 1 1921 1 is_stmt 0 view .LVU1369
4708 0000 0346 mov r3, r0
1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4709 .loc 1 1923 3 is_stmt 1 view .LVU1370
1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4710 .loc 1 1924 3 view .LVU1371
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 151
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4711 .loc 1 1926 3 view .LVU1372
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4712 .loc 1 1926 3 view .LVU1373
4713 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4714 .LVL331:
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4715 .loc 1 1926 3 is_stmt 0 view .LVU1374
4716 0006 0128 cmp r0, #1
4717 0008 3AD0 beq .L388
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4718 .loc 1 1921 1 discriminator 2 view .LVU1375
4719 000a 10B4 push {r4}
4720 .cfi_def_cfa_offset 4
4721 .cfi_offset 4, -4
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4722 .loc 1 1926 3 is_stmt 1 discriminator 2 view .LVU1376
4723 000c 0120 movs r0, #1
4724 000e 83F83C00 strb r0, [r3, #60]
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4725 .loc 1 1926 3 discriminator 2 view .LVU1377
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4726 .loc 1 1928 3 discriminator 2 view .LVU1378
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4727 .loc 1 1928 6 is_stmt 0 discriminator 2 view .LVU1379
4728 0012 29B1 cbz r1, .L386
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4729 .loc 1 1928 37 discriminator 1 view .LVU1380
4730 0014 1029 cmp r1, #16
4731 0016 03D0 beq .L386
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4732 .loc 1 1928 70 discriminator 2 view .LVU1381
4733 0018 2029 cmp r1, #32
4734 001a 01D0 beq .L386
1929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4735 .loc 1 1929 37 view .LVU1382
4736 001c 3029 cmp r1, #48
4737 001e 08D1 bne .L387
4738 .L386:
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4739 .loc 1 1932 5 is_stmt 1 view .LVU1383
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4740 .loc 1 1932 9 is_stmt 0 view .LVU1384
4741 0020 1C68 ldr r4, [r3]
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4742 .loc 1 1932 19 view .LVU1385
4743 0022 A068 ldr r0, [r4, #8]
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4744 .loc 1 1932 26 view .LVU1386
4745 0024 20F07000 bic r0, r0, #112
4746 0028 A060 str r0, [r4, #8]
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4747 .loc 1 1933 5 is_stmt 1 view .LVU1387
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4748 .loc 1 1933 9 is_stmt 0 view .LVU1388
4749 002a 1C68 ldr r4, [r3]
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 152
4750 .loc 1 1933 19 view .LVU1389
4751 002c A068 ldr r0, [r4, #8]
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4752 .loc 1 1933 26 view .LVU1390
4753 002e 0143 orrs r1, r1, r0
4754 .LVL332:
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4755 .loc 1 1933 26 view .LVU1391
4756 0030 A160 str r1, [r4, #8]
4757 .L387:
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4758 .loc 1 1937 3 is_stmt 1 view .LVU1392
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4759 .loc 1 1937 7 is_stmt 0 view .LVU1393
4760 0032 1868 ldr r0, [r3]
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4761 .loc 1 1937 17 view .LVU1394
4762 0034 4168 ldr r1, [r0, #4]
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4763 .loc 1 1937 23 view .LVU1395
4764 0036 41F00101 orr r1, r1, #1
4765 003a 4160 str r1, [r0, #4]
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4766 .loc 1 1939 3 is_stmt 1 view .LVU1396
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4767 .loc 1 1939 7 is_stmt 0 view .LVU1397
4768 003c 1868 ldr r0, [r3]
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4769 .loc 1 1939 17 view .LVU1398
4770 003e 4168 ldr r1, [r0, #4]
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4771 .loc 1 1939 23 view .LVU1399
4772 0040 21F00401 bic r1, r1, #4
4773 0044 4160 str r1, [r0, #4]
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4774 .loc 1 1940 3 is_stmt 1 view .LVU1400
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4775 .loc 1 1940 7 is_stmt 0 view .LVU1401
4776 0046 1868 ldr r0, [r3]
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4777 .loc 1 1940 17 view .LVU1402
4778 0048 4168 ldr r1, [r0, #4]
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4779 .loc 1 1940 23 view .LVU1403
4780 004a 0A43 orrs r2, r2, r1
4781 .LVL333:
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4782 .loc 1 1940 23 view .LVU1404
4783 004c 4260 str r2, [r0, #4]
1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4784 .loc 1 1944 3 is_stmt 1 view .LVU1405
1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4785 .loc 1 1944 13 is_stmt 0 view .LVU1406
4786 004e 5A6B ldr r2, [r3, #52]
1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4787 .loc 1 1944 56 view .LVU1407
4788 0050 0C49 ldr r1, .L393
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 153
4789 0052 9162 str r1, [r2, #40]
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
4790 .loc 1 1945 3 is_stmt 1 view .LVU1408
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
4791 .loc 1 1945 13 is_stmt 0 view .LVU1409
4792 0054 5A6B ldr r2, [r3, #52]
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
4793 .loc 1 1945 60 view .LVU1410
4794 0056 0C49 ldr r1, .L393+4
4795 0058 D162 str r1, [r2, #44]
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4796 .loc 1 1947 3 is_stmt 1 view .LVU1411
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4797 .loc 1 1947 13 is_stmt 0 view .LVU1412
4798 005a 5A6B ldr r2, [r3, #52]
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4799 .loc 1 1947 57 view .LVU1413
4800 005c 0B49 ldr r1, .L393+8
4801 005e 1163 str r1, [r2, #48]
1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4802 .loc 1 1950 3 is_stmt 1 view .LVU1414
4803 0060 1968 ldr r1, [r3]
4804 0062 CA68 ldr r2, [r1, #12]
4805 0064 22F02002 bic r2, r2, #32
4806 0068 CA60 str r2, [r1, #12]
1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4807 .loc 1 1953 3 view .LVU1415
4808 006a 1968 ldr r1, [r3]
4809 006c CA68 ldr r2, [r1, #12]
4810 006e 42F40052 orr r2, r2, #8192
4811 0072 CA60 str r2, [r1, #12]
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4812 .loc 1 1955 3 view .LVU1416
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4813 .loc 1 1955 3 view .LVU1417
4814 0074 0020 movs r0, #0
4815 0076 83F83C00 strb r0, [r3, #60]
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4816 .loc 1 1955 3 view .LVU1418
1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4817 .loc 1 1957 3 view .LVU1419
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4818 .loc 1 1958 1 is_stmt 0 view .LVU1420
4819 007a 5DF8044B ldr r4, [sp], #4
4820 .cfi_restore 4
4821 .cfi_def_cfa_offset 0
4822 007e 7047 bx lr
4823 .LVL334:
4824 .L388:
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4825 .loc 1 1926 3 view .LVU1421
4826 0080 0220 movs r0, #2
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4827 .loc 1 1958 1 view .LVU1422
4828 0082 7047 bx lr
4829 .L394:
4830 .align 2
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 154
4831 .L393:
4832 0084 00000000 .word TIMEx_DMACommutationCplt
4833 0088 00000000 .word TIMEx_DMACommutationHalfCplt
4834 008c 00000000 .word TIM_DMAError
4835 .cfi_endproc
4836 .LFE158:
4838 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
4839 .align 1
4840 .global HAL_TIMEx_MasterConfigSynchronization
4841 .syntax unified
4842 .thumb
4843 .thumb_func
4845 HAL_TIMEx_MasterConfigSynchronization:
4846 .LVL335:
4847 .LFB159:
1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
4848 .loc 1 1970 1 is_stmt 1 view -0
4849 .cfi_startproc
4850 @ args = 0, pretend = 0, frame = 0
4851 @ frame_needed = 0, uses_anonymous_args = 0
4852 @ link register save eliminated.
1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
4853 .loc 1 1971 3 view .LVU1424
1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4854 .loc 1 1972 3 view .LVU1425
1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
4855 .loc 1 1975 3 view .LVU1426
1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
4856 .loc 1 1976 3 view .LVU1427
1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4857 .loc 1 1977 3 view .LVU1428
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4858 .loc 1 1980 3 view .LVU1429
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4859 .loc 1 1980 3 view .LVU1430
4860 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
4861 0004 012A cmp r2, #1
4862 0006 37D0 beq .L400
1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
4863 .loc 1 1970 1 is_stmt 0 discriminator 2 view .LVU1431
4864 0008 30B4 push {r4, r5}
4865 .cfi_def_cfa_offset 8
4866 .cfi_offset 4, -8
4867 .cfi_offset 5, -4
4868 000a 0346 mov r3, r0
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4869 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1432
4870 000c 0122 movs r2, #1
4871 000e 80F83C20 strb r2, [r0, #60]
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4872 .loc 1 1980 3 discriminator 2 view .LVU1433
1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4873 .loc 1 1983 3 discriminator 2 view .LVU1434
1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4874 .loc 1 1983 15 is_stmt 0 discriminator 2 view .LVU1435
4875 0012 0222 movs r2, #2
4876 0014 80F83D20 strb r2, [r0, #61]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 155
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4877 .loc 1 1986 3 is_stmt 1 discriminator 2 view .LVU1436
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4878 .loc 1 1986 16 is_stmt 0 discriminator 2 view .LVU1437
4879 0018 0068 ldr r0, [r0]
4880 .LVL336:
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4881 .loc 1 1986 10 discriminator 2 view .LVU1438
4882 001a 4268 ldr r2, [r0, #4]
4883 .LVL337:
1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4884 .loc 1 1989 3 is_stmt 1 discriminator 2 view .LVU1439
1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4885 .loc 1 1989 11 is_stmt 0 discriminator 2 view .LVU1440
4886 001c 8468 ldr r4, [r0, #8]
4887 .LVL338:
1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4888 .loc 1 1993 3 is_stmt 1 discriminator 2 view .LVU1441
1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4889 .loc 1 1993 6 is_stmt 0 discriminator 2 view .LVU1442
4890 001e 174D ldr r5, .L406
4891 0020 A842 cmp r0, r5
4892 0022 24D0 beq .L405
4893 .L397:
2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
4894 .loc 1 2006 3 is_stmt 1 view .LVU1443
2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
4895 .loc 1 2006 10 is_stmt 0 view .LVU1444
4896 0024 22F07002 bic r2, r2, #112
4897 .LVL339:
2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4898 .loc 1 2008 3 is_stmt 1 view .LVU1445
2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4899 .loc 1 2008 10 is_stmt 0 view .LVU1446
4900 0028 0D68 ldr r5, [r1]
4901 002a 2A43 orrs r2, r2, r5
4902 .LVL340:
2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4903 .loc 1 2011 3 is_stmt 1 view .LVU1447
2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4904 .loc 1 2011 23 is_stmt 0 view .LVU1448
4905 002c 4260 str r2, [r0, #4]
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4906 .loc 1 2013 3 is_stmt 1 view .LVU1449
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4907 .loc 1 2013 7 is_stmt 0 view .LVU1450
4908 002e 1A68 ldr r2, [r3]
4909 .LVL341:
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4910 .loc 1 2013 6 view .LVU1451
4911 0030 1248 ldr r0, .L406
4912 .LVL342:
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4913 .loc 1 2013 6 view .LVU1452
4914 0032 8242 cmp r2, r0
4915 0034 0ED0 beq .L398
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 156
4916 .loc 1 2013 7 discriminator 1 view .LVU1453
4917 0036 B2F1804F cmp r2, #1073741824
4918 003a 0BD0 beq .L398
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4919 .loc 1 2013 7 discriminator 2 view .LVU1454
4920 003c A0F59430 sub r0, r0, #75776
4921 0040 8242 cmp r2, r0
4922 0042 07D0 beq .L398
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4923 .loc 1 2013 7 discriminator 3 view .LVU1455
4924 0044 00F58060 add r0, r0, #1024
4925 0048 8242 cmp r2, r0
4926 004a 03D0 beq .L398
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4927 .loc 1 2013 7 discriminator 4 view .LVU1456
4928 004c 00F59C30 add r0, r0, #79872
4929 0050 8242 cmp r2, r0
4930 0052 04D1 bne .L399
4931 .L398:
2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
4932 .loc 1 2016 5 is_stmt 1 view .LVU1457
2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
4933 .loc 1 2016 13 is_stmt 0 view .LVU1458
4934 0054 24F08004 bic r4, r4, #128
4935 .LVL343:
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4936 .loc 1 2018 5 is_stmt 1 view .LVU1459
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4937 .loc 1 2018 29 is_stmt 0 view .LVU1460
4938 0058 8968 ldr r1, [r1, #8]
4939 .LVL344:
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4940 .loc 1 2018 13 view .LVU1461
4941 005a 2143 orrs r1, r1, r4
4942 .LVL345:
2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4943 .loc 1 2021 5 is_stmt 1 view .LVU1462
2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4944 .loc 1 2021 26 is_stmt 0 view .LVU1463
4945 005c 9160 str r1, [r2, #8]
4946 .LVL346:
4947 .L399:
2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4948 .loc 1 2025 3 is_stmt 1 view .LVU1464
2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4949 .loc 1 2025 15 is_stmt 0 view .LVU1465
4950 005e 0122 movs r2, #1
4951 0060 83F83D20 strb r2, [r3, #61]
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4952 .loc 1 2027 3 is_stmt 1 view .LVU1466
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4953 .loc 1 2027 3 view .LVU1467
4954 0064 0020 movs r0, #0
4955 0066 83F83C00 strb r0, [r3, #60]
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4956 .loc 1 2027 3 view .LVU1468
2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 157
4957 .loc 1 2029 3 view .LVU1469
2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4958 .loc 1 2030 1 is_stmt 0 view .LVU1470
4959 006a 30BC pop {r4, r5}
4960 .cfi_remember_state
4961 .cfi_restore 5
4962 .cfi_restore 4
4963 .cfi_def_cfa_offset 0
4964 006c 7047 bx lr
4965 .LVL347:
4966 .L405:
4967 .cfi_restore_state
1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4968 .loc 1 1996 5 is_stmt 1 view .LVU1471
1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4969 .loc 1 1999 5 view .LVU1472
1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
4970 .loc 1 1999 12 is_stmt 0 view .LVU1473
4971 006e 22F47002 bic r2, r2, #15728640
4972 .LVL348:
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4973 .loc 1 2001 5 is_stmt 1 view .LVU1474
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4974 .loc 1 2001 28 is_stmt 0 view .LVU1475
4975 0072 4D68 ldr r5, [r1, #4]
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4976 .loc 1 2001 12 view .LVU1476
4977 0074 2A43 orrs r2, r2, r5
4978 .LVL349:
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4979 .loc 1 2001 12 view .LVU1477
4980 0076 D5E7 b .L397
4981 .LVL350:
4982 .L400:
4983 .cfi_def_cfa_offset 0
4984 .cfi_restore 4
4985 .cfi_restore 5
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4986 .loc 1 1980 3 view .LVU1478
4987 0078 0220 movs r0, #2
4988 .LVL351:
2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4989 .loc 1 2030 1 view .LVU1479
4990 007a 7047 bx lr
4991 .L407:
4992 .align 2
4993 .L406:
4994 007c 002C0140 .word 1073818624
4995 .cfi_endproc
4996 .LFE159:
4998 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
4999 .align 1
5000 .global HAL_TIMEx_ConfigBreakDeadTime
5001 .syntax unified
5002 .thumb
5003 .thumb_func
5005 HAL_TIMEx_ConfigBreakDeadTime:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 158
5006 .LVL352:
5007 .LFB160:
2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5008 .loc 1 2045 1 is_stmt 1 view -0
5009 .cfi_startproc
5010 @ args = 0, pretend = 0, frame = 0
5011 @ frame_needed = 0, uses_anonymous_args = 0
5012 @ link register save eliminated.
2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5013 .loc 1 2047 3 view .LVU1481
2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5014 .loc 1 2050 3 view .LVU1482
2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5015 .loc 1 2051 3 view .LVU1483
2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5016 .loc 1 2052 3 view .LVU1484
2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5017 .loc 1 2053 3 view .LVU1485
2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5018 .loc 1 2054 3 view .LVU1486
2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5019 .loc 1 2055 3 view .LVU1487
2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5020 .loc 1 2056 3 view .LVU1488
2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5021 .loc 1 2058 3 view .LVU1489
2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5022 .loc 1 2060 3 view .LVU1490
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5023 .loc 1 2063 3 view .LVU1491
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5024 .loc 1 2063 3 view .LVU1492
5025 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5026 0004 012B cmp r3, #1
5027 0006 3BD0 beq .L411
2045:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Keep this variable initialized to 0 as it is used to configure BDTR register */
5028 .loc 1 2045 1 is_stmt 0 discriminator 2 view .LVU1493
5029 0008 10B4 push {r4}
5030 .cfi_def_cfa_offset 4
5031 .cfi_offset 4, -4
5032 000a 0246 mov r2, r0
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5033 .loc 1 2063 3 is_stmt 1 discriminator 2 view .LVU1494
5034 000c 0123 movs r3, #1
5035 000e 80F83C30 strb r3, [r0, #60]
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5036 .loc 1 2063 3 discriminator 2 view .LVU1495
2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5037 .loc 1 2069 3 discriminator 2 view .LVU1496
5038 0012 CB68 ldr r3, [r1, #12]
5039 .LVL353:
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5040 .loc 1 2070 3 discriminator 2 view .LVU1497
5041 0014 23F44073 bic r3, r3, #768
5042 .LVL354:
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5043 .loc 1 2070 3 is_stmt 0 discriminator 2 view .LVU1498
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 159
5044 0018 8868 ldr r0, [r1, #8]
5045 .LVL355:
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5046 .loc 1 2070 3 discriminator 2 view .LVU1499
5047 001a 0343 orrs r3, r3, r0
5048 .LVL356:
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5049 .loc 1 2071 3 is_stmt 1 discriminator 2 view .LVU1500
5050 001c 23F48063 bic r3, r3, #1024
5051 .LVL357:
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5052 .loc 1 2071 3 is_stmt 0 discriminator 2 view .LVU1501
5053 0020 4868 ldr r0, [r1, #4]
5054 .LVL358:
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5055 .loc 1 2071 3 discriminator 2 view .LVU1502
5056 0022 0343 orrs r3, r3, r0
5057 .LVL359:
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5058 .loc 1 2072 3 is_stmt 1 discriminator 2 view .LVU1503
5059 0024 23F40063 bic r3, r3, #2048
5060 .LVL360:
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5061 .loc 1 2072 3 is_stmt 0 discriminator 2 view .LVU1504
5062 0028 0868 ldr r0, [r1]
5063 .LVL361:
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5064 .loc 1 2072 3 discriminator 2 view .LVU1505
5065 002a 0343 orrs r3, r3, r0
5066 .LVL362:
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5067 .loc 1 2073 3 is_stmt 1 discriminator 2 view .LVU1506
5068 002c 23F48053 bic r3, r3, #4096
5069 .LVL363:
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5070 .loc 1 2073 3 is_stmt 0 discriminator 2 view .LVU1507
5071 0030 0869 ldr r0, [r1, #16]
5072 .LVL364:
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5073 .loc 1 2073 3 discriminator 2 view .LVU1508
5074 0032 0343 orrs r3, r3, r0
5075 .LVL365:
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5076 .loc 1 2074 3 is_stmt 1 discriminator 2 view .LVU1509
5077 0034 23F40053 bic r3, r3, #8192
5078 .LVL366:
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5079 .loc 1 2074 3 is_stmt 0 discriminator 2 view .LVU1510
5080 0038 4869 ldr r0, [r1, #20]
5081 .LVL367:
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5082 .loc 1 2074 3 discriminator 2 view .LVU1511
5083 003a 0343 orrs r3, r3, r0
5084 .LVL368:
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5085 .loc 1 2075 3 is_stmt 1 discriminator 2 view .LVU1512
5086 003c 23F48043 bic r3, r3, #16384
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 160
5087 .LVL369:
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5088 .loc 1 2075 3 is_stmt 0 discriminator 2 view .LVU1513
5089 0040 886A ldr r0, [r1, #40]
5090 .LVL370:
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5091 .loc 1 2075 3 discriminator 2 view .LVU1514
5092 0042 0343 orrs r3, r3, r0
5093 .LVL371:
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5094 .loc 1 2077 3 is_stmt 1 discriminator 2 view .LVU1515
5095 0044 23F47023 bic r3, r3, #983040
5096 .LVL372:
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5097 .loc 1 2077 3 is_stmt 0 discriminator 2 view .LVU1516
5098 0048 8869 ldr r0, [r1, #24]
5099 .LVL373:
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5100 .loc 1 2077 3 discriminator 2 view .LVU1517
5101 004a 43EA0043 orr r3, r3, r0, lsl #16
5102 .LVL374:
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
5103 .loc 1 2081 3 is_stmt 1 discriminator 2 view .LVU1518
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
5104 .loc 1 2081 7 is_stmt 0 discriminator 2 view .LVU1519
5105 004e 1068 ldr r0, [r2]
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
5106 .loc 1 2081 6 discriminator 2 view .LVU1520
5107 0050 0C4C ldr r4, .L417
5108 0052 A042 cmp r0, r4
5109 0054 06D0 beq .L416
5110 .LVL375:
5111 .L410:
2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5112 .loc 1 2096 3 is_stmt 1 view .LVU1521
2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5113 .loc 1 2096 24 is_stmt 0 view .LVU1522
5114 0056 4364 str r3, [r0, #68]
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5115 .loc 1 2098 3 is_stmt 1 view .LVU1523
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5116 .loc 1 2098 3 view .LVU1524
5117 0058 0020 movs r0, #0
5118 005a 82F83C00 strb r0, [r2, #60]
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5119 .loc 1 2098 3 view .LVU1525
2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5120 .loc 1 2100 3 view .LVU1526
2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5121 .loc 1 2101 1 is_stmt 0 view .LVU1527
5122 005e 5DF8044B ldr r4, [sp], #4
5123 .cfi_remember_state
5124 .cfi_restore 4
5125 .cfi_def_cfa_offset 0
5126 0062 7047 bx lr
5127 .LVL376:
5128 .L416:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 161
5129 .cfi_restore_state
2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
5130 .loc 1 2084 5 is_stmt 1 view .LVU1528
2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
5131 .loc 1 2085 5 view .LVU1529
2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5132 .loc 1 2086 5 view .LVU1530
2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5133 .loc 1 2089 5 view .LVU1531
5134 0064 23F47003 bic r3, r3, #15728640
5135 .LVL377:
2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5136 .loc 1 2089 5 is_stmt 0 view .LVU1532
5137 0068 4C6A ldr r4, [r1, #36]
5138 006a 43EA0453 orr r3, r3, r4, lsl #20
5139 .LVL378:
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5140 .loc 1 2090 5 is_stmt 1 view .LVU1533
5141 006e 23F08073 bic r3, r3, #16777216
5142 .LVL379:
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5143 .loc 1 2090 5 is_stmt 0 view .LVU1534
5144 0072 CC69 ldr r4, [r1, #28]
5145 .LVL380:
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5146 .loc 1 2090 5 view .LVU1535
5147 0074 2343 orrs r3, r3, r4
5148 .LVL381:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5149 .loc 1 2091 5 is_stmt 1 view .LVU1536
5150 0076 23F00073 bic r3, r3, #33554432
5151 .LVL382:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5152 .loc 1 2091 5 is_stmt 0 view .LVU1537
5153 007a 096A ldr r1, [r1, #32]
5154 .LVL383:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5155 .loc 1 2091 5 view .LVU1538
5156 007c 0B43 orrs r3, r3, r1
5157 .LVL384:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5158 .loc 1 2091 5 view .LVU1539
5159 007e EAE7 b .L410
5160 .LVL385:
5161 .L411:
5162 .cfi_def_cfa_offset 0
5163 .cfi_restore 4
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5164 .loc 1 2063 3 view .LVU1540
5165 0080 0220 movs r0, #2
5166 .LVL386:
2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5167 .loc 1 2101 1 view .LVU1541
5168 0082 7047 bx lr
5169 .L418:
5170 .align 2
5171 .L417:
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 162
5172 0084 002C0140 .word 1073818624
5173 .cfi_endproc
5174 .LFE160:
5176 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5177 .align 1
5178 .global HAL_TIMEx_RemapConfig
5179 .syntax unified
5180 .thumb
5181 .thumb_func
5183 HAL_TIMEx_RemapConfig:
5184 .LVL387:
5185 .LFB161:
2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5186 .loc 1 2189 1 is_stmt 1 view -0
5187 .cfi_startproc
5188 @ args = 0, pretend = 0, frame = 0
5189 @ frame_needed = 0, uses_anonymous_args = 0
5190 @ link register save eliminated.
2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5191 .loc 1 2192 3 view .LVU1543
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5192 .loc 1 2194 3 view .LVU1544
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5193 .loc 1 2194 3 view .LVU1545
5194 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5195 0004 012B cmp r3, #1
5196 0006 09D0 beq .L421
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5197 .loc 1 2194 3 discriminator 2 view .LVU1546
5198 0008 0123 movs r3, #1
5199 000a 80F83C30 strb r3, [r0, #60]
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5200 .loc 1 2194 3 discriminator 2 view .LVU1547
2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5201 .loc 1 2197 3 discriminator 2 view .LVU1548
5202 000e 0368 ldr r3, [r0]
5203 0010 1965 str r1, [r3, #80]
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5204 .loc 1 2199 3 discriminator 2 view .LVU1549
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5205 .loc 1 2199 3 discriminator 2 view .LVU1550
5206 0012 0023 movs r3, #0
5207 0014 80F83C30 strb r3, [r0, #60]
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5208 .loc 1 2199 3 discriminator 2 view .LVU1551
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5209 .loc 1 2201 3 discriminator 2 view .LVU1552
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5210 .loc 1 2201 10 is_stmt 0 discriminator 2 view .LVU1553
5211 0018 1846 mov r0, r3
5212 .LVL388:
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5213 .loc 1 2201 10 discriminator 2 view .LVU1554
5214 001a 7047 bx lr
5215 .LVL389:
5216 .L421:
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 163
5217 .loc 1 2194 3 view .LVU1555
5218 001c 0220 movs r0, #2
5219 .LVL390:
2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5220 .loc 1 2202 1 view .LVU1556
5221 001e 7047 bx lr
5222 .cfi_endproc
5223 .LFE161:
5225 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
5226 .align 1
5227 .global HAL_TIMEx_GroupChannel5
5228 .syntax unified
5229 .thumb
5230 .thumb_func
5232 HAL_TIMEx_GroupChannel5:
5233 .LVL391:
5234 .LFB162:
2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
5235 .loc 1 2217 1 is_stmt 1 view -0
5236 .cfi_startproc
5237 @ args = 0, pretend = 0, frame = 0
5238 @ frame_needed = 0, uses_anonymous_args = 0
5239 @ link register save eliminated.
2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
5240 .loc 1 2219 3 view .LVU1558
2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5241 .loc 1 2220 3 view .LVU1559
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5242 .loc 1 2223 3 view .LVU1560
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5243 .loc 1 2223 3 view .LVU1561
5244 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5245 0004 012B cmp r3, #1
5246 0006 18D0 beq .L424
2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
5247 .loc 1 2217 1 is_stmt 0 discriminator 2 view .LVU1562
5248 0008 10B4 push {r4}
5249 .cfi_def_cfa_offset 4
5250 .cfi_offset 4, -4
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5251 .loc 1 2223 3 is_stmt 1 discriminator 2 view .LVU1563
5252 000a 0122 movs r2, #1
5253 000c 80F83C20 strb r2, [r0, #60]
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5254 .loc 1 2223 3 discriminator 2 view .LVU1564
2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5255 .loc 1 2225 3 discriminator 2 view .LVU1565
2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5256 .loc 1 2225 15 is_stmt 0 discriminator 2 view .LVU1566
5257 0010 0223 movs r3, #2
5258 0012 80F83D30 strb r3, [r0, #61]
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5259 .loc 1 2228 3 is_stmt 1 discriminator 2 view .LVU1567
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5260 .loc 1 2228 7 is_stmt 0 discriminator 2 view .LVU1568
5261 0016 0468 ldr r4, [r0]
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 164
5262 .loc 1 2228 17 discriminator 2 view .LVU1569
5263 0018 A36D ldr r3, [r4, #88]
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5264 .loc 1 2228 24 discriminator 2 view .LVU1570
5265 001a 23F06043 bic r3, r3, #-536870912
5266 001e A365 str r3, [r4, #88]
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5267 .loc 1 2231 3 is_stmt 1 discriminator 2 view .LVU1571
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5268 .loc 1 2231 7 is_stmt 0 discriminator 2 view .LVU1572
5269 0020 0468 ldr r4, [r0]
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5270 .loc 1 2231 17 discriminator 2 view .LVU1573
5271 0022 A36D ldr r3, [r4, #88]
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5272 .loc 1 2231 24 discriminator 2 view .LVU1574
5273 0024 0B43 orrs r3, r3, r1
5274 0026 A365 str r3, [r4, #88]
2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5275 .loc 1 2234 3 is_stmt 1 discriminator 2 view .LVU1575
2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5276 .loc 1 2234 15 is_stmt 0 discriminator 2 view .LVU1576
5277 0028 80F83D20 strb r2, [r0, #61]
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5278 .loc 1 2236 3 is_stmt 1 discriminator 2 view .LVU1577
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5279 .loc 1 2236 3 discriminator 2 view .LVU1578
5280 002c 0023 movs r3, #0
5281 002e 80F83C30 strb r3, [r0, #60]
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5282 .loc 1 2236 3 discriminator 2 view .LVU1579
2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5283 .loc 1 2238 3 discriminator 2 view .LVU1580
2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5284 .loc 1 2238 10 is_stmt 0 discriminator 2 view .LVU1581
5285 0032 1846 mov r0, r3
5286 .LVL392:
2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
5287 .loc 1 2239 1 discriminator 2 view .LVU1582
5288 0034 5DF8044B ldr r4, [sp], #4
5289 .cfi_restore 4
5290 .cfi_def_cfa_offset 0
5291 0038 7047 bx lr
5292 .LVL393:
5293 .L424:
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5294 .loc 1 2223 3 view .LVU1583
5295 003a 0220 movs r0, #2
5296 .LVL394:
2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
5297 .loc 1 2239 1 view .LVU1584
5298 003c 7047 bx lr
5299 .cfi_endproc
5300 .LFE162:
5302 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5303 .align 1
5304 .weak HAL_TIMEx_CommutCallback
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 165
5305 .syntax unified
5306 .thumb
5307 .thumb_func
5309 HAL_TIMEx_CommutCallback:
5310 .LVL395:
5311 .LFB163:
2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5312 .loc 1 2268 1 is_stmt 1 view -0
5313 .cfi_startproc
5314 @ args = 0, pretend = 0, frame = 0
5315 @ frame_needed = 0, uses_anonymous_args = 0
5316 @ link register save eliminated.
2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5317 .loc 1 2270 3 view .LVU1586
2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
5318 .loc 1 2275 1 is_stmt 0 view .LVU1587
5319 0000 7047 bx lr
5320 .cfi_endproc
5321 .LFE163:
5323 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
5324 .align 1
5325 .global TIMEx_DMACommutationCplt
5326 .syntax unified
5327 .thumb
5328 .thumb_func
5330 TIMEx_DMACommutationCplt:
5331 .LVL396:
5332 .LFB169:
2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5333 .loc 1 2391 1 is_stmt 1 view -0
5334 .cfi_startproc
5335 @ args = 0, pretend = 0, frame = 0
5336 @ frame_needed = 0, uses_anonymous_args = 0
2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5337 .loc 1 2391 1 is_stmt 0 view .LVU1589
5338 0000 08B5 push {r3, lr}
5339 .cfi_def_cfa_offset 8
5340 .cfi_offset 3, -8
5341 .cfi_offset 14, -4
2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5342 .loc 1 2392 3 is_stmt 1 view .LVU1590
2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5343 .loc 1 2392 22 is_stmt 0 view .LVU1591
5344 0002 406A ldr r0, [r0, #36]
5345 .LVL397:
2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5346 .loc 1 2395 3 is_stmt 1 view .LVU1592
2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5347 .loc 1 2395 15 is_stmt 0 view .LVU1593
5348 0004 0123 movs r3, #1
5349 0006 80F83D30 strb r3, [r0, #61]
2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5350 .loc 1 2400 3 is_stmt 1 view .LVU1594
5351 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
5352 .LVL398:
2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5353 .loc 1 2402 1 is_stmt 0 view .LVU1595
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 166
5354 000e 08BD pop {r3, pc}
5355 .cfi_endproc
5356 .LFE169:
5358 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
5359 .align 1
5360 .weak HAL_TIMEx_CommutHalfCpltCallback
5361 .syntax unified
5362 .thumb
5363 .thumb_func
5365 HAL_TIMEx_CommutHalfCpltCallback:
5366 .LVL399:
5367 .LFB164:
2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5368 .loc 1 2282 1 is_stmt 1 view -0
5369 .cfi_startproc
5370 @ args = 0, pretend = 0, frame = 0
5371 @ frame_needed = 0, uses_anonymous_args = 0
5372 @ link register save eliminated.
2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5373 .loc 1 2284 3 view .LVU1597
2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5374 .loc 1 2289 1 is_stmt 0 view .LVU1598
5375 0000 7047 bx lr
5376 .cfi_endproc
5377 .LFE164:
5379 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
5380 .align 1
5381 .global TIMEx_DMACommutationHalfCplt
5382 .syntax unified
5383 .thumb
5384 .thumb_func
5386 TIMEx_DMACommutationHalfCplt:
5387 .LVL400:
5388 .LFB170:
2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5389 .loc 1 2410 1 is_stmt 1 view -0
5390 .cfi_startproc
5391 @ args = 0, pretend = 0, frame = 0
5392 @ frame_needed = 0, uses_anonymous_args = 0
2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5393 .loc 1 2410 1 is_stmt 0 view .LVU1600
5394 0000 08B5 push {r3, lr}
5395 .cfi_def_cfa_offset 8
5396 .cfi_offset 3, -8
5397 .cfi_offset 14, -4
2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5398 .loc 1 2411 3 is_stmt 1 view .LVU1601
2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5399 .loc 1 2411 22 is_stmt 0 view .LVU1602
5400 0002 406A ldr r0, [r0, #36]
5401 .LVL401:
2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5402 .loc 1 2414 3 is_stmt 1 view .LVU1603
2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5403 .loc 1 2414 15 is_stmt 0 view .LVU1604
5404 0004 0123 movs r3, #1
5405 0006 80F83D30 strb r3, [r0, #61]
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 167
2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5406 .loc 1 2419 3 is_stmt 1 view .LVU1605
5407 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
5408 .LVL402:
2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5409 .loc 1 2421 1 is_stmt 0 view .LVU1606
5410 000e 08BD pop {r3, pc}
5411 .cfi_endproc
5412 .LFE170:
5414 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
5415 .align 1
5416 .weak HAL_TIMEx_BreakCallback
5417 .syntax unified
5418 .thumb
5419 .thumb_func
5421 HAL_TIMEx_BreakCallback:
5422 .LVL403:
5423 .LFB165:
2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5424 .loc 1 2297 1 is_stmt 1 view -0
5425 .cfi_startproc
5426 @ args = 0, pretend = 0, frame = 0
5427 @ frame_needed = 0, uses_anonymous_args = 0
5428 @ link register save eliminated.
2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5429 .loc 1 2299 3 view .LVU1608
2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5430 .loc 1 2304 1 is_stmt 0 view .LVU1609
5431 0000 7047 bx lr
5432 .cfi_endproc
5433 .LFE165:
5435 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
5436 .align 1
5437 .weak HAL_TIMEx_Break2Callback
5438 .syntax unified
5439 .thumb
5440 .thumb_func
5442 HAL_TIMEx_Break2Callback:
5443 .LVL404:
5444 .LFB166:
2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5445 .loc 1 2313 1 is_stmt 1 view -0
5446 .cfi_startproc
5447 @ args = 0, pretend = 0, frame = 0
5448 @ frame_needed = 0, uses_anonymous_args = 0
5449 @ link register save eliminated.
2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5450 .loc 1 2315 3 view .LVU1611
2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
5451 .loc 1 2320 1 is_stmt 0 view .LVU1612
5452 0000 7047 bx lr
5453 .cfi_endproc
5454 .LFE166:
5456 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
5457 .align 1
5458 .global HAL_TIMEx_HallSensor_GetState
5459 .syntax unified
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 168
5460 .thumb
5461 .thumb_func
5463 HAL_TIMEx_HallSensor_GetState:
5464 .LVL405:
5465 .LFB167:
2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State;
5466 .loc 1 2347 1 is_stmt 1 view -0
5467 .cfi_startproc
5468 @ args = 0, pretend = 0, frame = 0
5469 @ frame_needed = 0, uses_anonymous_args = 0
5470 @ link register save eliminated.
2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5471 .loc 1 2348 3 view .LVU1614
2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5472 .loc 1 2348 14 is_stmt 0 view .LVU1615
5473 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5474 .LVL406:
2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5475 .loc 1 2349 1 view .LVU1616
5476 0004 7047 bx lr
5477 .cfi_endproc
5478 .LFE167:
5480 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
5481 .align 1
5482 .global HAL_TIMEx_GetChannelNState
5483 .syntax unified
5484 .thumb
5485 .thumb_func
5487 HAL_TIMEx_GetChannelNState:
5488 .LVL407:
5489 .LFB168:
2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5490 .loc 1 2362 1 is_stmt 1 view -0
5491 .cfi_startproc
5492 @ args = 0, pretend = 0, frame = 0
5493 @ frame_needed = 0, uses_anonymous_args = 0
5494 @ link register save eliminated.
2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5495 .loc 1 2363 3 view .LVU1618
2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5496 .loc 1 2366 3 view .LVU1619
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5497 .loc 1 2368 3 view .LVU1620
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5498 .loc 1 2368 19 is_stmt 0 view .LVU1621
5499 0000 19B9 cbnz r1, .L439
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5500 .loc 1 2368 19 discriminator 1 view .LVU1622
5501 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
5502 .LVL408:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5503 .loc 1 2368 19 discriminator 1 view .LVU1623
5504 0006 C0B2 uxtb r0, r0
5505 0008 7047 bx lr
5506 .LVL409:
5507 .L439:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 169
5508 .loc 1 2368 19 discriminator 2 view .LVU1624
5509 000a 0429 cmp r1, #4
5510 000c 05D0 beq .L443
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5511 .loc 1 2368 19 discriminator 5 view .LVU1625
5512 000e 0829 cmp r1, #8
5513 0010 07D0 beq .L444
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5514 .loc 1 2368 19 discriminator 8 view .LVU1626
5515 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
5516 .LVL410:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5517 .loc 1 2368 19 discriminator 8 view .LVU1627
5518 0016 C0B2 uxtb r0, r0
5519 .LVL411:
2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5520 .loc 1 2370 3 is_stmt 1 discriminator 8 view .LVU1628
2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
5521 .loc 1 2371 1 is_stmt 0 discriminator 8 view .LVU1629
5522 0018 7047 bx lr
5523 .LVL412:
5524 .L443:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5525 .loc 1 2368 19 discriminator 4 view .LVU1630
5526 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
5527 .LVL413:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5528 .loc 1 2368 19 discriminator 4 view .LVU1631
5529 001e C0B2 uxtb r0, r0
5530 0020 7047 bx lr
5531 .LVL414:
5532 .L444:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5533 .loc 1 2368 19 discriminator 7 view .LVU1632
5534 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
5535 .LVL415:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5536 .loc 1 2368 19 discriminator 7 view .LVU1633
5537 0026 C0B2 uxtb r0, r0
5538 0028 7047 bx lr
5539 .cfi_endproc
5540 .LFE168:
5542 .text
5543 .Letext0:
5544 .file 2 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa
5545 .file 3 "c:\\users\\nived\\appdata\\roaming\\code\\user\\globalstorage\\bmd.stm32-for-vscode\\@xpa
5546 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
5547 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
5548 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
5549 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
5550 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
5551 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h"
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 170
DEFINED SYMBOLS
*ABS*:00000000 stm32f3xx_hal_tim_ex.c
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:21 .text.TIM_CCxNChannelCmd:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:26 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:64 .text.TIM_DMAErrorCCxN:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:69 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:272 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:278 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:293 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:299 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:512 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:518 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:533 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:539 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:608 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:614 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:772 .text.HAL_TIMEx_HallSensor_Start:000000a8 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:778 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:784 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:848 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1014 .text.HAL_TIMEx_HallSensor_Start_IT:000000b4 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1026 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1089 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1095 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1284 .text.HAL_TIMEx_HallSensor_Start_DMA:000000cc $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1293 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1299 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1363 .text.HAL_TIMEx_OCN_Start:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1369 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1551 .text.HAL_TIMEx_OCN_Start:000000e4 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1557 .text.HAL_TIMEx_OCN_Stop:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1563 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1659 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1665 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1891 .text.HAL_TIMEx_OCN_Start_IT:0000011c $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1897 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:1903 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2064 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2070 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2489 .text.HAL_TIMEx_OCN_Start_DMA:00000204 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2498 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2504 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2663 .text.HAL_TIMEx_PWMN_Start:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2669 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2851 .text.HAL_TIMEx_PWMN_Start:000000e4 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2857 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2863 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2959 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:2965 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3191 .text.HAL_TIMEx_PWMN_Start_IT:0000011c $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3197 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3203 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3364 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 171
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3370 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3789 .text.HAL_TIMEx_PWMN_Start_DMA:00000204 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3798 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3804 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3963 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:3969 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4096 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4102 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4196 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4202 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4339 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4345 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4449 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4455 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4571 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4577 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4693 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4699 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4832 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000084 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5330 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5386 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4839 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4845 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4994 .text.HAL_TIMEx_MasterConfigSynchronization:0000007c $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:4999 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5005 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5172 .text.HAL_TIMEx_ConfigBreakDeadTime:00000084 $d
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5177 .text.HAL_TIMEx_RemapConfig:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5183 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5226 .text.HAL_TIMEx_GroupChannel5:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5232 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5303 .text.HAL_TIMEx_CommutCallback:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5309 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5324 .text.TIMEx_DMACommutationCplt:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5359 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5365 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5380 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5415 .text.HAL_TIMEx_BreakCallback:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5421 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5436 .text.HAL_TIMEx_Break2Callback:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5442 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5457 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5463 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5481 .text.HAL_TIMEx_GetChannelNState:00000000 $t
C:\Users\nived\AppData\Local\Temp\ccofsJzu.s:5487 .text.HAL_TIMEx_GetChannelNState:00000000 HAL_TIMEx_GetChannelNState
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
ARM GAS C:\Users\nived\AppData\Local\Temp\ccofsJzu.s page 172
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt