mv-bms/build/stm32f3xx_hal_tim_ex.lst
2024-05-09 23:38:13 +03:00

10299 lines
622 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

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

ARM GAS /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 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 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 view .LVU197
265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
582 .loc 1 265 23 is_stmt 0 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 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 view .LVU200
ARM GAS /tmp/ccXMh04L.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 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 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 view .LVU203
274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
594 .loc 1 274 15 is_stmt 0 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 view .LVU205
277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
597 .loc 1 277 3 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 view .LVU207
279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
600 .loc 1 279 3 view .LVU208
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
601 .loc 1 280 1 is_stmt 0 view .LVU209
602 004c 10BD pop {r4, pc}
280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
603 .loc 1 280 1 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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 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 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 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 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 view .LVU278
392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
834 .loc 1 392 1 is_stmt 0 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 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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 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 view .LVU348
ARM GAS /tmp/ccXMh04L.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 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 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 view .LVU351
480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1081 .loc 1 480 1 is_stmt 0 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 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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 discriminator 1 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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 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 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 view .LVU431
590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1355 .loc 1 590 1 is_stmt 0 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 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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 view .LVU494
690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1606 .loc 1 690 3 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 /tmp/ccXMh04L.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 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 /tmp/ccXMh04L.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
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1703 .loc 1 725 3 is_stmt 0 discriminator 1 view .LVU520
1704 001e 0223 movs r3, #2
1705 0020 84F84430 strb r3, [r4, #68]
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1706 .loc 1 727 3 is_stmt 1 view .LVU521
1707 .L121:
732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1708 .loc 1 732 7 view .LVU522
ARM GAS /tmp/ccXMh04L.s page 84
1709 0024 2268 ldr r2, [r4]
1710 0026 D368 ldr r3, [r2, #12]
1711 0028 43F00203 orr r3, r3, #2
1712 002c D360 str r3, [r2, #12]
733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1713 .loc 1 733 7 view .LVU523
756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1714 .loc 1 756 3 view .LVU524
1715 .L126:
759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1716 .loc 1 759 5 view .LVU525
1717 002e 2268 ldr r2, [r4]
1718 0030 D368 ldr r3, [r2, #12]
1719 0032 43F08003 orr r3, r3, #128
1720 0036 D360 str r3, [r2, #12]
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1721 .loc 1 762 5 view .LVU526
1722 0038 0422 movs r2, #4
1723 003a 0146 mov r1, r0
1724 .LVL115:
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1725 .loc 1 762 5 is_stmt 0 view .LVU527
1726 003c 2068 ldr r0, [r4]
1727 .LVL116:
762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1728 .loc 1 762 5 view .LVU528
1729 003e FFF7FEFF bl TIM_CCxNChannelCmd
1730 .LVL117:
765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1731 .loc 1 765 5 is_stmt 1 view .LVU529
1732 0042 2268 ldr r2, [r4]
1733 0044 536C ldr r3, [r2, #68]
1734 0046 43F40043 orr r3, r3, #32768
1735 004a 5364 str r3, [r2, #68]
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1736 .loc 1 768 5 view .LVU530
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1737 .loc 1 768 9 is_stmt 0 view .LVU531
1738 004c 2368 ldr r3, [r4]
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1739 .loc 1 768 8 view .LVU532
1740 004e 334A ldr r2, .L138
1741 0050 9342 cmp r3, r2
1742 0052 4ED0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1743 .loc 1 768 9 discriminator 1 view .LVU533
1744 0054 B3F1804F cmp r3, #1073741824
1745 0058 4BD0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1746 .loc 1 768 9 discriminator 2 view .LVU534
1747 005a A2F59432 sub r2, r2, #75776
1748 005e 9342 cmp r3, r2
1749 0060 47D0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1750 .loc 1 768 9 discriminator 3 view .LVU535
1751 0062 02F58062 add r2, r2, #1024
1752 0066 9342 cmp r3, r2
ARM GAS /tmp/ccXMh04L.s page 85
1753 0068 43D0 beq .L127
768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1754 .loc 1 768 9 discriminator 4 view .LVU536
1755 006a 02F59C32 add r2, r2, #79872
1756 006e 9342 cmp r3, r2
1757 0070 3FD0 beq .L127
778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1758 .loc 1 778 7 is_stmt 1 view .LVU537
1759 0072 1A68 ldr r2, [r3]
1760 0074 42F00102 orr r2, r2, #1
1761 0078 1A60 str r2, [r3]
1762 007a 0020 movs r0, #0
1763 007c 48E0 b .L119
1764 .LVL118:
1765 .L115:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1766 .loc 1 719 46 is_stmt 0 discriminator 2 view .LVU538
1767 007e 0429 cmp r1, #4
1768 0080 08D0 beq .L134
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1769 .loc 1 719 46 discriminator 5 view .LVU539
1770 0082 0829 cmp r1, #8
1771 0084 0DD0 beq .L135
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1772 .loc 1 719 7 discriminator 8 view .LVU540
1773 0086 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
1774 008a DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1775 .loc 1 719 46 discriminator 8 view .LVU541
1776 008c 013B subs r3, r3, #1
1777 008e 18BF it ne
1778 0090 0123 movne r3, #1
1779 0092 C0E7 b .L116
1780 .L134:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1781 .loc 1 719 7 discriminator 4 view .LVU542
1782 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
1783 0098 DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1784 .loc 1 719 46 discriminator 4 view .LVU543
1785 009a 013B subs r3, r3, #1
1786 009c 18BF it ne
1787 009e 0123 movne r3, #1
1788 00a0 B9E7 b .L116
1789 .L135:
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1790 .loc 1 719 7 discriminator 7 view .LVU544
1791 00a2 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
1792 00a6 DBB2 uxtb r3, r3
719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1793 .loc 1 719 46 discriminator 7 view .LVU545
1794 00a8 013B subs r3, r3, #1
1795 00aa 18BF it ne
1796 00ac 0123 movne r3, #1
1797 00ae B2E7 b .L116
1798 .L120:
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS /tmp/ccXMh04L.s page 86
1799 .loc 1 725 3 discriminator 2 view .LVU546
1800 00b0 0428 cmp r0, #4
1801 00b2 0CD0 beq .L136
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1802 .loc 1 725 3 discriminator 4 view .LVU547
1803 00b4 0828 cmp r0, #8
1804 00b6 13D0 beq .L137
725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1805 .loc 1 725 3 discriminator 7 view .LVU548
1806 00b8 0223 movs r3, #2
1807 00ba 84F84730 strb r3, [r4, #71]
727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1808 .loc 1 727 3 is_stmt 1 view .LVU549
1809 00be 0428 cmp r0, #4
1810 00c0 08D0 beq .L123
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 is_stmt 0 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 discriminator 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 discriminator 6 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 /tmp/ccXMh04L.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 /tmp/ccXMh04L.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 0446 mov r4, r0
1918 0004 0D46 mov r5, 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 3BD0 beq .L141
1926 000a 0829 cmp r1, #8
1927 000c 3FD0 beq .L142
1928 000e 0029 cmp r1, #0
1929 0010 56D1 bne .L151
810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
1930 .loc 1 810 7 view .LVU578
1931 0012 0268 ldr r2, [r0]
1932 0014 D368 ldr r3, [r2, #12]
1933 0016 23F00203 bic r3, r3, #2
1934 001a D360 str r3, [r2, #12]
811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1935 .loc 1 811 7 view .LVU579
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1936 .loc 1 833 3 view .LVU580
1937 .L144:
ARM GAS /tmp/ccXMh04L.s page 89
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1938 .loc 1 836 5 view .LVU581
1939 001c 0022 movs r2, #0
1940 001e 2946 mov r1, r5
1941 .LVL129:
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1942 .loc 1 836 5 is_stmt 0 view .LVU582
1943 0020 2068 ldr r0, [r4]
1944 .LVL130:
836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1945 .loc 1 836 5 view .LVU583
1946 0022 FFF7FEFF bl TIM_CCxNChannelCmd
1947 .LVL131:
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)
1948 .loc 1 839 5 is_stmt 1 view .LVU584
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)
1949 .loc 1 839 19 is_stmt 0 view .LVU585
1950 0026 2368 ldr r3, [r4]
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)
1951 .loc 1 839 13 view .LVU586
1952 0028 196A ldr r1, [r3, #32]
1953 .LVL132:
840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1954 .loc 1 840 5 is_stmt 1 view .LVU587
840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
1955 .loc 1 840 8 is_stmt 0 view .LVU588
1956 002a 40F24442 movw r2, #1092
1957 002e 1142 tst r1, r2
1958 0030 03D1 bne .L145
842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
1959 .loc 1 842 7 is_stmt 1 view .LVU589
1960 0032 DA68 ldr r2, [r3, #12]
1961 0034 22F08002 bic r2, r2, #128
1962 0038 DA60 str r2, [r3, #12]
1963 .L145:
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1964 .loc 1 846 5 view .LVU590
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1965 .loc 1 846 5 view .LVU591
1966 003a 2368 ldr r3, [r4]
1967 003c 196A ldr r1, [r3, #32]
1968 .LVL133:
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1969 .loc 1 846 5 is_stmt 0 view .LVU592
1970 003e 41F21112 movw r2, #4369
1971 0042 1142 tst r1, r2
1972 0044 08D1 bne .L146
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1973 .loc 1 846 5 is_stmt 1 discriminator 1 view .LVU593
1974 0046 196A ldr r1, [r3, #32]
1975 0048 40F24442 movw r2, #1092
1976 004c 1142 tst r1, r2
1977 004e 03D1 bne .L146
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1978 .loc 1 846 5 discriminator 3 view .LVU594
1979 0050 5A6C ldr r2, [r3, #68]
1980 0052 22F40042 bic r2, r2, #32768
ARM GAS /tmp/ccXMh04L.s page 90
1981 0056 5A64 str r2, [r3, #68]
1982 .L146:
846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1983 .loc 1 846 5 discriminator 5 view .LVU595
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1984 .loc 1 849 5 view .LVU596
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1985 .loc 1 849 5 view .LVU597
1986 0058 2368 ldr r3, [r4]
1987 005a 196A ldr r1, [r3, #32]
1988 005c 41F21112 movw r2, #4369
1989 0060 1142 tst r1, r2
1990 0062 08D1 bne .L147
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1991 .loc 1 849 5 discriminator 1 view .LVU598
1992 0064 196A ldr r1, [r3, #32]
1993 0066 40F24442 movw r2, #1092
1994 006a 1142 tst r1, r2
1995 006c 03D1 bne .L147
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
1996 .loc 1 849 5 discriminator 3 view .LVU599
1997 006e 1A68 ldr r2, [r3]
1998 0070 22F00102 bic r2, r2, #1
1999 0074 1A60 str r2, [r3]
2000 .L147:
849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2001 .loc 1 849 5 discriminator 5 view .LVU600
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2002 .loc 1 852 5 view .LVU601
2003 0076 85B9 cbnz r5, .L148
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2004 .loc 1 852 5 is_stmt 0 discriminator 1 view .LVU602
2005 0078 0123 movs r3, #1
2006 007a 84F84430 strb r3, [r4, #68]
2007 007e 0020 movs r0, #0
2008 .LVL134:
2009 .L143:
856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2010 .loc 1 856 3 is_stmt 1 view .LVU603
857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2011 .loc 1 857 1 is_stmt 0 view .LVU604
2012 0080 38BD pop {r3, r4, r5, pc}
2013 .LVL135:
2014 .L141:
817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2015 .loc 1 817 7 is_stmt 1 view .LVU605
2016 0082 0268 ldr r2, [r0]
2017 0084 D368 ldr r3, [r2, #12]
2018 0086 23F00403 bic r3, r3, #4
2019 008a D360 str r3, [r2, #12]
818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2020 .loc 1 818 7 view .LVU606
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2021 .loc 1 833 3 view .LVU607
2022 008c C6E7 b .L144
2023 .L142:
824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
ARM GAS /tmp/ccXMh04L.s page 91
2024 .loc 1 824 7 view .LVU608
2025 008e 0268 ldr r2, [r0]
2026 0090 D368 ldr r3, [r2, #12]
2027 0092 23F00803 bic r3, r3, #8
2028 0096 D360 str r3, [r2, #12]
825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2029 .loc 1 825 7 view .LVU609
833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2030 .loc 1 833 3 view .LVU610
2031 0098 C0E7 b .L144
2032 .LVL136:
2033 .L148:
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2034 .loc 1 852 5 is_stmt 0 discriminator 2 view .LVU611
2035 009a 042D cmp r5, #4
2036 009c 06D0 beq .L153
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2037 .loc 1 852 5 discriminator 4 view .LVU612
2038 009e 082D cmp r5, #8
2039 00a0 09D0 beq .L154
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2040 .loc 1 852 5 discriminator 7 view .LVU613
2041 00a2 0123 movs r3, #1
2042 00a4 84F84730 strb r3, [r4, #71]
2043 00a8 0020 movs r0, #0
2044 00aa E9E7 b .L143
2045 .L153:
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2046 .loc 1 852 5 discriminator 3 view .LVU614
2047 00ac 0123 movs r3, #1
2048 00ae 84F84530 strb r3, [r4, #69]
2049 00b2 0020 movs r0, #0
2050 00b4 E4E7 b .L143
2051 .L154:
852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2052 .loc 1 852 5 discriminator 6 view .LVU615
2053 00b6 0123 movs r3, #1
2054 00b8 84F84630 strb r3, [r4, #70]
2055 00bc 0020 movs r0, #0
2056 00be DFE7 b .L143
2057 .LVL137:
2058 .L151:
805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2059 .loc 1 805 3 view .LVU616
2060 00c0 0120 movs r0, #1
2061 .LVL138:
805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2062 .loc 1 805 3 view .LVU617
2063 00c2 DDE7 b .L143
2064 .cfi_endproc
2065 .LFE143:
2067 .section .text.HAL_TIMEx_OCN_Start_DMA,"ax",%progbits
2068 .align 1
2069 .global HAL_TIMEx_OCN_Start_DMA
2070 .syntax unified
2071 .thumb
2072 .thumb_func
ARM GAS /tmp/ccXMh04L.s page 92
2074 HAL_TIMEx_OCN_Start_DMA:
2075 .LVL139:
2076 .LFB144:
874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2077 .loc 1 874 1 is_stmt 1 view -0
2078 .cfi_startproc
2079 @ args = 0, pretend = 0, frame = 0
2080 @ frame_needed = 0, uses_anonymous_args = 0
874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2081 .loc 1 874 1 is_stmt 0 view .LVU619
2082 0000 70B5 push {r4, r5, r6, lr}
2083 .cfi_def_cfa_offset 16
2084 .cfi_offset 4, -16
2085 .cfi_offset 5, -12
2086 .cfi_offset 6, -8
2087 .cfi_offset 14, -4
2088 0002 0446 mov r4, r0
2089 0004 1646 mov r6, r2
875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2090 .loc 1 875 3 is_stmt 1 view .LVU620
2091 .LVL140:
876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2092 .loc 1 876 3 view .LVU621
879:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2093 .loc 1 879 3 view .LVU622
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2094 .loc 1 882 3 view .LVU623
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2095 .loc 1 882 46 is_stmt 0 view .LVU624
2096 0006 0D46 mov r5, r1
2097 0008 0029 cmp r1, #0
2098 000a 5FD1 bne .L156
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2099 .loc 1 882 7 discriminator 1 view .LVU625
2100 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
2101 .LVL141:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2102 .loc 1 882 7 discriminator 1 view .LVU626
2103 0010 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2104 .loc 1 882 46 discriminator 1 view .LVU627
2105 0012 0228 cmp r0, #2
2106 0014 14BF ite ne
2107 0016 0020 movne r0, #0
2108 0018 0120 moveq r0, #1
2109 .L157:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2110 .loc 1 882 6 discriminator 12 view .LVU628
2111 001a 0028 cmp r0, #0
2112 001c 40F0DF80 bne .L174
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2113 .loc 1 886 8 is_stmt 1 view .LVU629
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2114 .loc 1 886 51 is_stmt 0 view .LVU630
2115 0020 002D cmp r5, #0
2116 0022 6FD1 bne .L161
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 93
2117 .loc 1 886 12 discriminator 1 view .LVU631
2118 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
2119 .LVL142:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2120 .loc 1 886 12 discriminator 1 view .LVU632
2121 0028 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2122 .loc 1 886 51 discriminator 1 view .LVU633
2123 002a 012A cmp r2, #1
2124 002c 14BF ite ne
2125 002e 0022 movne r2, #0
2126 0030 0122 moveq r2, #1
2127 .L162:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2128 .loc 1 886 11 discriminator 12 view .LVU634
2129 0032 002A cmp r2, #0
2130 0034 00F0D580 beq .L175
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2131 .loc 1 888 5 is_stmt 1 view .LVU635
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2132 .loc 1 888 8 is_stmt 0 view .LVU636
2133 0038 002E cmp r6, #0
2134 003a 00F0D480 beq .L176
888:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2135 .loc 1 888 25 discriminator 1 view .LVU637
2136 003e 002B cmp r3, #0
2137 0040 00F0D380 beq .L177
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2138 .loc 1 894 7 is_stmt 1 view .LVU638
2139 0044 002D cmp r5, #0
2140 0046 79D1 bne .L165
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2141 .loc 1 894 7 is_stmt 0 discriminator 1 view .LVU639
2142 0048 0222 movs r2, #2
2143 004a 84F84420 strb r2, [r4, #68]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2144 .loc 1 902 3 is_stmt 1 view .LVU640
2145 .L166:
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2146 .loc 1 907 7 view .LVU641
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2147 .loc 1 907 17 is_stmt 0 view .LVU642
2148 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;
2149 .loc 1 907 52 view .LVU643
2150 0050 6C49 ldr r1, .L191
2151 .LVL143:
907:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2152 .loc 1 907 52 view .LVU644
2153 0052 9162 str r1, [r2, #40]
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2154 .loc 1 908 7 is_stmt 1 view .LVU645
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2155 .loc 1 908 17 is_stmt 0 view .LVU646
2156 0054 626A ldr r2, [r4, #36]
908:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2157 .loc 1 908 56 view .LVU647
ARM GAS /tmp/ccXMh04L.s page 94
2158 0056 6C49 ldr r1, .L191+4
2159 0058 D162 str r1, [r2, #44]
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2160 .loc 1 911 7 is_stmt 1 view .LVU648
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2161 .loc 1 911 17 is_stmt 0 view .LVU649
2162 005a 626A ldr r2, [r4, #36]
911:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2163 .loc 1 911 53 view .LVU650
2164 005c 6B49 ldr r1, .L191+8
2165 005e 1163 str r1, [r2, #48]
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2166 .loc 1 914 7 is_stmt 1 view .LVU651
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2167 .loc 1 914 88 is_stmt 0 view .LVU652
2168 0060 2268 ldr r2, [r4]
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2169 .loc 1 914 11 view .LVU653
2170 0062 3432 adds r2, r2, #52
2171 0064 3146 mov r1, r6
2172 0066 606A ldr r0, [r4, #36]
2173 0068 FFF7FEFF bl HAL_DMA_Start_IT
2174 .LVL144:
914:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2175 .loc 1 914 10 discriminator 1 view .LVU654
2176 006c 0028 cmp r0, #0
2177 006e 40F0BE80 bne .L179
921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2178 .loc 1 921 7 is_stmt 1 view .LVU655
2179 0072 2268 ldr r2, [r4]
2180 0074 D368 ldr r3, [r2, #12]
2181 0076 43F40073 orr r3, r3, #512
2182 007a D360 str r3, [r2, #12]
922:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2183 .loc 1 922 7 view .LVU656
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2184 .loc 1 972 3 view .LVU657
2185 .L171:
975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2186 .loc 1 975 5 view .LVU658
2187 007c 0422 movs r2, #4
2188 007e 2946 mov r1, r5
2189 0080 2068 ldr r0, [r4]
2190 0082 FFF7FEFF bl TIM_CCxNChannelCmd
2191 .LVL145:
978:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2192 .loc 1 978 5 view .LVU659
2193 0086 2268 ldr r2, [r4]
2194 0088 536C ldr r3, [r2, #68]
2195 008a 43F40043 orr r3, r3, #32768
2196 008e 5364 str r3, [r2, #68]
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2197 .loc 1 981 5 view .LVU660
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2198 .loc 1 981 9 is_stmt 0 view .LVU661
2199 0090 2368 ldr r3, [r4]
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 95
2200 .loc 1 981 8 view .LVU662
2201 0092 5F4A ldr r2, .L191+12
2202 0094 9342 cmp r3, r2
2203 0096 00F09480 beq .L172
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2204 .loc 1 981 9 discriminator 1 view .LVU663
2205 009a B3F1804F cmp r3, #1073741824
2206 009e 00F09080 beq .L172
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2207 .loc 1 981 9 discriminator 2 view .LVU664
2208 00a2 A2F59432 sub r2, r2, #75776
2209 00a6 9342 cmp r3, r2
2210 00a8 00F08B80 beq .L172
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2211 .loc 1 981 9 discriminator 3 view .LVU665
2212 00ac 02F58062 add r2, r2, #1024
2213 00b0 9342 cmp r3, r2
2214 00b2 00F08680 beq .L172
981:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2215 .loc 1 981 9 discriminator 4 view .LVU666
2216 00b6 02F59C32 add r2, r2, #79872
2217 00ba 9342 cmp r3, r2
2218 00bc 00F08180 beq .L172
991:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2219 .loc 1 991 7 is_stmt 1 view .LVU667
2220 00c0 1A68 ldr r2, [r3]
2221 00c2 42F00102 orr r2, r2, #1
2222 00c6 1A60 str r2, [r3]
2223 00c8 0020 movs r0, #0
2224 00ca 8BE0 b .L160
2225 .LVL146:
2226 .L156:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2227 .loc 1 882 46 is_stmt 0 discriminator 2 view .LVU668
2228 00cc 0429 cmp r1, #4
2229 00ce 09D0 beq .L185
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2230 .loc 1 882 46 discriminator 5 view .LVU669
2231 00d0 0829 cmp r1, #8
2232 00d2 0FD0 beq .L186
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2233 .loc 1 882 7 discriminator 8 view .LVU670
2234 00d4 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
2235 .LVL147:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2236 .loc 1 882 7 discriminator 8 view .LVU671
2237 00d8 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2238 .loc 1 882 46 discriminator 8 view .LVU672
2239 00da 0228 cmp r0, #2
2240 00dc 14BF ite ne
2241 00de 0020 movne r0, #0
2242 00e0 0120 moveq r0, #1
2243 00e2 9AE7 b .L157
2244 .LVL148:
2245 .L185:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 96
2246 .loc 1 882 7 discriminator 4 view .LVU673
2247 00e4 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
2248 .LVL149:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2249 .loc 1 882 7 discriminator 4 view .LVU674
2250 00e8 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2251 .loc 1 882 46 discriminator 4 view .LVU675
2252 00ea 0228 cmp r0, #2
2253 00ec 14BF ite ne
2254 00ee 0020 movne r0, #0
2255 00f0 0120 moveq r0, #1
2256 00f2 92E7 b .L157
2257 .LVL150:
2258 .L186:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2259 .loc 1 882 7 discriminator 7 view .LVU676
2260 00f4 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
2261 .LVL151:
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2262 .loc 1 882 7 discriminator 7 view .LVU677
2263 00f8 C0B2 uxtb r0, r0
882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2264 .loc 1 882 46 discriminator 7 view .LVU678
2265 00fa 0228 cmp r0, #2
2266 00fc 14BF ite ne
2267 00fe 0020 movne r0, #0
2268 0100 0120 moveq r0, #1
2269 0102 8AE7 b .L157
2270 .L161:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2271 .loc 1 886 51 discriminator 2 view .LVU679
2272 0104 042D cmp r5, #4
2273 0106 09D0 beq .L187
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2274 .loc 1 886 51 discriminator 5 view .LVU680
2275 0108 082D cmp r5, #8
2276 010a 0FD0 beq .L188
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2277 .loc 1 886 12 discriminator 8 view .LVU681
2278 010c 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
2279 .LVL152:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2280 .loc 1 886 12 discriminator 8 view .LVU682
2281 0110 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2282 .loc 1 886 51 discriminator 8 view .LVU683
2283 0112 012A cmp r2, #1
2284 0114 14BF ite ne
2285 0116 0022 movne r2, #0
2286 0118 0122 moveq r2, #1
2287 011a 8AE7 b .L162
2288 .LVL153:
2289 .L187:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2290 .loc 1 886 12 discriminator 4 view .LVU684
2291 011c 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
ARM GAS /tmp/ccXMh04L.s page 97
2292 .LVL154:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2293 .loc 1 886 12 discriminator 4 view .LVU685
2294 0120 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2295 .loc 1 886 51 discriminator 4 view .LVU686
2296 0122 012A cmp r2, #1
2297 0124 14BF ite ne
2298 0126 0022 movne r2, #0
2299 0128 0122 moveq r2, #1
2300 012a 82E7 b .L162
2301 .LVL155:
2302 .L188:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2303 .loc 1 886 12 discriminator 7 view .LVU687
2304 012c 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
2305 .LVL156:
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2306 .loc 1 886 12 discriminator 7 view .LVU688
2307 0130 D2B2 uxtb r2, r2
886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2308 .loc 1 886 51 discriminator 7 view .LVU689
2309 0132 012A cmp r2, #1
2310 0134 14BF ite ne
2311 0136 0022 movne r2, #0
2312 0138 0122 moveq r2, #1
2313 013a 7AE7 b .L162
2314 .L165:
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2315 .loc 1 894 7 discriminator 2 view .LVU690
2316 013c 042D cmp r5, #4
2317 013e 0DD0 beq .L189
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2318 .loc 1 894 7 discriminator 4 view .LVU691
2319 0140 082D cmp r5, #8
2320 0142 25D0 beq .L190
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2321 .loc 1 894 7 discriminator 7 view .LVU692
2322 0144 0222 movs r2, #2
2323 0146 84F84720 strb r2, [r4, #71]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2324 .loc 1 902 3 is_stmt 1 view .LVU693
2325 014a 042D cmp r5, #4
2326 014c 09D0 beq .L168
2327 014e 082D cmp r5, #8
2328 0150 21D0 beq .L170
2329 0152 002D cmp r5, #0
2330 0154 3FF47BAF beq .L166
2331 0158 0120 movs r0, #1
2332 015a 43E0 b .L160
2333 .L189:
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2334 .loc 1 894 7 is_stmt 0 discriminator 3 view .LVU694
2335 015c 0222 movs r2, #2
2336 015e 84F84520 strb r2, [r4, #69]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2337 .loc 1 902 3 is_stmt 1 view .LVU695
ARM GAS /tmp/ccXMh04L.s page 98
2338 .L168:
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2339 .loc 1 928 7 view .LVU696
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2340 .loc 1 928 17 is_stmt 0 view .LVU697
2341 0162 A26A ldr r2, [r4, #40]
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2342 .loc 1 928 52 view .LVU698
2343 0164 2749 ldr r1, .L191
2344 .LVL157:
928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2345 .loc 1 928 52 view .LVU699
2346 0166 9162 str r1, [r2, #40]
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2347 .loc 1 929 7 is_stmt 1 view .LVU700
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2348 .loc 1 929 17 is_stmt 0 view .LVU701
2349 0168 A26A ldr r2, [r4, #40]
929:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2350 .loc 1 929 56 view .LVU702
2351 016a 2749 ldr r1, .L191+4
2352 016c D162 str r1, [r2, #44]
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2353 .loc 1 932 7 is_stmt 1 view .LVU703
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2354 .loc 1 932 17 is_stmt 0 view .LVU704
2355 016e A26A ldr r2, [r4, #40]
932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2356 .loc 1 932 53 view .LVU705
2357 0170 2649 ldr r1, .L191+8
2358 0172 1163 str r1, [r2, #48]
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2359 .loc 1 935 7 is_stmt 1 view .LVU706
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2360 .loc 1 935 88 is_stmt 0 view .LVU707
2361 0174 2268 ldr r2, [r4]
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2362 .loc 1 935 11 view .LVU708
2363 0176 3832 adds r2, r2, #56
2364 0178 3146 mov r1, r6
2365 017a A06A ldr r0, [r4, #40]
2366 017c FFF7FEFF bl HAL_DMA_Start_IT
2367 .LVL158:
935:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2368 .loc 1 935 10 discriminator 1 view .LVU709
2369 0180 0028 cmp r0, #0
2370 0182 36D1 bne .L180
942:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2371 .loc 1 942 7 is_stmt 1 view .LVU710
2372 0184 2268 ldr r2, [r4]
2373 0186 D368 ldr r3, [r2, #12]
2374 0188 43F48063 orr r3, r3, #1024
2375 018c D360 str r3, [r2, #12]
943:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2376 .loc 1 943 7 view .LVU711
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2377 .loc 1 972 3 view .LVU712
ARM GAS /tmp/ccXMh04L.s page 99
2378 018e 75E7 b .L171
2379 .LVL159:
2380 .L190:
894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2381 .loc 1 894 7 is_stmt 0 discriminator 6 view .LVU713
2382 0190 0222 movs r2, #2
2383 0192 84F84620 strb r2, [r4, #70]
902:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2384 .loc 1 902 3 is_stmt 1 view .LVU714
2385 .L170:
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2386 .loc 1 949 7 view .LVU715
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2387 .loc 1 949 17 is_stmt 0 view .LVU716
2388 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;
2389 .loc 1 949 52 view .LVU717
2390 0198 1A49 ldr r1, .L191
2391 .LVL160:
949:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
2392 .loc 1 949 52 view .LVU718
2393 019a 9162 str r1, [r2, #40]
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2394 .loc 1 950 7 is_stmt 1 view .LVU719
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2395 .loc 1 950 17 is_stmt 0 view .LVU720
2396 019c E26A ldr r2, [r4, #44]
950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2397 .loc 1 950 56 view .LVU721
2398 019e 1A49 ldr r1, .L191+4
2399 01a0 D162 str r1, [r2, #44]
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2400 .loc 1 953 7 is_stmt 1 view .LVU722
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2401 .loc 1 953 17 is_stmt 0 view .LVU723
2402 01a2 E26A ldr r2, [r4, #44]
953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2403 .loc 1 953 53 view .LVU724
2404 01a4 1949 ldr r1, .L191+8
2405 01a6 1163 str r1, [r2, #48]
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2406 .loc 1 956 7 is_stmt 1 view .LVU725
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2407 .loc 1 956 88 is_stmt 0 view .LVU726
2408 01a8 2268 ldr r2, [r4]
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2409 .loc 1 956 11 view .LVU727
2410 01aa 3C32 adds r2, r2, #60
2411 01ac 3146 mov r1, r6
2412 01ae E06A ldr r0, [r4, #44]
2413 01b0 FFF7FEFF bl HAL_DMA_Start_IT
2414 .LVL161:
956:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
2415 .loc 1 956 10 discriminator 1 view .LVU728
2416 01b4 F8B9 cbnz r0, .L181
963:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2417 .loc 1 963 7 is_stmt 1 view .LVU729
ARM GAS /tmp/ccXMh04L.s page 100
2418 01b6 2268 ldr r2, [r4]
2419 01b8 D368 ldr r3, [r2, #12]
2420 01ba 43F40063 orr r3, r3, #2048
2421 01be D360 str r3, [r2, #12]
964:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2422 .loc 1 964 7 view .LVU730
972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2423 .loc 1 972 3 view .LVU731
2424 01c0 5CE7 b .L171
2425 .L172:
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2426 .loc 1 983 7 view .LVU732
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2427 .loc 1 983 31 is_stmt 0 view .LVU733
2428 01c2 9968 ldr r1, [r3, #8]
983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2429 .loc 1 983 15 view .LVU734
2430 01c4 134A ldr r2, .L191+16
2431 01c6 0A40 ands r2, r2, r1
2432 .LVL162:
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2433 .loc 1 984 7 is_stmt 1 view .LVU735
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2434 .loc 1 984 10 is_stmt 0 view .LVU736
2435 01c8 062A cmp r2, #6
2436 01ca 16D0 beq .L182
984:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2437 .loc 1 984 11 discriminator 1 view .LVU737
2438 01cc B2F5803F cmp r2, #65536
2439 01d0 15D0 beq .L183
986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2440 .loc 1 986 9 is_stmt 1 view .LVU738
2441 01d2 1A68 ldr r2, [r3]
2442 .LVL163:
986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2443 .loc 1 986 9 is_stmt 0 view .LVU739
2444 01d4 42F00102 orr r2, r2, #1
2445 01d8 1A60 str r2, [r3]
2446 01da 0020 movs r0, #0
2447 01dc 02E0 b .L160
2448 .LVL164:
2449 .L174:
884:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2450 .loc 1 884 12 view .LVU740
2451 01de 0220 movs r0, #2
2452 01e0 00E0 b .L160
2453 .LVL165:
2454 .L175:
899:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2455 .loc 1 899 12 view .LVU741
2456 01e2 0120 movs r0, #1
2457 .LVL166:
2458 .L160:
997:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2459 .loc 1 997 1 view .LVU742
2460 01e4 70BD pop {r4, r5, r6, pc}
2461 .LVL167:
ARM GAS /tmp/ccXMh04L.s page 101
2462 .L176:
890:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2463 .loc 1 890 14 view .LVU743
2464 01e6 0120 movs r0, #1
2465 01e8 FCE7 b .L160
2466 .L177:
2467 01ea 0120 movs r0, #1
2468 01ec FAE7 b .L160
2469 .LVL168:
2470 .L179:
918:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2471 .loc 1 918 16 view .LVU744
2472 01ee 0120 movs r0, #1
2473 01f0 F8E7 b .L160
2474 .L180:
939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2475 .loc 1 939 16 view .LVU745
2476 01f2 0120 movs r0, #1
2477 01f4 F6E7 b .L160
2478 .L181:
960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2479 .loc 1 960 16 view .LVU746
2480 01f6 0120 movs r0, #1
2481 01f8 F4E7 b .L160
2482 .LVL169:
2483 .L182:
960:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2484 .loc 1 960 16 view .LVU747
2485 01fa 0020 movs r0, #0
2486 01fc F2E7 b .L160
2487 .L183:
2488 01fe 0020 movs r0, #0
2489 0200 F0E7 b .L160
2490 .L192:
2491 0202 00BF .align 2
2492 .L191:
2493 0204 00000000 .word TIM_DMADelayPulseNCplt
2494 0208 00000000 .word TIM_DMADelayPulseHalfCplt
2495 020c 00000000 .word TIM_DMAErrorCCxN
2496 0210 002C0140 .word 1073818624
2497 0214 07000100 .word 65543
2498 .cfi_endproc
2499 .LFE144:
2501 .section .text.HAL_TIMEx_OCN_Stop_DMA,"ax",%progbits
2502 .align 1
2503 .global HAL_TIMEx_OCN_Stop_DMA
2504 .syntax unified
2505 .thumb
2506 .thumb_func
2508 HAL_TIMEx_OCN_Stop_DMA:
2509 .LVL170:
2510 .LFB145:
1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2511 .loc 1 1011 1 is_stmt 1 view -0
2512 .cfi_startproc
2513 @ args = 0, pretend = 0, frame = 0
2514 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccXMh04L.s page 102
1011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2515 .loc 1 1011 1 is_stmt 0 view .LVU749
2516 0000 38B5 push {r3, r4, r5, lr}
2517 .cfi_def_cfa_offset 16
2518 .cfi_offset 3, -16
2519 .cfi_offset 4, -12
2520 .cfi_offset 5, -8
2521 .cfi_offset 14, -4
2522 0002 0446 mov r4, r0
2523 0004 0D46 mov r5, r1
1012:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2524 .loc 1 1012 3 is_stmt 1 view .LVU750
2525 .LVL171:
1015:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2526 .loc 1 1015 3 view .LVU751
1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2527 .loc 1 1017 3 view .LVU752
2528 0006 0429 cmp r1, #4
2529 0008 34D0 beq .L194
2530 000a 0829 cmp r1, #8
2531 000c 3BD0 beq .L195
2532 000e 0029 cmp r1, #0
2533 0010 55D1 bne .L203
1022:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
2534 .loc 1 1022 7 view .LVU753
2535 0012 0268 ldr r2, [r0]
2536 0014 D368 ldr r3, [r2, #12]
2537 0016 23F40073 bic r3, r3, #512
2538 001a D360 str r3, [r2, #12]
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2539 .loc 1 1023 7 view .LVU754
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2540 .loc 1 1023 13 is_stmt 0 view .LVU755
2541 001c 406A ldr r0, [r0, #36]
2542 .LVL172:
1023:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2543 .loc 1 1023 13 view .LVU756
2544 001e FFF7FEFF bl HAL_DMA_Abort_IT
2545 .LVL173:
1024:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2546 .loc 1 1024 7 is_stmt 1 view .LVU757
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2547 .loc 1 1048 3 view .LVU758
2548 .L197:
1051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2549 .loc 1 1051 5 view .LVU759
2550 0022 0022 movs r2, #0
2551 0024 2946 mov r1, r5
2552 0026 2068 ldr r0, [r4]
2553 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2554 .LVL174:
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2555 .loc 1 1054 5 view .LVU760
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2556 .loc 1 1054 5 view .LVU761
2557 002c 2368 ldr r3, [r4]
2558 002e 196A ldr r1, [r3, #32]
ARM GAS /tmp/ccXMh04L.s page 103
2559 0030 41F21112 movw r2, #4369
2560 0034 1142 tst r1, r2
2561 0036 08D1 bne .L198
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2562 .loc 1 1054 5 discriminator 1 view .LVU762
2563 0038 196A ldr r1, [r3, #32]
2564 003a 40F24442 movw r2, #1092
2565 003e 1142 tst r1, r2
2566 0040 03D1 bne .L198
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2567 .loc 1 1054 5 discriminator 3 view .LVU763
2568 0042 5A6C ldr r2, [r3, #68]
2569 0044 22F40042 bic r2, r2, #32768
2570 0048 5A64 str r2, [r3, #68]
2571 .L198:
1054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2572 .loc 1 1054 5 discriminator 5 view .LVU764
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2573 .loc 1 1057 5 view .LVU765
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2574 .loc 1 1057 5 view .LVU766
2575 004a 2368 ldr r3, [r4]
2576 004c 196A ldr r1, [r3, #32]
2577 004e 41F21112 movw r2, #4369
2578 0052 1142 tst r1, r2
2579 0054 08D1 bne .L199
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2580 .loc 1 1057 5 discriminator 1 view .LVU767
2581 0056 196A ldr r1, [r3, #32]
2582 0058 40F24442 movw r2, #1092
2583 005c 1142 tst r1, r2
2584 005e 03D1 bne .L199
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2585 .loc 1 1057 5 discriminator 3 view .LVU768
2586 0060 1A68 ldr r2, [r3]
2587 0062 22F00102 bic r2, r2, #1
2588 0066 1A60 str r2, [r3]
2589 .L199:
1057:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2590 .loc 1 1057 5 discriminator 5 view .LVU769
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2591 .loc 1 1060 5 view .LVU770
2592 0068 B5B9 cbnz r5, .L200
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2593 .loc 1 1060 5 is_stmt 0 discriminator 1 view .LVU771
2594 006a 0123 movs r3, #1
2595 006c 84F84430 strb r3, [r4, #68]
2596 0070 0020 movs r0, #0
2597 .L196:
2598 .LVL175:
1064:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2599 .loc 1 1064 3 is_stmt 1 view .LVU772
1065:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2600 .loc 1 1065 1 is_stmt 0 view .LVU773
2601 0072 38BD pop {r3, r4, r5, pc}
2602 .LVL176:
2603 .L194:
ARM GAS /tmp/ccXMh04L.s page 104
1030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
2604 .loc 1 1030 7 is_stmt 1 view .LVU774
2605 0074 0268 ldr r2, [r0]
2606 0076 D368 ldr r3, [r2, #12]
2607 0078 23F48063 bic r3, r3, #1024
2608 007c D360 str r3, [r2, #12]
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2609 .loc 1 1031 7 view .LVU775
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2610 .loc 1 1031 13 is_stmt 0 view .LVU776
2611 007e 806A ldr r0, [r0, #40]
2612 .LVL177:
1031:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2613 .loc 1 1031 13 view .LVU777
2614 0080 FFF7FEFF bl HAL_DMA_Abort_IT
2615 .LVL178:
1032:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2616 .loc 1 1032 7 is_stmt 1 view .LVU778
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2617 .loc 1 1048 3 view .LVU779
2618 0084 CDE7 b .L197
2619 .LVL179:
2620 .L195:
1038:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
2621 .loc 1 1038 7 view .LVU780
2622 0086 0268 ldr r2, [r0]
2623 0088 D368 ldr r3, [r2, #12]
2624 008a 23F40063 bic r3, r3, #2048
2625 008e D360 str r3, [r2, #12]
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2626 .loc 1 1039 7 view .LVU781
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2627 .loc 1 1039 13 is_stmt 0 view .LVU782
2628 0090 C06A ldr r0, [r0, #44]
2629 .LVL180:
1039:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
2630 .loc 1 1039 13 view .LVU783
2631 0092 FFF7FEFF bl HAL_DMA_Abort_IT
2632 .LVL181:
1040:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2633 .loc 1 1040 7 is_stmt 1 view .LVU784
1048:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2634 .loc 1 1048 3 view .LVU785
2635 0096 C4E7 b .L197
2636 .L200:
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2637 .loc 1 1060 5 is_stmt 0 discriminator 2 view .LVU786
2638 0098 042D cmp r5, #4
2639 009a 06D0 beq .L205
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2640 .loc 1 1060 5 discriminator 4 view .LVU787
2641 009c 082D cmp r5, #8
2642 009e 09D0 beq .L206
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2643 .loc 1 1060 5 discriminator 7 view .LVU788
2644 00a0 0123 movs r3, #1
2645 00a2 84F84730 strb r3, [r4, #71]
ARM GAS /tmp/ccXMh04L.s page 105
2646 00a6 0020 movs r0, #0
2647 00a8 E3E7 b .L196
2648 .L205:
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2649 .loc 1 1060 5 discriminator 3 view .LVU789
2650 00aa 0123 movs r3, #1
2651 00ac 84F84530 strb r3, [r4, #69]
2652 00b0 0020 movs r0, #0
2653 00b2 DEE7 b .L196
2654 .L206:
1060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2655 .loc 1 1060 5 discriminator 6 view .LVU790
2656 00b4 0123 movs r3, #1
2657 00b6 84F84630 strb r3, [r4, #70]
2658 00ba 0020 movs r0, #0
2659 00bc D9E7 b .L196
2660 .LVL182:
2661 .L203:
1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2662 .loc 1 1017 3 view .LVU791
2663 00be 0120 movs r0, #1
2664 .LVL183:
1017:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2665 .loc 1 1017 3 view .LVU792
2666 00c0 D7E7 b .L196
2667 .cfi_endproc
2668 .LFE145:
2670 .section .text.HAL_TIMEx_PWMN_Start,"ax",%progbits
2671 .align 1
2672 .global HAL_TIMEx_PWMN_Start
2673 .syntax unified
2674 .thumb
2675 .thumb_func
2677 HAL_TIMEx_PWMN_Start:
2678 .LVL184:
2679 .LFB146:
1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2680 .loc 1 1112 1 is_stmt 1 view -0
2681 .cfi_startproc
2682 @ args = 0, pretend = 0, frame = 0
2683 @ frame_needed = 0, uses_anonymous_args = 0
1112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2684 .loc 1 1112 1 is_stmt 0 view .LVU794
2685 0000 10B5 push {r4, lr}
2686 .cfi_def_cfa_offset 8
2687 .cfi_offset 4, -8
2688 .cfi_offset 14, -4
2689 0002 0446 mov r4, r0
1113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2690 .loc 1 1113 3 is_stmt 1 view .LVU795
1116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2691 .loc 1 1116 3 view .LVU796
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2692 .loc 1 1119 3 view .LVU797
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2693 .loc 1 1119 46 is_stmt 0 view .LVU798
2694 0004 0846 mov r0, r1
ARM GAS /tmp/ccXMh04L.s page 106
2695 .LVL185:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2696 .loc 1 1119 46 view .LVU799
2697 0006 79BB cbnz r1, .L208
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2698 .loc 1 1119 7 discriminator 1 view .LVU800
2699 0008 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2700 000c DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2701 .loc 1 1119 46 discriminator 1 view .LVU801
2702 000e 013B subs r3, r3, #1
2703 0010 18BF it ne
2704 0012 0123 movne r3, #1
2705 .L209:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2706 .loc 1 1119 6 discriminator 12 view .LVU802
2707 0014 002B cmp r3, #0
2708 0016 5ED1 bne .L219
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2709 .loc 1 1125 3 is_stmt 1 view .LVU803
2710 0018 0028 cmp r0, #0
2711 001a 3ED1 bne .L213
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2712 .loc 1 1125 3 is_stmt 0 discriminator 1 view .LVU804
2713 001c 0223 movs r3, #2
2714 001e 84F84430 strb r3, [r4, #68]
2715 .L214:
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2716 .loc 1 1128 3 is_stmt 1 view .LVU805
2717 0022 0422 movs r2, #4
2718 0024 0146 mov r1, r0
2719 .LVL186:
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2720 .loc 1 1128 3 is_stmt 0 view .LVU806
2721 0026 2068 ldr r0, [r4]
2722 .LVL187:
1128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2723 .loc 1 1128 3 view .LVU807
2724 0028 FFF7FEFF bl TIM_CCxNChannelCmd
2725 .LVL188:
1131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2726 .loc 1 1131 3 is_stmt 1 view .LVU808
2727 002c 2268 ldr r2, [r4]
2728 002e 536C ldr r3, [r2, #68]
2729 0030 43F40043 orr r3, r3, #32768
2730 0034 5364 str r3, [r2, #68]
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2731 .loc 1 1134 3 view .LVU809
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2732 .loc 1 1134 7 is_stmt 0 view .LVU810
2733 0036 2368 ldr r3, [r4]
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2734 .loc 1 1134 6 view .LVU811
2735 0038 2A4A ldr r2, .L227
2736 003a 9342 cmp r3, r2
2737 003c 3DD0 beq .L217
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 107
2738 .loc 1 1134 7 discriminator 1 view .LVU812
2739 003e B3F1804F cmp r3, #1073741824
2740 0042 3AD0 beq .L217
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2741 .loc 1 1134 7 discriminator 2 view .LVU813
2742 0044 A2F59432 sub r2, r2, #75776
2743 0048 9342 cmp r3, r2
2744 004a 36D0 beq .L217
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2745 .loc 1 1134 7 discriminator 3 view .LVU814
2746 004c 02F58062 add r2, r2, #1024
2747 0050 9342 cmp r3, r2
2748 0052 32D0 beq .L217
1134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2749 .loc 1 1134 7 discriminator 4 view .LVU815
2750 0054 02F59C32 add r2, r2, #79872
2751 0058 9342 cmp r3, r2
2752 005a 2ED0 beq .L217
1144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2753 .loc 1 1144 5 is_stmt 1 view .LVU816
2754 005c 1A68 ldr r2, [r3]
2755 005e 42F00102 orr r2, r2, #1
2756 0062 1A60 str r2, [r3]
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2757 .loc 1 1148 10 is_stmt 0 view .LVU817
2758 0064 0020 movs r0, #0
2759 0066 37E0 b .L212
2760 .LVL189:
2761 .L208:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2762 .loc 1 1119 46 discriminator 2 view .LVU818
2763 0068 0429 cmp r1, #4
2764 006a 08D0 beq .L223
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2765 .loc 1 1119 46 discriminator 5 view .LVU819
2766 006c 0829 cmp r1, #8
2767 006e 0DD0 beq .L224
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2768 .loc 1 1119 7 discriminator 8 view .LVU820
2769 0070 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
2770 0074 DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2771 .loc 1 1119 46 discriminator 8 view .LVU821
2772 0076 013B subs r3, r3, #1
2773 0078 18BF it ne
2774 007a 0123 movne r3, #1
2775 007c CAE7 b .L209
2776 .L223:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2777 .loc 1 1119 7 discriminator 4 view .LVU822
2778 007e 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
2779 0082 DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2780 .loc 1 1119 46 discriminator 4 view .LVU823
2781 0084 013B subs r3, r3, #1
2782 0086 18BF it ne
2783 0088 0123 movne r3, #1
ARM GAS /tmp/ccXMh04L.s page 108
2784 008a C3E7 b .L209
2785 .L224:
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2786 .loc 1 1119 7 discriminator 7 view .LVU824
2787 008c 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
2788 0090 DBB2 uxtb r3, r3
1119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2789 .loc 1 1119 46 discriminator 7 view .LVU825
2790 0092 013B subs r3, r3, #1
2791 0094 18BF it ne
2792 0096 0123 movne r3, #1
2793 0098 BCE7 b .L209
2794 .L213:
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2795 .loc 1 1125 3 discriminator 2 view .LVU826
2796 009a 0428 cmp r0, #4
2797 009c 05D0 beq .L225
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2798 .loc 1 1125 3 discriminator 4 view .LVU827
2799 009e 0828 cmp r0, #8
2800 00a0 07D0 beq .L226
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2801 .loc 1 1125 3 discriminator 7 view .LVU828
2802 00a2 0223 movs r3, #2
2803 00a4 84F84730 strb r3, [r4, #71]
2804 00a8 BBE7 b .L214
2805 .L225:
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2806 .loc 1 1125 3 discriminator 3 view .LVU829
2807 00aa 0223 movs r3, #2
2808 00ac 84F84530 strb r3, [r4, #69]
2809 00b0 B7E7 b .L214
2810 .L226:
1125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2811 .loc 1 1125 3 discriminator 6 view .LVU830
2812 00b2 0223 movs r3, #2
2813 00b4 84F84630 strb r3, [r4, #70]
2814 00b8 B3E7 b .L214
2815 .LVL190:
2816 .L217:
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2817 .loc 1 1136 5 is_stmt 1 view .LVU831
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2818 .loc 1 1136 29 is_stmt 0 view .LVU832
2819 00ba 9968 ldr r1, [r3, #8]
1136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
2820 .loc 1 1136 13 view .LVU833
2821 00bc 0A4A ldr r2, .L227+4
2822 00be 0A40 ands r2, r2, r1
2823 .LVL191:
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2824 .loc 1 1137 5 is_stmt 1 view .LVU834
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2825 .loc 1 1137 8 is_stmt 0 view .LVU835
2826 00c0 062A cmp r2, #6
2827 00c2 0AD0 beq .L220
1137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 109
2828 .loc 1 1137 9 discriminator 1 view .LVU836
2829 00c4 B2F5803F cmp r2, #65536
2830 00c8 09D0 beq .L221
1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2831 .loc 1 1139 7 is_stmt 1 view .LVU837
2832 00ca 1A68 ldr r2, [r3]
2833 .LVL192:
1139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2834 .loc 1 1139 7 is_stmt 0 view .LVU838
2835 00cc 42F00102 orr r2, r2, #1
2836 00d0 1A60 str r2, [r3]
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2837 .loc 1 1148 10 view .LVU839
2838 00d2 0020 movs r0, #0
2839 00d4 00E0 b .L212
2840 .LVL193:
2841 .L219:
1121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2842 .loc 1 1121 12 view .LVU840
2843 00d6 0120 movs r0, #1
2844 .LVL194:
2845 .L212:
1149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2846 .loc 1 1149 1 view .LVU841
2847 00d8 10BD pop {r4, pc}
2848 .LVL195:
2849 .L220:
1148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2850 .loc 1 1148 10 view .LVU842
2851 00da 0020 movs r0, #0
2852 00dc FCE7 b .L212
2853 .L221:
2854 00de 0020 movs r0, #0
2855 00e0 FAE7 b .L212
2856 .L228:
2857 00e2 00BF .align 2
2858 .L227:
2859 00e4 002C0140 .word 1073818624
2860 00e8 07000100 .word 65543
2861 .cfi_endproc
2862 .LFE146:
2864 .section .text.HAL_TIMEx_PWMN_Stop,"ax",%progbits
2865 .align 1
2866 .global HAL_TIMEx_PWMN_Stop
2867 .syntax unified
2868 .thumb
2869 .thumb_func
2871 HAL_TIMEx_PWMN_Stop:
2872 .LVL196:
2873 .LFB147:
1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2874 .loc 1 1162 1 is_stmt 1 view -0
2875 .cfi_startproc
2876 @ args = 0, pretend = 0, frame = 0
2877 @ frame_needed = 0, uses_anonymous_args = 0
1162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
2878 .loc 1 1162 1 is_stmt 0 view .LVU844
ARM GAS /tmp/ccXMh04L.s page 110
2879 0000 38B5 push {r3, r4, r5, lr}
2880 .cfi_def_cfa_offset 16
2881 .cfi_offset 3, -16
2882 .cfi_offset 4, -12
2883 .cfi_offset 5, -8
2884 .cfi_offset 14, -4
2885 0002 0446 mov r4, r0
2886 0004 0D46 mov r5, r1
1164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2887 .loc 1 1164 3 is_stmt 1 view .LVU845
1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2888 .loc 1 1167 3 view .LVU846
2889 0006 0022 movs r2, #0
2890 0008 0068 ldr r0, [r0]
2891 .LVL197:
1167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2892 .loc 1 1167 3 is_stmt 0 view .LVU847
2893 000a FFF7FEFF bl TIM_CCxNChannelCmd
2894 .LVL198:
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2895 .loc 1 1170 3 is_stmt 1 view .LVU848
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2896 .loc 1 1170 3 view .LVU849
2897 000e 2368 ldr r3, [r4]
2898 0010 196A ldr r1, [r3, #32]
2899 0012 41F21112 movw r2, #4369
2900 0016 1142 tst r1, r2
2901 0018 08D1 bne .L230
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2902 .loc 1 1170 3 discriminator 1 view .LVU850
2903 001a 196A ldr r1, [r3, #32]
2904 001c 40F24442 movw r2, #1092
2905 0020 1142 tst r1, r2
2906 0022 03D1 bne .L230
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2907 .loc 1 1170 3 discriminator 3 view .LVU851
2908 0024 5A6C ldr r2, [r3, #68]
2909 0026 22F40042 bic r2, r2, #32768
2910 002a 5A64 str r2, [r3, #68]
2911 .L230:
1170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2912 .loc 1 1170 3 discriminator 5 view .LVU852
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2913 .loc 1 1173 3 view .LVU853
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2914 .loc 1 1173 3 view .LVU854
2915 002c 2368 ldr r3, [r4]
2916 002e 196A ldr r1, [r3, #32]
2917 0030 41F21112 movw r2, #4369
2918 0034 1142 tst r1, r2
2919 0036 08D1 bne .L231
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2920 .loc 1 1173 3 discriminator 1 view .LVU855
2921 0038 196A ldr r1, [r3, #32]
2922 003a 40F24442 movw r2, #1092
2923 003e 1142 tst r1, r2
2924 0040 03D1 bne .L231
ARM GAS /tmp/ccXMh04L.s page 111
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2925 .loc 1 1173 3 discriminator 3 view .LVU856
2926 0042 1A68 ldr r2, [r3]
2927 0044 22F00102 bic r2, r2, #1
2928 0048 1A60 str r2, [r3]
2929 .L231:
1173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2930 .loc 1 1173 3 discriminator 5 view .LVU857
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2931 .loc 1 1176 3 view .LVU858
2932 004a 25B9 cbnz r5, .L232
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2933 .loc 1 1176 3 is_stmt 0 discriminator 1 view .LVU859
2934 004c 0123 movs r3, #1
2935 004e 84F84430 strb r3, [r4, #68]
2936 .L233:
1179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
2937 .loc 1 1179 3 is_stmt 1 view .LVU860
1180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2938 .loc 1 1180 1 is_stmt 0 view .LVU861
2939 0052 0020 movs r0, #0
2940 0054 38BD pop {r3, r4, r5, pc}
2941 .LVL199:
2942 .L232:
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2943 .loc 1 1176 3 discriminator 2 view .LVU862
2944 0056 042D cmp r5, #4
2945 0058 05D0 beq .L237
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2946 .loc 1 1176 3 discriminator 4 view .LVU863
2947 005a 082D cmp r5, #8
2948 005c 07D0 beq .L238
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2949 .loc 1 1176 3 discriminator 7 view .LVU864
2950 005e 0123 movs r3, #1
2951 0060 84F84730 strb r3, [r4, #71]
2952 0064 F5E7 b .L233
2953 .L237:
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2954 .loc 1 1176 3 discriminator 3 view .LVU865
2955 0066 0123 movs r3, #1
2956 0068 84F84530 strb r3, [r4, #69]
2957 006c F1E7 b .L233
2958 .L238:
1176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2959 .loc 1 1176 3 discriminator 6 view .LVU866
2960 006e 0123 movs r3, #1
2961 0070 84F84630 strb r3, [r4, #70]
2962 0074 EDE7 b .L233
2963 .cfi_endproc
2964 .LFE147:
2966 .section .text.HAL_TIMEx_PWMN_Start_IT,"ax",%progbits
2967 .align 1
2968 .global HAL_TIMEx_PWMN_Start_IT
2969 .syntax unified
2970 .thumb
2971 .thumb_func
ARM GAS /tmp/ccXMh04L.s page 112
2973 HAL_TIMEx_PWMN_Start_IT:
2974 .LVL200:
2975 .LFB148:
1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2976 .loc 1 1194 1 is_stmt 1 view -0
2977 .cfi_startproc
2978 @ args = 0, pretend = 0, frame = 0
2979 @ frame_needed = 0, uses_anonymous_args = 0
1194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
2980 .loc 1 1194 1 is_stmt 0 view .LVU868
2981 0000 10B5 push {r4, lr}
2982 .cfi_def_cfa_offset 8
2983 .cfi_offset 4, -8
2984 .cfi_offset 14, -4
2985 0002 0446 mov r4, r0
1195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
2986 .loc 1 1195 3 is_stmt 1 view .LVU869
2987 .LVL201:
1196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2988 .loc 1 1196 3 view .LVU870
1199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
2989 .loc 1 1199 3 view .LVU871
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2990 .loc 1 1202 3 view .LVU872
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2991 .loc 1 1202 46 is_stmt 0 view .LVU873
2992 0004 0846 mov r0, r1
2993 .LVL202:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2994 .loc 1 1202 46 view .LVU874
2995 0006 0029 cmp r1, #0
2996 0008 39D1 bne .L240
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
2997 .loc 1 1202 7 discriminator 1 view .LVU875
2998 000a 94F84430 ldrb r3, [r4, #68] @ zero_extendqisi2
2999 000e DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3000 .loc 1 1202 46 discriminator 1 view .LVU876
3001 0010 013B subs r3, r3, #1
3002 0012 18BF it ne
3003 0014 0123 movne r3, #1
3004 .L241:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3005 .loc 1 1202 6 discriminator 12 view .LVU877
3006 0016 002B cmp r3, #0
3007 0018 79D1 bne .L254
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3008 .loc 1 1208 3 is_stmt 1 view .LVU878
3009 001a 0028 cmp r0, #0
3010 001c 48D1 bne .L245
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3011 .loc 1 1208 3 is_stmt 0 discriminator 1 view .LVU879
3012 001e 0223 movs r3, #2
3013 0020 84F84430 strb r3, [r4, #68]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3014 .loc 1 1210 3 is_stmt 1 view .LVU880
3015 .L246:
ARM GAS /tmp/ccXMh04L.s page 113
1215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3016 .loc 1 1215 7 view .LVU881
3017 0024 2268 ldr r2, [r4]
3018 0026 D368 ldr r3, [r2, #12]
3019 0028 43F00203 orr r3, r3, #2
3020 002c D360 str r3, [r2, #12]
1216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3021 .loc 1 1216 7 view .LVU882
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3022 .loc 1 1238 3 view .LVU883
3023 .L251:
1241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3024 .loc 1 1241 5 view .LVU884
3025 002e 2268 ldr r2, [r4]
3026 0030 D368 ldr r3, [r2, #12]
3027 0032 43F08003 orr r3, r3, #128
3028 0036 D360 str r3, [r2, #12]
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3029 .loc 1 1244 5 view .LVU885
3030 0038 0422 movs r2, #4
3031 003a 0146 mov r1, r0
3032 .LVL203:
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3033 .loc 1 1244 5 is_stmt 0 view .LVU886
3034 003c 2068 ldr r0, [r4]
3035 .LVL204:
1244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3036 .loc 1 1244 5 view .LVU887
3037 003e FFF7FEFF bl TIM_CCxNChannelCmd
3038 .LVL205:
1247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3039 .loc 1 1247 5 is_stmt 1 view .LVU888
3040 0042 2268 ldr r2, [r4]
3041 0044 536C ldr r3, [r2, #68]
3042 0046 43F40043 orr r3, r3, #32768
3043 004a 5364 str r3, [r2, #68]
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3044 .loc 1 1250 5 view .LVU889
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3045 .loc 1 1250 9 is_stmt 0 view .LVU890
3046 004c 2368 ldr r3, [r4]
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3047 .loc 1 1250 8 view .LVU891
3048 004e 334A ldr r2, .L263
3049 0050 9342 cmp r3, r2
3050 0052 4ED0 beq .L252
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3051 .loc 1 1250 9 discriminator 1 view .LVU892
3052 0054 B3F1804F cmp r3, #1073741824
3053 0058 4BD0 beq .L252
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3054 .loc 1 1250 9 discriminator 2 view .LVU893
3055 005a A2F59432 sub r2, r2, #75776
3056 005e 9342 cmp r3, r2
3057 0060 47D0 beq .L252
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3058 .loc 1 1250 9 discriminator 3 view .LVU894
ARM GAS /tmp/ccXMh04L.s page 114
3059 0062 02F58062 add r2, r2, #1024
3060 0066 9342 cmp r3, r2
3061 0068 43D0 beq .L252
1250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3062 .loc 1 1250 9 discriminator 4 view .LVU895
3063 006a 02F59C32 add r2, r2, #79872
3064 006e 9342 cmp r3, r2
3065 0070 3FD0 beq .L252
1260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3066 .loc 1 1260 7 is_stmt 1 view .LVU896
3067 0072 1A68 ldr r2, [r3]
3068 0074 42F00102 orr r2, r2, #1
3069 0078 1A60 str r2, [r3]
3070 007a 0020 movs r0, #0
3071 007c 48E0 b .L244
3072 .LVL206:
3073 .L240:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3074 .loc 1 1202 46 is_stmt 0 discriminator 2 view .LVU897
3075 007e 0429 cmp r1, #4
3076 0080 08D0 beq .L259
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3077 .loc 1 1202 46 discriminator 5 view .LVU898
3078 0082 0829 cmp r1, #8
3079 0084 0DD0 beq .L260
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3080 .loc 1 1202 7 discriminator 8 view .LVU899
3081 0086 94F84730 ldrb r3, [r4, #71] @ zero_extendqisi2
3082 008a DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3083 .loc 1 1202 46 discriminator 8 view .LVU900
3084 008c 013B subs r3, r3, #1
3085 008e 18BF it ne
3086 0090 0123 movne r3, #1
3087 0092 C0E7 b .L241
3088 .L259:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3089 .loc 1 1202 7 discriminator 4 view .LVU901
3090 0094 94F84530 ldrb r3, [r4, #69] @ zero_extendqisi2
3091 0098 DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3092 .loc 1 1202 46 discriminator 4 view .LVU902
3093 009a 013B subs r3, r3, #1
3094 009c 18BF it ne
3095 009e 0123 movne r3, #1
3096 00a0 B9E7 b .L241
3097 .L260:
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3098 .loc 1 1202 7 discriminator 7 view .LVU903
3099 00a2 94F84630 ldrb r3, [r4, #70] @ zero_extendqisi2
3100 00a6 DBB2 uxtb r3, r3
1202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3101 .loc 1 1202 46 discriminator 7 view .LVU904
3102 00a8 013B subs r3, r3, #1
3103 00aa 18BF it ne
3104 00ac 0123 movne r3, #1
3105 00ae B2E7 b .L241
ARM GAS /tmp/ccXMh04L.s page 115
3106 .L245:
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3107 .loc 1 1208 3 discriminator 2 view .LVU905
3108 00b0 0428 cmp r0, #4
3109 00b2 0CD0 beq .L261
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3110 .loc 1 1208 3 discriminator 4 view .LVU906
3111 00b4 0828 cmp r0, #8
3112 00b6 13D0 beq .L262
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3113 .loc 1 1208 3 discriminator 7 view .LVU907
3114 00b8 0223 movs r3, #2
3115 00ba 84F84730 strb r3, [r4, #71]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3116 .loc 1 1210 3 is_stmt 1 view .LVU908
3117 00be 0428 cmp r0, #4
3118 00c0 08D0 beq .L248
3119 00c2 0828 cmp r0, #8
3120 00c4 0FD0 beq .L250
3121 00c6 0028 cmp r0, #0
3122 00c8 ACD0 beq .L246
3123 00ca 0120 movs r0, #1
3124 .LVL207:
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3125 .loc 1 1210 3 is_stmt 0 view .LVU909
3126 00cc 20E0 b .L244
3127 .LVL208:
3128 .L261:
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3129 .loc 1 1208 3 discriminator 3 view .LVU910
3130 00ce 0223 movs r3, #2
3131 00d0 84F84530 strb r3, [r4, #69]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3132 .loc 1 1210 3 is_stmt 1 view .LVU911
3133 .L248:
1222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3134 .loc 1 1222 7 view .LVU912
3135 00d4 2268 ldr r2, [r4]
3136 00d6 D368 ldr r3, [r2, #12]
3137 00d8 43F00403 orr r3, r3, #4
3138 00dc D360 str r3, [r2, #12]
1223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3139 .loc 1 1223 7 view .LVU913
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3140 .loc 1 1238 3 view .LVU914
3141 00de A6E7 b .L251
3142 .L262:
1208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3143 .loc 1 1208 3 is_stmt 0 discriminator 6 view .LVU915
3144 00e0 0223 movs r3, #2
3145 00e2 84F84630 strb r3, [r4, #70]
1210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3146 .loc 1 1210 3 is_stmt 1 view .LVU916
3147 .L250:
1229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3148 .loc 1 1229 7 view .LVU917
3149 00e6 2268 ldr r2, [r4]
ARM GAS /tmp/ccXMh04L.s page 116
3150 00e8 D368 ldr r3, [r2, #12]
3151 00ea 43F00803 orr r3, r3, #8
3152 00ee D360 str r3, [r2, #12]
1230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3153 .loc 1 1230 7 view .LVU918
1238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3154 .loc 1 1238 3 view .LVU919
3155 00f0 9DE7 b .L251
3156 .LVL209:
3157 .L252:
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3158 .loc 1 1252 7 view .LVU920
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3159 .loc 1 1252 31 is_stmt 0 view .LVU921
3160 00f2 9968 ldr r1, [r3, #8]
1252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3161 .loc 1 1252 15 view .LVU922
3162 00f4 0A4A ldr r2, .L263+4
3163 00f6 0A40 ands r2, r2, r1
3164 .LVL210:
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3165 .loc 1 1253 7 is_stmt 1 view .LVU923
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3166 .loc 1 1253 10 is_stmt 0 view .LVU924
3167 00f8 062A cmp r2, #6
3168 00fa 0AD0 beq .L256
1253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3169 .loc 1 1253 11 discriminator 1 view .LVU925
3170 00fc B2F5803F cmp r2, #65536
3171 0100 09D0 beq .L257
1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3172 .loc 1 1255 9 is_stmt 1 view .LVU926
3173 0102 1A68 ldr r2, [r3]
3174 .LVL211:
1255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3175 .loc 1 1255 9 is_stmt 0 view .LVU927
3176 0104 42F00102 orr r2, r2, #1
3177 0108 1A60 str r2, [r3]
3178 010a 0020 movs r0, #0
3179 010c 00E0 b .L244
3180 .LVL212:
3181 .L254:
1204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3182 .loc 1 1204 12 view .LVU928
3183 010e 0120 movs r0, #1
3184 .LVL213:
3185 .L244:
1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3186 .loc 1 1266 1 view .LVU929
3187 0110 10BD pop {r4, pc}
3188 .LVL214:
3189 .L256:
1266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3190 .loc 1 1266 1 view .LVU930
3191 0112 0020 movs r0, #0
3192 0114 FCE7 b .L244
3193 .L257:
ARM GAS /tmp/ccXMh04L.s page 117
3194 0116 0020 movs r0, #0
3195 0118 FAE7 b .L244
3196 .L264:
3197 011a 00BF .align 2
3198 .L263:
3199 011c 002C0140 .word 1073818624
3200 0120 07000100 .word 65543
3201 .cfi_endproc
3202 .LFE148:
3204 .section .text.HAL_TIMEx_PWMN_Stop_IT,"ax",%progbits
3205 .align 1
3206 .global HAL_TIMEx_PWMN_Stop_IT
3207 .syntax unified
3208 .thumb
3209 .thumb_func
3211 HAL_TIMEx_PWMN_Stop_IT:
3212 .LVL215:
3213 .LFB149:
1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3214 .loc 1 1280 1 is_stmt 1 view -0
3215 .cfi_startproc
3216 @ args = 0, pretend = 0, frame = 0
3217 @ frame_needed = 0, uses_anonymous_args = 0
1280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3218 .loc 1 1280 1 is_stmt 0 view .LVU932
3219 0000 38B5 push {r3, r4, r5, lr}
3220 .cfi_def_cfa_offset 16
3221 .cfi_offset 3, -16
3222 .cfi_offset 4, -12
3223 .cfi_offset 5, -8
3224 .cfi_offset 14, -4
3225 0002 0446 mov r4, r0
3226 0004 0D46 mov r5, r1
1281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpccer;
3227 .loc 1 1281 3 is_stmt 1 view .LVU933
3228 .LVL216:
1282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3229 .loc 1 1282 3 view .LVU934
1285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3230 .loc 1 1285 3 view .LVU935
1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3231 .loc 1 1287 3 view .LVU936
3232 0006 0429 cmp r1, #4
3233 0008 3BD0 beq .L266
3234 000a 0829 cmp r1, #8
3235 000c 3FD0 beq .L267
3236 000e 0029 cmp r1, #0
3237 0010 56D1 bne .L276
1292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3238 .loc 1 1292 7 view .LVU937
3239 0012 0268 ldr r2, [r0]
3240 0014 D368 ldr r3, [r2, #12]
3241 0016 23F00203 bic r3, r3, #2
3242 001a D360 str r3, [r2, #12]
1293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3243 .loc 1 1293 7 view .LVU938
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 118
3244 .loc 1 1315 3 view .LVU939
3245 .L269:
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3246 .loc 1 1318 5 view .LVU940
3247 001c 0022 movs r2, #0
3248 001e 2946 mov r1, r5
3249 .LVL217:
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3250 .loc 1 1318 5 is_stmt 0 view .LVU941
3251 0020 2068 ldr r0, [r4]
3252 .LVL218:
1318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3253 .loc 1 1318 5 view .LVU942
3254 0022 FFF7FEFF bl TIM_CCxNChannelCmd
3255 .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)
3256 .loc 1 1321 5 is_stmt 1 view .LVU943
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)
3257 .loc 1 1321 19 is_stmt 0 view .LVU944
3258 0026 2368 ldr r3, [r4]
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)
3259 .loc 1 1321 13 view .LVU945
3260 0028 196A ldr r1, [r3, #32]
3261 .LVL220:
1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3262 .loc 1 1322 5 is_stmt 1 view .LVU946
1322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3263 .loc 1 1322 8 is_stmt 0 view .LVU947
3264 002a 40F24442 movw r2, #1092
3265 002e 1142 tst r1, r2
3266 0030 03D1 bne .L270
1324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3267 .loc 1 1324 7 is_stmt 1 view .LVU948
3268 0032 DA68 ldr r2, [r3, #12]
3269 0034 22F08002 bic r2, r2, #128
3270 0038 DA60 str r2, [r3, #12]
3271 .L270:
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3272 .loc 1 1328 5 view .LVU949
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3273 .loc 1 1328 5 view .LVU950
3274 003a 2368 ldr r3, [r4]
3275 003c 196A ldr r1, [r3, #32]
3276 .LVL221:
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3277 .loc 1 1328 5 is_stmt 0 view .LVU951
3278 003e 41F21112 movw r2, #4369
3279 0042 1142 tst r1, r2
3280 0044 08D1 bne .L271
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3281 .loc 1 1328 5 is_stmt 1 discriminator 1 view .LVU952
3282 0046 196A ldr r1, [r3, #32]
3283 0048 40F24442 movw r2, #1092
3284 004c 1142 tst r1, r2
3285 004e 03D1 bne .L271
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3286 .loc 1 1328 5 discriminator 3 view .LVU953
ARM GAS /tmp/ccXMh04L.s page 119
3287 0050 5A6C ldr r2, [r3, #68]
3288 0052 22F40042 bic r2, r2, #32768
3289 0056 5A64 str r2, [r3, #68]
3290 .L271:
1328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3291 .loc 1 1328 5 discriminator 5 view .LVU954
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3292 .loc 1 1331 5 view .LVU955
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3293 .loc 1 1331 5 view .LVU956
3294 0058 2368 ldr r3, [r4]
3295 005a 196A ldr r1, [r3, #32]
3296 005c 41F21112 movw r2, #4369
3297 0060 1142 tst r1, r2
3298 0062 08D1 bne .L272
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3299 .loc 1 1331 5 discriminator 1 view .LVU957
3300 0064 196A ldr r1, [r3, #32]
3301 0066 40F24442 movw r2, #1092
3302 006a 1142 tst r1, r2
3303 006c 03D1 bne .L272
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3304 .loc 1 1331 5 discriminator 3 view .LVU958
3305 006e 1A68 ldr r2, [r3]
3306 0070 22F00102 bic r2, r2, #1
3307 0074 1A60 str r2, [r3]
3308 .L272:
1331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3309 .loc 1 1331 5 discriminator 5 view .LVU959
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3310 .loc 1 1334 5 view .LVU960
3311 0076 85B9 cbnz r5, .L273
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3312 .loc 1 1334 5 is_stmt 0 discriminator 1 view .LVU961
3313 0078 0123 movs r3, #1
3314 007a 84F84430 strb r3, [r4, #68]
3315 007e 0020 movs r0, #0
3316 .LVL222:
3317 .L268:
1338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3318 .loc 1 1338 3 is_stmt 1 view .LVU962
1339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3319 .loc 1 1339 1 is_stmt 0 view .LVU963
3320 0080 38BD pop {r3, r4, r5, pc}
3321 .LVL223:
3322 .L266:
1299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3323 .loc 1 1299 7 is_stmt 1 view .LVU964
3324 0082 0268 ldr r2, [r0]
3325 0084 D368 ldr r3, [r2, #12]
3326 0086 23F00403 bic r3, r3, #4
3327 008a D360 str r3, [r2, #12]
1300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3328 .loc 1 1300 7 view .LVU965
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3329 .loc 1 1315 3 view .LVU966
3330 008c C6E7 b .L269
ARM GAS /tmp/ccXMh04L.s page 120
3331 .L267:
1306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3332 .loc 1 1306 7 view .LVU967
3333 008e 0268 ldr r2, [r0]
3334 0090 D368 ldr r3, [r2, #12]
3335 0092 23F00803 bic r3, r3, #8
3336 0096 D360 str r3, [r2, #12]
1307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3337 .loc 1 1307 7 view .LVU968
1315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3338 .loc 1 1315 3 view .LVU969
3339 0098 C0E7 b .L269
3340 .LVL224:
3341 .L273:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3342 .loc 1 1334 5 is_stmt 0 discriminator 2 view .LVU970
3343 009a 042D cmp r5, #4
3344 009c 06D0 beq .L278
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3345 .loc 1 1334 5 discriminator 4 view .LVU971
3346 009e 082D cmp r5, #8
3347 00a0 09D0 beq .L279
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3348 .loc 1 1334 5 discriminator 7 view .LVU972
3349 00a2 0123 movs r3, #1
3350 00a4 84F84730 strb r3, [r4, #71]
3351 00a8 0020 movs r0, #0
3352 00aa E9E7 b .L268
3353 .L278:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3354 .loc 1 1334 5 discriminator 3 view .LVU973
3355 00ac 0123 movs r3, #1
3356 00ae 84F84530 strb r3, [r4, #69]
3357 00b2 0020 movs r0, #0
3358 00b4 E4E7 b .L268
3359 .L279:
1334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3360 .loc 1 1334 5 discriminator 6 view .LVU974
3361 00b6 0123 movs r3, #1
3362 00b8 84F84630 strb r3, [r4, #70]
3363 00bc 0020 movs r0, #0
3364 00be DFE7 b .L268
3365 .LVL225:
3366 .L276:
1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3367 .loc 1 1287 3 view .LVU975
3368 00c0 0120 movs r0, #1
3369 .LVL226:
1287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3370 .loc 1 1287 3 view .LVU976
3371 00c2 DDE7 b .L268
3372 .cfi_endproc
3373 .LFE149:
3375 .section .text.HAL_TIMEx_PWMN_Start_DMA,"ax",%progbits
3376 .align 1
3377 .global HAL_TIMEx_PWMN_Start_DMA
3378 .syntax unified
ARM GAS /tmp/ccXMh04L.s page 121
3379 .thumb
3380 .thumb_func
3382 HAL_TIMEx_PWMN_Start_DMA:
3383 .LVL227:
3384 .LFB150:
1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3385 .loc 1 1356 1 is_stmt 1 view -0
3386 .cfi_startproc
3387 @ args = 0, pretend = 0, frame = 0
3388 @ frame_needed = 0, uses_anonymous_args = 0
1356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3389 .loc 1 1356 1 is_stmt 0 view .LVU978
3390 0000 70B5 push {r4, r5, r6, lr}
3391 .cfi_def_cfa_offset 16
3392 .cfi_offset 4, -16
3393 .cfi_offset 5, -12
3394 .cfi_offset 6, -8
3395 .cfi_offset 14, -4
3396 0002 0446 mov r4, r0
3397 0004 1646 mov r6, r2
1357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
3398 .loc 1 1357 3 is_stmt 1 view .LVU979
3399 .LVL228:
1358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3400 .loc 1 1358 3 view .LVU980
1361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3401 .loc 1 1361 3 view .LVU981
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3402 .loc 1 1364 3 view .LVU982
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3403 .loc 1 1364 46 is_stmt 0 view .LVU983
3404 0006 0D46 mov r5, r1
3405 0008 0029 cmp r1, #0
3406 000a 5FD1 bne .L281
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3407 .loc 1 1364 7 discriminator 1 view .LVU984
3408 000c 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
3409 .LVL229:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3410 .loc 1 1364 7 discriminator 1 view .LVU985
3411 0010 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3412 .loc 1 1364 46 discriminator 1 view .LVU986
3413 0012 0228 cmp r0, #2
3414 0014 14BF ite ne
3415 0016 0020 movne r0, #0
3416 0018 0120 moveq r0, #1
3417 .L282:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3418 .loc 1 1364 6 discriminator 12 view .LVU987
3419 001a 0028 cmp r0, #0
3420 001c 40F0DF80 bne .L299
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3421 .loc 1 1368 8 is_stmt 1 view .LVU988
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3422 .loc 1 1368 51 is_stmt 0 view .LVU989
3423 0020 002D cmp r5, #0
ARM GAS /tmp/ccXMh04L.s page 122
3424 0022 6FD1 bne .L286
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3425 .loc 1 1368 12 discriminator 1 view .LVU990
3426 0024 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
3427 .LVL230:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3428 .loc 1 1368 12 discriminator 1 view .LVU991
3429 0028 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3430 .loc 1 1368 51 discriminator 1 view .LVU992
3431 002a 012A cmp r2, #1
3432 002c 14BF ite ne
3433 002e 0022 movne r2, #0
3434 0030 0122 moveq r2, #1
3435 .L287:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3436 .loc 1 1368 11 discriminator 12 view .LVU993
3437 0032 002A cmp r2, #0
3438 0034 00F0D580 beq .L300
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3439 .loc 1 1370 5 is_stmt 1 view .LVU994
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3440 .loc 1 1370 8 is_stmt 0 view .LVU995
3441 0038 002E cmp r6, #0
3442 003a 00F0D480 beq .L301
1370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3443 .loc 1 1370 25 discriminator 1 view .LVU996
3444 003e 002B cmp r3, #0
3445 0040 00F0D380 beq .L302
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3446 .loc 1 1376 7 is_stmt 1 view .LVU997
3447 0044 002D cmp r5, #0
3448 0046 79D1 bne .L290
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3449 .loc 1 1376 7 is_stmt 0 discriminator 1 view .LVU998
3450 0048 0222 movs r2, #2
3451 004a 84F84420 strb r2, [r4, #68]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3452 .loc 1 1384 3 is_stmt 1 view .LVU999
3453 .L291:
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3454 .loc 1 1389 7 view .LVU1000
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3455 .loc 1 1389 17 is_stmt 0 view .LVU1001
3456 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;
3457 .loc 1 1389 52 view .LVU1002
3458 0050 6C49 ldr r1, .L316
3459 .LVL231:
1389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC1]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3460 .loc 1 1389 52 view .LVU1003
3461 0052 9162 str r1, [r2, #40]
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3462 .loc 1 1390 7 is_stmt 1 view .LVU1004
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3463 .loc 1 1390 17 is_stmt 0 view .LVU1005
3464 0054 626A ldr r2, [r4, #36]
ARM GAS /tmp/ccXMh04L.s page 123
1390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3465 .loc 1 1390 56 view .LVU1006
3466 0056 6C49 ldr r1, .L316+4
3467 0058 D162 str r1, [r2, #44]
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3468 .loc 1 1393 7 is_stmt 1 view .LVU1007
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3469 .loc 1 1393 17 is_stmt 0 view .LVU1008
3470 005a 626A ldr r2, [r4, #36]
1393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3471 .loc 1 1393 53 view .LVU1009
3472 005c 6B49 ldr r1, .L316+8
3473 005e 1163 str r1, [r2, #48]
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3474 .loc 1 1396 7 is_stmt 1 view .LVU1010
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3475 .loc 1 1396 88 is_stmt 0 view .LVU1011
3476 0060 2268 ldr r2, [r4]
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3477 .loc 1 1396 11 view .LVU1012
3478 0062 3432 adds r2, r2, #52
3479 0064 3146 mov r1, r6
3480 0066 606A ldr r0, [r4, #36]
3481 0068 FFF7FEFF bl HAL_DMA_Start_IT
3482 .LVL232:
1396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3483 .loc 1 1396 10 discriminator 1 view .LVU1013
3484 006c 0028 cmp r0, #0
3485 006e 40F0BE80 bne .L304
1403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3486 .loc 1 1403 7 is_stmt 1 view .LVU1014
3487 0072 2268 ldr r2, [r4]
3488 0074 D368 ldr r3, [r2, #12]
3489 0076 43F40073 orr r3, r3, #512
3490 007a D360 str r3, [r2, #12]
1404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3491 .loc 1 1404 7 view .LVU1015
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3492 .loc 1 1454 3 view .LVU1016
3493 .L296:
1457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3494 .loc 1 1457 5 view .LVU1017
3495 007c 0422 movs r2, #4
3496 007e 2946 mov r1, r5
3497 0080 2068 ldr r0, [r4]
3498 0082 FFF7FEFF bl TIM_CCxNChannelCmd
3499 .LVL233:
1460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3500 .loc 1 1460 5 view .LVU1018
3501 0086 2268 ldr r2, [r4]
3502 0088 536C ldr r3, [r2, #68]
3503 008a 43F40043 orr r3, r3, #32768
3504 008e 5364 str r3, [r2, #68]
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3505 .loc 1 1463 5 view .LVU1019
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3506 .loc 1 1463 9 is_stmt 0 view .LVU1020
ARM GAS /tmp/ccXMh04L.s page 124
3507 0090 2368 ldr r3, [r4]
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3508 .loc 1 1463 8 view .LVU1021
3509 0092 5F4A ldr r2, .L316+12
3510 0094 9342 cmp r3, r2
3511 0096 00F09480 beq .L297
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3512 .loc 1 1463 9 discriminator 1 view .LVU1022
3513 009a B3F1804F cmp r3, #1073741824
3514 009e 00F09080 beq .L297
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3515 .loc 1 1463 9 discriminator 2 view .LVU1023
3516 00a2 A2F59432 sub r2, r2, #75776
3517 00a6 9342 cmp r3, r2
3518 00a8 00F08B80 beq .L297
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3519 .loc 1 1463 9 discriminator 3 view .LVU1024
3520 00ac 02F58062 add r2, r2, #1024
3521 00b0 9342 cmp r3, r2
3522 00b2 00F08680 beq .L297
1463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3523 .loc 1 1463 9 discriminator 4 view .LVU1025
3524 00b6 02F59C32 add r2, r2, #79872
3525 00ba 9342 cmp r3, r2
3526 00bc 00F08180 beq .L297
1473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3527 .loc 1 1473 7 is_stmt 1 view .LVU1026
3528 00c0 1A68 ldr r2, [r3]
3529 00c2 42F00102 orr r2, r2, #1
3530 00c6 1A60 str r2, [r3]
3531 00c8 0020 movs r0, #0
3532 00ca 8BE0 b .L285
3533 .LVL234:
3534 .L281:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3535 .loc 1 1364 46 is_stmt 0 discriminator 2 view .LVU1027
3536 00cc 0429 cmp r1, #4
3537 00ce 09D0 beq .L310
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3538 .loc 1 1364 46 discriminator 5 view .LVU1028
3539 00d0 0829 cmp r1, #8
3540 00d2 0FD0 beq .L311
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3541 .loc 1 1364 7 discriminator 8 view .LVU1029
3542 00d4 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
3543 .LVL235:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3544 .loc 1 1364 7 discriminator 8 view .LVU1030
3545 00d8 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3546 .loc 1 1364 46 discriminator 8 view .LVU1031
3547 00da 0228 cmp r0, #2
3548 00dc 14BF ite ne
3549 00de 0020 movne r0, #0
3550 00e0 0120 moveq r0, #1
3551 00e2 9AE7 b .L282
3552 .LVL236:
ARM GAS /tmp/ccXMh04L.s page 125
3553 .L310:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3554 .loc 1 1364 7 discriminator 4 view .LVU1032
3555 00e4 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
3556 .LVL237:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3557 .loc 1 1364 7 discriminator 4 view .LVU1033
3558 00e8 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3559 .loc 1 1364 46 discriminator 4 view .LVU1034
3560 00ea 0228 cmp r0, #2
3561 00ec 14BF ite ne
3562 00ee 0020 movne r0, #0
3563 00f0 0120 moveq r0, #1
3564 00f2 92E7 b .L282
3565 .LVL238:
3566 .L311:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3567 .loc 1 1364 7 discriminator 7 view .LVU1035
3568 00f4 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
3569 .LVL239:
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3570 .loc 1 1364 7 discriminator 7 view .LVU1036
3571 00f8 C0B2 uxtb r0, r0
1364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3572 .loc 1 1364 46 discriminator 7 view .LVU1037
3573 00fa 0228 cmp r0, #2
3574 00fc 14BF ite ne
3575 00fe 0020 movne r0, #0
3576 0100 0120 moveq r0, #1
3577 0102 8AE7 b .L282
3578 .L286:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3579 .loc 1 1368 51 discriminator 2 view .LVU1038
3580 0104 042D cmp r5, #4
3581 0106 09D0 beq .L312
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3582 .loc 1 1368 51 discriminator 5 view .LVU1039
3583 0108 082D cmp r5, #8
3584 010a 0FD0 beq .L313
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3585 .loc 1 1368 12 discriminator 8 view .LVU1040
3586 010c 94F84720 ldrb r2, [r4, #71] @ zero_extendqisi2
3587 .LVL240:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3588 .loc 1 1368 12 discriminator 8 view .LVU1041
3589 0110 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3590 .loc 1 1368 51 discriminator 8 view .LVU1042
3591 0112 012A cmp r2, #1
3592 0114 14BF ite ne
3593 0116 0022 movne r2, #0
3594 0118 0122 moveq r2, #1
3595 011a 8AE7 b .L287
3596 .LVL241:
3597 .L312:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 126
3598 .loc 1 1368 12 discriminator 4 view .LVU1043
3599 011c 94F84520 ldrb r2, [r4, #69] @ zero_extendqisi2
3600 .LVL242:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3601 .loc 1 1368 12 discriminator 4 view .LVU1044
3602 0120 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3603 .loc 1 1368 51 discriminator 4 view .LVU1045
3604 0122 012A cmp r2, #1
3605 0124 14BF ite ne
3606 0126 0022 movne r2, #0
3607 0128 0122 moveq r2, #1
3608 012a 82E7 b .L287
3609 .LVL243:
3610 .L313:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3611 .loc 1 1368 12 discriminator 7 view .LVU1046
3612 012c 94F84620 ldrb r2, [r4, #70] @ zero_extendqisi2
3613 .LVL244:
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3614 .loc 1 1368 12 discriminator 7 view .LVU1047
3615 0130 D2B2 uxtb r2, r2
1368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3616 .loc 1 1368 51 discriminator 7 view .LVU1048
3617 0132 012A cmp r2, #1
3618 0134 14BF ite ne
3619 0136 0022 movne r2, #0
3620 0138 0122 moveq r2, #1
3621 013a 7AE7 b .L287
3622 .L290:
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3623 .loc 1 1376 7 discriminator 2 view .LVU1049
3624 013c 042D cmp r5, #4
3625 013e 0DD0 beq .L314
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3626 .loc 1 1376 7 discriminator 4 view .LVU1050
3627 0140 082D cmp r5, #8
3628 0142 25D0 beq .L315
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3629 .loc 1 1376 7 discriminator 7 view .LVU1051
3630 0144 0222 movs r2, #2
3631 0146 84F84720 strb r2, [r4, #71]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3632 .loc 1 1384 3 is_stmt 1 view .LVU1052
3633 014a 042D cmp r5, #4
3634 014c 09D0 beq .L293
3635 014e 082D cmp r5, #8
3636 0150 21D0 beq .L295
3637 0152 002D cmp r5, #0
3638 0154 3FF47BAF beq .L291
3639 0158 0120 movs r0, #1
3640 015a 43E0 b .L285
3641 .L314:
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3642 .loc 1 1376 7 is_stmt 0 discriminator 3 view .LVU1053
3643 015c 0222 movs r2, #2
3644 015e 84F84520 strb r2, [r4, #69]
ARM GAS /tmp/ccXMh04L.s page 127
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3645 .loc 1 1384 3 is_stmt 1 view .LVU1054
3646 .L293:
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3647 .loc 1 1410 7 view .LVU1055
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3648 .loc 1 1410 17 is_stmt 0 view .LVU1056
3649 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;
3650 .loc 1 1410 52 view .LVU1057
3651 0164 2749 ldr r1, .L316
3652 .LVL245:
1410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC2]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3653 .loc 1 1410 52 view .LVU1058
3654 0166 9162 str r1, [r2, #40]
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3655 .loc 1 1411 7 is_stmt 1 view .LVU1059
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3656 .loc 1 1411 17 is_stmt 0 view .LVU1060
3657 0168 A26A ldr r2, [r4, #40]
1411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3658 .loc 1 1411 56 view .LVU1061
3659 016a 2749 ldr r1, .L316+4
3660 016c D162 str r1, [r2, #44]
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3661 .loc 1 1414 7 is_stmt 1 view .LVU1062
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3662 .loc 1 1414 17 is_stmt 0 view .LVU1063
3663 016e A26A ldr r2, [r4, #40]
1414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3664 .loc 1 1414 53 view .LVU1064
3665 0170 2649 ldr r1, .L316+8
3666 0172 1163 str r1, [r2, #48]
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3667 .loc 1 1417 7 is_stmt 1 view .LVU1065
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3668 .loc 1 1417 88 is_stmt 0 view .LVU1066
3669 0174 2268 ldr r2, [r4]
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3670 .loc 1 1417 11 view .LVU1067
3671 0176 3832 adds r2, r2, #56
3672 0178 3146 mov r1, r6
3673 017a A06A ldr r0, [r4, #40]
3674 017c FFF7FEFF bl HAL_DMA_Start_IT
3675 .LVL246:
1417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3676 .loc 1 1417 10 discriminator 1 view .LVU1068
3677 0180 0028 cmp r0, #0
3678 0182 36D1 bne .L305
1424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3679 .loc 1 1424 7 is_stmt 1 view .LVU1069
3680 0184 2268 ldr r2, [r4]
3681 0186 D368 ldr r3, [r2, #12]
3682 0188 43F48063 orr r3, r3, #1024
3683 018c D360 str r3, [r2, #12]
1425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3684 .loc 1 1425 7 view .LVU1070
ARM GAS /tmp/ccXMh04L.s page 128
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3685 .loc 1 1454 3 view .LVU1071
3686 018e 75E7 b .L296
3687 .LVL247:
3688 .L315:
1376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3689 .loc 1 1376 7 is_stmt 0 discriminator 6 view .LVU1072
3690 0190 0222 movs r2, #2
3691 0192 84F84620 strb r2, [r4, #70]
1384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3692 .loc 1 1384 3 is_stmt 1 view .LVU1073
3693 .L295:
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3694 .loc 1 1431 7 view .LVU1074
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3695 .loc 1 1431 17 is_stmt 0 view .LVU1075
3696 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;
3697 .loc 1 1431 52 view .LVU1076
3698 0198 1A49 ldr r1, .L316
3699 .LVL248:
1431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_CC3]->XferHalfCpltCallback = TIM_DMADelayPulseHalfCplt;
3700 .loc 1 1431 52 view .LVU1077
3701 019a 9162 str r1, [r2, #40]
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3702 .loc 1 1432 7 is_stmt 1 view .LVU1078
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3703 .loc 1 1432 17 is_stmt 0 view .LVU1079
3704 019c E26A ldr r2, [r4, #44]
1432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3705 .loc 1 1432 56 view .LVU1080
3706 019e 1A49 ldr r1, .L316+4
3707 01a0 D162 str r1, [r2, #44]
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3708 .loc 1 1435 7 is_stmt 1 view .LVU1081
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3709 .loc 1 1435 17 is_stmt 0 view .LVU1082
3710 01a2 E26A ldr r2, [r4, #44]
1435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3711 .loc 1 1435 53 view .LVU1083
3712 01a4 1949 ldr r1, .L316+8
3713 01a6 1163 str r1, [r2, #48]
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3714 .loc 1 1438 7 is_stmt 1 view .LVU1084
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3715 .loc 1 1438 88 is_stmt 0 view .LVU1085
3716 01a8 2268 ldr r2, [r4]
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3717 .loc 1 1438 11 view .LVU1086
3718 01aa 3C32 adds r2, r2, #60
3719 01ac 3146 mov r1, r6
3720 01ae E06A ldr r0, [r4, #44]
3721 01b0 FFF7FEFF bl HAL_DMA_Start_IT
3722 .LVL249:
1438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** Length) != HAL_OK)
3723 .loc 1 1438 10 discriminator 1 view .LVU1087
3724 01b4 F8B9 cbnz r0, .L306
ARM GAS /tmp/ccXMh04L.s page 129
1445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3725 .loc 1 1445 7 is_stmt 1 view .LVU1088
3726 01b6 2268 ldr r2, [r4]
3727 01b8 D368 ldr r3, [r2, #12]
3728 01ba 43F40063 orr r3, r3, #2048
3729 01be D360 str r3, [r2, #12]
1446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3730 .loc 1 1446 7 view .LVU1089
1454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3731 .loc 1 1454 3 view .LVU1090
3732 01c0 5CE7 b .L296
3733 .L297:
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3734 .loc 1 1465 7 view .LVU1091
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3735 .loc 1 1465 31 is_stmt 0 view .LVU1092
3736 01c2 9968 ldr r1, [r3, #8]
1465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr))
3737 .loc 1 1465 15 view .LVU1093
3738 01c4 134A ldr r2, .L316+16
3739 01c6 0A40 ands r2, r2, r1
3740 .LVL250:
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3741 .loc 1 1466 7 is_stmt 1 view .LVU1094
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3742 .loc 1 1466 10 is_stmt 0 view .LVU1095
3743 01c8 062A cmp r2, #6
3744 01ca 16D0 beq .L307
1466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3745 .loc 1 1466 11 discriminator 1 view .LVU1096
3746 01cc B2F5803F cmp r2, #65536
3747 01d0 15D0 beq .L308
1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3748 .loc 1 1468 9 is_stmt 1 view .LVU1097
3749 01d2 1A68 ldr r2, [r3]
3750 .LVL251:
1468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3751 .loc 1 1468 9 is_stmt 0 view .LVU1098
3752 01d4 42F00102 orr r2, r2, #1
3753 01d8 1A60 str r2, [r3]
3754 01da 0020 movs r0, #0
3755 01dc 02E0 b .L285
3756 .LVL252:
3757 .L299:
1366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3758 .loc 1 1366 12 view .LVU1099
3759 01de 0220 movs r0, #2
3760 01e0 00E0 b .L285
3761 .LVL253:
3762 .L300:
1381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3763 .loc 1 1381 12 view .LVU1100
3764 01e2 0120 movs r0, #1
3765 .LVL254:
3766 .L285:
1479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3767 .loc 1 1479 1 view .LVU1101
ARM GAS /tmp/ccXMh04L.s page 130
3768 01e4 70BD pop {r4, r5, r6, pc}
3769 .LVL255:
3770 .L301:
1372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3771 .loc 1 1372 14 view .LVU1102
3772 01e6 0120 movs r0, #1
3773 01e8 FCE7 b .L285
3774 .L302:
3775 01ea 0120 movs r0, #1
3776 01ec FAE7 b .L285
3777 .LVL256:
3778 .L304:
1400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3779 .loc 1 1400 16 view .LVU1103
3780 01ee 0120 movs r0, #1
3781 01f0 F8E7 b .L285
3782 .L305:
1421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3783 .loc 1 1421 16 view .LVU1104
3784 01f2 0120 movs r0, #1
3785 01f4 F6E7 b .L285
3786 .L306:
1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3787 .loc 1 1442 16 view .LVU1105
3788 01f6 0120 movs r0, #1
3789 01f8 F4E7 b .L285
3790 .LVL257:
3791 .L307:
1442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3792 .loc 1 1442 16 view .LVU1106
3793 01fa 0020 movs r0, #0
3794 01fc F2E7 b .L285
3795 .L308:
3796 01fe 0020 movs r0, #0
3797 0200 F0E7 b .L285
3798 .L317:
3799 0202 00BF .align 2
3800 .L316:
3801 0204 00000000 .word TIM_DMADelayPulseNCplt
3802 0208 00000000 .word TIM_DMADelayPulseHalfCplt
3803 020c 00000000 .word TIM_DMAErrorCCxN
3804 0210 002C0140 .word 1073818624
3805 0214 07000100 .word 65543
3806 .cfi_endproc
3807 .LFE150:
3809 .section .text.HAL_TIMEx_PWMN_Stop_DMA,"ax",%progbits
3810 .align 1
3811 .global HAL_TIMEx_PWMN_Stop_DMA
3812 .syntax unified
3813 .thumb
3814 .thumb_func
3816 HAL_TIMEx_PWMN_Stop_DMA:
3817 .LVL258:
3818 .LFB151:
1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3819 .loc 1 1493 1 is_stmt 1 view -0
3820 .cfi_startproc
ARM GAS /tmp/ccXMh04L.s page 131
3821 @ args = 0, pretend = 0, frame = 0
3822 @ frame_needed = 0, uses_anonymous_args = 0
1493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_StatusTypeDef status = HAL_OK;
3823 .loc 1 1493 1 is_stmt 0 view .LVU1108
3824 0000 38B5 push {r3, r4, r5, lr}
3825 .cfi_def_cfa_offset 16
3826 .cfi_offset 3, -16
3827 .cfi_offset 4, -12
3828 .cfi_offset 5, -8
3829 .cfi_offset 14, -4
3830 0002 0446 mov r4, r0
3831 0004 0D46 mov r5, r1
1494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3832 .loc 1 1494 3 is_stmt 1 view .LVU1109
3833 .LVL259:
1497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3834 .loc 1 1497 3 view .LVU1110
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3835 .loc 1 1499 3 view .LVU1111
3836 0006 0429 cmp r1, #4
3837 0008 34D0 beq .L319
3838 000a 0829 cmp r1, #8
3839 000c 3BD0 beq .L320
3840 000e 0029 cmp r1, #0
3841 0010 55D1 bne .L328
1504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC1]);
3842 .loc 1 1504 7 view .LVU1112
3843 0012 0268 ldr r2, [r0]
3844 0014 D368 ldr r3, [r2, #12]
3845 0016 23F40073 bic r3, r3, #512
3846 001a D360 str r3, [r2, #12]
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3847 .loc 1 1505 7 view .LVU1113
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3848 .loc 1 1505 13 is_stmt 0 view .LVU1114
3849 001c 406A ldr r0, [r0, #36]
3850 .LVL260:
1505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3851 .loc 1 1505 13 view .LVU1115
3852 001e FFF7FEFF bl HAL_DMA_Abort_IT
3853 .LVL261:
1506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3854 .loc 1 1506 7 is_stmt 1 view .LVU1116
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3855 .loc 1 1530 3 view .LVU1117
3856 .L322:
1533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3857 .loc 1 1533 5 view .LVU1118
3858 0022 0022 movs r2, #0
3859 0024 2946 mov r1, r5
3860 0026 2068 ldr r0, [r4]
3861 0028 FFF7FEFF bl TIM_CCxNChannelCmd
3862 .LVL262:
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3863 .loc 1 1536 5 view .LVU1119
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3864 .loc 1 1536 5 view .LVU1120
ARM GAS /tmp/ccXMh04L.s page 132
3865 002c 2368 ldr r3, [r4]
3866 002e 196A ldr r1, [r3, #32]
3867 0030 41F21112 movw r2, #4369
3868 0034 1142 tst r1, r2
3869 0036 08D1 bne .L323
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3870 .loc 1 1536 5 discriminator 1 view .LVU1121
3871 0038 196A ldr r1, [r3, #32]
3872 003a 40F24442 movw r2, #1092
3873 003e 1142 tst r1, r2
3874 0040 03D1 bne .L323
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3875 .loc 1 1536 5 discriminator 3 view .LVU1122
3876 0042 5A6C ldr r2, [r3, #68]
3877 0044 22F40042 bic r2, r2, #32768
3878 0048 5A64 str r2, [r3, #68]
3879 .L323:
1536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3880 .loc 1 1536 5 discriminator 5 view .LVU1123
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3881 .loc 1 1539 5 view .LVU1124
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3882 .loc 1 1539 5 view .LVU1125
3883 004a 2368 ldr r3, [r4]
3884 004c 196A ldr r1, [r3, #32]
3885 004e 41F21112 movw r2, #4369
3886 0052 1142 tst r1, r2
3887 0054 08D1 bne .L324
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3888 .loc 1 1539 5 discriminator 1 view .LVU1126
3889 0056 196A ldr r1, [r3, #32]
3890 0058 40F24442 movw r2, #1092
3891 005c 1142 tst r1, r2
3892 005e 03D1 bne .L324
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3893 .loc 1 1539 5 discriminator 3 view .LVU1127
3894 0060 1A68 ldr r2, [r3]
3895 0062 22F00102 bic r2, r2, #1
3896 0066 1A60 str r2, [r3]
3897 .L324:
1539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3898 .loc 1 1539 5 discriminator 5 view .LVU1128
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3899 .loc 1 1542 5 view .LVU1129
3900 0068 B5B9 cbnz r5, .L325
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3901 .loc 1 1542 5 is_stmt 0 discriminator 1 view .LVU1130
3902 006a 0123 movs r3, #1
3903 006c 84F84430 strb r3, [r4, #68]
3904 0070 0020 movs r0, #0
3905 .L321:
3906 .LVL263:
1546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3907 .loc 1 1546 3 is_stmt 1 view .LVU1131
1547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
3908 .loc 1 1547 1 is_stmt 0 view .LVU1132
3909 0072 38BD pop {r3, r4, r5, pc}
ARM GAS /tmp/ccXMh04L.s page 133
3910 .LVL264:
3911 .L319:
1512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC2]);
3912 .loc 1 1512 7 is_stmt 1 view .LVU1133
3913 0074 0268 ldr r2, [r0]
3914 0076 D368 ldr r3, [r2, #12]
3915 0078 23F48063 bic r3, r3, #1024
3916 007c D360 str r3, [r2, #12]
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3917 .loc 1 1513 7 view .LVU1134
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3918 .loc 1 1513 13 is_stmt 0 view .LVU1135
3919 007e 806A ldr r0, [r0, #40]
3920 .LVL265:
1513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3921 .loc 1 1513 13 view .LVU1136
3922 0080 FFF7FEFF bl HAL_DMA_Abort_IT
3923 .LVL266:
1514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3924 .loc 1 1514 7 is_stmt 1 view .LVU1137
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3925 .loc 1 1530 3 view .LVU1138
3926 0084 CDE7 b .L322
3927 .LVL267:
3928 .L320:
1520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (void)HAL_DMA_Abort_IT(htim->hdma[TIM_DMA_ID_CC3]);
3929 .loc 1 1520 7 view .LVU1139
3930 0086 0268 ldr r2, [r0]
3931 0088 D368 ldr r3, [r2, #12]
3932 008a 23F40063 bic r3, r3, #2048
3933 008e D360 str r3, [r2, #12]
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3934 .loc 1 1521 7 view .LVU1140
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3935 .loc 1 1521 13 is_stmt 0 view .LVU1141
3936 0090 C06A ldr r0, [r0, #44]
3937 .LVL268:
1521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** break;
3938 .loc 1 1521 13 view .LVU1142
3939 0092 FFF7FEFF bl HAL_DMA_Abort_IT
3940 .LVL269:
1522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3941 .loc 1 1522 7 is_stmt 1 view .LVU1143
1530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3942 .loc 1 1530 3 view .LVU1144
3943 0096 C4E7 b .L322
3944 .L325:
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3945 .loc 1 1542 5 is_stmt 0 discriminator 2 view .LVU1145
3946 0098 042D cmp r5, #4
3947 009a 06D0 beq .L330
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3948 .loc 1 1542 5 discriminator 4 view .LVU1146
3949 009c 082D cmp r5, #8
3950 009e 09D0 beq .L331
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3951 .loc 1 1542 5 discriminator 7 view .LVU1147
ARM GAS /tmp/ccXMh04L.s page 134
3952 00a0 0123 movs r3, #1
3953 00a2 84F84730 strb r3, [r4, #71]
3954 00a6 0020 movs r0, #0
3955 00a8 E3E7 b .L321
3956 .L330:
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3957 .loc 1 1542 5 discriminator 3 view .LVU1148
3958 00aa 0123 movs r3, #1
3959 00ac 84F84530 strb r3, [r4, #69]
3960 00b0 0020 movs r0, #0
3961 00b2 DEE7 b .L321
3962 .L331:
1542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
3963 .loc 1 1542 5 discriminator 6 view .LVU1149
3964 00b4 0123 movs r3, #1
3965 00b6 84F84630 strb r3, [r4, #70]
3966 00ba 0020 movs r0, #0
3967 00bc D9E7 b .L321
3968 .LVL270:
3969 .L328:
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3970 .loc 1 1499 3 view .LVU1150
3971 00be 0120 movs r0, #1
3972 .LVL271:
1499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
3973 .loc 1 1499 3 view .LVU1151
3974 00c0 D7E7 b .L321
3975 .cfi_endproc
3976 .LFE151:
3978 .section .text.HAL_TIMEx_OnePulseN_Start,"ax",%progbits
3979 .align 1
3980 .global HAL_TIMEx_OnePulseN_Start
3981 .syntax unified
3982 .thumb
3983 .thumb_func
3985 HAL_TIMEx_OnePulseN_Start:
3986 .LVL272:
3987 .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;
3988 .loc 1 1584 1 is_stmt 1 view -0
3989 .cfi_startproc
3990 @ args = 0, pretend = 0, frame = 0
3991 @ 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;
3992 .loc 1 1584 1 is_stmt 0 view .LVU1153
3993 0000 38B5 push {r3, r4, r5, lr}
3994 .cfi_def_cfa_offset 16
3995 .cfi_offset 3, -16
3996 .cfi_offset 4, -12
3997 .cfi_offset 5, -8
3998 .cfi_offset 14, -4
3999 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);
4000 .loc 1 1585 3 is_stmt 1 view .LVU1154
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);
4001 .loc 1 1585 77 is_stmt 0 view .LVU1155
4002 0004 8E46 mov lr, r1
ARM GAS /tmp/ccXMh04L.s page 135
4003 0006 C1B9 cbnz r1, .L335
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);
4004 .loc 1 1585 77 discriminator 1 view .LVU1156
4005 0008 0425 movs r5, #4
4006 .L333:
4007 .LVL273:
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);
4008 .loc 1 1586 3 is_stmt 1 view .LVU1157
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);
4009 .loc 1 1586 31 is_stmt 0 view .LVU1158
4010 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4011 .LVL274:
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);
4012 .loc 1 1586 31 view .LVU1159
4013 000e C0B2 uxtb r0, r0
4014 .LVL275:
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
4015 .loc 1 1587 3 is_stmt 1 view .LVU1160
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
4016 .loc 1 1587 31 is_stmt 0 view .LVU1161
4017 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4018 0014 DBB2 uxtb r3, r3
4019 .LVL276:
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
4020 .loc 1 1588 3 is_stmt 1 view .LVU1162
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
4021 .loc 1 1588 31 is_stmt 0 view .LVU1163
4022 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
4023 001a D2B2 uxtb r2, r2
4024 .LVL277:
1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4025 .loc 1 1589 3 is_stmt 1 view .LVU1164
1589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4026 .loc 1 1589 31 is_stmt 0 view .LVU1165
4027 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2
4028 0020 5FFA8CFC uxtb ip, ip
4029 .LVL278:
1592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4030 .loc 1 1592 3 is_stmt 1 view .LVU1166
1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4031 .loc 1 1595 3 view .LVU1167
1595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4032 .loc 1 1595 6 is_stmt 0 view .LVU1168
4033 0024 0128 cmp r0, #1
4034 0026 24D1 bne .L336
1596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4035 .loc 1 1596 7 view .LVU1169
4036 0028 012B cmp r3, #1
4037 002a 23D1 bne .L334
1597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4038 .loc 1 1597 7 view .LVU1170
4039 002c 012A cmp r2, #1
4040 002e 22D1 bne .L337
1598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4041 .loc 1 1598 7 view .LVU1171
4042 0030 BCF1010F cmp ip, #1
4043 0034 03D0 beq .L340
ARM GAS /tmp/ccXMh04L.s page 136
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4044 .loc 1 1600 12 view .LVU1172
4045 0036 1046 mov r0, r2
4046 .LVL279:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4047 .loc 1 1600 12 view .LVU1173
4048 0038 1CE0 b .L334
4049 .LVL280:
4050 .L335:
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);
4051 .loc 1 1585 77 discriminator 2 view .LVU1174
4052 003a 0025 movs r5, #0
4053 003c E5E7 b .L333
4054 .LVL281:
4055 .L340:
1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4056 .loc 1 1604 3 is_stmt 1 view .LVU1175
4057 003e 0223 movs r3, #2
4058 .LVL282:
1604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4059 .loc 1 1604 3 is_stmt 0 view .LVU1176
4060 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);
4061 .loc 1 1605 3 is_stmt 1 view .LVU1177
4062 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);
4063 .loc 1 1606 3 view .LVU1178
4064 0048 84F84430 strb r3, [r4, #68]
1607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4065 .loc 1 1607 3 view .LVU1179
4066 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);
4067 .loc 1 1610 3 view .LVU1180
4068 0050 0422 movs r2, #4
4069 .LVL283:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4070 .loc 1 1610 3 is_stmt 0 view .LVU1181
4071 0052 7146 mov r1, lr
4072 .LVL284:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4073 .loc 1 1610 3 view .LVU1182
4074 0054 2068 ldr r0, [r4]
4075 .LVL285:
1610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4076 .loc 1 1610 3 view .LVU1183
4077 0056 FFF7FEFF bl TIM_CCxNChannelCmd
4078 .LVL286:
1611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4079 .loc 1 1611 3 is_stmt 1 view .LVU1184
4080 005a 0122 movs r2, #1
4081 005c 2946 mov r1, r5
4082 005e 2068 ldr r0, [r4]
4083 0060 FFF7FEFF bl TIM_CCxChannelCmd
4084 .LVL287:
1614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4085 .loc 1 1614 3 view .LVU1185
4086 0064 2268 ldr r2, [r4]
ARM GAS /tmp/ccXMh04L.s page 137
4087 0066 536C ldr r3, [r2, #68]
4088 0068 43F40043 orr r3, r3, #32768
4089 006c 5364 str r3, [r2, #68]
1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4090 .loc 1 1617 3 view .LVU1186
1617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4091 .loc 1 1617 10 is_stmt 0 view .LVU1187
4092 006e 0020 movs r0, #0
4093 0070 00E0 b .L334
4094 .LVL288:
4095 .L336:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4096 .loc 1 1600 12 view .LVU1188
4097 0072 0120 movs r0, #1
4098 .LVL289:
4099 .L334:
1618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4100 .loc 1 1618 1 view .LVU1189
4101 0074 38BD pop {r3, r4, r5, pc}
4102 .LVL290:
4103 .L337:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4104 .loc 1 1600 12 view .LVU1190
4105 0076 1846 mov r0, r3
4106 .LVL291:
1600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4107 .loc 1 1600 12 view .LVU1191
4108 0078 FCE7 b .L334
4109 .cfi_endproc
4110 .LFE152:
4112 .section .text.HAL_TIMEx_OnePulseN_Stop,"ax",%progbits
4113 .align 1
4114 .global HAL_TIMEx_OnePulseN_Stop
4115 .syntax unified
4116 .thumb
4117 .thumb_func
4119 HAL_TIMEx_OnePulseN_Stop:
4120 .LVL292:
4121 .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;
4122 .loc 1 1633 1 is_stmt 1 view -0
4123 .cfi_startproc
4124 @ args = 0, pretend = 0, frame = 0
4125 @ 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;
4126 .loc 1 1633 1 is_stmt 0 view .LVU1193
4127 0000 38B5 push {r3, r4, r5, lr}
4128 .cfi_def_cfa_offset 16
4129 .cfi_offset 3, -16
4130 .cfi_offset 4, -12
4131 .cfi_offset 5, -8
4132 .cfi_offset 14, -4
4133 0002 0446 mov r4, r0
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4134 .loc 1 1634 3 is_stmt 1 view .LVU1194
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4135 .loc 1 1634 77 is_stmt 0 view .LVU1195
ARM GAS /tmp/ccXMh04L.s page 138
4136 0004 0029 cmp r1, #0
4137 0006 32D1 bne .L345
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4138 .loc 1 1634 77 discriminator 1 view .LVU1196
4139 0008 0425 movs r5, #4
4140 .L342:
4141 .LVL293:
1637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4142 .loc 1 1637 3 is_stmt 1 view .LVU1197
1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4143 .loc 1 1640 3 view .LVU1198
4144 000a 0022 movs r2, #0
4145 000c 2068 ldr r0, [r4]
4146 .LVL294:
1640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4147 .loc 1 1640 3 is_stmt 0 view .LVU1199
4148 000e FFF7FEFF bl TIM_CCxNChannelCmd
4149 .LVL295:
1641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4150 .loc 1 1641 3 is_stmt 1 view .LVU1200
4151 0012 0022 movs r2, #0
4152 0014 2946 mov r1, r5
4153 0016 2068 ldr r0, [r4]
4154 0018 FFF7FEFF bl TIM_CCxChannelCmd
4155 .LVL296:
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4156 .loc 1 1644 3 view .LVU1201
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4157 .loc 1 1644 3 view .LVU1202
4158 001c 2368 ldr r3, [r4]
4159 001e 196A ldr r1, [r3, #32]
4160 0020 41F21112 movw r2, #4369
4161 0024 1142 tst r1, r2
4162 0026 08D1 bne .L343
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4163 .loc 1 1644 3 discriminator 1 view .LVU1203
4164 0028 196A ldr r1, [r3, #32]
4165 002a 40F24442 movw r2, #1092
4166 002e 1142 tst r1, r2
4167 0030 03D1 bne .L343
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4168 .loc 1 1644 3 discriminator 3 view .LVU1204
4169 0032 5A6C ldr r2, [r3, #68]
4170 0034 22F40042 bic r2, r2, #32768
4171 0038 5A64 str r2, [r3, #68]
4172 .L343:
1644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4173 .loc 1 1644 3 discriminator 5 view .LVU1205
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4174 .loc 1 1647 3 view .LVU1206
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4175 .loc 1 1647 3 view .LVU1207
4176 003a 2368 ldr r3, [r4]
4177 003c 196A ldr r1, [r3, #32]
4178 003e 41F21112 movw r2, #4369
4179 0042 1142 tst r1, r2
4180 0044 08D1 bne .L344
ARM GAS /tmp/ccXMh04L.s page 139
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4181 .loc 1 1647 3 discriminator 1 view .LVU1208
4182 0046 196A ldr r1, [r3, #32]
4183 0048 40F24442 movw r2, #1092
4184 004c 1142 tst r1, r2
4185 004e 03D1 bne .L344
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4186 .loc 1 1647 3 discriminator 3 view .LVU1209
4187 0050 1A68 ldr r2, [r3]
4188 0052 22F00102 bic r2, r2, #1
4189 0056 1A60 str r2, [r3]
4190 .L344:
1647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4191 .loc 1 1647 3 discriminator 5 view .LVU1210
1650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4192 .loc 1 1650 3 view .LVU1211
4193 0058 0123 movs r3, #1
4194 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);
4195 .loc 1 1651 3 view .LVU1212
4196 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);
4197 .loc 1 1652 3 view .LVU1213
4198 0062 84F84430 strb r3, [r4, #68]
1653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4199 .loc 1 1653 3 view .LVU1214
4200 0066 84F84530 strb r3, [r4, #69]
1656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4201 .loc 1 1656 3 view .LVU1215
1657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4202 .loc 1 1657 1 is_stmt 0 view .LVU1216
4203 006a 0020 movs r0, #0
4204 006c 38BD pop {r3, r4, r5, pc}
4205 .LVL297:
4206 .L345:
1634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4207 .loc 1 1634 77 discriminator 2 view .LVU1217
4208 006e 0025 movs r5, #0
4209 0070 CBE7 b .L342
4210 .cfi_endproc
4211 .LFE153:
4213 .section .text.HAL_TIMEx_OnePulseN_Start_IT,"ax",%progbits
4214 .align 1
4215 .global HAL_TIMEx_OnePulseN_Start_IT
4216 .syntax unified
4217 .thumb
4218 .thumb_func
4220 HAL_TIMEx_OnePulseN_Start_IT:
4221 .LVL298:
4222 .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;
4223 .loc 1 1672 1 is_stmt 1 view -0
4224 .cfi_startproc
4225 @ args = 0, pretend = 0, frame = 0
4226 @ 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;
4227 .loc 1 1672 1 is_stmt 0 view .LVU1219
ARM GAS /tmp/ccXMh04L.s page 140
4228 0000 38B5 push {r3, r4, r5, lr}
4229 .cfi_def_cfa_offset 16
4230 .cfi_offset 3, -16
4231 .cfi_offset 4, -12
4232 .cfi_offset 5, -8
4233 .cfi_offset 14, -4
4234 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);
4235 .loc 1 1673 3 is_stmt 1 view .LVU1220
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);
4236 .loc 1 1673 77 is_stmt 0 view .LVU1221
4237 0004 8E46 mov lr, r1
4238 0006 C1B9 cbnz r1, .L350
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);
4239 .loc 1 1673 77 discriminator 1 view .LVU1222
4240 0008 0425 movs r5, #4
4241 .L348:
4242 .LVL299:
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);
4243 .loc 1 1674 3 is_stmt 1 view .LVU1223
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);
4244 .loc 1 1674 31 is_stmt 0 view .LVU1224
4245 000a 94F83E00 ldrb r0, [r4, #62] @ zero_extendqisi2
4246 .LVL300:
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);
4247 .loc 1 1674 31 view .LVU1225
4248 000e C0B2 uxtb r0, r0
4249 .LVL301:
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
4250 .loc 1 1675 3 is_stmt 1 view .LVU1226
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
4251 .loc 1 1675 31 is_stmt 0 view .LVU1227
4252 0010 94F83F30 ldrb r3, [r4, #63] @ zero_extendqisi2
4253 0014 DBB2 uxtb r3, r3
4254 .LVL302:
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
4255 .loc 1 1676 3 is_stmt 1 view .LVU1228
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
4256 .loc 1 1676 31 is_stmt 0 view .LVU1229
4257 0016 94F84420 ldrb r2, [r4, #68] @ zero_extendqisi2
4258 001a D2B2 uxtb r2, r2
4259 .LVL303:
1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4260 .loc 1 1677 3 is_stmt 1 view .LVU1230
1677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4261 .loc 1 1677 31 is_stmt 0 view .LVU1231
4262 001c 94F845C0 ldrb ip, [r4, #69] @ zero_extendqisi2
4263 0020 5FFA8CFC uxtb ip, ip
4264 .LVL304:
1680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4265 .loc 1 1680 3 is_stmt 1 view .LVU1232
1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4266 .loc 1 1683 3 view .LVU1233
1683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (channel_2_state != HAL_TIM_CHANNEL_STATE_READY)
4267 .loc 1 1683 6 is_stmt 0 view .LVU1234
4268 0024 0128 cmp r0, #1
4269 0026 2ED1 bne .L351
ARM GAS /tmp/ccXMh04L.s page 141
1684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_1_state != HAL_TIM_CHANNEL_STATE_READY)
4270 .loc 1 1684 7 view .LVU1235
4271 0028 012B cmp r3, #1
4272 002a 2DD1 bne .L349
1685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** || (complementary_channel_2_state != HAL_TIM_CHANNEL_STATE_READY))
4273 .loc 1 1685 7 view .LVU1236
4274 002c 012A cmp r2, #1
4275 002e 2CD1 bne .L352
1686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4276 .loc 1 1686 7 view .LVU1237
4277 0030 BCF1010F cmp ip, #1
4278 0034 03D0 beq .L355
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4279 .loc 1 1688 12 view .LVU1238
4280 0036 1046 mov r0, r2
4281 .LVL305:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4282 .loc 1 1688 12 view .LVU1239
4283 0038 26E0 b .L349
4284 .LVL306:
4285 .L350:
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);
4286 .loc 1 1673 77 discriminator 2 view .LVU1240
4287 003a 0025 movs r5, #0
4288 003c E5E7 b .L348
4289 .LVL307:
4290 .L355:
1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4291 .loc 1 1692 3 is_stmt 1 view .LVU1241
4292 003e 0223 movs r3, #2
4293 .LVL308:
1692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_BUSY);
4294 .loc 1 1692 3 is_stmt 0 view .LVU1242
4295 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);
4296 .loc 1 1693 3 is_stmt 1 view .LVU1243
4297 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);
4298 .loc 1 1694 3 view .LVU1244
4299 0048 84F84430 strb r3, [r4, #68]
1695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4300 .loc 1 1695 3 view .LVU1245
4301 004c 84F84530 strb r3, [r4, #69]
1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4302 .loc 1 1698 3 view .LVU1246
4303 0050 2268 ldr r2, [r4]
4304 .LVL309:
1698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4305 .loc 1 1698 3 is_stmt 0 view .LVU1247
4306 0052 D368 ldr r3, [r2, #12]
4307 0054 43F00203 orr r3, r3, #2
4308 0058 D360 str r3, [r2, #12]
1701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4309 .loc 1 1701 3 is_stmt 1 view .LVU1248
4310 005a 2268 ldr r2, [r4]
4311 005c D368 ldr r3, [r2, #12]
4312 005e 43F00403 orr r3, r3, #4
ARM GAS /tmp/ccXMh04L.s page 142
4313 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);
4314 .loc 1 1704 3 view .LVU1249
4315 0064 0422 movs r2, #4
4316 0066 7146 mov r1, lr
4317 .LVL310:
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4318 .loc 1 1704 3 is_stmt 0 view .LVU1250
4319 0068 2068 ldr r0, [r4]
4320 .LVL311:
1704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_ENABLE);
4321 .loc 1 1704 3 view .LVU1251
4322 006a FFF7FEFF bl TIM_CCxNChannelCmd
4323 .LVL312:
1705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4324 .loc 1 1705 3 is_stmt 1 view .LVU1252
4325 006e 0122 movs r2, #1
4326 0070 2946 mov r1, r5
4327 0072 2068 ldr r0, [r4]
4328 0074 FFF7FEFF bl TIM_CCxChannelCmd
4329 .LVL313:
1708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4330 .loc 1 1708 3 view .LVU1253
4331 0078 2268 ldr r2, [r4]
4332 007a 536C ldr r3, [r2, #68]
4333 007c 43F40043 orr r3, r3, #32768
4334 0080 5364 str r3, [r2, #68]
1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4335 .loc 1 1711 3 view .LVU1254
1711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4336 .loc 1 1711 10 is_stmt 0 view .LVU1255
4337 0082 0020 movs r0, #0
4338 0084 00E0 b .L349
4339 .LVL314:
4340 .L351:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4341 .loc 1 1688 12 view .LVU1256
4342 0086 0120 movs r0, #1
4343 .LVL315:
4344 .L349:
1712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4345 .loc 1 1712 1 view .LVU1257
4346 0088 38BD pop {r3, r4, r5, pc}
4347 .LVL316:
4348 .L352:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4349 .loc 1 1688 12 view .LVU1258
4350 008a 1846 mov r0, r3
4351 .LVL317:
1688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4352 .loc 1 1688 12 view .LVU1259
4353 008c FCE7 b .L349
4354 .cfi_endproc
4355 .LFE154:
4357 .section .text.HAL_TIMEx_OnePulseN_Stop_IT,"ax",%progbits
4358 .align 1
4359 .global HAL_TIMEx_OnePulseN_Stop_IT
ARM GAS /tmp/ccXMh04L.s page 143
4360 .syntax unified
4361 .thumb
4362 .thumb_func
4364 HAL_TIMEx_OnePulseN_Stop_IT:
4365 .LVL318:
4366 .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;
4367 .loc 1 1727 1 is_stmt 1 view -0
4368 .cfi_startproc
4369 @ args = 0, pretend = 0, frame = 0
4370 @ 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;
4371 .loc 1 1727 1 is_stmt 0 view .LVU1261
4372 0000 38B5 push {r3, r4, r5, lr}
4373 .cfi_def_cfa_offset 16
4374 .cfi_offset 3, -16
4375 .cfi_offset 4, -12
4376 .cfi_offset 5, -8
4377 .cfi_offset 14, -4
4378 0002 0446 mov r4, r0
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4379 .loc 1 1728 3 is_stmt 1 view .LVU1262
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4380 .loc 1 1728 77 is_stmt 0 view .LVU1263
4381 0004 0029 cmp r1, #0
4382 0006 3CD1 bne .L360
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4383 .loc 1 1728 77 discriminator 1 view .LVU1264
4384 0008 0425 movs r5, #4
4385 .L357:
4386 .LVL319:
1731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4387 .loc 1 1731 3 is_stmt 1 view .LVU1265
1734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4388 .loc 1 1734 3 view .LVU1266
4389 000a 2268 ldr r2, [r4]
4390 000c D368 ldr r3, [r2, #12]
4391 000e 23F00203 bic r3, r3, #2
4392 0012 D360 str r3, [r2, #12]
1737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4393 .loc 1 1737 3 view .LVU1267
4394 0014 2268 ldr r2, [r4]
4395 0016 D368 ldr r3, [r2, #12]
4396 0018 23F00403 bic r3, r3, #4
4397 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);
4398 .loc 1 1740 3 view .LVU1268
4399 001e 0022 movs r2, #0
4400 0020 2068 ldr r0, [r4]
4401 .LVL320:
1740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CCxChannelCmd(htim->Instance, input_channel, TIM_CCx_DISABLE);
4402 .loc 1 1740 3 is_stmt 0 view .LVU1269
4403 0022 FFF7FEFF bl TIM_CCxNChannelCmd
4404 .LVL321:
1741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4405 .loc 1 1741 3 is_stmt 1 view .LVU1270
4406 0026 0022 movs r2, #0
ARM GAS /tmp/ccXMh04L.s page 144
4407 0028 2946 mov r1, r5
4408 002a 2068 ldr r0, [r4]
4409 002c FFF7FEFF bl TIM_CCxChannelCmd
4410 .LVL322:
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4411 .loc 1 1744 3 view .LVU1271
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4412 .loc 1 1744 3 view .LVU1272
4413 0030 2368 ldr r3, [r4]
4414 0032 196A ldr r1, [r3, #32]
4415 0034 41F21112 movw r2, #4369
4416 0038 1142 tst r1, r2
4417 003a 08D1 bne .L358
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4418 .loc 1 1744 3 discriminator 1 view .LVU1273
4419 003c 196A ldr r1, [r3, #32]
4420 003e 40F24442 movw r2, #1092
4421 0042 1142 tst r1, r2
4422 0044 03D1 bne .L358
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4423 .loc 1 1744 3 discriminator 3 view .LVU1274
4424 0046 5A6C ldr r2, [r3, #68]
4425 0048 22F40042 bic r2, r2, #32768
4426 004c 5A64 str r2, [r3, #68]
4427 .L358:
1744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4428 .loc 1 1744 3 discriminator 5 view .LVU1275
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4429 .loc 1 1747 3 view .LVU1276
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4430 .loc 1 1747 3 view .LVU1277
4431 004e 2368 ldr r3, [r4]
4432 0050 196A ldr r1, [r3, #32]
4433 0052 41F21112 movw r2, #4369
4434 0056 1142 tst r1, r2
4435 0058 08D1 bne .L359
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4436 .loc 1 1747 3 discriminator 1 view .LVU1278
4437 005a 196A ldr r1, [r3, #32]
4438 005c 40F24442 movw r2, #1092
4439 0060 1142 tst r1, r2
4440 0062 03D1 bne .L359
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4441 .loc 1 1747 3 discriminator 3 view .LVU1279
4442 0064 1A68 ldr r2, [r3]
4443 0066 22F00102 bic r2, r2, #1
4444 006a 1A60 str r2, [r3]
4445 .L359:
1747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4446 .loc 1 1747 3 discriminator 5 view .LVU1280
1750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_CHANNEL_STATE_SET(htim, TIM_CHANNEL_2, HAL_TIM_CHANNEL_STATE_READY);
4447 .loc 1 1750 3 view .LVU1281
4448 006c 0123 movs r3, #1
4449 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);
4450 .loc 1 1751 3 view .LVU1282
4451 0072 84F83F30 strb r3, [r4, #63]
ARM GAS /tmp/ccXMh04L.s page 145
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);
4452 .loc 1 1752 3 view .LVU1283
4453 0076 84F84430 strb r3, [r4, #68]
1753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4454 .loc 1 1753 3 view .LVU1284
4455 007a 84F84530 strb r3, [r4, #69]
1756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4456 .loc 1 1756 3 view .LVU1285
1757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4457 .loc 1 1757 1 is_stmt 0 view .LVU1286
4458 007e 0020 movs r0, #0
4459 0080 38BD pop {r3, r4, r5, pc}
4460 .LVL323:
4461 .L360:
1728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4462 .loc 1 1728 77 discriminator 2 view .LVU1287
4463 0082 0025 movs r5, #0
4464 0084 C1E7 b .L357
4465 .cfi_endproc
4466 .LFE155:
4468 .section .text.HAL_TIMEx_ConfigCommutEvent,"ax",%progbits
4469 .align 1
4470 .global HAL_TIMEx_ConfigCommutEvent
4471 .syntax unified
4472 .thumb
4473 .thumb_func
4475 HAL_TIMEx_ConfigCommutEvent:
4476 .LVL324:
4477 .LFB156:
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4478 .loc 1 1808 1 is_stmt 1 view -0
4479 .cfi_startproc
4480 @ args = 0, pretend = 0, frame = 0
4481 @ frame_needed = 0, uses_anonymous_args = 0
4482 @ link register save eliminated.
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4483 .loc 1 1808 1 is_stmt 0 view .LVU1289
4484 0000 0346 mov r3, r0
1810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4485 .loc 1 1810 3 is_stmt 1 view .LVU1290
1811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4486 .loc 1 1811 3 view .LVU1291
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4487 .loc 1 1813 3 view .LVU1292
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4488 .loc 1 1813 3 view .LVU1293
4489 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4490 .LVL325:
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4491 .loc 1 1813 3 is_stmt 0 view .LVU1294
4492 0006 0128 cmp r0, #1
4493 0008 33D0 beq .L367
1808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4494 .loc 1 1808 1 view .LVU1295
4495 000a 10B4 push {r4}
4496 .cfi_def_cfa_offset 4
4497 .cfi_offset 4, -4
ARM GAS /tmp/ccXMh04L.s page 146
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4498 .loc 1 1813 3 is_stmt 1 discriminator 2 view .LVU1296
4499 000c 0120 movs r0, #1
4500 000e 83F83C00 strb r0, [r3, #60]
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4501 .loc 1 1813 3 discriminator 2 view .LVU1297
1815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4502 .loc 1 1815 3 view .LVU1298
4503 0012 2029 cmp r1, #32
4504 0014 03D0 beq .L364
4505 0016 29D8 bhi .L365
4506 0018 09B1 cbz r1, .L364
4507 001a 1029 cmp r1, #16
4508 001c 08D1 bne .L366
4509 .L364:
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4510 .loc 1 1819 5 view .LVU1299
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4511 .loc 1 1819 9 is_stmt 0 view .LVU1300
4512 001e 1C68 ldr r4, [r3]
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4513 .loc 1 1819 19 view .LVU1301
4514 0020 A068 ldr r0, [r4, #8]
1819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4515 .loc 1 1819 26 view .LVU1302
4516 0022 20F07000 bic r0, r0, #112
4517 0026 A060 str r0, [r4, #8]
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4518 .loc 1 1820 5 is_stmt 1 view .LVU1303
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4519 .loc 1 1820 9 is_stmt 0 view .LVU1304
4520 0028 1C68 ldr r4, [r3]
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4521 .loc 1 1820 19 view .LVU1305
4522 002a A068 ldr r0, [r4, #8]
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4523 .loc 1 1820 26 view .LVU1306
4524 002c 0143 orrs r1, r1, r0
4525 .LVL326:
1820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4526 .loc 1 1820 26 view .LVU1307
4527 002e A160 str r1, [r4, #8]
4528 .L366:
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4529 .loc 1 1824 3 is_stmt 1 view .LVU1308
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4530 .loc 1 1824 7 is_stmt 0 view .LVU1309
4531 0030 1868 ldr r0, [r3]
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4532 .loc 1 1824 17 view .LVU1310
4533 0032 4168 ldr r1, [r0, #4]
1824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4534 .loc 1 1824 23 view .LVU1311
4535 0034 41F00101 orr r1, r1, #1
4536 0038 4160 str r1, [r0, #4]
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4537 .loc 1 1826 3 is_stmt 1 view .LVU1312
ARM GAS /tmp/ccXMh04L.s page 147
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4538 .loc 1 1826 7 is_stmt 0 view .LVU1313
4539 003a 1868 ldr r0, [r3]
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4540 .loc 1 1826 17 view .LVU1314
4541 003c 4168 ldr r1, [r0, #4]
1826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4542 .loc 1 1826 23 view .LVU1315
4543 003e 21F00401 bic r1, r1, #4
4544 0042 4160 str r1, [r0, #4]
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4545 .loc 1 1827 3 is_stmt 1 view .LVU1316
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4546 .loc 1 1827 7 is_stmt 0 view .LVU1317
4547 0044 1868 ldr r0, [r3]
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4548 .loc 1 1827 17 view .LVU1318
4549 0046 4168 ldr r1, [r0, #4]
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4550 .loc 1 1827 23 view .LVU1319
4551 0048 0A43 orrs r2, r2, r1
4552 .LVL327:
1827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4553 .loc 1 1827 23 view .LVU1320
4554 004a 4260 str r2, [r0, #4]
1830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4555 .loc 1 1830 3 is_stmt 1 view .LVU1321
4556 004c 1968 ldr r1, [r3]
4557 004e CA68 ldr r2, [r1, #12]
4558 0050 22F02002 bic r2, r2, #32
4559 0054 CA60 str r2, [r1, #12]
1833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4560 .loc 1 1833 3 view .LVU1322
4561 0056 1968 ldr r1, [r3]
4562 0058 CA68 ldr r2, [r1, #12]
4563 005a 22F40052 bic r2, r2, #8192
4564 005e CA60 str r2, [r1, #12]
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4565 .loc 1 1835 3 view .LVU1323
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4566 .loc 1 1835 3 view .LVU1324
4567 0060 0020 movs r0, #0
4568 0062 83F83C00 strb r0, [r3, #60]
1835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4569 .loc 1 1835 3 view .LVU1325
1837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4570 .loc 1 1837 3 view .LVU1326
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4571 .loc 1 1838 1 is_stmt 0 view .LVU1327
4572 0066 5DF8044B ldr r4, [sp], #4
4573 .cfi_remember_state
4574 .cfi_restore 4
4575 .cfi_def_cfa_offset 0
4576 006a 7047 bx lr
4577 .LVL328:
4578 .L365:
4579 .cfi_restore_state
ARM GAS /tmp/ccXMh04L.s page 148
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4580 .loc 1 1838 1 view .LVU1328
4581 006c 3029 cmp r1, #48
4582 006e DFD1 bne .L366
4583 0070 D5E7 b .L364
4584 .L367:
4585 .cfi_def_cfa_offset 0
4586 .cfi_restore 4
1813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4587 .loc 1 1813 3 discriminator 1 view .LVU1329
4588 0072 0220 movs r0, #2
1838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4589 .loc 1 1838 1 view .LVU1330
4590 0074 7047 bx lr
4591 .cfi_endproc
4592 .LFE156:
4594 .section .text.HAL_TIMEx_ConfigCommutEvent_IT,"ax",%progbits
4595 .align 1
4596 .global HAL_TIMEx_ConfigCommutEvent_IT
4597 .syntax unified
4598 .thumb
4599 .thumb_func
4601 HAL_TIMEx_ConfigCommutEvent_IT:
4602 .LVL329:
4603 .LFB157:
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4604 .loc 1 1864 1 is_stmt 1 view -0
4605 .cfi_startproc
4606 @ args = 0, pretend = 0, frame = 0
4607 @ frame_needed = 0, uses_anonymous_args = 0
4608 @ link register save eliminated.
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4609 .loc 1 1864 1 is_stmt 0 view .LVU1332
4610 0000 0346 mov r3, r0
1866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4611 .loc 1 1866 3 is_stmt 1 view .LVU1333
1867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4612 .loc 1 1867 3 view .LVU1334
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4613 .loc 1 1869 3 view .LVU1335
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4614 .loc 1 1869 3 view .LVU1336
4615 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4616 .LVL330:
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4617 .loc 1 1869 3 is_stmt 0 view .LVU1337
4618 0006 0128 cmp r0, #1
4619 0008 33D0 beq .L377
1864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4620 .loc 1 1864 1 view .LVU1338
4621 000a 10B4 push {r4}
4622 .cfi_def_cfa_offset 4
4623 .cfi_offset 4, -4
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4624 .loc 1 1869 3 is_stmt 1 discriminator 2 view .LVU1339
4625 000c 0120 movs r0, #1
4626 000e 83F83C00 strb r0, [r3, #60]
ARM GAS /tmp/ccXMh04L.s page 149
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4627 .loc 1 1869 3 discriminator 2 view .LVU1340
1871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4628 .loc 1 1871 3 view .LVU1341
4629 0012 2029 cmp r1, #32
4630 0014 03D0 beq .L374
4631 0016 29D8 bhi .L375
4632 0018 09B1 cbz r1, .L374
4633 001a 1029 cmp r1, #16
4634 001c 08D1 bne .L376
4635 .L374:
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4636 .loc 1 1875 5 view .LVU1342
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4637 .loc 1 1875 9 is_stmt 0 view .LVU1343
4638 001e 1C68 ldr r4, [r3]
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4639 .loc 1 1875 19 view .LVU1344
4640 0020 A068 ldr r0, [r4, #8]
1875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4641 .loc 1 1875 26 view .LVU1345
4642 0022 20F07000 bic r0, r0, #112
4643 0026 A060 str r0, [r4, #8]
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4644 .loc 1 1876 5 is_stmt 1 view .LVU1346
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4645 .loc 1 1876 9 is_stmt 0 view .LVU1347
4646 0028 1C68 ldr r4, [r3]
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4647 .loc 1 1876 19 view .LVU1348
4648 002a A068 ldr r0, [r4, #8]
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4649 .loc 1 1876 26 view .LVU1349
4650 002c 0143 orrs r1, r1, r0
4651 .LVL331:
1876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4652 .loc 1 1876 26 view .LVU1350
4653 002e A160 str r1, [r4, #8]
4654 .L376:
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4655 .loc 1 1880 3 is_stmt 1 view .LVU1351
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4656 .loc 1 1880 7 is_stmt 0 view .LVU1352
4657 0030 1868 ldr r0, [r3]
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4658 .loc 1 1880 17 view .LVU1353
4659 0032 4168 ldr r1, [r0, #4]
1880:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4660 .loc 1 1880 23 view .LVU1354
4661 0034 41F00101 orr r1, r1, #1
4662 0038 4160 str r1, [r0, #4]
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4663 .loc 1 1882 3 is_stmt 1 view .LVU1355
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4664 .loc 1 1882 7 is_stmt 0 view .LVU1356
4665 003a 1868 ldr r0, [r3]
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
ARM GAS /tmp/ccXMh04L.s page 150
4666 .loc 1 1882 17 view .LVU1357
4667 003c 4168 ldr r1, [r0, #4]
1882:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4668 .loc 1 1882 23 view .LVU1358
4669 003e 21F00401 bic r1, r1, #4
4670 0042 4160 str r1, [r0, #4]
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4671 .loc 1 1883 3 is_stmt 1 view .LVU1359
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4672 .loc 1 1883 7 is_stmt 0 view .LVU1360
4673 0044 1868 ldr r0, [r3]
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4674 .loc 1 1883 17 view .LVU1361
4675 0046 4168 ldr r1, [r0, #4]
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4676 .loc 1 1883 23 view .LVU1362
4677 0048 0A43 orrs r2, r2, r1
4678 .LVL332:
1883:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4679 .loc 1 1883 23 view .LVU1363
4680 004a 4260 str r2, [r0, #4]
1886:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4681 .loc 1 1886 3 is_stmt 1 view .LVU1364
4682 004c 1968 ldr r1, [r3]
4683 004e CA68 ldr r2, [r1, #12]
4684 0050 22F40052 bic r2, r2, #8192
4685 0054 CA60 str r2, [r1, #12]
1889:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4686 .loc 1 1889 3 view .LVU1365
4687 0056 1968 ldr r1, [r3]
4688 0058 CA68 ldr r2, [r1, #12]
4689 005a 42F02002 orr r2, r2, #32
4690 005e CA60 str r2, [r1, #12]
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4691 .loc 1 1891 3 view .LVU1366
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4692 .loc 1 1891 3 view .LVU1367
4693 0060 0020 movs r0, #0
4694 0062 83F83C00 strb r0, [r3, #60]
1891:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4695 .loc 1 1891 3 view .LVU1368
1893:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4696 .loc 1 1893 3 view .LVU1369
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4697 .loc 1 1894 1 is_stmt 0 view .LVU1370
4698 0066 5DF8044B ldr r4, [sp], #4
4699 .cfi_remember_state
4700 .cfi_restore 4
4701 .cfi_def_cfa_offset 0
4702 006a 7047 bx lr
4703 .LVL333:
4704 .L375:
4705 .cfi_restore_state
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4706 .loc 1 1894 1 view .LVU1371
4707 006c 3029 cmp r1, #48
4708 006e DFD1 bne .L376
ARM GAS /tmp/ccXMh04L.s page 151
4709 0070 D5E7 b .L374
4710 .L377:
4711 .cfi_def_cfa_offset 0
4712 .cfi_restore 4
1869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4713 .loc 1 1869 3 discriminator 1 view .LVU1372
4714 0072 0220 movs r0, #2
1894:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4715 .loc 1 1894 1 view .LVU1373
4716 0074 7047 bx lr
4717 .cfi_endproc
4718 .LFE157:
4720 .section .text.HAL_TIMEx_ConfigCommutEvent_DMA,"ax",%progbits
4721 .align 1
4722 .global HAL_TIMEx_ConfigCommutEvent_DMA
4723 .syntax unified
4724 .thumb
4725 .thumb_func
4727 HAL_TIMEx_ConfigCommutEvent_DMA:
4728 .LVL334:
4729 .LFB158:
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4730 .loc 1 1921 1 is_stmt 1 view -0
4731 .cfi_startproc
4732 @ args = 0, pretend = 0, frame = 0
4733 @ frame_needed = 0, uses_anonymous_args = 0
4734 @ link register save eliminated.
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4735 .loc 1 1921 1 is_stmt 0 view .LVU1375
4736 0000 0346 mov r3, r0
1923:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_INTERNAL_TRIGGEREVENT_SELECTION(InputTrigger));
4737 .loc 1 1923 3 is_stmt 1 view .LVU1376
1924:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4738 .loc 1 1924 3 view .LVU1377
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4739 .loc 1 1926 3 view .LVU1378
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4740 .loc 1 1926 3 view .LVU1379
4741 0002 90F83C00 ldrb r0, [r0, #60] @ zero_extendqisi2
4742 .LVL335:
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4743 .loc 1 1926 3 is_stmt 0 view .LVU1380
4744 0006 0128 cmp r0, #1
4745 0008 3CD0 beq .L387
1921:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check the parameters */
4746 .loc 1 1921 1 view .LVU1381
4747 000a 10B4 push {r4}
4748 .cfi_def_cfa_offset 4
4749 .cfi_offset 4, -4
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4750 .loc 1 1926 3 is_stmt 1 discriminator 2 view .LVU1382
4751 000c 0120 movs r0, #1
4752 000e 83F83C00 strb r0, [r3, #60]
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4753 .loc 1 1926 3 discriminator 2 view .LVU1383
1928:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** (InputTrigger == TIM_TS_ITR2) || (InputTrigger == TIM_TS_ITR3))
4754 .loc 1 1928 3 view .LVU1384
ARM GAS /tmp/ccXMh04L.s page 152
4755 0012 2029 cmp r1, #32
4756 0014 03D0 beq .L384
4757 0016 32D8 bhi .L385
4758 0018 09B1 cbz r1, .L384
4759 001a 1029 cmp r1, #16
4760 001c 08D1 bne .L386
4761 .L384:
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4762 .loc 1 1932 5 view .LVU1385
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4763 .loc 1 1932 9 is_stmt 0 view .LVU1386
4764 001e 1C68 ldr r4, [r3]
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4765 .loc 1 1932 19 view .LVU1387
4766 0020 A068 ldr r0, [r4, #8]
1932:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->SMCR |= InputTrigger;
4767 .loc 1 1932 26 view .LVU1388
4768 0022 20F07000 bic r0, r0, #112
4769 0026 A060 str r0, [r4, #8]
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4770 .loc 1 1933 5 is_stmt 1 view .LVU1389
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4771 .loc 1 1933 9 is_stmt 0 view .LVU1390
4772 0028 1C68 ldr r4, [r3]
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4773 .loc 1 1933 19 view .LVU1391
4774 002a A068 ldr r0, [r4, #8]
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4775 .loc 1 1933 26 view .LVU1392
4776 002c 0143 orrs r1, r1, r0
4777 .LVL336:
1933:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4778 .loc 1 1933 26 view .LVU1393
4779 002e A160 str r1, [r4, #8]
4780 .L386:
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4781 .loc 1 1937 3 is_stmt 1 view .LVU1394
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4782 .loc 1 1937 7 is_stmt 0 view .LVU1395
4783 0030 1868 ldr r0, [r3]
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4784 .loc 1 1937 17 view .LVU1396
4785 0032 4168 ldr r1, [r0, #4]
1937:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the Commutation event source */
4786 .loc 1 1937 23 view .LVU1397
4787 0034 41F00101 orr r1, r1, #1
4788 0038 4160 str r1, [r0, #4]
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4789 .loc 1 1939 3 is_stmt 1 view .LVU1398
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4790 .loc 1 1939 7 is_stmt 0 view .LVU1399
4791 003a 1868 ldr r0, [r3]
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4792 .loc 1 1939 17 view .LVU1400
4793 003c 4168 ldr r1, [r0, #4]
1939:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->Instance->CR2 |= CommutationSource;
4794 .loc 1 1939 23 view .LVU1401
ARM GAS /tmp/ccXMh04L.s page 153
4795 003e 21F00401 bic r1, r1, #4
4796 0042 4160 str r1, [r0, #4]
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4797 .loc 1 1940 3 is_stmt 1 view .LVU1402
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4798 .loc 1 1940 7 is_stmt 0 view .LVU1403
4799 0044 1868 ldr r0, [r3]
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4800 .loc 1 1940 17 view .LVU1404
4801 0046 4168 ldr r1, [r0, #4]
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4802 .loc 1 1940 23 view .LVU1405
4803 0048 0A43 orrs r2, r2, r1
4804 .LVL337:
1940:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4805 .loc 1 1940 23 view .LVU1406
4806 004a 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;
4807 .loc 1 1944 3 is_stmt 1 view .LVU1407
1944:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** htim->hdma[TIM_DMA_ID_COMMUTATION]->XferHalfCpltCallback = TIMEx_DMACommutationHalfCplt;
4808 .loc 1 1944 13 is_stmt 0 view .LVU1408
4809 004c 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;
4810 .loc 1 1944 56 view .LVU1409
4811 004e 0E49 ldr r1, .L392
4812 0050 9162 str r1, [r2, #40]
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
4813 .loc 1 1945 3 is_stmt 1 view .LVU1410
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
4814 .loc 1 1945 13 is_stmt 0 view .LVU1411
4815 0052 5A6B ldr r2, [r3, #52]
1945:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set the DMA error callback */
4816 .loc 1 1945 60 view .LVU1412
4817 0054 0D49 ldr r1, .L392+4
4818 0056 D162 str r1, [r2, #44]
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4819 .loc 1 1947 3 is_stmt 1 view .LVU1413
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4820 .loc 1 1947 13 is_stmt 0 view .LVU1414
4821 0058 5A6B ldr r2, [r3, #52]
1947:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4822 .loc 1 1947 57 view .LVU1415
4823 005a 0D49 ldr r1, .L392+8
4824 005c 1163 str r1, [r2, #48]
1950:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4825 .loc 1 1950 3 is_stmt 1 view .LVU1416
4826 005e 1968 ldr r1, [r3]
4827 0060 CA68 ldr r2, [r1, #12]
4828 0062 22F02002 bic r2, r2, #32
4829 0066 CA60 str r2, [r1, #12]
1953:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4830 .loc 1 1953 3 view .LVU1417
4831 0068 1968 ldr r1, [r3]
4832 006a CA68 ldr r2, [r1, #12]
4833 006c 42F40052 orr r2, r2, #8192
4834 0070 CA60 str r2, [r1, #12]
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
ARM GAS /tmp/ccXMh04L.s page 154
4835 .loc 1 1955 3 view .LVU1418
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4836 .loc 1 1955 3 view .LVU1419
4837 0072 0020 movs r0, #0
4838 0074 83F83C00 strb r0, [r3, #60]
1955:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4839 .loc 1 1955 3 view .LVU1420
1957:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4840 .loc 1 1957 3 view .LVU1421
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4841 .loc 1 1958 1 is_stmt 0 view .LVU1422
4842 0078 5DF8044B ldr r4, [sp], #4
4843 .cfi_remember_state
4844 .cfi_restore 4
4845 .cfi_def_cfa_offset 0
4846 007c 7047 bx lr
4847 .LVL338:
4848 .L385:
4849 .cfi_restore_state
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4850 .loc 1 1958 1 view .LVU1423
4851 007e 3029 cmp r1, #48
4852 0080 D6D1 bne .L386
4853 0082 CCE7 b .L384
4854 .L387:
4855 .cfi_def_cfa_offset 0
4856 .cfi_restore 4
1926:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4857 .loc 1 1926 3 discriminator 1 view .LVU1424
4858 0084 0220 movs r0, #2
1958:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4859 .loc 1 1958 1 view .LVU1425
4860 0086 7047 bx lr
4861 .L393:
4862 .align 2
4863 .L392:
4864 0088 00000000 .word TIMEx_DMACommutationCplt
4865 008c 00000000 .word TIMEx_DMACommutationHalfCplt
4866 0090 00000000 .word TIM_DMAError
4867 .cfi_endproc
4868 .LFE158:
4870 .section .text.HAL_TIMEx_MasterConfigSynchronization,"ax",%progbits
4871 .align 1
4872 .global HAL_TIMEx_MasterConfigSynchronization
4873 .syntax unified
4874 .thumb
4875 .thumb_func
4877 HAL_TIMEx_MasterConfigSynchronization:
4878 .LVL339:
4879 .LFB159:
1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
4880 .loc 1 1970 1 is_stmt 1 view -0
4881 .cfi_startproc
4882 @ args = 0, pretend = 0, frame = 0
4883 @ frame_needed = 0, uses_anonymous_args = 0
4884 @ link register save eliminated.
1971:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpsmcr;
ARM GAS /tmp/ccXMh04L.s page 155
4885 .loc 1 1971 3 view .LVU1427
1972:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4886 .loc 1 1972 3 view .LVU1428
1975:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger));
4887 .loc 1 1975 3 view .LVU1429
1976:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode));
4888 .loc 1 1976 3 view .LVU1430
1977:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4889 .loc 1 1977 3 view .LVU1431
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4890 .loc 1 1980 3 view .LVU1432
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4891 .loc 1 1980 3 view .LVU1433
4892 0000 90F83C20 ldrb r2, [r0, #60] @ zero_extendqisi2
4893 0004 012A cmp r2, #1
4894 0006 37D0 beq .L399
1970:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** uint32_t tmpcr2;
4895 .loc 1 1970 1 is_stmt 0 view .LVU1434
4896 0008 30B4 push {r4, r5}
4897 .cfi_def_cfa_offset 8
4898 .cfi_offset 4, -8
4899 .cfi_offset 5, -4
4900 000a 0346 mov r3, r0
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4901 .loc 1 1980 3 is_stmt 1 discriminator 2 view .LVU1435
4902 000c 0122 movs r2, #1
4903 000e 80F83C20 strb r2, [r0, #60]
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4904 .loc 1 1980 3 discriminator 2 view .LVU1436
1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4905 .loc 1 1983 3 view .LVU1437
1983:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4906 .loc 1 1983 15 is_stmt 0 view .LVU1438
4907 0012 0222 movs r2, #2
4908 0014 80F83D20 strb r2, [r0, #61]
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4909 .loc 1 1986 3 is_stmt 1 view .LVU1439
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4910 .loc 1 1986 16 is_stmt 0 view .LVU1440
4911 0018 0068 ldr r0, [r0]
4912 .LVL340:
1986:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4913 .loc 1 1986 10 view .LVU1441
4914 001a 4268 ldr r2, [r0, #4]
4915 .LVL341:
1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4916 .loc 1 1989 3 is_stmt 1 view .LVU1442
1989:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4917 .loc 1 1989 11 is_stmt 0 view .LVU1443
4918 001c 8468 ldr r4, [r0, #8]
4919 .LVL342:
1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4920 .loc 1 1993 3 is_stmt 1 view .LVU1444
1993:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4921 .loc 1 1993 6 is_stmt 0 view .LVU1445
4922 001e 174D ldr r5, .L405
4923 0020 A842 cmp r0, r5
ARM GAS /tmp/ccXMh04L.s page 156
4924 0022 24D0 beq .L404
4925 .L396:
2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
4926 .loc 1 2006 3 is_stmt 1 view .LVU1446
2006:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO source */
4927 .loc 1 2006 10 is_stmt 0 view .LVU1447
4928 0024 22F07002 bic r2, r2, #112
4929 .LVL343:
2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4930 .loc 1 2008 3 is_stmt 1 view .LVU1448
2008:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4931 .loc 1 2008 10 is_stmt 0 view .LVU1449
4932 0028 0D68 ldr r5, [r1]
4933 002a 2A43 orrs r2, r2, r5
4934 .LVL344:
2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4935 .loc 1 2011 3 is_stmt 1 view .LVU1450
2011:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4936 .loc 1 2011 23 is_stmt 0 view .LVU1451
4937 002c 4260 str r2, [r0, #4]
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4938 .loc 1 2013 3 is_stmt 1 view .LVU1452
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4939 .loc 1 2013 7 is_stmt 0 view .LVU1453
4940 002e 1A68 ldr r2, [r3]
4941 .LVL345:
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4942 .loc 1 2013 6 view .LVU1454
4943 0030 1248 ldr r0, .L405
4944 .LVL346:
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4945 .loc 1 2013 6 view .LVU1455
4946 0032 8242 cmp r2, r0
4947 0034 0ED0 beq .L397
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4948 .loc 1 2013 7 discriminator 1 view .LVU1456
4949 0036 B2F1804F cmp r2, #1073741824
4950 003a 0BD0 beq .L397
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4951 .loc 1 2013 7 discriminator 2 view .LVU1457
4952 003c A0F59430 sub r0, r0, #75776
4953 0040 8242 cmp r2, r0
4954 0042 07D0 beq .L397
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4955 .loc 1 2013 7 discriminator 3 view .LVU1458
4956 0044 00F58060 add r0, r0, #1024
4957 0048 8242 cmp r2, r0
4958 004a 03D0 beq .L397
2013:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
4959 .loc 1 2013 7 discriminator 4 view .LVU1459
4960 004c 00F59C30 add r0, r0, #79872
4961 0050 8242 cmp r2, r0
4962 0052 04D1 bne .L398
4963 .L397:
2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
4964 .loc 1 2016 5 is_stmt 1 view .LVU1460
2016:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Set master mode */
ARM GAS /tmp/ccXMh04L.s page 157
4965 .loc 1 2016 13 is_stmt 0 view .LVU1461
4966 0054 24F08004 bic r4, r4, #128
4967 .LVL347:
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4968 .loc 1 2018 5 is_stmt 1 view .LVU1462
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4969 .loc 1 2018 29 is_stmt 0 view .LVU1463
4970 0058 8968 ldr r1, [r1, #8]
4971 .LVL348:
2018:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4972 .loc 1 2018 13 view .LVU1464
4973 005a 2143 orrs r1, r1, r4
4974 .LVL349:
2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4975 .loc 1 2021 5 is_stmt 1 view .LVU1465
2021:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4976 .loc 1 2021 26 is_stmt 0 view .LVU1466
4977 005c 9160 str r1, [r2, #8]
4978 .LVL350:
4979 .L398:
2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4980 .loc 1 2025 3 is_stmt 1 view .LVU1467
2025:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4981 .loc 1 2025 15 is_stmt 0 view .LVU1468
4982 005e 0122 movs r2, #1
4983 0060 83F83D20 strb r2, [r3, #61]
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4984 .loc 1 2027 3 is_stmt 1 view .LVU1469
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4985 .loc 1 2027 3 view .LVU1470
4986 0064 0020 movs r0, #0
4987 0066 83F83C00 strb r0, [r3, #60]
2027:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4988 .loc 1 2027 3 view .LVU1471
2029:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
4989 .loc 1 2029 3 view .LVU1472
2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
4990 .loc 1 2030 1 is_stmt 0 view .LVU1473
4991 006a 30BC pop {r4, r5}
4992 .cfi_remember_state
4993 .cfi_restore 5
4994 .cfi_restore 4
4995 .cfi_def_cfa_offset 0
4996 006c 7047 bx lr
4997 .LVL351:
4998 .L404:
4999 .cfi_restore_state
1996:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5000 .loc 1 1996 5 is_stmt 1 view .LVU1474
1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
5001 .loc 1 1999 5 view .LVU1475
1999:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Select the TRGO2 source*/
5002 .loc 1 1999 12 is_stmt 0 view .LVU1476
5003 006e 22F47002 bic r2, r2, #15728640
5004 .LVL352:
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5005 .loc 1 2001 5 is_stmt 1 view .LVU1477
ARM GAS /tmp/ccXMh04L.s page 158
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5006 .loc 1 2001 28 is_stmt 0 view .LVU1478
5007 0072 4D68 ldr r5, [r1, #4]
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5008 .loc 1 2001 12 view .LVU1479
5009 0074 2A43 orrs r2, r2, r5
5010 .LVL353:
2001:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5011 .loc 1 2001 12 view .LVU1480
5012 0076 D5E7 b .L396
5013 .LVL354:
5014 .L399:
5015 .cfi_def_cfa_offset 0
5016 .cfi_restore 4
5017 .cfi_restore 5
1980:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5018 .loc 1 1980 3 discriminator 1 view .LVU1481
5019 0078 0220 movs r0, #2
5020 .LVL355:
2030:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5021 .loc 1 2030 1 view .LVU1482
5022 007a 7047 bx lr
5023 .L406:
5024 .align 2
5025 .L405:
5026 007c 002C0140 .word 1073818624
5027 .cfi_endproc
5028 .LFE159:
5030 .section .text.HAL_TIMEx_ConfigBreakDeadTime,"ax",%progbits
5031 .align 1
5032 .global HAL_TIMEx_ConfigBreakDeadTime
5033 .syntax unified
5034 .thumb
5035 .thumb_func
5037 HAL_TIMEx_ConfigBreakDeadTime:
5038 .LVL356:
5039 .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 */
5040 .loc 1 2045 1 is_stmt 1 view -0
5041 .cfi_startproc
5042 @ args = 0, pretend = 0, frame = 0
5043 @ frame_needed = 0, uses_anonymous_args = 0
5044 @ link register save eliminated.
2047:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5045 .loc 1 2047 3 view .LVU1484
2050:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSR_STATE(sBreakDeadTimeConfig->OffStateRunMode));
5046 .loc 1 2050 3 view .LVU1485
2051:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_OSSI_STATE(sBreakDeadTimeConfig->OffStateIDLEMode));
5047 .loc 1 2051 3 view .LVU1486
2052:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_LOCK_LEVEL(sBreakDeadTimeConfig->LockLevel));
5048 .loc 1 2052 3 view .LVU1487
2053:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_DEADTIME(sBreakDeadTimeConfig->DeadTime));
5049 .loc 1 2053 3 view .LVU1488
2054:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState));
5050 .loc 1 2054 3 view .LVU1489
2055:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity));
5051 .loc 1 2055 3 view .LVU1490
ARM GAS /tmp/ccXMh04L.s page 159
2056:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5052 .loc 1 2056 3 view .LVU1491
2058:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5053 .loc 1 2058 3 view .LVU1492
2060:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5054 .loc 1 2060 3 view .LVU1493
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5055 .loc 1 2063 3 view .LVU1494
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5056 .loc 1 2063 3 view .LVU1495
5057 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5058 0004 012B cmp r3, #1
5059 0006 3BD0 beq .L410
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 */
5060 .loc 1 2045 1 is_stmt 0 view .LVU1496
5061 0008 10B4 push {r4}
5062 .cfi_def_cfa_offset 4
5063 .cfi_offset 4, -4
5064 000a 0246 mov r2, r0
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5065 .loc 1 2063 3 is_stmt 1 discriminator 2 view .LVU1497
5066 000c 0123 movs r3, #1
5067 000e 80F83C30 strb r3, [r0, #60]
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5068 .loc 1 2063 3 discriminator 2 view .LVU1498
2069:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel);
5069 .loc 1 2069 3 view .LVU1499
5070 0012 CB68 ldr r3, [r1, #12]
5071 .LVL357:
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5072 .loc 1 2070 3 view .LVU1500
5073 0014 23F44073 bic r3, r3, #768
5074 .LVL358:
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5075 .loc 1 2070 3 is_stmt 0 view .LVU1501
5076 0018 8868 ldr r0, [r1, #8]
5077 .LVL359:
2070:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode);
5078 .loc 1 2070 3 view .LVU1502
5079 001a 0343 orrs r3, r3, r0
5080 .LVL360:
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5081 .loc 1 2071 3 is_stmt 1 view .LVU1503
5082 001c 23F48063 bic r3, r3, #1024
5083 .LVL361:
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5084 .loc 1 2071 3 is_stmt 0 view .LVU1504
5085 0020 4868 ldr r0, [r1, #4]
5086 .LVL362:
2071:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode);
5087 .loc 1 2071 3 view .LVU1505
5088 0022 0343 orrs r3, r3, r0
5089 .LVL363:
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5090 .loc 1 2072 3 is_stmt 1 view .LVU1506
5091 0024 23F40063 bic r3, r3, #2048
5092 .LVL364:
ARM GAS /tmp/ccXMh04L.s page 160
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5093 .loc 1 2072 3 is_stmt 0 view .LVU1507
5094 0028 0868 ldr r0, [r1]
5095 .LVL365:
2072:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState);
5096 .loc 1 2072 3 view .LVU1508
5097 002a 0343 orrs r3, r3, r0
5098 .LVL366:
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5099 .loc 1 2073 3 is_stmt 1 view .LVU1509
5100 002c 23F48053 bic r3, r3, #4096
5101 .LVL367:
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5102 .loc 1 2073 3 is_stmt 0 view .LVU1510
5103 0030 0869 ldr r0, [r1, #16]
5104 .LVL368:
2073:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity);
5105 .loc 1 2073 3 view .LVU1511
5106 0032 0343 orrs r3, r3, r0
5107 .LVL369:
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5108 .loc 1 2074 3 is_stmt 1 view .LVU1512
5109 0034 23F40053 bic r3, r3, #8192
5110 .LVL370:
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5111 .loc 1 2074 3 is_stmt 0 view .LVU1513
5112 0038 4869 ldr r0, [r1, #20]
5113 .LVL371:
2074:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput);
5114 .loc 1 2074 3 view .LVU1514
5115 003a 0343 orrs r3, r3, r0
5116 .LVL372:
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5117 .loc 1 2075 3 is_stmt 1 view .LVU1515
5118 003c 23F48043 bic r3, r3, #16384
5119 .LVL373:
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5120 .loc 1 2075 3 is_stmt 0 view .LVU1516
5121 0040 886A ldr r0, [r1, #40]
5122 .LVL374:
2075:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #if defined(TIM_BDTR_BKF)
5123 .loc 1 2075 3 view .LVU1517
5124 0042 0343 orrs r3, r3, r0
5125 .LVL375:
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5126 .loc 1 2077 3 is_stmt 1 view .LVU1518
5127 0044 23F47023 bic r3, r3, #983040
5128 .LVL376:
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5129 .loc 1 2077 3 is_stmt 0 view .LVU1519
5130 0048 8869 ldr r0, [r1, #24]
5131 .LVL377:
2077:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BKF */
5132 .loc 1 2077 3 view .LVU1520
5133 004a 43EA0043 orr r3, r3, r0, lsl #16
5134 .LVL378:
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
ARM GAS /tmp/ccXMh04L.s page 161
5135 .loc 1 2081 3 is_stmt 1 view .LVU1521
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
5136 .loc 1 2081 7 is_stmt 0 view .LVU1522
5137 004e 1068 ldr r0, [r2]
2081:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** {
5138 .loc 1 2081 6 view .LVU1523
5139 0050 0C4C ldr r4, .L416
5140 0052 A042 cmp r0, r4
5141 0054 06D0 beq .L415
5142 .LVL379:
5143 .L409:
2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5144 .loc 1 2096 3 is_stmt 1 view .LVU1524
2096:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5145 .loc 1 2096 24 is_stmt 0 view .LVU1525
5146 0056 4364 str r3, [r0, #68]
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5147 .loc 1 2098 3 is_stmt 1 view .LVU1526
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5148 .loc 1 2098 3 view .LVU1527
5149 0058 0020 movs r0, #0
5150 005a 82F83C00 strb r0, [r2, #60]
2098:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5151 .loc 1 2098 3 view .LVU1528
2100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5152 .loc 1 2100 3 view .LVU1529
2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5153 .loc 1 2101 1 is_stmt 0 view .LVU1530
5154 005e 5DF8044B ldr r4, [sp], #4
5155 .cfi_remember_state
5156 .cfi_restore 4
5157 .cfi_def_cfa_offset 0
5158 0062 7047 bx lr
5159 .LVL380:
5160 .L415:
5161 .cfi_restore_state
2084:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK2_POLARITY(sBreakDeadTimeConfig->Break2Polarity));
5162 .loc 1 2084 5 is_stmt 1 view .LVU1531
2085:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_BREAK_FILTER(sBreakDeadTimeConfig->Break2Filter));
5163 .loc 1 2085 5 view .LVU1532
2086:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5164 .loc 1 2086 5 view .LVU1533
2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5165 .loc 1 2089 5 view .LVU1534
5166 0064 23F47003 bic r3, r3, #15728640
5167 .LVL381:
2089:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2E, sBreakDeadTimeConfig->Break2State);
5168 .loc 1 2089 5 is_stmt 0 view .LVU1535
5169 0068 4C6A ldr r4, [r1, #36]
5170 006a 43EA0453 orr r3, r3, r4, lsl #20
5171 .LVL382:
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5172 .loc 1 2090 5 is_stmt 1 view .LVU1536
5173 006e 23F08073 bic r3, r3, #16777216
5174 .LVL383:
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5175 .loc 1 2090 5 is_stmt 0 view .LVU1537
ARM GAS /tmp/ccXMh04L.s page 162
5176 0072 CC69 ldr r4, [r1, #28]
5177 .LVL384:
2090:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** MODIFY_REG(tmpbdtr, TIM_BDTR_BK2P, sBreakDeadTimeConfig->Break2Polarity);
5178 .loc 1 2090 5 view .LVU1538
5179 0074 2343 orrs r3, r3, r4
5180 .LVL385:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5181 .loc 1 2091 5 is_stmt 1 view .LVU1539
5182 0076 23F00073 bic r3, r3, #33554432
5183 .LVL386:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5184 .loc 1 2091 5 is_stmt 0 view .LVU1540
5185 007a 096A ldr r1, [r1, #32]
5186 .LVL387:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5187 .loc 1 2091 5 view .LVU1541
5188 007c 0B43 orrs r3, r3, r1
5189 .LVL388:
2091:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5190 .loc 1 2091 5 view .LVU1542
5191 007e EAE7 b .L409
5192 .LVL389:
5193 .L410:
5194 .cfi_def_cfa_offset 0
5195 .cfi_restore 4
2063:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5196 .loc 1 2063 3 discriminator 1 view .LVU1543
5197 0080 0220 movs r0, #2
5198 .LVL390:
2101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5199 .loc 1 2101 1 view .LVU1544
5200 0082 7047 bx lr
5201 .L417:
5202 .align 2
5203 .L416:
5204 0084 002C0140 .word 1073818624
5205 .cfi_endproc
5206 .LFE160:
5208 .section .text.HAL_TIMEx_RemapConfig,"ax",%progbits
5209 .align 1
5210 .global HAL_TIMEx_RemapConfig
5211 .syntax unified
5212 .thumb
5213 .thumb_func
5215 HAL_TIMEx_RemapConfig:
5216 .LVL391:
5217 .LFB161:
2189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5218 .loc 1 2189 1 is_stmt 1 view -0
5219 .cfi_startproc
5220 @ args = 0, pretend = 0, frame = 0
5221 @ frame_needed = 0, uses_anonymous_args = 0
5222 @ link register save eliminated.
2192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5223 .loc 1 2192 3 view .LVU1546
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5224 .loc 1 2194 3 view .LVU1547
ARM GAS /tmp/ccXMh04L.s page 163
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5225 .loc 1 2194 3 view .LVU1548
5226 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5227 0004 012B cmp r3, #1
5228 0006 09D0 beq .L420
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5229 .loc 1 2194 3 discriminator 2 view .LVU1549
5230 0008 0123 movs r3, #1
5231 000a 80F83C30 strb r3, [r0, #60]
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5232 .loc 1 2194 3 discriminator 2 view .LVU1550
2197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5233 .loc 1 2197 3 view .LVU1551
5234 000e 0368 ldr r3, [r0]
5235 0010 1965 str r1, [r3, #80]
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5236 .loc 1 2199 3 view .LVU1552
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5237 .loc 1 2199 3 view .LVU1553
5238 0012 0023 movs r3, #0
5239 0014 80F83C30 strb r3, [r0, #60]
2199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5240 .loc 1 2199 3 view .LVU1554
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5241 .loc 1 2201 3 view .LVU1555
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5242 .loc 1 2201 10 is_stmt 0 view .LVU1556
5243 0018 1846 mov r0, r3
5244 .LVL392:
2201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5245 .loc 1 2201 10 view .LVU1557
5246 001a 7047 bx lr
5247 .LVL393:
5248 .L420:
2194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5249 .loc 1 2194 3 discriminator 1 view .LVU1558
5250 001c 0220 movs r0, #2
5251 .LVL394:
2202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5252 .loc 1 2202 1 view .LVU1559
5253 001e 7047 bx lr
5254 .cfi_endproc
5255 .LFE161:
5257 .section .text.HAL_TIMEx_GroupChannel5,"ax",%progbits
5258 .align 1
5259 .global HAL_TIMEx_GroupChannel5
5260 .syntax unified
5261 .thumb
5262 .thumb_func
5264 HAL_TIMEx_GroupChannel5:
5265 .LVL395:
5266 .LFB162:
2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
5267 .loc 1 2217 1 is_stmt 1 view -0
5268 .cfi_startproc
5269 @ args = 0, pretend = 0, frame = 0
5270 @ frame_needed = 0, uses_anonymous_args = 0
ARM GAS /tmp/ccXMh04L.s page 164
5271 @ link register save eliminated.
2219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** assert_param(IS_TIM_GROUPCH5(Channels));
5272 .loc 1 2219 3 view .LVU1561
2220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5273 .loc 1 2220 3 view .LVU1562
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5274 .loc 1 2223 3 view .LVU1563
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5275 .loc 1 2223 3 view .LVU1564
5276 0000 90F83C30 ldrb r3, [r0, #60] @ zero_extendqisi2
5277 0004 012B cmp r3, #1
5278 0006 18D0 beq .L423
2217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Check parameters */
5279 .loc 1 2217 1 is_stmt 0 view .LVU1565
5280 0008 10B4 push {r4}
5281 .cfi_def_cfa_offset 4
5282 .cfi_offset 4, -4
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5283 .loc 1 2223 3 is_stmt 1 discriminator 2 view .LVU1566
5284 000a 0122 movs r2, #1
5285 000c 80F83C20 strb r2, [r0, #60]
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5286 .loc 1 2223 3 discriminator 2 view .LVU1567
2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5287 .loc 1 2225 3 view .LVU1568
2225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5288 .loc 1 2225 15 is_stmt 0 view .LVU1569
5289 0010 0223 movs r3, #2
5290 0012 80F83D30 strb r3, [r0, #61]
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5291 .loc 1 2228 3 is_stmt 1 view .LVU1570
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5292 .loc 1 2228 7 is_stmt 0 view .LVU1571
5293 0016 0468 ldr r4, [r0]
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5294 .loc 1 2228 17 view .LVU1572
5295 0018 A36D ldr r3, [r4, #88]
2228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5296 .loc 1 2228 24 view .LVU1573
5297 001a 23F06043 bic r3, r3, #-536870912
5298 001e A365 str r3, [r4, #88]
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5299 .loc 1 2231 3 is_stmt 1 view .LVU1574
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5300 .loc 1 2231 7 is_stmt 0 view .LVU1575
5301 0020 0468 ldr r4, [r0]
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5302 .loc 1 2231 17 view .LVU1576
5303 0022 A36D ldr r3, [r4, #88]
2231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5304 .loc 1 2231 24 view .LVU1577
5305 0024 0B43 orrs r3, r3, r1
5306 0026 A365 str r3, [r4, #88]
2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5307 .loc 1 2234 3 is_stmt 1 view .LVU1578
2234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5308 .loc 1 2234 15 is_stmt 0 view .LVU1579
ARM GAS /tmp/ccXMh04L.s page 165
5309 0028 80F83D20 strb r2, [r0, #61]
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5310 .loc 1 2236 3 is_stmt 1 view .LVU1580
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5311 .loc 1 2236 3 view .LVU1581
5312 002c 0023 movs r3, #0
5313 002e 80F83C30 strb r3, [r0, #60]
2236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5314 .loc 1 2236 3 view .LVU1582
2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5315 .loc 1 2238 3 view .LVU1583
2238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5316 .loc 1 2238 10 is_stmt 0 view .LVU1584
5317 0032 1846 mov r0, r3
5318 .LVL396:
2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
5319 .loc 1 2239 1 view .LVU1585
5320 0034 5DF8044B ldr r4, [sp], #4
5321 .cfi_restore 4
5322 .cfi_def_cfa_offset 0
5323 0038 7047 bx lr
5324 .LVL397:
5325 .L423:
2223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5326 .loc 1 2223 3 discriminator 1 view .LVU1586
5327 003a 0220 movs r0, #2
5328 .LVL398:
2239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_CCR5_CCR5 */
5329 .loc 1 2239 1 view .LVU1587
5330 003c 7047 bx lr
5331 .cfi_endproc
5332 .LFE162:
5334 .section .text.HAL_TIMEx_CommutCallback,"ax",%progbits
5335 .align 1
5336 .weak HAL_TIMEx_CommutCallback
5337 .syntax unified
5338 .thumb
5339 .thumb_func
5341 HAL_TIMEx_CommutCallback:
5342 .LVL399:
5343 .LFB163:
2268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5344 .loc 1 2268 1 is_stmt 1 view -0
5345 .cfi_startproc
5346 @ args = 0, pretend = 0, frame = 0
5347 @ frame_needed = 0, uses_anonymous_args = 0
5348 @ link register save eliminated.
2270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5349 .loc 1 2270 3 view .LVU1589
2275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
5350 .loc 1 2275 1 is_stmt 0 view .LVU1590
5351 0000 7047 bx lr
5352 .cfi_endproc
5353 .LFE163:
5355 .section .text.TIMEx_DMACommutationCplt,"ax",%progbits
5356 .align 1
5357 .global TIMEx_DMACommutationCplt
ARM GAS /tmp/ccXMh04L.s page 166
5358 .syntax unified
5359 .thumb
5360 .thumb_func
5362 TIMEx_DMACommutationCplt:
5363 .LVL400:
5364 .LFB169:
2391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5365 .loc 1 2391 1 is_stmt 1 view -0
5366 .cfi_startproc
5367 @ args = 0, pretend = 0, frame = 0
5368 @ 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;
5369 .loc 1 2391 1 is_stmt 0 view .LVU1592
5370 0000 08B5 push {r3, lr}
5371 .cfi_def_cfa_offset 8
5372 .cfi_offset 3, -8
5373 .cfi_offset 14, -4
2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5374 .loc 1 2392 3 is_stmt 1 view .LVU1593
2392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5375 .loc 1 2392 22 is_stmt 0 view .LVU1594
5376 0002 406A ldr r0, [r0, #36]
5377 .LVL401:
2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5378 .loc 1 2395 3 is_stmt 1 view .LVU1595
2395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5379 .loc 1 2395 15 is_stmt 0 view .LVU1596
5380 0004 0123 movs r3, #1
5381 0006 80F83D30 strb r3, [r0, #61]
2400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5382 .loc 1 2400 3 is_stmt 1 view .LVU1597
5383 000a FFF7FEFF bl HAL_TIMEx_CommutCallback
5384 .LVL402:
2402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5385 .loc 1 2402 1 is_stmt 0 view .LVU1598
5386 000e 08BD pop {r3, pc}
5387 .cfi_endproc
5388 .LFE169:
5390 .section .text.HAL_TIMEx_CommutHalfCpltCallback,"ax",%progbits
5391 .align 1
5392 .weak HAL_TIMEx_CommutHalfCpltCallback
5393 .syntax unified
5394 .thumb
5395 .thumb_func
5397 HAL_TIMEx_CommutHalfCpltCallback:
5398 .LVL403:
5399 .LFB164:
2282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5400 .loc 1 2282 1 is_stmt 1 view -0
5401 .cfi_startproc
5402 @ args = 0, pretend = 0, frame = 0
5403 @ frame_needed = 0, uses_anonymous_args = 0
5404 @ link register save eliminated.
2284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5405 .loc 1 2284 3 view .LVU1600
2289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5406 .loc 1 2289 1 is_stmt 0 view .LVU1601
ARM GAS /tmp/ccXMh04L.s page 167
5407 0000 7047 bx lr
5408 .cfi_endproc
5409 .LFE164:
5411 .section .text.TIMEx_DMACommutationHalfCplt,"ax",%progbits
5412 .align 1
5413 .global TIMEx_DMACommutationHalfCplt
5414 .syntax unified
5415 .thumb
5416 .thumb_func
5418 TIMEx_DMACommutationHalfCplt:
5419 .LVL404:
5420 .LFB170:
2410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** TIM_HandleTypeDef *htim = (TIM_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
5421 .loc 1 2410 1 is_stmt 1 view -0
5422 .cfi_startproc
5423 @ args = 0, pretend = 0, frame = 0
5424 @ 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;
5425 .loc 1 2410 1 is_stmt 0 view .LVU1603
5426 0000 08B5 push {r3, lr}
5427 .cfi_def_cfa_offset 8
5428 .cfi_offset 3, -8
5429 .cfi_offset 14, -4
2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5430 .loc 1 2411 3 is_stmt 1 view .LVU1604
2411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5431 .loc 1 2411 22 is_stmt 0 view .LVU1605
5432 0002 406A ldr r0, [r0, #36]
5433 .LVL405:
2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5434 .loc 1 2414 3 is_stmt 1 view .LVU1606
2414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5435 .loc 1 2414 15 is_stmt 0 view .LVU1607
5436 0004 0123 movs r3, #1
5437 0006 80F83D30 strb r3, [r0, #61]
2419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */
5438 .loc 1 2419 3 is_stmt 1 view .LVU1608
5439 000a FFF7FEFF bl HAL_TIMEx_CommutHalfCpltCallback
5440 .LVL406:
2421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5441 .loc 1 2421 1 is_stmt 0 view .LVU1609
5442 000e 08BD pop {r3, pc}
5443 .cfi_endproc
5444 .LFE170:
5446 .section .text.HAL_TIMEx_BreakCallback,"ax",%progbits
5447 .align 1
5448 .weak HAL_TIMEx_BreakCallback
5449 .syntax unified
5450 .thumb
5451 .thumb_func
5453 HAL_TIMEx_BreakCallback:
5454 .LVL407:
5455 .LFB165:
2297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5456 .loc 1 2297 1 is_stmt 1 view -0
5457 .cfi_startproc
5458 @ args = 0, pretend = 0, frame = 0
ARM GAS /tmp/ccXMh04L.s page 168
5459 @ frame_needed = 0, uses_anonymous_args = 0
5460 @ link register save eliminated.
2299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5461 .loc 1 2299 3 view .LVU1611
2304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5462 .loc 1 2304 1 is_stmt 0 view .LVU1612
5463 0000 7047 bx lr
5464 .cfi_endproc
5465 .LFE165:
5467 .section .text.HAL_TIMEx_Break2Callback,"ax",%progbits
5468 .align 1
5469 .weak HAL_TIMEx_Break2Callback
5470 .syntax unified
5471 .thumb
5472 .thumb_func
5474 HAL_TIMEx_Break2Callback:
5475 .LVL408:
5476 .LFB166:
2313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /* Prevent unused argument(s) compilation warning */
5477 .loc 1 2313 1 is_stmt 1 view -0
5478 .cfi_startproc
5479 @ args = 0, pretend = 0, frame = 0
5480 @ frame_needed = 0, uses_anonymous_args = 0
5481 @ link register save eliminated.
2315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5482 .loc 1 2315 3 view .LVU1614
2320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** #endif /* TIM_BDTR_BK2E */
5483 .loc 1 2320 1 is_stmt 0 view .LVU1615
5484 0000 7047 bx lr
5485 .cfi_endproc
5486 .LFE166:
5488 .section .text.HAL_TIMEx_HallSensor_GetState,"ax",%progbits
5489 .align 1
5490 .global HAL_TIMEx_HallSensor_GetState
5491 .syntax unified
5492 .thumb
5493 .thumb_func
5495 HAL_TIMEx_HallSensor_GetState:
5496 .LVL409:
5497 .LFB167:
2347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** return htim->State;
5498 .loc 1 2347 1 is_stmt 1 view -0
5499 .cfi_startproc
5500 @ args = 0, pretend = 0, frame = 0
5501 @ frame_needed = 0, uses_anonymous_args = 0
5502 @ link register save eliminated.
2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5503 .loc 1 2348 3 view .LVU1617
2348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5504 .loc 1 2348 14 is_stmt 0 view .LVU1618
5505 0000 90F83D00 ldrb r0, [r0, #61] @ zero_extendqisi2
5506 .LVL410:
2349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5507 .loc 1 2349 1 view .LVU1619
5508 0004 7047 bx lr
5509 .cfi_endproc
5510 .LFE167:
ARM GAS /tmp/ccXMh04L.s page 169
5512 .section .text.HAL_TIMEx_GetChannelNState,"ax",%progbits
5513 .align 1
5514 .global HAL_TIMEx_GetChannelNState
5515 .syntax unified
5516 .thumb
5517 .thumb_func
5519 HAL_TIMEx_GetChannelNState:
5520 .LVL411:
5521 .LFB168:
2362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** HAL_TIM_ChannelStateTypeDef channel_state;
5522 .loc 1 2362 1 is_stmt 1 view -0
5523 .cfi_startproc
5524 @ args = 0, pretend = 0, frame = 0
5525 @ frame_needed = 0, uses_anonymous_args = 0
5526 @ link register save eliminated.
2363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5527 .loc 1 2363 3 view .LVU1621
2366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5528 .loc 1 2366 3 view .LVU1622
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5529 .loc 1 2368 3 view .LVU1623
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5530 .loc 1 2368 19 is_stmt 0 view .LVU1624
5531 0000 19B9 cbnz r1, .L438
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5532 .loc 1 2368 19 discriminator 1 view .LVU1625
5533 0002 90F84400 ldrb r0, [r0, #68] @ zero_extendqisi2
5534 .LVL412:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5535 .loc 1 2368 19 discriminator 1 view .LVU1626
5536 0006 C0B2 uxtb r0, r0
5537 0008 7047 bx lr
5538 .LVL413:
5539 .L438:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5540 .loc 1 2368 19 discriminator 2 view .LVU1627
5541 000a 0429 cmp r1, #4
5542 000c 05D0 beq .L442
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5543 .loc 1 2368 19 discriminator 5 view .LVU1628
5544 000e 0829 cmp r1, #8
5545 0010 07D0 beq .L443
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5546 .loc 1 2368 19 discriminator 8 view .LVU1629
5547 0012 90F84700 ldrb r0, [r0, #71] @ zero_extendqisi2
5548 .LVL414:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5549 .loc 1 2368 19 discriminator 8 view .LVU1630
5550 0016 C0B2 uxtb r0, r0
5551 .LVL415:
2370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** }
5552 .loc 1 2370 3 is_stmt 1 view .LVU1631
2371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c **** /**
5553 .loc 1 2371 1 is_stmt 0 view .LVU1632
5554 0018 7047 bx lr
5555 .LVL416:
5556 .L442:
ARM GAS /tmp/ccXMh04L.s page 170
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5557 .loc 1 2368 19 discriminator 4 view .LVU1633
5558 001a 90F84500 ldrb r0, [r0, #69] @ zero_extendqisi2
5559 .LVL417:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5560 .loc 1 2368 19 discriminator 4 view .LVU1634
5561 001e C0B2 uxtb r0, r0
5562 0020 7047 bx lr
5563 .LVL418:
5564 .L443:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5565 .loc 1 2368 19 discriminator 7 view .LVU1635
5566 0022 90F84600 ldrb r0, [r0, #70] @ zero_extendqisi2
5567 .LVL419:
2368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_tim_ex.c ****
5568 .loc 1 2368 19 discriminator 7 view .LVU1636
5569 0026 C0B2 uxtb r0, r0
5570 0028 7047 bx lr
5571 .cfi_endproc
5572 .LFE168:
5574 .text
5575 .Letext0:
5576 .file 2 "/home/h/.var/app/com.visualstudio.code/config/Code/User/globalStorage/bmd.stm32-for-vscod
5577 .file 3 "/home/h/.var/app/com.visualstudio.code/config/Code/User/globalStorage/bmd.stm32-for-vscod
5578 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
5579 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
5580 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
5581 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
5582 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
5583 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim_ex.h"
ARM GAS /tmp/ccXMh04L.s page 171
DEFINED SYMBOLS
*ABS*:00000000 stm32f3xx_hal_tim_ex.c
/tmp/ccXMh04L.s:21 .text.TIM_CCxNChannelCmd:00000000 $t
/tmp/ccXMh04L.s:26 .text.TIM_CCxNChannelCmd:00000000 TIM_CCxNChannelCmd
/tmp/ccXMh04L.s:64 .text.TIM_DMAErrorCCxN:00000000 $t
/tmp/ccXMh04L.s:69 .text.TIM_DMAErrorCCxN:00000000 TIM_DMAErrorCCxN
/tmp/ccXMh04L.s:148 .text.TIM_DMADelayPulseNCplt:00000000 $t
/tmp/ccXMh04L.s:153 .text.TIM_DMADelayPulseNCplt:00000000 TIM_DMADelayPulseNCplt
/tmp/ccXMh04L.s:272 .text.HAL_TIMEx_HallSensor_MspInit:00000000 $t
/tmp/ccXMh04L.s:278 .text.HAL_TIMEx_HallSensor_MspInit:00000000 HAL_TIMEx_HallSensor_MspInit
/tmp/ccXMh04L.s:293 .text.HAL_TIMEx_HallSensor_Init:00000000 $t
/tmp/ccXMh04L.s:299 .text.HAL_TIMEx_HallSensor_Init:00000000 HAL_TIMEx_HallSensor_Init
/tmp/ccXMh04L.s:512 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 $t
/tmp/ccXMh04L.s:518 .text.HAL_TIMEx_HallSensor_MspDeInit:00000000 HAL_TIMEx_HallSensor_MspDeInit
/tmp/ccXMh04L.s:533 .text.HAL_TIMEx_HallSensor_DeInit:00000000 $t
/tmp/ccXMh04L.s:539 .text.HAL_TIMEx_HallSensor_DeInit:00000000 HAL_TIMEx_HallSensor_DeInit
/tmp/ccXMh04L.s:608 .text.HAL_TIMEx_HallSensor_Start:00000000 $t
/tmp/ccXMh04L.s:614 .text.HAL_TIMEx_HallSensor_Start:00000000 HAL_TIMEx_HallSensor_Start
/tmp/ccXMh04L.s:772 .text.HAL_TIMEx_HallSensor_Start:000000a8 $d
/tmp/ccXMh04L.s:778 .text.HAL_TIMEx_HallSensor_Stop:00000000 $t
/tmp/ccXMh04L.s:784 .text.HAL_TIMEx_HallSensor_Stop:00000000 HAL_TIMEx_HallSensor_Stop
/tmp/ccXMh04L.s:842 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 $t
/tmp/ccXMh04L.s:848 .text.HAL_TIMEx_HallSensor_Start_IT:00000000 HAL_TIMEx_HallSensor_Start_IT
/tmp/ccXMh04L.s:1014 .text.HAL_TIMEx_HallSensor_Start_IT:000000b4 $d
/tmp/ccXMh04L.s:1020 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 $t
/tmp/ccXMh04L.s:1026 .text.HAL_TIMEx_HallSensor_Stop_IT:00000000 HAL_TIMEx_HallSensor_Stop_IT
/tmp/ccXMh04L.s:1089 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 $t
/tmp/ccXMh04L.s:1095 .text.HAL_TIMEx_HallSensor_Start_DMA:00000000 HAL_TIMEx_HallSensor_Start_DMA
/tmp/ccXMh04L.s:1284 .text.HAL_TIMEx_HallSensor_Start_DMA:000000cc $d
/tmp/ccXMh04L.s:1293 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 $t
/tmp/ccXMh04L.s:1299 .text.HAL_TIMEx_HallSensor_Stop_DMA:00000000 HAL_TIMEx_HallSensor_Stop_DMA
/tmp/ccXMh04L.s:1363 .text.HAL_TIMEx_OCN_Start:00000000 $t
/tmp/ccXMh04L.s:1369 .text.HAL_TIMEx_OCN_Start:00000000 HAL_TIMEx_OCN_Start
/tmp/ccXMh04L.s:1551 .text.HAL_TIMEx_OCN_Start:000000e4 $d
/tmp/ccXMh04L.s:1557 .text.HAL_TIMEx_OCN_Stop:00000000 $t
/tmp/ccXMh04L.s:1563 .text.HAL_TIMEx_OCN_Stop:00000000 HAL_TIMEx_OCN_Stop
/tmp/ccXMh04L.s:1659 .text.HAL_TIMEx_OCN_Start_IT:00000000 $t
/tmp/ccXMh04L.s:1665 .text.HAL_TIMEx_OCN_Start_IT:00000000 HAL_TIMEx_OCN_Start_IT
/tmp/ccXMh04L.s:1891 .text.HAL_TIMEx_OCN_Start_IT:0000011c $d
/tmp/ccXMh04L.s:1897 .text.HAL_TIMEx_OCN_Stop_IT:00000000 $t
/tmp/ccXMh04L.s:1903 .text.HAL_TIMEx_OCN_Stop_IT:00000000 HAL_TIMEx_OCN_Stop_IT
/tmp/ccXMh04L.s:2068 .text.HAL_TIMEx_OCN_Start_DMA:00000000 $t
/tmp/ccXMh04L.s:2074 .text.HAL_TIMEx_OCN_Start_DMA:00000000 HAL_TIMEx_OCN_Start_DMA
/tmp/ccXMh04L.s:2493 .text.HAL_TIMEx_OCN_Start_DMA:00000204 $d
/tmp/ccXMh04L.s:2502 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 $t
/tmp/ccXMh04L.s:2508 .text.HAL_TIMEx_OCN_Stop_DMA:00000000 HAL_TIMEx_OCN_Stop_DMA
/tmp/ccXMh04L.s:2671 .text.HAL_TIMEx_PWMN_Start:00000000 $t
/tmp/ccXMh04L.s:2677 .text.HAL_TIMEx_PWMN_Start:00000000 HAL_TIMEx_PWMN_Start
/tmp/ccXMh04L.s:2859 .text.HAL_TIMEx_PWMN_Start:000000e4 $d
/tmp/ccXMh04L.s:2865 .text.HAL_TIMEx_PWMN_Stop:00000000 $t
/tmp/ccXMh04L.s:2871 .text.HAL_TIMEx_PWMN_Stop:00000000 HAL_TIMEx_PWMN_Stop
/tmp/ccXMh04L.s:2967 .text.HAL_TIMEx_PWMN_Start_IT:00000000 $t
/tmp/ccXMh04L.s:2973 .text.HAL_TIMEx_PWMN_Start_IT:00000000 HAL_TIMEx_PWMN_Start_IT
/tmp/ccXMh04L.s:3199 .text.HAL_TIMEx_PWMN_Start_IT:0000011c $d
/tmp/ccXMh04L.s:3205 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 $t
/tmp/ccXMh04L.s:3211 .text.HAL_TIMEx_PWMN_Stop_IT:00000000 HAL_TIMEx_PWMN_Stop_IT
/tmp/ccXMh04L.s:3376 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 $t
ARM GAS /tmp/ccXMh04L.s page 172
/tmp/ccXMh04L.s:3382 .text.HAL_TIMEx_PWMN_Start_DMA:00000000 HAL_TIMEx_PWMN_Start_DMA
/tmp/ccXMh04L.s:3801 .text.HAL_TIMEx_PWMN_Start_DMA:00000204 $d
/tmp/ccXMh04L.s:3810 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 $t
/tmp/ccXMh04L.s:3816 .text.HAL_TIMEx_PWMN_Stop_DMA:00000000 HAL_TIMEx_PWMN_Stop_DMA
/tmp/ccXMh04L.s:3979 .text.HAL_TIMEx_OnePulseN_Start:00000000 $t
/tmp/ccXMh04L.s:3985 .text.HAL_TIMEx_OnePulseN_Start:00000000 HAL_TIMEx_OnePulseN_Start
/tmp/ccXMh04L.s:4113 .text.HAL_TIMEx_OnePulseN_Stop:00000000 $t
/tmp/ccXMh04L.s:4119 .text.HAL_TIMEx_OnePulseN_Stop:00000000 HAL_TIMEx_OnePulseN_Stop
/tmp/ccXMh04L.s:4214 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 $t
/tmp/ccXMh04L.s:4220 .text.HAL_TIMEx_OnePulseN_Start_IT:00000000 HAL_TIMEx_OnePulseN_Start_IT
/tmp/ccXMh04L.s:4358 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 $t
/tmp/ccXMh04L.s:4364 .text.HAL_TIMEx_OnePulseN_Stop_IT:00000000 HAL_TIMEx_OnePulseN_Stop_IT
/tmp/ccXMh04L.s:4469 .text.HAL_TIMEx_ConfigCommutEvent:00000000 $t
/tmp/ccXMh04L.s:4475 .text.HAL_TIMEx_ConfigCommutEvent:00000000 HAL_TIMEx_ConfigCommutEvent
/tmp/ccXMh04L.s:4595 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 $t
/tmp/ccXMh04L.s:4601 .text.HAL_TIMEx_ConfigCommutEvent_IT:00000000 HAL_TIMEx_ConfigCommutEvent_IT
/tmp/ccXMh04L.s:4721 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 $t
/tmp/ccXMh04L.s:4727 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000000 HAL_TIMEx_ConfigCommutEvent_DMA
/tmp/ccXMh04L.s:4864 .text.HAL_TIMEx_ConfigCommutEvent_DMA:00000088 $d
/tmp/ccXMh04L.s:5362 .text.TIMEx_DMACommutationCplt:00000000 TIMEx_DMACommutationCplt
/tmp/ccXMh04L.s:5418 .text.TIMEx_DMACommutationHalfCplt:00000000 TIMEx_DMACommutationHalfCplt
/tmp/ccXMh04L.s:4871 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 $t
/tmp/ccXMh04L.s:4877 .text.HAL_TIMEx_MasterConfigSynchronization:00000000 HAL_TIMEx_MasterConfigSynchronization
/tmp/ccXMh04L.s:5026 .text.HAL_TIMEx_MasterConfigSynchronization:0000007c $d
/tmp/ccXMh04L.s:5031 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 $t
/tmp/ccXMh04L.s:5037 .text.HAL_TIMEx_ConfigBreakDeadTime:00000000 HAL_TIMEx_ConfigBreakDeadTime
/tmp/ccXMh04L.s:5204 .text.HAL_TIMEx_ConfigBreakDeadTime:00000084 $d
/tmp/ccXMh04L.s:5209 .text.HAL_TIMEx_RemapConfig:00000000 $t
/tmp/ccXMh04L.s:5215 .text.HAL_TIMEx_RemapConfig:00000000 HAL_TIMEx_RemapConfig
/tmp/ccXMh04L.s:5258 .text.HAL_TIMEx_GroupChannel5:00000000 $t
/tmp/ccXMh04L.s:5264 .text.HAL_TIMEx_GroupChannel5:00000000 HAL_TIMEx_GroupChannel5
/tmp/ccXMh04L.s:5335 .text.HAL_TIMEx_CommutCallback:00000000 $t
/tmp/ccXMh04L.s:5341 .text.HAL_TIMEx_CommutCallback:00000000 HAL_TIMEx_CommutCallback
/tmp/ccXMh04L.s:5356 .text.TIMEx_DMACommutationCplt:00000000 $t
/tmp/ccXMh04L.s:5391 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 $t
/tmp/ccXMh04L.s:5397 .text.HAL_TIMEx_CommutHalfCpltCallback:00000000 HAL_TIMEx_CommutHalfCpltCallback
/tmp/ccXMh04L.s:5412 .text.TIMEx_DMACommutationHalfCplt:00000000 $t
/tmp/ccXMh04L.s:5447 .text.HAL_TIMEx_BreakCallback:00000000 $t
/tmp/ccXMh04L.s:5453 .text.HAL_TIMEx_BreakCallback:00000000 HAL_TIMEx_BreakCallback
/tmp/ccXMh04L.s:5468 .text.HAL_TIMEx_Break2Callback:00000000 $t
/tmp/ccXMh04L.s:5474 .text.HAL_TIMEx_Break2Callback:00000000 HAL_TIMEx_Break2Callback
/tmp/ccXMh04L.s:5489 .text.HAL_TIMEx_HallSensor_GetState:00000000 $t
/tmp/ccXMh04L.s:5495 .text.HAL_TIMEx_HallSensor_GetState:00000000 HAL_TIMEx_HallSensor_GetState
/tmp/ccXMh04L.s:5513 .text.HAL_TIMEx_GetChannelNState:00000000 $t
/tmp/ccXMh04L.s:5519 .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 /tmp/ccXMh04L.s page 173
HAL_DMA_Abort_IT
TIM_DMADelayPulseHalfCplt